File trigona_be6dfedd91e1ebc81d58a61b05b0ef93322425b247636a0f7f5c3eeebbc52edd.exe
Function:
Loading..
0042b160
0042b160fn_42b160:
0042b160push rbp
0042b161sub rsp, 32
0042b165mov rbp, rsp
0042b168mov [rip+0x32dd1], 1
0042b16fxor eax, eax
0042b171lock xchg [rip+0x32da7], rax
0042b179mov rcx, rbp
0042b17cmov rdx, rax
0042b17fcall fn_42b0a0
0042b184xor eax, eax
0042b186lock xchg [rip+0x32da2], rax
0042b18emov rcx, rbp
0042b191mov rdx, rax
0042b194call fn_42b0a0
0042b199mov rcx, rbp
0042b19clea rdx, [rip+0x403c5]
0042b1a3mov r8l, 31
0042b1a9call fn_42b0e0
0042b1aelea rsp, [rbp+32]
0042b1b2pop rbp
0042b1b3ret
0042b160
0042b160fn_42b160:
0042b160push rbp
0042b161sub rsp, 32
0042b165mov rbp, rsp
0042b168mov [rip+0x32dd1], 1
0042b16fxor eax, eax
0042b171lock xchg [rip+0x32da7], rax
0042b179mov rcx, rbp
0042b17cmov rdx, rax
0042b17fcall fn_42b0a0
0042b184xor eax, eax
0042b186lock xchg [rip+0x32da2], rax
0042b18emov rcx, rbp
0042b191mov rdx, rax
0042b194call fn_42b0a0
0042b199mov rcx, rbp
0042b19clea rdx, [rip+0x403c5]
0042b1a3mov r8l, 31
0042b1a9call fn_42b0e0
0042b1aelea rsp, [rbp+32]
0042b1b2pop rbp
0042b1b3ret
0042b160
0042b1b4
0042b1b4 // align 0x10
0042b1b4 // align 0x10
0042b1c6
0042b1c6 // align 0x10
0042b1c6 // align 0x10
0042b1d6
0042b1d6 // align 0x10
0042b1d6 // align 0x10
0042b1e0
0042b1e0fn_42b1e0:
0042b1e0push rbp
0042b1e1push rdi
0042b1e2push rsi
0042b1e3push rbx
0042b1e4sub rsp, 56
0042b1e8mov rbp, rsp
0042b1ebmov rbx, rcx
0042b1eemov rsi, rdx
0042b1f1mov [rbp+40], 0
0042b1f9xor ecx, ecx
0042b1fbmov edx, 100
0042b200lea r8, [rbp+40]
0042b204call NetWkstaGetInfo
0042b209test eax, eax
0042b20bsete dil
0042b20ftest dil, dil
0042b212je 0x42b228
0042b214mov rax, [rbp+40]
0042b218mov eax, [rax+24]
0042b21bmov [rbx], eax
0042b21dmov rax, [rbp+40]
0042b221mov eax, [rax+28]
0042b224mov [rsi], eax
0042b226jmp 0x42b234
0042b228
0042b228loc_42b228:
0042b228mov [rbx], 0
0042b22emov [rsi], 0
0042b234
0042b234loc_42b234:
0042b234cmp [rbp+40], 0
0042b239je 0x42b244
0042b23bmov rcx, [rbp+40]
0042b23fcall NetApiBufferFree
0042b244
0042b244loc_42b244:
0042b244mov eax, edi
0042b247lea rsp, [rbp+56]
0042b24bpop rbx
0042b24cpop rsi
0042b24dpop rdi
0042b24epop rbp
0042b24fret
0042b1e0
0042b1e0fn_42b1e0:
0042b1e0push rbp
0042b1e1push rdi
0042b1e2push rsi
0042b1e3push rbx
0042b1e4sub rsp, 56
0042b1e8mov rbp, rsp
0042b1ebmov rbx, rcx
0042b1eemov rsi, rdx
0042b1f1mov [rbp+40], 0
0042b1f9xor ecx, ecx
0042b1fbmov edx, 100
0042b200lea r8, [rbp+40]
0042b204call NetWkstaGetInfo
0042b209test eax, eax
0042b20bsete dil
0042b20ftest dil, dil
0042b212je 0x42b228
0042b214mov rax, [rbp+40]
0042b218mov eax, [rax+24]
0042b21bmov [rbx], eax
0042b21dmov rax, [rbp+40]
0042b221mov eax, [rax+28]
0042b224mov [rsi], eax
0042b226jmp 0x42b234
0042b228
0042b228loc_42b228:
0042b228mov [rbx], 0
0042b22emov [rsi], 0
0042b234
0042b234loc_42b234:
0042b234cmp [rbp+40], 0
0042b239je 0x42b244
0042b23bmov rcx, [rbp+40]
0042b23fcall NetApiBufferFree
0042b244
0042b244loc_42b244:
0042b244mov eax, edi
0042b247lea rsp, [rbp+56]
0042b24bpop rbx
0042b24cpop rsi
0042b24dpop rdi
0042b24epop rbp
0042b24fret
0042b1e0
0042b250
0042b250fn_42b250:
0042b250sub rsp, 328
0042b257mov eax, [rip+0x402b3]
0042b25dmov [rip+0x40511], eax
0042b263mov eax, [rip+0x402ab]
0042b269mov [rip+0x40509], eax
0042b26fmov eax, [rip+0x40297]
0042b275mov [rip+0x40501], eax
0042b27bmov [rsp+44], 276
0042b283lea rcx, [rsp+44]
0042b288call GetVersionExW
0042b28dtest eax, eax
0042b28fje 0x42b2b2
0042b291mov eax, [rsp+60]
0042b295mov [rip+0x404d5], eax
0042b29blea rcx, [rip+0x404de]
0042b2a2lea rdx, [rsp+64]
0042b2a7mov r8l, 128
0042b2adcall fn_40d7b0
0042b2b2
0042b2b2loc_42b2b2:
0042b2b2mov [rip+0x32d2f], 1
0042b2b9add rsp, 328
0042b2c0ret
0042b250
0042b250fn_42b250:
0042b250sub rsp, 328
0042b257mov eax, [rip+0x402b3]
0042b25dmov [rip+0x40511], eax
0042b263mov eax, [rip+0x402ab]
0042b269mov [rip+0x40509], eax
0042b26fmov eax, [rip+0x40297]
0042b275mov [rip+0x40501], eax
0042b27bmov [rsp+44], 276
0042b283lea rcx, [rsp+44]
0042b288call GetVersionExW
0042b28dtest eax, eax
0042b28fje 0x42b2b2
0042b291mov eax, [rsp+60]
0042b295mov [rip+0x404d5], eax
0042b29blea rcx, [rip+0x404de]
0042b2a2lea rdx, [rsp+64]
0042b2a7mov r8l, 128
0042b2adcall fn_40d7b0
0042b2b2
0042b2b2loc_42b2b2:
0042b2b2mov [rip+0x32d2f], 1
0042b2b9add rsp, 328
0042b2c0ret
0042b250
0042b2c1
0042b2c1 // align 0x10
0042b2c1 // align 0x10
0042b2d0
0042b2d0fn_42b2d0:
0042b2d0push rbp
0042b2d1sub rsp, 48
0042b2d5mov rbp, rsp
0042b2d8mov [rbp+40], rbp
0042b2dcmov rcx, [rip+0x40485]
0042b2e3or edx, -1
0042b2e6call fn_409960
0042b2ebnop
0042b2eccmp [rip+0x32cf5], 0
0042b2f3jne 0x42b2fa
0042b2f5call fn_42b250
0042b2fa
0042b2faloc_42b2fa:
0042b2fanop
0042b2fbmov rcx, [rip+0x40466]
0042b302call fn_409c80
0042b307lea rsp, [rbp+48]
0042b30bpop rbp
0042b30cret
0042b2d0
0042b2d0fn_42b2d0:
0042b2d0push rbp
0042b2d1sub rsp, 48
0042b2d5mov rbp, rsp
0042b2d8mov [rbp+40], rbp
0042b2dcmov rcx, [rip+0x40485]
0042b2e3or edx, -1
0042b2e6call fn_409960
0042b2ebnop
0042b2eccmp [rip+0x32cf5], 0
0042b2f3jne 0x42b2fa
0042b2f5call fn_42b250
0042b2fa
0042b2faloc_42b2fa:
0042b2fanop
0042b2fbmov rcx, [rip+0x40466]
0042b302call fn_409c80
0042b307lea rsp, [rbp+48]
0042b30bpop rbp
0042b30cret
0042b2d0
0042b30d
0042b30d 48 8b c0 H..
0042b30d 48 8b c0 H..
0042b310
0042b310fn_42b310:
0042b310push rbp
0042b311sub rsp, 32
0042b315mov rbp, rsp
0042b318mov rcx, [rip+0x40449]
0042b31fcall fn_409c80
0042b324lea rsp, [rbp+32]
0042b328pop rbp
0042b329ret
0042b310
0042b310fn_42b310:
0042b310push rbp
0042b311sub rsp, 32
0042b315mov rbp, rsp
0042b318mov rcx, [rip+0x40449]
0042b31fcall fn_409c80
0042b324lea rsp, [rbp+32]
0042b328pop rbp
0042b329ret
0042b310
0042b32a
0042b32a // align 0x10
0042b32a // align 0x10
0042b330
0042b330fn_42b330:
0042b330sub rsp, 40
0042b334cmp [rip+0x32cad], 0
0042b33bjne 0x42b342
0042b33dcall fn_42b2d0
0042b342
0042b342loc_42b342:
0042b342mov eax, [rip+0x40428]
0042b348add rsp, 40
0042b34cret
0042b330
0042b330fn_42b330:
0042b330sub rsp, 40
0042b334cmp [rip+0x32cad], 0
0042b33bjne 0x42b342
0042b33dcall fn_42b2d0
0042b342
0042b342loc_42b342:
0042b342mov eax, [rip+0x40428]
0042b348add rsp, 40
0042b34cret
0042b330
0042b34d
0042b34d // align 0x10
0042b34d // align 0x10
0042b350
0042b350fn_42b350:
0042b350sub rsp, 40
0042b354cmp [rip+0x32c8d], 0
0042b35bjne 0x42b362
0042b35dcall fn_42b2d0
0042b362
0042b362loc_42b362:
0042b362mov eax, [rip+0x4040c]
0042b368add rsp, 40
0042b36cret
0042b350
0042b350fn_42b350:
0042b350sub rsp, 40
0042b354cmp [rip+0x32c8d], 0
0042b35bjne 0x42b362
0042b35dcall fn_42b2d0
0042b362
0042b362loc_42b362:
0042b362mov eax, [rip+0x4040c]
0042b368add rsp, 40
0042b36cret
0042b350
0042b36d
0042b36d // align 0x10
0042b36d // align 0x10
0042b370
0042b370fn_42b370:
0042b370sub rsp, 40
0042b374cmp [rip+0x32c6d], 0
0042b37bjne 0x42b382
0042b37dcall fn_42b2d0
0042b382
0042b382loc_42b382:
0042b382mov eax, [rip+0x403f0]
0042b388add rsp, 40
0042b38cret
0042b370
0042b370fn_42b370:
0042b370sub rsp, 40
0042b374cmp [rip+0x32c6d], 0
0042b37bjne 0x42b382
0042b37dcall fn_42b2d0
0042b382
0042b382loc_42b382:
0042b382mov eax, [rip+0x403f0]
0042b388add rsp, 40
0042b38cret
0042b370
0042b38d
0042b38d // align 0x10
0042b38d // align 0x10
0042b390
0042b390fn_42b390:
0042b390push rsi
0042b391push rbx
0042b392sub rsp, 40
0042b396mov ebx, ecx
0042b398mov esi, edx
0042b39acall fn_42b350
0042b39fcmp eax, ebx
0042b3a1jg 0x42b3b9
0042b3a3call fn_42b350
0042b3a8cmp eax, ebx
0042b3aajne 0x42b3b5
0042b3accall fn_42b370
0042b3b1cmp eax, esi
0042b3b3jge 0x42b3b9
0042b3b5
0042b3b5loc_42b3b5:
0042b3b5xor eax, eax
0042b3b7jmp 0x42b3bb
0042b3b9
0042b3b9loc_42b3b9:
0042b3b9mov al, 1
0042b3bb
0042b3bbloc_42b3bb:
0042b3bbadd rsp, 40
0042b3bfpop rbx
0042b3c0pop rsi
0042b3c1ret
0042b390
0042b390fn_42b390:
0042b390push rsi
0042b391push rbx
0042b392sub rsp, 40
0042b396mov ebx, ecx
0042b398mov esi, edx
0042b39acall fn_42b350
0042b39fcmp eax, ebx
0042b3a1jg 0x42b3b9
0042b3a3call fn_42b350
0042b3a8cmp eax, ebx
0042b3aajne 0x42b3b5
0042b3accall fn_42b370
0042b3b1cmp eax, esi
0042b3b3jge 0x42b3b9
0042b3b5
0042b3b5loc_42b3b5:
0042b3b5xor eax, eax
0042b3b7jmp 0x42b3bb
0042b3b9
0042b3b9loc_42b3b9:
0042b3b9mov al, 1
0042b3bb
0042b3bbloc_42b3bb:
0042b3bbadd rsp, 40
0042b3bfpop rbx
0042b3c0pop rsi
0042b3c1ret
0042b390
0042b3c2
0042b3c2 // align 0x10
0042b3c2 // align 0x10
0042b3d0
0042b3d0fn_42b3d0:
0042b3d0push rbp
0042b3d1sub rsp, 112
0042b3d5mov rbp, rsp
0042b3d8mov [rbp+88], 0
0042b3e0mov [rbp+40], rbp
0042b3e4mov [rbp+128], rcx
0042b3ebmov [rbp+136], rdx
0042b3f2mov [rbp+144], r8
0042b3f9mov [rbp+152], r9
0042b400nop
0042b401mov [rbp+103], 0
0042b405lea rcx, [rbp+88]
0042b409mov rdx, [rbp+128]
0042b410call fn_40c3e0
0042b415lea rcx, [rbp+88]
0042b419call fn_40c6a0
0042b41emov rcx, [rbp+88]
0042b422call fn_40d710
0042b427mov rcx, rax
0042b42alea rdx, [rbp+80]
0042b42ecall GetFileVersionInfoSizeW
0042b433mov [rbp+84], eax
0042b436cmp [rbp+84], 0
0042b43aje 0x42b4e0
0042b440mov ecx, [rbp+84]
0042b443call fn_405700
0042b448mov [rbp+104], rax
0042b44cnop
0042b44dmov rcx, [rbp+88]
0042b451call fn_40d710
0042b456mov rcx, rax
0042b459mov edx, [rbp+80]
0042b45cmov r8l, [rbp+84]
0042b460mov r9, [rbp+104]
0042b464call GetFileVersionInfoW
0042b469test eax, eax
0042b46bje 0x42b4d6
0042b46dmov rcx, [rbp+104]
0042b471lea rdx, [rip+192]
0042b478lea r8, [rbp+72]
0042b47clea r9, [rbp+68]
0042b480call VerQueryValueW
0042b485test eax, eax
0042b487je 0x42b4d6
0042b489mov rax, [rbp+72]
0042b48dmov eax, [rax+16]
0042b490mov [rbp+64], eax
0042b493mov rax, [rbp+136]
0042b49amov ecx, [rbp+64]
0042b49dshr ecx, 16
0042b4a0movzx ecx, cx
0042b4a3mov [rax], ecx
0042b4a5mov rax, [rbp+144]
0042b4acmov rcx, [rbp+72]
0042b4b0movzx ecx, [rcx+16]
0042b4b4mov [rax], ecx
0042b4b6mov rax, [rbp+72]
0042b4bamov eax, [rax+20]
0042b4bdmov [rbp+60], eax
0042b4c0mov rax, [rbp+152]
0042b4c7mov ecx, [rbp+60]
0042b4cashr ecx, 16
0042b4cdmovzx ecx, cx
0042b4d0mov [rax], ecx
0042b4d2mov [rbp+103], 1
0042b4d6
0042b4d6loc_42b4d6:
0042b4d6nop
0042b4d7mov rcx, [rbp+104]
0042b4dbcall fn_405730
0042b4e0
0042b4e0loc_42b4e0:
0042b4e0nop
0042b4e1lea rcx, [rbp+88]
0042b4e5call fn_40bcf0
0042b4eamovzx rax, [rbp+103]
0042b4eflea rsp, [rbp+112]
0042b4f3pop rbp
0042b4f4ret
0042b3d0
0042b3d0fn_42b3d0:
0042b3d0push rbp
0042b3d1sub rsp, 112
0042b3d5mov rbp, rsp
0042b3d8mov [rbp+88], 0
0042b3e0mov [rbp+40], rbp
0042b3e4mov [rbp+128], rcx
0042b3ebmov [rbp+136], rdx
0042b3f2mov [rbp+144], r8
0042b3f9mov [rbp+152], r9
0042b400nop
0042b401mov [rbp+103], 0
0042b405lea rcx, [rbp+88]
0042b409mov rdx, [rbp+128]
0042b410call fn_40c3e0
0042b415lea rcx, [rbp+88]
0042b419call fn_40c6a0
0042b41emov rcx, [rbp+88]
0042b422call fn_40d710
0042b427mov rcx, rax
0042b42alea rdx, [rbp+80]
0042b42ecall GetFileVersionInfoSizeW
0042b433mov [rbp+84], eax
0042b436cmp [rbp+84], 0
0042b43aje 0x42b4e0
0042b440mov ecx, [rbp+84]
0042b443call fn_405700
0042b448mov [rbp+104], rax
0042b44cnop
0042b44dmov rcx, [rbp+88]
0042b451call fn_40d710
0042b456mov rcx, rax
0042b459mov edx, [rbp+80]
0042b45cmov r8l, [rbp+84]
0042b460mov r9, [rbp+104]
0042b464call GetFileVersionInfoW
0042b469test eax, eax
0042b46bje 0x42b4d6
0042b46dmov rcx, [rbp+104]
0042b471lea rdx, [rip+192]
0042b478lea r8, [rbp+72]
0042b47clea r9, [rbp+68]
0042b480call VerQueryValueW
0042b485test eax, eax
0042b487je 0x42b4d6
0042b489mov rax, [rbp+72]
0042b48dmov eax, [rax+16]
0042b490mov [rbp+64], eax
0042b493mov rax, [rbp+136]
0042b49amov ecx, [rbp+64]
0042b49dshr ecx, 16
0042b4a0movzx ecx, cx
0042b4a3mov [rax], ecx
0042b4a5mov rax, [rbp+144]
0042b4acmov rcx, [rbp+72]
0042b4b0movzx ecx, [rcx+16]
0042b4b4mov [rax], ecx
0042b4b6mov rax, [rbp+72]
0042b4bamov eax, [rax+20]
0042b4bdmov [rbp+60], eax
0042b4c0mov rax, [rbp+152]
0042b4c7mov ecx, [rbp+60]
0042b4cashr ecx, 16
0042b4cdmovzx ecx, cx
0042b4d0mov [rax], ecx
0042b4d2mov [rbp+103], 1
0042b4d6
0042b4d6loc_42b4d6:
0042b4d6nop
0042b4d7mov rcx, [rbp+104]
0042b4dbcall fn_405730
0042b4e0
0042b4e0loc_42b4e0:
0042b4e0nop
0042b4e1lea rcx, [rbp+88]
0042b4e5call fn_40bcf0
0042b4eamovzx rax, [rbp+103]
0042b4eflea rsp, [rbp+112]
0042b4f3pop rbp
0042b4f4ret
0042b3d0
0042b4f5
0042b4f5 48 8b c0 48 8d 04 05 00 00 00 00 H..H.......
0042b4f5 48 8b c0 48 8d 04 05 00 00 00 00 H..H.......
0042b500
0042b500fn_42b500:
0042b500push rbp
0042b501sub rsp, 32
0042b505mov rbp, rsp
0042b508mov rcx, [rdx+104]
0042b50ccall fn_405730
0042b511lea rsp, [rbp+32]
0042b515pop rbp
0042b516ret
0042b500
0042b500fn_42b500:
0042b500push rbp
0042b501sub rsp, 32
0042b505mov rbp, rsp
0042b508mov rcx, [rdx+104]
0042b50ccall fn_405730
0042b511lea rsp, [rbp+32]
0042b515pop rbp
0042b516ret
0042b500
0042b517
0042b517 90 48 8d 04 05 00 00 00 00 .H.......
0042b517 90 48 8d 04 05 00 00 00 00 .H.......
0042b520
0042b520fn_42b520:
0042b520push rbp
0042b521sub rsp, 32
0042b525mov rbp, rsp
0042b528lea rcx, [rdx+88]
0042b52ccall fn_40bcf0
0042b531lea rsp, [rbp+32]
0042b535pop rbp
0042b536ret
0042b520
0042b520fn_42b520:
0042b520push rbp
0042b521sub rsp, 32
0042b525mov rbp, rsp
0042b528lea rcx, [rdx+88]
0042b52ccall fn_40bcf0
0042b531lea rsp, [rbp+32]
0042b535pop rbp
0042b536ret
0042b520
0042b537
0042b537 00 5c 00 00 00 cc cc cc cc .\.......
0042b537 00 5c 00 00 00 cc cc cc cc .\.......
0042b540
0042b540fn_42b540:
0042b540xor eax, eax
0042b542mov r8l, edx
0042b545sub r8l, 1
0042b549mov r8l, r8l
0042b54cmovzx r8, [rcx+2*r8]
0042b551cmp r8w, -10240
0042b557jb 0x42b57f
0042b559cmp r8w, -8193
0042b55fja 0x42b57f
0042b561sub edx, 1
0042b564mov edx, edx
0042b566movzx rax, [rcx+2*rdx]
0042b56bcmp ax, -10240
0042b570jb 0x42b57d
0042b572cmp ax, -9217
0042b577ja 0x42b57d
0042b579mov al, 1
0042b57bjmp 0x42b57f
0042b57d
0042b57dloc_42b57d:
0042b57dmov al, 2
0042b57f
0042b57floc_42b57f:
0042b57fret
0042b540
0042b540fn_42b540:
0042b540xor eax, eax
0042b542mov r8l, edx
0042b545sub r8l, 1
0042b549mov r8l, r8l
0042b54cmovzx r8, [rcx+2*r8]
0042b551cmp r8w, -10240
0042b557jb 0x42b57f
0042b559cmp r8w, -8193
0042b55fja 0x42b57f
0042b561sub edx, 1
0042b564mov edx, edx
0042b566movzx rax, [rcx+2*rdx]
0042b56bcmp ax, -10240
0042b570jb 0x42b57d
0042b572cmp ax, -9217
0042b577ja 0x42b57d
0042b579mov al, 1
0042b57bjmp 0x42b57f
0042b57d
0042b57dloc_42b57d:
0042b57dmov al, 2
0042b57f
0042b57floc_42b57f:
0042b57fret
0042b540
0042b580
0042b580fn_42b580:
0042b580sub rsp, 40
0042b584mov eax, edx
0042b586xor edx, edx
0042b588mov r8, rcx
0042b58btest r8, r8
0042b58eje 0x42b594
0042b590mov edx, [r8-4]
0042b594
0042b594loc_42b594:
0042b594cmp edx, eax
0042b596jge 0x42b5a3
0042b598xor eax, eax
0042b59atest r8, r8
0042b59dje 0x42b5a3
0042b59fmov eax, [r8-4]
0042b5a3
0042b5a3loc_42b5a3:
0042b5a3mov edx, eax
0042b5a5call fn_42b5b0
0042b5aaadd rsp, 40
0042b5aeret
0042b580
0042b580fn_42b580:
0042b580sub rsp, 40
0042b584mov eax, edx
0042b586xor edx, edx
0042b588mov r8, rcx
0042b58btest r8, r8
0042b58eje 0x42b594
0042b590mov edx, [r8-4]
0042b594
0042b594loc_42b594:
0042b594cmp edx, eax
0042b596jge 0x42b5a3
0042b598xor eax, eax
0042b59atest r8, r8
0042b59dje 0x42b5a3
0042b59fmov eax, [r8-4]
0042b5a3
0042b5a3loc_42b5a3:
0042b5a3mov edx, eax
0042b5a5call fn_42b5b0
0042b5aaadd rsp, 40
0042b5aeret
0042b580
0042b5af
0042b5af // align 0x10
0042b5af // align 0x10
0042b5b0
0042b5b0fn_42b5b0:
0042b5b0push rdi
0042b5b1push rsi
0042b5b2push rbx
0042b5b3sub rsp, 32
0042b5b7mov rbx, rcx
0042b5bamov esi, edx
0042b5bcxor edi, edi
0042b5betest esi, esi
0042b5c0jg 0x42b5c6
0042b5c2mov al, 1
0042b5c4jmp 0x42b5d8
0042b5c6
0042b5c6loc_42b5c6:
0042b5c6xor eax, eax
0042b5c8mov rcx, rbx
0042b5cbtest rcx, rcx
0042b5ceje 0x42b5d3
0042b5d0mov eax, [rcx-4]
0042b5d3
0042b5d3loc_42b5d3:
0042b5d3cmp esi, eax
0042b5d5setg al
0042b5d8
0042b5d8loc_42b5d8:
0042b5d8test al, al
0042b5dajne 0x42b613
0042b5dcmov eax, 1
0042b5e1cmp eax, esi
0042b5e3jg 0x42b612
0042b5e5
0042b5e5loc_42b5e5:
0042b5e5movsxd rcx, eax
0042b5e8movzx rcx, [rbx+2*rcx-2]
0042b5eecmp cx, -10240
0042b5f3jb 0x42b608
0042b5f5cmp cx, -8193
0042b5faja 0x42b608
0042b5fcmov rcx, rbx
0042b5ffmov edx, eax
0042b601call fn_42b890
0042b606jmp 0x42b60b
0042b608
0042b608loc_42b608:
0042b608add eax, 1
0042b60b
0042b60bloc_42b60b:
0042b60badd edi, 1
0042b60ecmp eax, esi
0042b610jle 0x42b5e5
0042b612
0042b612loc_42b612:
0042b612nop
0042b613
0042b613loc_42b613:
0042b613mov eax, edi
0042b615add rsp, 32
0042b619pop rbx
0042b61apop rsi
0042b61bpop rdi
0042b61cret
0042b5b0
0042b5b0fn_42b5b0:
0042b5b0push rdi
0042b5b1push rsi
0042b5b2push rbx
0042b5b3sub rsp, 32
0042b5b7mov rbx, rcx
0042b5bamov esi, edx
0042b5bcxor edi, edi
0042b5betest esi, esi
0042b5c0jg 0x42b5c6
0042b5c2mov al, 1
0042b5c4jmp 0x42b5d8
0042b5c6
0042b5c6loc_42b5c6:
0042b5c6xor eax, eax
0042b5c8mov rcx, rbx
0042b5cbtest rcx, rcx
0042b5ceje 0x42b5d3
0042b5d0mov eax, [rcx-4]
0042b5d3
0042b5d3loc_42b5d3:
0042b5d3cmp esi, eax
0042b5d5setg al
0042b5d8
0042b5d8loc_42b5d8:
0042b5d8test al, al
0042b5dajne 0x42b613
0042b5dcmov eax, 1
0042b5e1cmp eax, esi
0042b5e3jg 0x42b612
0042b5e5
0042b5e5loc_42b5e5:
0042b5e5movsxd rcx, eax
0042b5e8movzx rcx, [rbx+2*rcx-2]
0042b5eecmp cx, -10240
0042b5f3jb 0x42b608
0042b5f5cmp cx, -8193
0042b5faja 0x42b608
0042b5fcmov rcx, rbx
0042b5ffmov edx, eax
0042b601call fn_42b890
0042b606jmp 0x42b60b
0042b608
0042b608loc_42b608:
0042b608add eax, 1
0042b60b
0042b60bloc_42b60b:
0042b60badd edi, 1
0042b60ecmp eax, esi
0042b610jle 0x42b5e5
0042b612
0042b612loc_42b612:
0042b612nop
0042b613
0042b613loc_42b613:
0042b613mov eax, edi
0042b615add rsp, 32
0042b619pop rbx
0042b61apop rsi
0042b61bpop rdi
0042b61cret
0042b5b0
0042b61d
0042b61d // align 0x10
0042b61d // align 0x10
0042b620
0042b620fn_42b620:
0042b620push rdi
0042b621push rsi
0042b622push rbx
0042b623sub rsp, 32
0042b627mov rbx, r8
0042b62amov rsi, r9
0042b62dxor eax, eax
0042b62fmov r8, rcx
0042b632test r8, r8
0042b635je 0x42b63b
0042b637mov eax, [r8-4]
0042b63b
0042b63bloc_42b63b:
0042b63bmov edi, 1
0042b640mov r8l, 1
0042b646jmp 0x42b67a
0042b648
0042b648loc_42b648:
0042b648add edi, 1
0042b64bmovsxd r9, r8l
0042b64emovzx r9, [rcx+2*r9-2]
0042b654cmp r9w, -10240
0042b65ajb 0x42b676
0042b65ccmp r9w, -8193
0042b662ja 0x42b676
0042b664add r8l, 2
0042b668cmp r8l, eax
0042b66bjle 0x42b67a
0042b66dsub edi, 1
0042b670sub r8l, 1
0042b674jmp 0x42b67a
0042b676
0042b676loc_42b676:
0042b676add r8l, 1
0042b67a
0042b67aloc_42b67a:
0042b67acmp r8l, eax
0042b67djge 0x42b683
0042b67fcmp edi, edx
0042b681jl 0x42b648
0042b683
0042b683loc_42b683:
0042b683cmp edi, edx
0042b685jne 0x42b6b2
0042b687cmp r8l, eax
0042b68ajge 0x42b6b2
0042b68cmovsxd rax, r8l
0042b68fmovzx rax, [rcx+2*rax-2]
0042b695cmp ax, -10240
0042b69ajb 0x42b6b2
0042b69ccmp ax, -8193
0042b6a1ja 0x42b6b2
0042b6a3mov edx, r8l
0042b6a6call fn_42b890
0042b6abmov r8l, eax
0042b6aesub r8l, 1
0042b6b2
0042b6b2loc_42b6b2:
0042b6b2mov [rbx], edi
0042b6b4mov [rsi], r8l
0042b6b7add rsp, 32
0042b6bbpop rbx
0042b6bcpop rsi
0042b6bdpop rdi
0042b6beret
0042b620
0042b620fn_42b620:
0042b620push rdi
0042b621push rsi
0042b622push rbx
0042b623sub rsp, 32
0042b627mov rbx, r8
0042b62amov rsi, r9
0042b62dxor eax, eax
0042b62fmov r8, rcx
0042b632test r8, r8
0042b635je 0x42b63b
0042b637mov eax, [r8-4]
0042b63b
0042b63bloc_42b63b:
0042b63bmov edi, 1
0042b640mov r8l, 1
0042b646jmp 0x42b67a
0042b648
0042b648loc_42b648:
0042b648add edi, 1
0042b64bmovsxd r9, r8l
0042b64emovzx r9, [rcx+2*r9-2]
0042b654cmp r9w, -10240
0042b65ajb 0x42b676
0042b65ccmp r9w, -8193
0042b662ja 0x42b676
0042b664add r8l, 2
0042b668cmp r8l, eax
0042b66bjle 0x42b67a
0042b66dsub edi, 1
0042b670sub r8l, 1
0042b674jmp 0x42b67a
0042b676
0042b676loc_42b676:
0042b676add r8l, 1
0042b67a
0042b67aloc_42b67a:
0042b67acmp r8l, eax
0042b67djge 0x42b683
0042b67fcmp edi, edx
0042b681jl 0x42b648
0042b683
0042b683loc_42b683:
0042b683cmp edi, edx
0042b685jne 0x42b6b2
0042b687cmp r8l, eax
0042b68ajge 0x42b6b2
0042b68cmovsxd rax, r8l
0042b68fmovzx rax, [rcx+2*rax-2]
0042b695cmp ax, -10240
0042b69ajb 0x42b6b2
0042b69ccmp ax, -8193
0042b6a1ja 0x42b6b2
0042b6a3mov edx, r8l
0042b6a6call fn_42b890
0042b6abmov r8l, eax
0042b6aesub r8l, 1
0042b6b2
0042b6b2loc_42b6b2:
0042b6b2mov [rbx], edi
0042b6b4mov [rsi], r8l
0042b6b7add rsp, 32
0042b6bbpop rbx
0042b6bcpop rsi
0042b6bdpop rdi
0042b6beret
0042b620
0042b6bf
0042b6bf // align 0x10
0042b6bf // align 0x10
0042b6c0
0042b6c0fn_42b6c0:
0042b6c0push rbp
0042b6c1push rdi
0042b6c2push rsi
0042b6c3push rbx
0042b6c4sub rsp, 56
0042b6c8mov rbp, rsp
0042b6cbmov rbx, rcx
0042b6cemov esi, edx
0042b6d0mov [rbp+44], 0
0042b6d7test esi, esi
0042b6d9jg 0x42b6df
0042b6dbmov al, 1
0042b6ddjmp 0x42b6f1
0042b6df
0042b6dfloc_42b6df:
0042b6dfxor eax, eax
0042b6e1mov rcx, rbx
0042b6e4test rcx, rcx
0042b6e7je 0x42b6ec
0042b6e9mov eax, [rcx-4]
0042b6ec
0042b6ecloc_42b6ec:
0042b6eccmp esi, eax
0042b6eesetg al
0042b6f1
0042b6f1loc_42b6f1:
0042b6f1test al, al
0042b6f3jne 0x42b75d
0042b6f5mov edi, esi
0042b6f7sub edi, 1
0042b6famov rcx, rbx
0042b6fdmov edx, edi
0042b6fflea r8, [rbp+40]
0042b703lea r9, [rbp+44]
0042b707call fn_42b620
0042b70ccmp [rbp+40], edi
0042b70fjge 0x42b715
0042b711mov al, 1
0042b713jmp 0x42b747
0042b715
0042b715loc_42b715:
0042b715xor eax, eax
0042b717test rbx, rbx
0042b71aje 0x42b71f
0042b71cmov eax, [rbx-4]
0042b71f
0042b71floc_42b71f:
0042b71fcmp [rbp+44], eax
0042b722jl 0x42b745
0042b724cmp [rbp+44], 1
0042b728jne 0x42b73c
0042b72axor eax, eax
0042b72ctest rbx, rbx
0042b72fje 0x42b734
0042b731mov eax, [rbx-4]
0042b734
0042b734loc_42b734:
0042b734cmp [rbp+44], eax
0042b737setle al
0042b73ajmp 0x42b73e
0042b73c
0042b73cloc_42b73c:
0042b73cxor eax, eax
0042b73e
0042b73eloc_42b73e:
0042b73etest al, al
0042b740sete al
0042b743jmp 0x42b747
0042b745
0042b745loc_42b745:
0042b745xor eax, eax
0042b747
0042b747loc_42b747:
0042b747test al, al
0042b749je 0x42b754
0042b74bmov [rbp+44], 0
0042b752jmp 0x42b75d
0042b754
0042b754loc_42b754:
0042b754cmp esi, 1
0042b757jle 0x42b75d
0042b759add [rbp+44], 1
0042b75d
0042b75dloc_42b75d:
0042b75dmov eax, [rbp+44]
0042b760lea rsp, [rbp+56]
0042b764pop rbx
0042b765pop rsi
0042b766pop rdi
0042b767pop rbp
0042b768ret
0042b6c0
0042b6c0fn_42b6c0:
0042b6c0push rbp
0042b6c1push rdi
0042b6c2push rsi
0042b6c3push rbx
0042b6c4sub rsp, 56
0042b6c8mov rbp, rsp
0042b6cbmov rbx, rcx
0042b6cemov esi, edx
0042b6d0mov [rbp+44], 0
0042b6d7test esi, esi
0042b6d9jg 0x42b6df
0042b6dbmov al, 1
0042b6ddjmp 0x42b6f1
0042b6df
0042b6dfloc_42b6df:
0042b6dfxor eax, eax
0042b6e1mov rcx, rbx
0042b6e4test rcx, rcx
0042b6e7je 0x42b6ec
0042b6e9mov eax, [rcx-4]
0042b6ec
0042b6ecloc_42b6ec:
0042b6eccmp esi, eax
0042b6eesetg al
0042b6f1
0042b6f1loc_42b6f1:
0042b6f1test al, al
0042b6f3jne 0x42b75d
0042b6f5mov edi, esi
0042b6f7sub edi, 1
0042b6famov rcx, rbx
0042b6fdmov edx, edi
0042b6fflea r8, [rbp+40]
0042b703lea r9, [rbp+44]
0042b707call fn_42b620
0042b70ccmp [rbp+40], edi
0042b70fjge 0x42b715
0042b711mov al, 1
0042b713jmp 0x42b747
0042b715
0042b715loc_42b715:
0042b715xor eax, eax
0042b717test rbx, rbx
0042b71aje 0x42b71f
0042b71cmov eax, [rbx-4]
0042b71f
0042b71floc_42b71f:
0042b71fcmp [rbp+44], eax
0042b722jl 0x42b745
0042b724cmp [rbp+44], 1
0042b728jne 0x42b73c
0042b72axor eax, eax
0042b72ctest rbx, rbx
0042b72fje 0x42b734
0042b731mov eax, [rbx-4]
0042b734
0042b734loc_42b734:
0042b734cmp [rbp+44], eax
0042b737setle al
0042b73ajmp 0x42b73e
0042b73c
0042b73cloc_42b73c:
0042b73cxor eax, eax
0042b73e
0042b73eloc_42b73e:
0042b73etest al, al
0042b740sete al
0042b743jmp 0x42b747
0042b745
0042b745loc_42b745:
0042b745xor eax, eax
0042b747
0042b747loc_42b747:
0042b747test al, al
0042b749je 0x42b754
0042b74bmov [rbp+44], 0
0042b752jmp 0x42b75d
0042b754
0042b754loc_42b754:
0042b754cmp esi, 1
0042b757jle 0x42b75d
0042b759add [rbp+44], 1
0042b75d
0042b75dloc_42b75d:
0042b75dmov eax, [rbp+44]
0042b760lea rsp, [rbp+56]
0042b764pop rbx
0042b765pop rsi
0042b766pop rdi
0042b767pop rbp
0042b768ret
0042b6c0
0042b769
0042b769 // align 0x10
0042b769 // align 0x10
0042b770
0042b770fn_42b770:
0042b770push rbp
0042b771push rbx
0042b772sub rsp, 56
0042b776mov rbp, rsp
0042b779mov eax, edx
0042b77bmov [rbp+44], 0
0042b782test eax, eax
0042b784jle 0x42b7d0
0042b786xor edx, edx
0042b788mov rbx, rcx
0042b78btest rbx, rbx
0042b78eje 0x42b793
0042b790mov edx, [rbx-4]
0042b793
0042b793loc_42b793:
0042b793cmp eax, edx
0042b795jle 0x42b7a1
0042b797xor eax, eax
0042b799test rbx, rbx
0042b79cje 0x42b7a1
0042b79emov eax, [rbx-4]
0042b7a1
0042b7a1loc_42b7a1:
0042b7a1mov edx, eax
0042b7a3lea r8, [rbp+40]
0042b7a7lea r9, [rbp+44]
0042b7abcall fn_42b620
0042b7b0xor eax, eax
0042b7b2test rbx, rbx
0042b7b5je 0x42b7ba
0042b7b7mov eax, [rbx-4]
0042b7ba
0042b7baloc_42b7ba:
0042b7baadd eax, eax
0042b7bccmp [rbp+44], eax
0042b7bfjle 0x42b7d0
0042b7c1xor eax, eax
0042b7c3test rbx, rbx
0042b7c6je 0x42b7cb
0042b7c8mov eax, [rbx-4]
0042b7cb
0042b7cbloc_42b7cb:
0042b7cbadd eax, eax
0042b7cdmov [rbp+44], eax
0042b7d0
0042b7d0loc_42b7d0:
0042b7d0mov eax, [rbp+44]
0042b7d3lea rsp, [rbp+56]
0042b7d7pop rbx
0042b7d8pop rbp
0042b7d9ret
0042b770
0042b770fn_42b770:
0042b770push rbp
0042b771push rbx
0042b772sub rsp, 56
0042b776mov rbp, rsp
0042b779mov eax, edx
0042b77bmov [rbp+44], 0
0042b782test eax, eax
0042b784jle 0x42b7d0
0042b786xor edx, edx
0042b788mov rbx, rcx
0042b78btest rbx, rbx
0042b78eje 0x42b793
0042b790mov edx, [rbx-4]
0042b793
0042b793loc_42b793:
0042b793cmp eax, edx
0042b795jle 0x42b7a1
0042b797xor eax, eax
0042b799test rbx, rbx
0042b79cje 0x42b7a1
0042b79emov eax, [rbx-4]
0042b7a1
0042b7a1loc_42b7a1:
0042b7a1mov edx, eax
0042b7a3lea r8, [rbp+40]
0042b7a7lea r9, [rbp+44]
0042b7abcall fn_42b620
0042b7b0xor eax, eax
0042b7b2test rbx, rbx
0042b7b5je 0x42b7ba
0042b7b7mov eax, [rbx-4]
0042b7ba
0042b7baloc_42b7ba:
0042b7baadd eax, eax
0042b7bccmp [rbp+44], eax
0042b7bfjle 0x42b7d0
0042b7c1xor eax, eax
0042b7c3test rbx, rbx
0042b7c6je 0x42b7cb
0042b7c8mov eax, [rbx-4]
0042b7cb
0042b7cbloc_42b7cb:
0042b7cbadd eax, eax
0042b7cdmov [rbp+44], eax
0042b7d0
0042b7d0loc_42b7d0:
0042b7d0mov eax, [rbp+44]
0042b7d3lea rsp, [rbp+56]
0042b7d7pop rbx
0042b7d8pop rbp
0042b7d9ret
0042b770
0042b7da
0042b7da // align 0x10
0042b7da // align 0x10
0042b7e0
0042b7e0fn_42b7e0:
0042b7e0movzx rax, [rcx]
0042b7e4cmp ax, -10240
0042b7e9jb 0x42b809
0042b7ebcmp ax, -9217
0042b7f0ja 0x42b809
0042b7f2cmp [rcx+2], -9216
0042b7f8jb 0x42b809
0042b7facmp [rcx+2], -8193
0042b800ja 0x42b809
0042b802mov eax, 4
0042b807jmp 0x42b80e
0042b809
0042b809loc_42b809:
0042b809mov eax, 2
0042b80e
0042b80eloc_42b80e:
0042b80eret
0042b7e0
0042b7e0fn_42b7e0:
0042b7e0movzx rax, [rcx]
0042b7e4cmp ax, -10240
0042b7e9jb 0x42b809
0042b7ebcmp ax, -9217
0042b7f0ja 0x42b809
0042b7f2cmp [rcx+2], -9216
0042b7f8jb 0x42b809
0042b7facmp [rcx+2], -8193
0042b800ja 0x42b809
0042b802mov eax, 4
0042b807jmp 0x42b80e
0042b809
0042b809loc_42b809:
0042b809mov eax, 2
0042b80e
0042b80eloc_42b80e:
0042b80eret
0042b7e0
0042b80f
0042b80f // align 0x10
0042b80f // align 0x10
0042b810
0042b810fn_42b810:
0042b810mov rax, rcx
0042b813movzx rcx, [rax]
0042b817cmp cx, -10240
0042b81cjb 0x42b83b
0042b81ecmp cx, -9217
0042b823ja 0x42b83b
0042b825cmp [rax+2], -9216
0042b82bjb 0x42b83b
0042b82dcmp [rax+2], -8193
0042b833ja 0x42b83b
0042b835add rax, 4
0042b839jmp 0x42b844
0042b83b
0042b83bloc_42b83b:
0042b83btest cx, cx
0042b83eje 0x42b844
0042b840add rax, 2
0042b844
0042b844loc_42b844:
0042b844ret
0042b810
0042b810fn_42b810:
0042b810mov rax, rcx
0042b813movzx rcx, [rax]
0042b817cmp cx, -10240
0042b81cjb 0x42b83b
0042b81ecmp cx, -9217
0042b823ja 0x42b83b
0042b825cmp [rax+2], -9216
0042b82bjb 0x42b83b
0042b82dcmp [rax+2], -8193
0042b833ja 0x42b83b
0042b835add rax, 4
0042b839jmp 0x42b844
0042b83b
0042b83bloc_42b83b:
0042b83btest cx, cx
0042b83eje 0x42b844
0042b840add rax, 2
0042b844
0042b844loc_42b844:
0042b844ret
0042b810
0042b845
0042b845 // align 0x10
0042b845 // align 0x10
0042b850
0042b850fn_42b850:
0042b850push rbx
0042b851sub rsp, 32
0042b855mov ebx, edx
0042b857mov eax, 2
0042b85cmovsxd rdx, ebx
0042b85fmovzx rdx, [rcx+2*rdx-2]
0042b865cmp dx, -10240
0042b86ajb 0x42b885
0042b86ccmp dx, -8193
0042b871ja 0x42b885
0042b873call fn_40d710
0042b878movsxd rbx, ebx
0042b87blea rcx, [rax+2*rbx-2]
0042b880call fn_42b7e0
0042b885
0042b885loc_42b885:
0042b885add rsp, 32
0042b889pop rbx
0042b88aret
0042b850
0042b850fn_42b850:
0042b850push rbx
0042b851sub rsp, 32
0042b855mov ebx, edx
0042b857mov eax, 2
0042b85cmovsxd rdx, ebx
0042b85fmovzx rdx, [rcx+2*rdx-2]
0042b865cmp dx, -10240
0042b86ajb 0x42b885
0042b86ccmp dx, -8193
0042b871ja 0x42b885
0042b873call fn_40d710
0042b878movsxd rbx, ebx
0042b87blea rcx, [rax+2*rbx-2]
0042b880call fn_42b7e0
0042b885
0042b885loc_42b885:
0042b885add rsp, 32
0042b889pop rbx
0042b88aret
0042b850
0042b88b
0042b88b // align 0x10
0042b88b // align 0x10
0042b890
0042b890fn_42b890:
0042b890push rbx
0042b891sub rsp, 32
0042b895mov ebx, edx
0042b897mov eax, ebx
0042b899add eax, 1
0042b89cmovsxd rdx, ebx
0042b89fmovzx rdx, [rcx+2*rdx-2]
0042b8a5cmp dx, -10240
0042b8aajb 0x42b8d3
0042b8accmp dx, -8193
0042b8b1ja 0x42b8d3
0042b8b3call fn_40d710
0042b8b8movsxd rcx, ebx
0042b8bblea rcx, [rax+2*rcx-2]
0042b8c0call fn_42b7e0
0042b8c5mov ecx, eax
0042b8c7shr ecx, 31
0042b8caadd ecx, eax
0042b8ccsar ecx, 1
0042b8cfmov eax, ebx
0042b8d1add eax, ecx
0042b8d3
0042b8d3loc_42b8d3:
0042b8d3add rsp, 32
0042b8d7pop rbx
0042b8d8ret
0042b890
0042b890fn_42b890:
0042b890push rbx
0042b891sub rsp, 32
0042b895mov ebx, edx
0042b897mov eax, ebx
0042b899add eax, 1
0042b89cmovsxd rdx, ebx
0042b89fmovzx rdx, [rcx+2*rdx-2]
0042b8a5cmp dx, -10240
0042b8aajb 0x42b8d3
0042b8accmp dx, -8193
0042b8b1ja 0x42b8d3
0042b8b3call fn_40d710
0042b8b8movsxd rcx, ebx
0042b8bblea rcx, [rax+2*rcx-2]
0042b8c0call fn_42b7e0
0042b8c5mov ecx, eax
0042b8c7shr ecx, 31
0042b8caadd ecx, eax
0042b8ccsar ecx, 1
0042b8cfmov eax, ebx
0042b8d1add eax, ecx
0042b8d3
0042b8d3loc_42b8d3:
0042b8d3add rsp, 32
0042b8d7pop rbx
0042b8d8ret
0042b890
0042b8d9
0042b8d9 // align 0x10
0042b8d9 // align 0x10
0042b8e0
0042b8e0fn_42b8e0:
0042b8e0push rbp
0042b8e1push r13
0042b8e3push rdi
0042b8e4push rsi
0042b8e5push rbx
0042b8e6sub rsp, 64
0042b8eamov rbp, rsp
0042b8edmov rbx, rcx
0042b8f0mov esi, edx
0042b8f2mov rdi, r8
0042b8f5mov r13l, r9l
0042b8f8test rbx, rbx
0042b8fbje 0x42b914
0042b8fdtest rdi, rdi
0042b900je 0x42b914
0042b902cmp [rbp+144], 0
0042b909je 0x42b925
0042b90bcmp [rbp+144], 1
0042b912je 0x42b925
0042b914
0042b914loc_42b914:
0042b914mov ecx, 87
0042b919call SetLastError
0042b91exor eax, eax
0042b920jmp 0x42b9ef
0042b925
0042b925loc_42b925:
0042b925cmp esi, -1
0042b928jg 0x42b934
0042b92amov rcx, rbx
0042b92dcall fn_40c5a0
0042b932mov esi, eax
0042b934
0042b934loc_42b934:
0042b934cmp r13l, -1
0042b938jg 0x42b945
0042b93amov rcx, rdi
0042b93dcall fn_40c5a0
0042b942mov r13l, eax
0042b945
0042b945loc_42b945:
0042b945cmp rbx, rdi
0042b948jne 0x42b954
0042b94amov eax, esi
0042b94csub eax, r13l
0042b94fjmp 0x42b9d4
0042b954
0042b954loc_42b954:
0042b954mov [rbp+56], rbx
0042b958mov [rbp+40], rdi
0042b95c
0042b95cloc_42b95c:
0042b95cmov ebx, esi
0042b95ecmp ebx, r13l
0042b961jle 0x42b966
0042b963mov ebx, r13l
0042b966
0042b966loc_42b966:
0042b966test ebx, ebx
0042b968jle 0x42b9ce
0042b96acmp ebx, 32752
0042b970jle 0x42b977
0042b972mov ebx, 32752
0042b977
0042b977loc_42b977:
0042b977mov eax, ebx
0042b979add eax, eax
0042b97bmov [rbp+48], ax
0042b97fmov [rbp+50], ax
0042b983movzx rax, [rbp+48]
0042b988mov [rbp+32], ax
0042b98cmov [rbp+34], ax
0042b990lea rcx, [rbp+48]
0042b994lea rdx, [rbp+32]
0042b998cmp [rbp+144], 0
0042b99fsetne r8b
0042b9a3call [rip+0x3fde7]
0042b9a9test eax, eax
0042b9abjne 0x42b9ef
0042b9adsub esi, ebx
0042b9afsub r13l, ebx
0042b9b2movsxd rbx, ebx
0042b9b5lea rax, [rbp+56]
0042b9b9mov rcx, rbx
0042b9bcadd rcx, rcx
0042b9bfadd [rax], rcx
0042b9c2lea rax, [rbp+40]
0042b9c6add rbx, rbx
0042b9c9add [rax], rbx
0042b9ccjmp 0x42b95c
0042b9ce
0042b9celoc_42b9ce:
0042b9cenop
0042b9cfmov eax, esi
0042b9d1sub eax, r13l
0042b9d4
0042b9d4loc_42b9d4:
0042b9d4test eax, eax
0042b9d6jne 0x42b9df
0042b9d8mov eax, 2
0042b9ddjmp 0x42b9ef
0042b9df
0042b9dfloc_42b9df:
0042b9dftest eax, eax
0042b9e1jge 0x42b9ea
0042b9e3mov eax, 1
0042b9e8jmp 0x42b9ef
0042b9ea
0042b9ealoc_42b9ea:
0042b9eamov eax, 3
0042b9ef
0042b9efloc_42b9ef:
0042b9eflea rsp, [rbp+64]
0042b9f3pop rbx
0042b9f4pop rsi
0042b9f5pop rdi
0042b9f6pop r13
0042b9f8pop rbp
0042b9f9ret
0042b8e0
0042b8e0fn_42b8e0:
0042b8e0push rbp
0042b8e1push r13
0042b8e3push rdi
0042b8e4push rsi
0042b8e5push rbx
0042b8e6sub rsp, 64
0042b8eamov rbp, rsp
0042b8edmov rbx, rcx
0042b8f0mov esi, edx
0042b8f2mov rdi, r8
0042b8f5mov r13l, r9l
0042b8f8test rbx, rbx
0042b8fbje 0x42b914
0042b8fdtest rdi, rdi
0042b900je 0x42b914
0042b902cmp [rbp+144], 0
0042b909je 0x42b925
0042b90bcmp [rbp+144], 1
0042b912je 0x42b925
0042b914
0042b914loc_42b914:
0042b914mov ecx, 87
0042b919call SetLastError
0042b91exor eax, eax
0042b920jmp 0x42b9ef
0042b925
0042b925loc_42b925:
0042b925cmp esi, -1
0042b928jg 0x42b934
0042b92amov rcx, rbx
0042b92dcall fn_40c5a0
0042b932mov esi, eax
0042b934
0042b934loc_42b934:
0042b934cmp r13l, -1
0042b938jg 0x42b945
0042b93amov rcx, rdi
0042b93dcall fn_40c5a0
0042b942mov r13l, eax
0042b945
0042b945loc_42b945:
0042b945cmp rbx, rdi
0042b948jne 0x42b954
0042b94amov eax, esi
0042b94csub eax, r13l
0042b94fjmp 0x42b9d4
0042b954
0042b954loc_42b954:
0042b954mov [rbp+56], rbx
0042b958mov [rbp+40], rdi
0042b95c
0042b95cloc_42b95c:
0042b95cmov ebx, esi
0042b95ecmp ebx, r13l
0042b961jle 0x42b966
0042b963mov ebx, r13l
0042b966
0042b966loc_42b966:
0042b966test ebx, ebx
0042b968jle 0x42b9ce
0042b96acmp ebx, 32752
0042b970jle 0x42b977
0042b972mov ebx, 32752
0042b977
0042b977loc_42b977:
0042b977mov eax, ebx
0042b979add eax, eax
0042b97bmov [rbp+48], ax
0042b97fmov [rbp+50], ax
0042b983movzx rax, [rbp+48]
0042b988mov [rbp+32], ax
0042b98cmov [rbp+34], ax
0042b990lea rcx, [rbp+48]
0042b994lea rdx, [rbp+32]
0042b998cmp [rbp+144], 0
0042b99fsetne r8b
0042b9a3call [rip+0x3fde7]
0042b9a9test eax, eax
0042b9abjne 0x42b9ef
0042b9adsub esi, ebx
0042b9afsub r13l, ebx
0042b9b2movsxd rbx, ebx
0042b9b5lea rax, [rbp+56]
0042b9b9mov rcx, rbx
0042b9bcadd rcx, rcx
0042b9bfadd [rax], rcx
0042b9c2lea rax, [rbp+40]
0042b9c6add rbx, rbx
0042b9c9add [rax], rbx
0042b9ccjmp 0x42b95c
0042b9ce
0042b9celoc_42b9ce:
0042b9cenop
0042b9cfmov eax, esi
0042b9d1sub eax, r13l
0042b9d4
0042b9d4loc_42b9d4:
0042b9d4test eax, eax
0042b9d6jne 0x42b9df
0042b9d8mov eax, 2
0042b9ddjmp 0x42b9ef
0042b9df
0042b9dfloc_42b9df:
0042b9dftest eax, eax
0042b9e1jge 0x42b9ea
0042b9e3mov eax, 1
0042b9e8jmp 0x42b9ef
0042b9ea
0042b9ealoc_42b9ea:
0042b9eamov eax, 3
0042b9ef
0042b9efloc_42b9ef:
0042b9eflea rsp, [rbp+64]
0042b9f3pop rbx
0042b9f4pop rsi
0042b9f5pop rdi
0042b9f6pop r13
0042b9f8pop rbp
0042b9f9ret
0042b8e0
0042b9fa
0042b9fa // align 0x10
0042b9fa // align 0x10
0042ba00
0042ba00fn_42ba00:
0042ba00sub rsp, 40
0042ba04mov ecx, 6
0042ba09xor edx, edx
0042ba0bcall fn_42b390
0042ba10test al, al
0042ba12je 0x42ba38
0042ba14lea rcx, [rip+85]
0042ba1bcall GetModuleHandleW
0042ba20mov rcx, rax
0042ba23lea rdx, [rip+96]
0042ba2acall fn_416780
0042ba2fmov [rip+0x3fd52], rax
0042ba36jmp 0x42ba68
0042ba38
0042ba38loc_42ba38:
0042ba38lea rcx, [rip+117]
0042ba3fcall GetModuleHandleW
0042ba44mov rcx, rax
0042ba47lea rdx, [rip+122]
0042ba4ecall fn_416780
0042ba53mov [rip+0x3fd36], rax
0042ba5alea rax, [rip-385]
0042ba61mov [rip+0x3fd20], rax
0042ba68
0042ba68loc_42ba68:
0042ba68add rsp, 40
0042ba6cret
0042ba00
0042ba00fn_42ba00:
0042ba00sub rsp, 40
0042ba04mov ecx, 6
0042ba09xor edx, edx
0042ba0bcall fn_42b390
0042ba10test al, al
0042ba12je 0x42ba38
0042ba14lea rcx, [rip+85]
0042ba1bcall GetModuleHandleW
0042ba20mov rcx, rax
0042ba23lea rdx, [rip+96]
0042ba2acall fn_416780
0042ba2fmov [rip+0x3fd52], rax
0042ba36jmp 0x42ba68
0042ba38
0042ba38loc_42ba38:
0042ba38lea rcx, [rip+117]
0042ba3fcall GetModuleHandleW
0042ba44mov rcx, rax
0042ba47lea rdx, [rip+122]
0042ba4ecall fn_416780
0042ba53mov [rip+0x3fd36], rax
0042ba5alea rax, [rip-385]
0042ba61mov [rip+0x3fd20], rax
0042ba68
0042ba68loc_42ba68:
0042ba68add rsp, 40
0042ba6cret
0042ba00
0042ba6d
0042ba6d 00 00 00 ...
0042ba70 6b 00 65 00 72 00 6e 00 65 00 6c 00 33 00 32 00 k.e.r.n.e.l.3.2.
0042ba80 2e 00 64 00 6c 00 6c 00 00 00 43 00 6f 00 6d 00 ..d.l.l...C.o.m.
0042ba90 70 00 61 00 72 00 65 00 53 00 74 00 72 00 69 00 p.a.r.e.S.t.r.i.
0042baa0 6e 00 67 00 4f 00 72 00 64 00 69 00 6e 00 61 00 n.g.O.r.d.i.n.a.
0042bab0 6c 00 00 00 4e 00 54 00 44 00 4c 00 4c 00 2e 00 l...N.T.D.L.L...
0042bac0 44 00 4c 00 4c 00 00 00 52 00 74 00 6c 00 43 00 D.L.L...R.t.l.C.
0042bad0 6f 00 6d 00 70 00 61 00 72 00 65 00 55 00 6e 00 o.m.p.a.r.e.U.n.
0042bae0 69 00 63 00 6f 00 64 00 65 00 53 00 74 00 72 00 i.c.o.d.e.S.t.r.
0042baf0 69 00 6e 00 67 00 00 00 cc cc cc cc cc cc cc cc i.n.g...........
0042ba6d 00 00 00 ...
0042ba70 6b 00 65 00 72 00 6e 00 65 00 6c 00 33 00 32 00 k.e.r.n.e.l.3.2.
0042ba80 2e 00 64 00 6c 00 6c 00 00 00 43 00 6f 00 6d 00 ..d.l.l...C.o.m.
0042ba90 70 00 61 00 72 00 65 00 53 00 74 00 72 00 69 00 p.a.r.e.S.t.r.i.
0042baa0 6e 00 67 00 4f 00 72 00 64 00 69 00 6e 00 61 00 n.g.O.r.d.i.n.a.
0042bab0 6c 00 00 00 4e 00 54 00 44 00 4c 00 4c 00 2e 00 l...N.T.D.L.L...
0042bac0 44 00 4c 00 4c 00 00 00 52 00 74 00 6c 00 43 00 D.L.L...R.t.l.C.
0042bad0 6f 00 6d 00 70 00 61 00 72 00 65 00 55 00 6e 00 o.m.p.a.r.e.U.n.
0042bae0 69 00 63 00 6f 00 64 00 65 00 53 00 74 00 72 00 i.c.o.d.e.S.t.r.
0042baf0 69 00 6e 00 67 00 00 00 cc cc cc cc cc cc cc cc i.n.g...........
0042bb00
0042bb00fn_42bb00:
0042bb00sub rsp, 40
0042bb04call fn_422df0
0042bb09add rsp, 40
0042bb0dret
0042bb00
0042bb00fn_42bb00:
0042bb00sub rsp, 40
0042bb04call fn_422df0
0042bb09add rsp, 40
0042bb0dret
0042bb00
0042bb0e
0042bb0e // align 0x10
0042bb0e // align 0x10
0042bb10
0042bb10fn_42bb10:
0042bb10sub rsp, 40
0042bb14call fn_422db0
0042bb19add rsp, 40
0042bb1dret
0042bb10
0042bb10fn_42bb10:
0042bb10sub rsp, 40
0042bb14call fn_422db0
0042bb19add rsp, 40
0042bb1dret
0042bb10
0042bb1e
0042bb1e // align 0x10
0042bb1e // align 0x10
0042bb20
0042bb20fn_42bb20:
0042bb20push rbp
0042bb21push rbx
0042bb22sub rsp, 40
0042bb26mov rbp, rsp
0042bb29mov rbx, rcx
0042bb2cxor ecx, ecx
0042bb2elea rdx, [rbx+44]
0042bb32call GetCPInfo
0042bb37xor eax, eax
0042bb39jmp 0x42bb7c
0042bb3b
0042bb3bloc_42bb3b:
0042bb3bmovsxd rcx, eax
0042bb3emovzx rdx, [rbx+rcx+50]
0042bb44mov ecx, eax
0042bb46add ecx, 1
0042bb49movsxd rcx, ecx
0042bb4cmovzx r8, [rbx+rcx+50]
0042bb52mov ecx, edx
0042bb54cmp cl, r8b
0042bb57ja 0x42bb78
0042bb59sub r8b, dl
0042bb5cadd r8b, 1
0042bb60
0042bb60loc_42bb60:
0042bb60movzx rdx, cl
0042bb64bts [rip+0x30d34], rdx
0042bb6cadd cl, 1
0042bb6fsub r8b, 1
0042bb73test r8b, r8b
0042bb76jne 0x42bb60
0042bb78
0042bb78loc_42bb78:
0042bb78nop
0042bb79add eax, 2
0042bb7c
0042bb7cloc_42bb7c:
0042bb7ccmp eax, 12
0042bb7fjge 0x42bb9a
0042bb81movsxd rcx, eax
0042bb84mov edx, eax
0042bb86add edx, 1
0042bb89movsxd rdx, edx
0042bb8cmovzx rcx, [rbx+rcx+50]
0042bb92or cl, [rbx+rdx+50]
0042bb96test cl, cl
0042bb98jne 0x42bb3b
0042bb9a
0042bb9aloc_42bb9a:
0042bb9alea rsp, [rbp+40]
0042bb9epop rbx
0042bb9fpop rbp
0042bba0ret
0042bb20
0042bb20fn_42bb20:
0042bb20push rbp
0042bb21push rbx
0042bb22sub rsp, 40
0042bb26mov rbp, rsp
0042bb29mov rbx, rcx
0042bb2cxor ecx, ecx
0042bb2elea rdx, [rbx+44]
0042bb32call GetCPInfo
0042bb37xor eax, eax
0042bb39jmp 0x42bb7c
0042bb3b
0042bb3bloc_42bb3b:
0042bb3bmovsxd rcx, eax
0042bb3emovzx rdx, [rbx+rcx+50]
0042bb44mov ecx, eax
0042bb46add ecx, 1
0042bb49movsxd rcx, ecx
0042bb4cmovzx r8, [rbx+rcx+50]
0042bb52mov ecx, edx
0042bb54cmp cl, r8b
0042bb57ja 0x42bb78
0042bb59sub r8b, dl
0042bb5cadd r8b, 1
0042bb60
0042bb60loc_42bb60:
0042bb60movzx rdx, cl
0042bb64bts [rip+0x30d34], rdx
0042bb6cadd cl, 1
0042bb6fsub r8b, 1
0042bb73test r8b, r8b
0042bb76jne 0x42bb60
0042bb78
0042bb78loc_42bb78:
0042bb78nop
0042bb79add eax, 2
0042bb7c
0042bb7cloc_42bb7c:
0042bb7ccmp eax, 12
0042bb7fjge 0x42bb9a
0042bb81movsxd rcx, eax
0042bb84mov edx, eax
0042bb86add edx, 1
0042bb89movsxd rdx, edx
0042bb8cmovzx rcx, [rbx+rcx+50]
0042bb92or cl, [rbx+rdx+50]
0042bb96test cl, cl
0042bb98jne 0x42bb3b
0042bb9a
0042bb9aloc_42bb9a:
0042bb9alea rsp, [rbp+40]
0042bb9epop rbx
0042bb9fpop rbp
0042bba0ret
0042bb20
0042bba1
0042bba1 // align 0x10
0042bba1 // align 0x10
0042bbb0
0042bbb0fn_42bbb0:
0042bbb0push rbp
0042bbb1push rdi
0042bbb2sub rsp, 72
0042bbb6mov rbp, rsp
0042bbb9mov [rip+0x3f79d], 1033
0042bbc3mov [rip+0x3f797], 9
0042bbcdmov [rip+0x3f791], 1
0042bbd7call GetThreadLocale
0042bbdctest eax, eax
0042bbdeje 0x42bbe6
0042bbe0mov [rip+0x3f77a], eax
0042bbe6
0042bbe6loc_42bbe6:
0042bbe6test ax, ax
0042bbe9je 0x42bc07
0042bbebmov ecx, eax
0042bbedand cx, 1023
0042bbf2movzx ecx, cx
0042bbf5mov [rip+0x3f769], ecx
0042bbfbmovzx eax, ax
0042bbfeshr eax, 10
0042bc01mov [rip+0x3f761], eax
0042bc07
0042bc07loc_42bc07:
0042bc07lea rdi, [rip+0x30c92]
0042bc0exor eax, eax
0042bc10stosq [rdi], rax
0042bc12stosq [rdi], rax
0042bc14stosq [rdi], rax
0042bc16stosq [rdi], rax
0042bc18mov [rip+0x3f74e], 1
0042bc1fmov [rip+0x3f746], 1
0042bc26mov rcx, rbp
0042bc29call fn_42bb20
0042bc2elea rsp, [rbp+72]
0042bc32pop rdi
0042bc33pop rbp
0042bc34ret
0042bbb0
0042bbb0fn_42bbb0:
0042bbb0push rbp
0042bbb1push rdi
0042bbb2sub rsp, 72
0042bbb6mov rbp, rsp
0042bbb9mov [rip+0x3f79d], 1033
0042bbc3mov [rip+0x3f797], 9
0042bbcdmov [rip+0x3f791], 1
0042bbd7call GetThreadLocale
0042bbdctest eax, eax
0042bbdeje 0x42bbe6
0042bbe0mov [rip+0x3f77a], eax
0042bbe6
0042bbe6loc_42bbe6:
0042bbe6test ax, ax
0042bbe9je 0x42bc07
0042bbebmov ecx, eax
0042bbedand cx, 1023
0042bbf2movzx ecx, cx
0042bbf5mov [rip+0x3f769], ecx
0042bbfbmovzx eax, ax
0042bbfeshr eax, 10
0042bc01mov [rip+0x3f761], eax
0042bc07
0042bc07loc_42bc07:
0042bc07lea rdi, [rip+0x30c92]
0042bc0exor eax, eax
0042bc10stosq [rdi], rax
0042bc12stosq [rdi], rax
0042bc14stosq [rdi], rax
0042bc16stosq [rdi], rax
0042bc18mov [rip+0x3f74e], 1
0042bc1fmov [rip+0x3f746], 1
0042bc26mov rcx, rbp
0042bc29call fn_42bb20
0042bc2elea rsp, [rbp+72]
0042bc32pop rdi
0042bc33pop rbp
0042bc34ret
0042bbb0
0042bc35
0042bc35 // align 0x10
0042bc35 // align 0x10
0042bc40
0042bc40fn_42bc40:
0042bc40push rbp
0042bc41push rdi
0042bc42sub rsp, 440
0042bc49mov rbp, rsp
0042bc4clea rdi, [rbp+40]
0042bc50xor eax, eax
0042bc52mov ecx, 49
0042bc57rep stosq [rdi], rax
0042bc5anop
0042bc5bcall fn_42bbb0
0042bc60lea rcx, [rbp+40]
0042bc64mov edx, [rip+0x3f6f6]
0042bc6acall fn_427660
0042bc6flea rcx, [rip+0x3f6fa]
0042bc76lea rdx, [rbp+40]
0042bc7amov r8, [rip-42105]
0042bc81call fn_40ef20
0042bc86nop
0042bc87lea rcx, [rbp+40]
0042bc8bmov rdx, [rip-42122]
0042bc92call fn_40e630
0042bc97lea rsp, [rbp+440]
0042bc9epop rdi
0042bc9fpop rbp
0042bca0ret
0042bc40
0042bc40fn_42bc40:
0042bc40push rbp
0042bc41push rdi
0042bc42sub rsp, 440
0042bc49mov rbp, rsp
0042bc4clea rdi, [rbp+40]
0042bc50xor eax, eax
0042bc52mov ecx, 49
0042bc57rep stosq [rdi], rax
0042bc5anop
0042bc5bcall fn_42bbb0
0042bc60lea rcx, [rbp+40]
0042bc64mov edx, [rip+0x3f6f6]
0042bc6acall fn_427660
0042bc6flea rcx, [rip+0x3f6fa]
0042bc76lea rdx, [rbp+40]
0042bc7amov r8, [rip-42105]
0042bc81call fn_40ef20
0042bc86nop
0042bc87lea rcx, [rbp+40]
0042bc8bmov rdx, [rip-42122]
0042bc92call fn_40e630
0042bc97lea rsp, [rbp+440]
0042bc9epop rdi
0042bc9fpop rbp
0042bca0ret
0042bc40
0042bca1
0042bca1 48 8d 80 00 00 00 00 48 8d 04 05 00 00 00 00 H......H.......
0042bca1 48 8d 80 00 00 00 00 48 8d 04 05 00 00 00 00 H......H.......
0042bcb0
0042bcb0fn_42bcb0:
0042bcb0push rbp
0042bcb1sub rsp, 32
0042bcb5mov rbp, rsp
0042bcb8lea rcx, [rdx+40]
0042bcbcmov rdx, [rip-42171]
0042bcc3call fn_40e630
0042bcc8lea rsp, [rbp+32]
0042bcccpop rbp
0042bccdret
0042bcb0
0042bcb0fn_42bcb0:
0042bcb0push rbp
0042bcb1sub rsp, 32
0042bcb5mov rbp, rsp
0042bcb8lea rcx, [rdx+40]
0042bcbcmov rdx, [rip-42171]
0042bcc3call fn_40e630
0042bcc8lea rsp, [rbp+32]
0042bcccpop rbp
0042bccdret
0042bcb0
0042bcce
0042bcce // align 0x10
0042bcce // align 0x10
0042bcd1
0042bcd1 00 00 00 00 00 00 00 e0 bc 42 00 00 00 00 00 .........B.....
0042bce0 11 02 3a 31 04 00 00 00 00 00 00 00 00 00 00 00 ..:1............
0042bcf0 03 00 00 00 78 10 40 00 00 00 00 00 0f 53 79 73 ....x.@......Sys
0042bd00 74 65 6d 2e 53 79 73 55 74 69 6c 73 78 10 40 00 tem.SysUtilsx.@.
0042bd10 00 00 00 00 02 00 cc cc cc cc cc cc cc cc cc cc ................
0042bcd1 00 00 00 00 00 00 00 e0 bc 42 00 00 00 00 00 .........B.....
0042bce0 11 02 3a 31 04 00 00 00 00 00 00 00 00 00 00 00 ..:1............
0042bcf0 03 00 00 00 78 10 40 00 00 00 00 00 0f 53 79 73 ....x.@......Sys
0042bd00 74 65 6d 2e 53 79 73 55 74 69 6c 73 78 10 40 00 tem.SysUtilsx.@.
0042bd10 00 00 00 00 02 00 cc cc cc cc cc cc cc cc cc cc ................
0042bd20
0042bd20fn_42bd20:
0042bd20push rbp
0042bd21push r14
0042bd23push r13
0042bd25push rdi
0042bd26push rsi
0042bd27push rbx
0042bd28sub rsp, 168
0042bd2fmov rbp, rsp
0042bd32mov [rbp+56], rcx
0042bd36mov [rbp+96], r8
0042bd3amov [rbp+80], r9
0042bd3emov [rbp+112], 0
0042bd46mov [rbp+120], 0
0042bd4emov [rbp+152], 0
0042bd59mov [rbp+144], 0
0042bd64mov [rbp+136], 0
0042bd6fmov [rbp+128], 0
0042bd7amov [rbp+232], rdx
0042bd81nop
0042bd82xor eax, eax
0042bd84mov rcx, [rbp+96]
0042bd88test rcx, rcx
0042bd8bje 0x42bd90
0042bd8dmov eax, [rcx-4]
0042bd90
0042bd90loc_42bd90:
0042bd90mov [rbp+68], eax
0042bd93xor eax, eax
0042bd95cmp [rbp+232], 0
0042bd9dje 0x42bda9
0042bd9fmov rax, [rbp+232]
0042bda6mov eax, [rax-4]
0042bda9
0042bda9loc_42bda9:
0042bda9mov [rbp+72], eax
0042bdacmov eax, [rbp+68]
0042bdaftest eax, eax
0042bdb1je 0x42bdba
0042bdb3mov eax, [rbp+72]
0042bdb6test eax, eax
0042bdb8jne 0x42bdcf
0042bdba
0042bdbaloc_42bdba:
0042bdbamov rcx, [rbp+56]
0042bdbemov rdx, [rbp+232]
0042bdc5call fn_40c360
0042bdcajmp 0x42c5ea
0042bdcf
0042bdcfloc_42bdcf:
0042bdcfmovzx rax, [rbp+256]
0042bdd7test al, 2
0042bddaje 0x42be96
0042bde0lea rcx, [rbp+144]
0042bde7mov rdx, [rbp+96]
0042bdebcall fn_422040
0042bdf0xor eax, eax
0042bdf2cmp [rbp+144], 0
0042bdfaje 0x42be06
0042bdfcmov rax, [rbp+144]
0042be03mov eax, [rax-4]
0042be06
0042be06loc_42be06:
0042be06mov [rbp+68], eax
0042be09lea rcx, [rbp+120]
0042be0dmov rdx, [rbp+96]
0042be11call fn_4220a0
0042be16mov rax, [rbp+120]
0042be1acmp [rbp+144], rax
0042be21jne 0x42be27
0042be23mov al, 1
0042be25jmp 0x42be4e
0042be27
0042be27loc_42be27:
0042be27cmp [rbp+144], 0
0042be2fje 0x42be36
0042be31test rax, rax
0042be34jne 0x42be3a
0042be36
0042be36loc_42be36:
0042be36xor eax, eax
0042be38jmp 0x42be4e
0042be3a
0042be3aloc_42be3a:
0042be3amov rcx, [rbp+144]
0042be41mov rdx, rax
0042be44call fn_421e90
0042be49test eax, eax
0042be4bsete al
0042be4e
0042be4eloc_42be4e:
0042be4enop
0042be4ftest al, al
0042be51je 0x42be68
0042be53lea rcx, [rbp+152]
0042be5amov rdx, [rbp+232]
0042be61call fn_40c3e0
0042be66jmp 0x42beb9
0042be68
0042be68loc_42be68:
0042be68lea rcx, [rbp+152]
0042be6fmov rdx, [rbp+232]
0042be76call fn_422040
0042be7bxor eax, eax
0042be7dcmp [rbp+152], 0
0042be85je 0x42be91
0042be87mov rax, [rbp+152]
0042be8emov eax, [rax-4]
0042be91
0042be91loc_42be91:
0042be91mov [rbp+72], eax
0042be94jmp 0x42beb9
0042be96
0042be96loc_42be96:
0042be96lea rcx, [rbp+144]
0042be9dmov rdx, [rbp+96]
0042bea1call fn_40c3e0
0042bea6lea rcx, [rbp+152]
0042beadmov rdx, [rbp+232]
0042beb4call fn_40c3e0
0042beb9
0042beb9loc_42beb9:
0042beb9xor eax, eax
0042bebbcmp [rbp+152], 0
0042bec3je 0x42becf
0042bec5mov rax, [rbp+152]
0042beccmov eax, [rax-4]
0042becf
0042becfloc_42becf:
0042becfxor ecx, ecx
0042bed1cmp [rbp+232], 0
0042bed9je 0x42bee5
0042bedbmov rcx, [rbp+232]
0042bee2mov ecx, [rcx-4]
0042bee5
0042bee5loc_42bee5:
0042bee5cmp eax, ecx
0042bee7je 0x42bfd7
0042beedmov rcx, [rbp+56]
0042bef1call fn_40bcf0
0042bef6mov eax, 1
0042befbmov [rbp+76], eax
0042befejmp 0x42bfb2
0042bf03
0042bf03loc_42bf03:
0042bf03mov rcx, [rbp+232]
0042bf0amov edx, [rbp+76]
0042bf0dsub edx, 1
0042bf10mov r8, [rbp+96]
0042bf14xor r9, r9
0042bf17mov eax, [rbp+68]
0042bf1amov [rsp+32], eax
0042bf1emov [rsp+40], 1
0042bf23call fn_42d770
0042bf28test eax, eax
0042bf2ajne 0x42bf80
0042bf2cmov rcx, [rbp+56]
0042bf30mov rdx, [rbp+80]
0042bf34call fn_40d9b0
0042bf39mov eax, [rbp+76]
0042bf3cmov ecx, [rbp+68]
0042bf3fadd eax, ecx
0042bf41mov [rbp+76], eax
0042bf44movzx rax, [rbp+256]
0042bf4ctest al, 1
0042bf4fjne 0x42bfb2
0042bf51lea rcx, [rbp+128]
0042bf58mov rdx, [rbp+232]
0042bf5fmov r8l, [rbp+76]
0042bf63mov r9l, 0x7fffffff
0042bf69call fn_40dca0
0042bf6emov rcx, [rbp+56]
0042bf72mov rdx, [rbp+128]
0042bf79call fn_40d9b0
0042bf7ejmp 0x42bfd1
0042bf80
0042bf80loc_42bf80:
0042bf80lea rcx, [rbp+112]
0042bf84mov rax, [rbp+232]
0042bf8bmov edx, [rbp+76]
0042bf8emovsxd rdx, edx
0042bf91movzx rdx, [rax+2*rdx-2]
0042bf97call fn_40d730
0042bf9cmov rcx, [rbp+56]
0042bfa0mov rdx, [rbp+112]
0042bfa4call fn_40d9b0
0042bfa9mov eax, [rbp+76]
0042bfacadd eax, 1
0042bfafmov [rbp+76], eax
0042bfb2
0042bfb2loc_42bfb2:
0042bfb2xor eax, eax
0042bfb4mov rcx, [rbp+232]
0042bfbbtest rcx, rcx
0042bfbeje 0x42bfc3
0042bfc0mov eax, [rcx-4]
0042bfc3
0042bfc3loc_42bfc3:
0042bfc3mov ecx, [rbp+76]
0042bfc6cmp ecx, eax
0042bfc8mov [rbp+76], ecx
0042bfcbjle 0x42bf03
0042bfd1
0042bfd1loc_42bfd1:
0042bfd1nop
0042bfd2jmp 0x42c5e9
0042bfd7
0042bfd7loc_42bfd7:
0042bfd7mov ebx, 1
0042bfdcxor esi, esi
0042bfdexor edi, edi
0042bfe0movzx rax, [rbp+256]
0042bfe8test al, 1
0042bfebsete r13b
0042bfef
0042bfefloc_42bfef:
0042bfefmov rcx, [rbp+144]
0042bff6mov rdx, [rbp+152]
0042bffdmov r8l, ebx
0042c000call fn_40dd80
0042c005mov ebx, eax
0042c007test ebx, ebx
0042c009je 0x42c05c
0042c00badd esi, 1
0042c00ecmp edi, esi
0042c010jge 0x42c03b
0042c012test edi, edi
0042c014jne 0x42c01d
0042c016mov edi, 32
0042c01bjmp 0x42c01f
0042c01d
0042c01dloc_42c01d:
0042c01dadd edi, edi
0042c01f
0042c01floc_42c01f:
0042c01flea rcx, [rbp+136]
0042c026mov rdx, [rip-853]
0042c02dmov r8l, 1
0042c033movsxd r9, edi
0042c036call fn_410430
0042c03b
0042c03bloc_42c03b:
0042c03bmov rax, [rbp+136]
0042c042mov ecx, esi
0042c044sub ecx, 1
0042c047movsxd rcx, ecx
0042c04amov edx, ebx
0042c04csub edx, 1
0042c04fmov [rax+4*rcx], edx
0042c052mov eax, [rbp+68]
0042c055add ebx, eax
0042c057test r13b, r13b
0042c05aje 0x42bfef
0042c05c
0042c05cloc_42c05c:
0042c05cnop
0042c05dtest esi, esi
0042c05fjle 0x42c5d9
0042c065xor ebx, ebx
0042c067mov rax, [rbp+80]
0042c06btest rax, rax
0042c06eje 0x42c077
0042c070mov rax, [rbp+80]
0042c074mov ebx, [rax-4]
0042c077
0042c077loc_42c077:
0042c077mov r13, [rbp+232]
0042c07emov r14, [rbp+80]
0042c082mov eax, [rbp+68]
0042c085cmp ebx, eax
0042c087jne 0x42c1c5
0042c08dmov rcx, [rbp+56]
0042c091mov edx, [rbp+72]
0042c094call fn_40d8d0
0042c099mov rax, [rbp+56]
0042c09dmov rdi, [rax]
0042c0a0mov rcx, r13
0042c0a3mov rdx, rdi
0042c0a6mov r8l, [rbp+72]
0042c0aaadd r8l, r8l
0042c0admovsxd r8, r8l
0042c0b0call fn_405ac0
0042c0b5cmp ebx, 1
0042c0b8jne 0x42c0fe
0042c0baxor eax, eax
0042c0bcmov ecx, esi
0042c0besub ecx, 1
0042c0c1mov edx, eax
0042c0c3cmp edx, ecx
0042c0c5mov [rbp+76], edx
0042c0c8jg 0x42c0f8
0042c0casub ecx, eax
0042c0ccadd ecx, 1
0042c0cf
0042c0cfloc_42c0cf:
0042c0cfmov rax, [rbp+136]
0042c0d6mov edx, [rbp+76]
0042c0d9movsxd rdx, edx
0042c0dcmovsxd rax, [rax+4*rdx]
0042c0e0movzx rdx, [r14]
0042c0e4mov [rdi+2*rax], dx
0042c0e8mov eax, [rbp+76]
0042c0ebadd eax, 1
0042c0eemov [rbp+76], eax
0042c0f1sub ecx, 1
0042c0f4test ecx, ecx
0042c0f6jne 0x42c0cf
0042c0f8
0042c0f8loc_42c0f8:
0042c0f8nop
0042c0f9jmp 0x42c5e9
0042c0fe
0042c0feloc_42c0fe:
0042c0fecmp ebx, 8
0042c101jg 0x42c176
0042c103xor eax, eax
0042c105mov ecx, esi
0042c107sub ecx, 1
0042c10amov edx, eax
0042c10ccmp edx, ecx
0042c10emov [rbp+76], edx
0042c111jg 0x42c170
0042c113sub ecx, eax
0042c115add ecx, 1
0042c118
0042c118loc_42c118:
0042c118xor edx, edx
0042c11amov r8l, ebx
0042c11dsub r8l, 1
0042c121mov eax, edx
0042c123cmp eax, r8l
0042c126jg 0x42c15f
0042c128sub r8l, edx
0042c12badd r8l, 1
0042c12f
0042c12floc_42c12f:
0042c12fmov rdx, [rbp+136]
0042c136mov r9l, [rbp+76]
0042c13amovsxd r9, r9l
0042c13dmov edx, [rdx+4*r9]
0042c141add edx, eax
0042c143movsxd rdx, edx
0042c146movsxd r9, eax
0042c149movzx r9, [r14+2*r9]
0042c14emov [rdi+2*rdx], r9w
0042c153add eax, 1
0042c156sub r8l, 1
0042c15atest r8l, r8l
0042c15djne 0x42c12f
0042c15f
0042c15floc_42c15f:
0042c15fnop
0042c160mov eax, [rbp+76]
0042c163add eax, 1
0042c166mov [rbp+76], eax
0042c169sub ecx, 1
0042c16ctest ecx, ecx
0042c16ejne 0x42c118
0042c170
0042c170loc_42c170:
0042c170nop
0042c171jmp 0x42c5e9
0042c176
0042c176loc_42c176:
0042c176xor eax, eax
0042c178sub esi, 1
0042c17bmov ecx, eax
0042c17dcmp ecx, esi
0042c17fmov [rbp+76], ecx
0042c182jg 0x42c1bf
0042c184sub esi, eax
0042c186add esi, 1
0042c189
0042c189loc_42c189:
0042c189mov rcx, r14
0042c18cmov rax, [rbp+136]
0042c193mov edx, [rbp+76]
0042c196movsxd rdx, edx
0042c199movsxd rax, [rax+4*rdx]
0042c19dlea rdx, [rdi+2*rax]
0042c1a1mov r8l, ebx
0042c1a4add r8l, r8l
0042c1a7movsxd r8, r8l
0042c1aacall fn_405ac0
0042c1afmov eax, [rbp+76]
0042c1b2add eax, 1
0042c1b5mov [rbp+76], eax
0042c1b8sub esi, 1
0042c1bbtest esi, esi
0042c1bdjne 0x42c189
0042c1bf
0042c1bfloc_42c1bf:
0042c1bfnop
0042c1c0jmp 0x42c5e9
0042c1c5
0042c1c5loc_42c1c5:
0042c1c5mov rcx, [rbp+56]
0042c1c9mov eax, ebx
0042c1cbmov edx, [rbp+68]
0042c1cesub eax, edx
0042c1d0imul eax, esi
0042c1d3mov edx, [rbp+72]
0042c1d6add edx, eax
0042c1d8call fn_40d8d0
0042c1ddmov rax, [rbp+56]
0042c1e1mov rdi, [rax]
0042c1e4xor eax, eax
0042c1e6mov [rbp+88], eax
0042c1e9xor eax, eax
0042c1ebmov [rbp+92], eax
0042c1eetest ebx, ebx
0042c1f0jne 0x42c31b
0042c1f6xor eax, eax
0042c1f8mov ebx, esi
0042c1fasub ebx, 1
0042c1fdmov ecx, eax
0042c1ffcmp ecx, ebx
0042c201mov [rbp+76], ecx
0042c204jg 0x42c315
0042c20asub ebx, eax
0042c20cadd ebx, 1
0042c20f
0042c20floc_42c20f:
0042c20fmov rax, [rbp+136]
0042c216mov ecx, [rbp+76]
0042c219movsxd rcx, ecx
0042c21cmov eax, [rax+4*rcx]
0042c21fmov ecx, [rbp+88]
0042c222sub eax, ecx
0042c224mov [rbp+108], eax
0042c227mov eax, [rbp+108]
0042c22atest eax, eax
0042c22cjle 0x42c2f6
0042c232mov eax, [rbp+108]
0042c235cmp eax, 1
0042c238jne 0x42c267
0042c23amov eax, [rbp+92]
0042c23dmovsxd rax, eax
0042c240mov ecx, [rbp+88]
0042c243movsxd rcx, ecx
0042c246movzx rcx, [r13+2*rcx]
0042c24cmov [rdi+2*rax], cx
0042c250mov eax, [rbp+88]
0042c253add eax, 1
0042c256mov [rbp+88], eax
0042c259mov eax, [rbp+92]
0042c25cadd eax, 1
0042c25fmov [rbp+92], eax
0042c262jmp 0x42c2f6
0042c267
0042c267loc_42c267:
0042c267mov eax, [rbp+108]
0042c26acmp eax, 8
0042c26djg 0x42c2bf
0042c26fxor ecx, ecx
0042c271mov edx, [rbp+108]
0042c274sub edx, 1
0042c277mov eax, ecx
0042c279cmp eax, edx
0042c27bjg 0x42c2a9
0042c27dsub edx, ecx
0042c27fadd edx, 1
0042c282
0042c282loc_42c282:
0042c282mov ecx, [rbp+92]
0042c285add ecx, eax
0042c287movsxd rcx, ecx
0042c28amov r8l, [rbp+88]
0042c28eadd r8l, eax
0042c291movsxd r8, r8l
0042c294movzx r8, [r13+2*r8]
0042c29amov [rdi+2*rcx], r8w
0042c29fadd eax, 1
0042c2a2sub edx, 1
0042c2a5test edx, edx
0042c2a7jne 0x42c282
0042c2a9
0042c2a9loc_42c2a9:
0042c2a9nop
0042c2aamov eax, [rbp+108]
0042c2admov ecx, [rbp+88]
0042c2b0add ecx, eax
0042c2b2mov [rbp+88], ecx
0042c2b5mov ecx, [rbp+92]
0042c2b8add ecx, eax
0042c2bamov [rbp+92], ecx
0042c2bdjmp 0x42c2f6
0042c2bf
0042c2bfloc_42c2bf:
0042c2bfmov eax, [rbp+88]
0042c2c2movsxd rax, eax
0042c2c5lea rcx, [r13+2*rax]
0042c2camov eax, [rbp+92]
0042c2cdmovsxd rax, eax
0042c2d0lea rdx, [rdi+2*rax]
0042c2d4mov r8l, [rbp+108]
0042c2d8add r8l, r8l
0042c2dbmovsxd r8, r8l
0042c2decall fn_405ac0
0042c2e3mov eax, [rbp+108]
0042c2e6mov ecx, [rbp+88]
0042c2e9add ecx, eax
0042c2ebmov [rbp+88], ecx
0042c2eemov ecx, [rbp+92]
0042c2f1add ecx, eax
0042c2f3mov [rbp+92], ecx
0042c2f6
0042c2f6loc_42c2f6:
0042c2f6mov eax, [rbp+88]
0042c2f9mov ecx, [rbp+68]
0042c2fcadd eax, ecx
0042c2femov [rbp+88], eax
0042c301mov eax, [rbp+76]
0042c304add eax, 1
0042c307mov [rbp+76], eax
0042c30asub ebx, 1
0042c30dtest ebx, ebx
0042c30fjne 0x42c20f
0042c315
0042c315loc_42c315:
0042c315nop
0042c316jmp 0x42c5a1
0042c31b
0042c31bloc_42c31b:
0042c31bcmp ebx, 1
0042c31ejne 0x42c460
0042c324xor eax, eax
0042c326mov ebx, esi
0042c328sub ebx, 1
0042c32bmov ecx, eax
0042c32dcmp ecx, ebx
0042c32fmov [rbp+76], ecx
0042c332jg 0x42c45a
0042c338sub ebx, eax
0042c33aadd ebx, 1
0042c33d
0042c33dloc_42c33d:
0042c33dmov rax, [rbp+136]
0042c344mov ecx, [rbp+76]
0042c347movsxd rcx, ecx
0042c34amov eax, [rax+4*rcx]
0042c34dmov ecx, [rbp+88]
0042c350sub eax, ecx
0042c352mov [rbp+108], eax
0042c355mov eax, [rbp+108]
0042c358test eax, eax
0042c35ajle 0x42c424
0042c360mov eax, [rbp+108]
0042c363cmp eax, 1
0042c366jne 0x42c395
0042c368mov eax, [rbp+92]
0042c36bmovsxd rax, eax
0042c36emov ecx, [rbp+88]
0042c371movsxd rcx, ecx
0042c374movzx rcx, [r13+2*rcx]
0042c37amov [rdi+2*rax], cx
0042c37emov eax, [rbp+88]
0042c381add eax, 1
0042c384mov [rbp+88], eax
0042c387mov eax, [rbp+92]
0042c38aadd eax, 1
0042c38dmov [rbp+92], eax
0042c390jmp 0x42c424
0042c395
0042c395loc_42c395:
0042c395mov eax, [rbp+108]
0042c398cmp eax, 8
0042c39bjg 0x42c3ed
0042c39dxor ecx, ecx
0042c39fmov edx, [rbp+108]
0042c3a2sub edx, 1
0042c3a5mov eax, ecx
0042c3a7cmp eax, edx
0042c3a9jg 0x42c3d7
0042c3absub edx, ecx
0042c3adadd edx, 1
0042c3b0
0042c3b0loc_42c3b0:
0042c3b0mov ecx, [rbp+92]
0042c3b3add ecx, eax
0042c3b5movsxd rcx, ecx
0042c3b8mov r8l, [rbp+88]
0042c3bcadd r8l, eax
0042c3bfmovsxd r8, r8l
0042c3c2movzx r8, [r13+2*r8]
0042c3c8mov [rdi+2*rcx], r8w
0042c3cdadd eax, 1
0042c3d0sub edx, 1
0042c3d3test edx, edx
0042c3d5jne 0x42c3b0
0042c3d7
0042c3d7loc_42c3d7:
0042c3d7nop
0042c3d8mov eax, [rbp+108]
0042c3dbmov ecx, [rbp+88]
0042c3deadd ecx, eax
0042c3e0mov [rbp+88], ecx
0042c3e3mov ecx, [rbp+92]
0042c3e6add ecx, eax
0042c3e8mov [rbp+92], ecx
0042c3ebjmp 0x42c424
0042c3ed
0042c3edloc_42c3ed:
0042c3edmov eax, [rbp+88]
0042c3f0movsxd rax, eax
0042c3f3lea rcx, [r13+2*rax]
0042c3f8mov eax, [rbp+92]
0042c3fbmovsxd rax, eax
0042c3felea rdx, [rdi+2*rax]
0042c402mov r8l, [rbp+108]
0042c406add r8l, r8l
0042c409movsxd r8, r8l
0042c40ccall fn_405ac0
0042c411mov eax, [rbp+108]
0042c414mov ecx, [rbp+88]
0042c417add ecx, eax
0042c419mov [rbp+88], ecx
0042c41cmov ecx, [rbp+92]
0042c41fadd ecx, eax
0042c421mov [rbp+92], ecx
0042c424
0042c424loc_42c424:
0042c424mov eax, [rbp+92]
0042c427movsxd rax, eax
0042c42amovzx rcx, [r14]
0042c42emov [rdi+2*rax], cx
0042c432mov eax, [rbp+92]
0042c435add eax, 1
0042c438mov [rbp+92], eax
0042c43bmov eax, [rbp+88]
0042c43emov ecx, [rbp+68]
0042c441add eax, ecx
0042c443mov [rbp+88], eax
0042c446mov eax, [rbp+76]
0042c449add eax, 1
0042c44cmov [rbp+76], eax
0042c44fsub ebx, 1
0042c452test ebx, ebx
0042c454jne 0x42c33d
0042c45a
0042c45aloc_42c45a:
0042c45anop
0042c45bjmp 0x42c5a1
0042c460
0042c460loc_42c460:
0042c460xor eax, eax
0042c462sub esi, 1
0042c465mov ecx, eax
0042c467cmp ecx, esi
0042c469mov [rbp+76], ecx
0042c46cjg 0x42c5a0
0042c472sub esi, eax
0042c474add esi, 1
0042c477
0042c477loc_42c477:
0042c477mov rax, [rbp+136]
0042c47emov ecx, [rbp+76]
0042c481movsxd rcx, ecx
0042c484mov eax, [rax+4*rcx]
0042c487mov ecx, [rbp+88]
0042c48asub eax, ecx
0042c48cmov [rbp+108], eax
0042c48fmov eax, [rbp+108]
0042c492test eax, eax
0042c494jle 0x42c55e
0042c49amov eax, [rbp+108]
0042c49dcmp eax, 1
0042c4a0jne 0x42c4cf
0042c4a2mov eax, [rbp+92]
0042c4a5movsxd rax, eax
0042c4a8mov ecx, [rbp+88]
0042c4abmovsxd rcx, ecx
0042c4aemovzx rcx, [r13+2*rcx]
0042c4b4mov [rdi+2*rax], cx
0042c4b8mov eax, [rbp+88]
0042c4bbadd eax, 1
0042c4bemov [rbp+88], eax
0042c4c1mov eax, [rbp+92]
0042c4c4add eax, 1
0042c4c7mov [rbp+92], eax
0042c4cajmp 0x42c55e
0042c4cf
0042c4cfloc_42c4cf:
0042c4cfmov eax, [rbp+108]
0042c4d2cmp eax, 8
0042c4d5jg 0x42c527
0042c4d7xor ecx, ecx
0042c4d9mov edx, [rbp+108]
0042c4dcsub edx, 1
0042c4dfmov eax, ecx
0042c4e1cmp eax, edx
0042c4e3jg 0x42c511
0042c4e5sub edx, ecx
0042c4e7add edx, 1
0042c4ea
0042c4ealoc_42c4ea:
0042c4eamov ecx, [rbp+92]
0042c4edadd ecx, eax
0042c4efmovsxd rcx, ecx
0042c4f2mov r8l, [rbp+88]
0042c4f6add r8l, eax
0042c4f9movsxd r8, r8l
0042c4fcmovzx r8, [r13+2*r8]
0042c502mov [rdi+2*rcx], r8w
0042c507add eax, 1
0042c50asub edx, 1
0042c50dtest edx, edx
0042c50fjne 0x42c4ea
0042c511
0042c511loc_42c511:
0042c511nop
0042c512mov eax, [rbp+108]
0042c515mov ecx, [rbp+88]
0042c518add ecx, eax
0042c51amov [rbp+88], ecx
0042c51dmov ecx, [rbp+92]
0042c520add ecx, eax
0042c522mov [rbp+92], ecx
0042c525jmp 0x42c55e
0042c527
0042c527loc_42c527:
0042c527mov eax, [rbp+88]
0042c52amovsxd rax, eax
0042c52dlea rcx, [r13+2*rax]
0042c532mov eax, [rbp+92]
0042c535movsxd rax, eax
0042c538lea rdx, [rdi+2*rax]
0042c53cmov r8l, [rbp+108]
0042c540add r8l, r8l
0042c543movsxd r8, r8l
0042c546call fn_405ac0
0042c54bmov eax, [rbp+108]
0042c54emov ecx, [rbp+88]
0042c551add ecx, eax
0042c553mov [rbp+88], ecx
0042c556mov ecx, [rbp+92]
0042c559add ecx, eax
0042c55bmov [rbp+92], ecx
0042c55e
0042c55eloc_42c55e:
0042c55emov rcx, r14
0042c561mov eax, [rbp+92]
0042c564movsxd rax, eax
0042c567lea rdx, [rdi+2*rax]
0042c56bmov r8l, ebx
0042c56eadd r8l, r8l
0042c571movsxd r8, r8l
0042c574call fn_405ac0
0042c579mov eax, [rbp+92]
0042c57cadd eax, ebx
0042c57emov [rbp+92], eax
0042c581mov eax, [rbp+88]
0042c584mov ecx, [rbp+68]
0042c587add eax, ecx
0042c589mov [rbp+88], eax
0042c58cmov eax, [rbp+76]
0042c58fadd eax, 1
0042c592mov [rbp+76], eax
0042c595sub esi, 1
0042c598test esi, esi
0042c59ajne 0x42c477
0042c5a0
0042c5a0loc_42c5a0:
0042c5a0nop
0042c5a1
0042c5a1loc_42c5a1:
0042c5a1mov eax, [rbp+72]
0042c5a4mov ecx, [rbp+88]
0042c5a7sub eax, ecx
0042c5a9mov [rbp+108], eax
0042c5acmov eax, [rbp+108]
0042c5aftest eax, eax
0042c5b1jle 0x42c5e9
0042c5b3mov eax, [rbp+88]
0042c5b6movsxd rax, eax
0042c5b9lea rcx, [r13+2*rax]
0042c5bemov eax, [rbp+92]
0042c5c1movsxd rax, eax
0042c5c4lea rdx, [rdi+2*rax]
0042c5c8mov r8l, [rbp+108]
0042c5ccadd r8l, r8l
0042c5cfmovsxd r8, r8l
0042c5d2call fn_405ac0
0042c5d7jmp 0x42c5e9
0042c5d9
0042c5d9loc_42c5d9:
0042c5d9mov rcx, [rbp+56]
0042c5ddmov rdx, [rbp+232]
0042c5e4call fn_40c360
0042c5e9
0042c5e9loc_42c5e9:
0042c5e9nop
0042c5ea
0042c5ealoc_42c5ea:
0042c5ealea rcx, [rbp+112]
0042c5eemov edx, 3
0042c5f3call fn_40bdd0
0042c5f8lea rcx, [rbp+136]
0042c5ffmov rdx, [rip-2350]
0042c606call fn_410600
0042c60blea rcx, [rbp+144]
0042c612mov edx, 2
0042c617call fn_40bdd0
0042c61cmov rax, [rbp+56]
0042c620lea rsp, [rbp+168]
0042c627pop rbx
0042c628pop rsi
0042c629pop rdi
0042c62apop r13
0042c62cpop r14
0042c62epop rbp
0042c62fret
0042bd20
0042bd20fn_42bd20:
0042bd20push rbp
0042bd21push r14
0042bd23push r13
0042bd25push rdi
0042bd26push rsi
0042bd27push rbx
0042bd28sub rsp, 168
0042bd2fmov rbp, rsp
0042bd32mov [rbp+56], rcx
0042bd36mov [rbp+96], r8
0042bd3amov [rbp+80], r9
0042bd3emov [rbp+112], 0
0042bd46mov [rbp+120], 0
0042bd4emov [rbp+152], 0
0042bd59mov [rbp+144], 0
0042bd64mov [rbp+136], 0
0042bd6fmov [rbp+128], 0
0042bd7amov [rbp+232], rdx
0042bd81nop
0042bd82xor eax, eax
0042bd84mov rcx, [rbp+96]
0042bd88test rcx, rcx
0042bd8bje 0x42bd90
0042bd8dmov eax, [rcx-4]
0042bd90
0042bd90loc_42bd90:
0042bd90mov [rbp+68], eax
0042bd93xor eax, eax
0042bd95cmp [rbp+232], 0
0042bd9dje 0x42bda9
0042bd9fmov rax, [rbp+232]
0042bda6mov eax, [rax-4]
0042bda9
0042bda9loc_42bda9:
0042bda9mov [rbp+72], eax
0042bdacmov eax, [rbp+68]
0042bdaftest eax, eax
0042bdb1je 0x42bdba
0042bdb3mov eax, [rbp+72]
0042bdb6test eax, eax
0042bdb8jne 0x42bdcf
0042bdba
0042bdbaloc_42bdba:
0042bdbamov rcx, [rbp+56]
0042bdbemov rdx, [rbp+232]
0042bdc5call fn_40c360
0042bdcajmp 0x42c5ea
0042bdcf
0042bdcfloc_42bdcf:
0042bdcfmovzx rax, [rbp+256]
0042bdd7test al, 2
0042bddaje 0x42be96
0042bde0lea rcx, [rbp+144]
0042bde7mov rdx, [rbp+96]
0042bdebcall fn_422040
0042bdf0xor eax, eax
0042bdf2cmp [rbp+144], 0
0042bdfaje 0x42be06
0042bdfcmov rax, [rbp+144]
0042be03mov eax, [rax-4]
0042be06
0042be06loc_42be06:
0042be06mov [rbp+68], eax
0042be09lea rcx, [rbp+120]
0042be0dmov rdx, [rbp+96]
0042be11call fn_4220a0
0042be16mov rax, [rbp+120]
0042be1acmp [rbp+144], rax
0042be21jne 0x42be27
0042be23mov al, 1
0042be25jmp 0x42be4e
0042be27
0042be27loc_42be27:
0042be27cmp [rbp+144], 0
0042be2fje 0x42be36
0042be31test rax, rax
0042be34jne 0x42be3a
0042be36
0042be36loc_42be36:
0042be36xor eax, eax
0042be38jmp 0x42be4e
0042be3a
0042be3aloc_42be3a:
0042be3amov rcx, [rbp+144]
0042be41mov rdx, rax
0042be44call fn_421e90
0042be49test eax, eax
0042be4bsete al
0042be4e
0042be4eloc_42be4e:
0042be4enop
0042be4ftest al, al
0042be51je 0x42be68
0042be53lea rcx, [rbp+152]
0042be5amov rdx, [rbp+232]
0042be61call fn_40c3e0
0042be66jmp 0x42beb9
0042be68
0042be68loc_42be68:
0042be68lea rcx, [rbp+152]
0042be6fmov rdx, [rbp+232]
0042be76call fn_422040
0042be7bxor eax, eax
0042be7dcmp [rbp+152], 0
0042be85je 0x42be91
0042be87mov rax, [rbp+152]
0042be8emov eax, [rax-4]
0042be91
0042be91loc_42be91:
0042be91mov [rbp+72], eax
0042be94jmp 0x42beb9
0042be96
0042be96loc_42be96:
0042be96lea rcx, [rbp+144]
0042be9dmov rdx, [rbp+96]
0042bea1call fn_40c3e0
0042bea6lea rcx, [rbp+152]
0042beadmov rdx, [rbp+232]
0042beb4call fn_40c3e0
0042beb9
0042beb9loc_42beb9:
0042beb9xor eax, eax
0042bebbcmp [rbp+152], 0
0042bec3je 0x42becf
0042bec5mov rax, [rbp+152]
0042beccmov eax, [rax-4]
0042becf
0042becfloc_42becf:
0042becfxor ecx, ecx
0042bed1cmp [rbp+232], 0
0042bed9je 0x42bee5
0042bedbmov rcx, [rbp+232]
0042bee2mov ecx, [rcx-4]
0042bee5
0042bee5loc_42bee5:
0042bee5cmp eax, ecx
0042bee7je 0x42bfd7
0042beedmov rcx, [rbp+56]
0042bef1call fn_40bcf0
0042bef6mov eax, 1
0042befbmov [rbp+76], eax
0042befejmp 0x42bfb2
0042bf03
0042bf03loc_42bf03:
0042bf03mov rcx, [rbp+232]
0042bf0amov edx, [rbp+76]
0042bf0dsub edx, 1
0042bf10mov r8, [rbp+96]
0042bf14xor r9, r9
0042bf17mov eax, [rbp+68]
0042bf1amov [rsp+32], eax
0042bf1emov [rsp+40], 1
0042bf23call fn_42d770
0042bf28test eax, eax
0042bf2ajne 0x42bf80
0042bf2cmov rcx, [rbp+56]
0042bf30mov rdx, [rbp+80]
0042bf34call fn_40d9b0
0042bf39mov eax, [rbp+76]
0042bf3cmov ecx, [rbp+68]
0042bf3fadd eax, ecx
0042bf41mov [rbp+76], eax
0042bf44movzx rax, [rbp+256]
0042bf4ctest al, 1
0042bf4fjne 0x42bfb2
0042bf51lea rcx, [rbp+128]
0042bf58mov rdx, [rbp+232]
0042bf5fmov r8l, [rbp+76]
0042bf63mov r9l, 0x7fffffff
0042bf69call fn_40dca0
0042bf6emov rcx, [rbp+56]
0042bf72mov rdx, [rbp+128]
0042bf79call fn_40d9b0
0042bf7ejmp 0x42bfd1
0042bf80
0042bf80loc_42bf80:
0042bf80lea rcx, [rbp+112]
0042bf84mov rax, [rbp+232]
0042bf8bmov edx, [rbp+76]
0042bf8emovsxd rdx, edx
0042bf91movzx rdx, [rax+2*rdx-2]
0042bf97call fn_40d730
0042bf9cmov rcx, [rbp+56]
0042bfa0mov rdx, [rbp+112]
0042bfa4call fn_40d9b0
0042bfa9mov eax, [rbp+76]
0042bfacadd eax, 1
0042bfafmov [rbp+76], eax
0042bfb2
0042bfb2loc_42bfb2:
0042bfb2xor eax, eax
0042bfb4mov rcx, [rbp+232]
0042bfbbtest rcx, rcx
0042bfbeje 0x42bfc3
0042bfc0mov eax, [rcx-4]
0042bfc3
0042bfc3loc_42bfc3:
0042bfc3mov ecx, [rbp+76]
0042bfc6cmp ecx, eax
0042bfc8mov [rbp+76], ecx
0042bfcbjle 0x42bf03
0042bfd1
0042bfd1loc_42bfd1:
0042bfd1nop
0042bfd2jmp 0x42c5e9
0042bfd7
0042bfd7loc_42bfd7:
0042bfd7mov ebx, 1
0042bfdcxor esi, esi
0042bfdexor edi, edi
0042bfe0movzx rax, [rbp+256]
0042bfe8test al, 1
0042bfebsete r13b
0042bfef
0042bfefloc_42bfef:
0042bfefmov rcx, [rbp+144]
0042bff6mov rdx, [rbp+152]
0042bffdmov r8l, ebx
0042c000call fn_40dd80
0042c005mov ebx, eax
0042c007test ebx, ebx
0042c009je 0x42c05c
0042c00badd esi, 1
0042c00ecmp edi, esi
0042c010jge 0x42c03b
0042c012test edi, edi
0042c014jne 0x42c01d
0042c016mov edi, 32
0042c01bjmp 0x42c01f
0042c01d
0042c01dloc_42c01d:
0042c01dadd edi, edi
0042c01f
0042c01floc_42c01f:
0042c01flea rcx, [rbp+136]
0042c026mov rdx, [rip-853]
0042c02dmov r8l, 1
0042c033movsxd r9, edi
0042c036call fn_410430
0042c03b
0042c03bloc_42c03b:
0042c03bmov rax, [rbp+136]
0042c042mov ecx, esi
0042c044sub ecx, 1
0042c047movsxd rcx, ecx
0042c04amov edx, ebx
0042c04csub edx, 1
0042c04fmov [rax+4*rcx], edx
0042c052mov eax, [rbp+68]
0042c055add ebx, eax
0042c057test r13b, r13b
0042c05aje 0x42bfef
0042c05c
0042c05cloc_42c05c:
0042c05cnop
0042c05dtest esi, esi
0042c05fjle 0x42c5d9
0042c065xor ebx, ebx
0042c067mov rax, [rbp+80]
0042c06btest rax, rax
0042c06eje 0x42c077
0042c070mov rax, [rbp+80]
0042c074mov ebx, [rax-4]
0042c077
0042c077loc_42c077:
0042c077mov r13, [rbp+232]
0042c07emov r14, [rbp+80]
0042c082mov eax, [rbp+68]
0042c085cmp ebx, eax
0042c087jne 0x42c1c5
0042c08dmov rcx, [rbp+56]
0042c091mov edx, [rbp+72]
0042c094call fn_40d8d0
0042c099mov rax, [rbp+56]
0042c09dmov rdi, [rax]
0042c0a0mov rcx, r13
0042c0a3mov rdx, rdi
0042c0a6mov r8l, [rbp+72]
0042c0aaadd r8l, r8l
0042c0admovsxd r8, r8l
0042c0b0call fn_405ac0
0042c0b5cmp ebx, 1
0042c0b8jne 0x42c0fe
0042c0baxor eax, eax
0042c0bcmov ecx, esi
0042c0besub ecx, 1
0042c0c1mov edx, eax
0042c0c3cmp edx, ecx
0042c0c5mov [rbp+76], edx
0042c0c8jg 0x42c0f8
0042c0casub ecx, eax
0042c0ccadd ecx, 1
0042c0cf
0042c0cfloc_42c0cf:
0042c0cfmov rax, [rbp+136]
0042c0d6mov edx, [rbp+76]
0042c0d9movsxd rdx, edx
0042c0dcmovsxd rax, [rax+4*rdx]
0042c0e0movzx rdx, [r14]
0042c0e4mov [rdi+2*rax], dx
0042c0e8mov eax, [rbp+76]
0042c0ebadd eax, 1
0042c0eemov [rbp+76], eax
0042c0f1sub ecx, 1
0042c0f4test ecx, ecx
0042c0f6jne 0x42c0cf
0042c0f8
0042c0f8loc_42c0f8:
0042c0f8nop
0042c0f9jmp 0x42c5e9
0042c0fe
0042c0feloc_42c0fe:
0042c0fecmp ebx, 8
0042c101jg 0x42c176
0042c103xor eax, eax
0042c105mov ecx, esi
0042c107sub ecx, 1
0042c10amov edx, eax
0042c10ccmp edx, ecx
0042c10emov [rbp+76], edx
0042c111jg 0x42c170
0042c113sub ecx, eax
0042c115add ecx, 1
0042c118
0042c118loc_42c118:
0042c118xor edx, edx
0042c11amov r8l, ebx
0042c11dsub r8l, 1
0042c121mov eax, edx
0042c123cmp eax, r8l
0042c126jg 0x42c15f
0042c128sub r8l, edx
0042c12badd r8l, 1
0042c12f
0042c12floc_42c12f:
0042c12fmov rdx, [rbp+136]
0042c136mov r9l, [rbp+76]
0042c13amovsxd r9, r9l
0042c13dmov edx, [rdx+4*r9]
0042c141add edx, eax
0042c143movsxd rdx, edx
0042c146movsxd r9, eax
0042c149movzx r9, [r14+2*r9]
0042c14emov [rdi+2*rdx], r9w
0042c153add eax, 1
0042c156sub r8l, 1
0042c15atest r8l, r8l
0042c15djne 0x42c12f
0042c15f
0042c15floc_42c15f:
0042c15fnop
0042c160mov eax, [rbp+76]
0042c163add eax, 1
0042c166mov [rbp+76], eax
0042c169sub ecx, 1
0042c16ctest ecx, ecx
0042c16ejne 0x42c118
0042c170
0042c170loc_42c170:
0042c170nop
0042c171jmp 0x42c5e9
0042c176
0042c176loc_42c176:
0042c176xor eax, eax
0042c178sub esi, 1
0042c17bmov ecx, eax
0042c17dcmp ecx, esi
0042c17fmov [rbp+76], ecx
0042c182jg 0x42c1bf
0042c184sub esi, eax
0042c186add esi, 1
0042c189
0042c189loc_42c189:
0042c189mov rcx, r14
0042c18cmov rax, [rbp+136]
0042c193mov edx, [rbp+76]
0042c196movsxd rdx, edx
0042c199movsxd rax, [rax+4*rdx]
0042c19dlea rdx, [rdi+2*rax]
0042c1a1mov r8l, ebx
0042c1a4add r8l, r8l
0042c1a7movsxd r8, r8l
0042c1aacall fn_405ac0
0042c1afmov eax, [rbp+76]
0042c1b2add eax, 1
0042c1b5mov [rbp+76], eax
0042c1b8sub esi, 1
0042c1bbtest esi, esi
0042c1bdjne 0x42c189
0042c1bf
0042c1bfloc_42c1bf:
0042c1bfnop
0042c1c0jmp 0x42c5e9
0042c1c5
0042c1c5loc_42c1c5:
0042c1c5mov rcx, [rbp+56]
0042c1c9mov eax, ebx
0042c1cbmov edx, [rbp+68]
0042c1cesub eax, edx
0042c1d0imul eax, esi
0042c1d3mov edx, [rbp+72]
0042c1d6add edx, eax
0042c1d8call fn_40d8d0
0042c1ddmov rax, [rbp+56]
0042c1e1mov rdi, [rax]
0042c1e4xor eax, eax
0042c1e6mov [rbp+88], eax
0042c1e9xor eax, eax
0042c1ebmov [rbp+92], eax
0042c1eetest ebx, ebx
0042c1f0jne 0x42c31b
0042c1f6xor eax, eax
0042c1f8mov ebx, esi
0042c1fasub ebx, 1
0042c1fdmov ecx, eax
0042c1ffcmp ecx, ebx
0042c201mov [rbp+76], ecx
0042c204jg 0x42c315
0042c20asub ebx, eax
0042c20cadd ebx, 1
0042c20f
0042c20floc_42c20f:
0042c20fmov rax, [rbp+136]
0042c216mov ecx, [rbp+76]
0042c219movsxd rcx, ecx
0042c21cmov eax, [rax+4*rcx]
0042c21fmov ecx, [rbp+88]
0042c222sub eax, ecx
0042c224mov [rbp+108], eax
0042c227mov eax, [rbp+108]
0042c22atest eax, eax
0042c22cjle 0x42c2f6
0042c232mov eax, [rbp+108]
0042c235cmp eax, 1
0042c238jne 0x42c267
0042c23amov eax, [rbp+92]
0042c23dmovsxd rax, eax
0042c240mov ecx, [rbp+88]
0042c243movsxd rcx, ecx
0042c246movzx rcx, [r13+2*rcx]
0042c24cmov [rdi+2*rax], cx
0042c250mov eax, [rbp+88]
0042c253add eax, 1
0042c256mov [rbp+88], eax
0042c259mov eax, [rbp+92]
0042c25cadd eax, 1
0042c25fmov [rbp+92], eax
0042c262jmp 0x42c2f6
0042c267
0042c267loc_42c267:
0042c267mov eax, [rbp+108]
0042c26acmp eax, 8
0042c26djg 0x42c2bf
0042c26fxor ecx, ecx
0042c271mov edx, [rbp+108]
0042c274sub edx, 1
0042c277mov eax, ecx
0042c279cmp eax, edx
0042c27bjg 0x42c2a9
0042c27dsub edx, ecx
0042c27fadd edx, 1
0042c282
0042c282loc_42c282:
0042c282mov ecx, [rbp+92]
0042c285add ecx, eax
0042c287movsxd rcx, ecx
0042c28amov r8l, [rbp+88]
0042c28eadd r8l, eax
0042c291movsxd r8, r8l
0042c294movzx r8, [r13+2*r8]
0042c29amov [rdi+2*rcx], r8w
0042c29fadd eax, 1
0042c2a2sub edx, 1
0042c2a5test edx, edx
0042c2a7jne 0x42c282
0042c2a9
0042c2a9loc_42c2a9:
0042c2a9nop
0042c2aamov eax, [rbp+108]
0042c2admov ecx, [rbp+88]
0042c2b0add ecx, eax
0042c2b2mov [rbp+88], ecx
0042c2b5mov ecx, [rbp+92]
0042c2b8add ecx, eax
0042c2bamov [rbp+92], ecx
0042c2bdjmp 0x42c2f6
0042c2bf
0042c2bfloc_42c2bf:
0042c2bfmov eax, [rbp+88]
0042c2c2movsxd rax, eax
0042c2c5lea rcx, [r13+2*rax]
0042c2camov eax, [rbp+92]
0042c2cdmovsxd rax, eax
0042c2d0lea rdx, [rdi+2*rax]
0042c2d4mov r8l, [rbp+108]
0042c2d8add r8l, r8l
0042c2dbmovsxd r8, r8l
0042c2decall fn_405ac0
0042c2e3mov eax, [rbp+108]
0042c2e6mov ecx, [rbp+88]
0042c2e9add ecx, eax
0042c2ebmov [rbp+88], ecx
0042c2eemov ecx, [rbp+92]
0042c2f1add ecx, eax
0042c2f3mov [rbp+92], ecx
0042c2f6
0042c2f6loc_42c2f6:
0042c2f6mov eax, [rbp+88]
0042c2f9mov ecx, [rbp+68]
0042c2fcadd eax, ecx
0042c2femov [rbp+88], eax
0042c301mov eax, [rbp+76]
0042c304add eax, 1
0042c307mov [rbp+76], eax
0042c30asub ebx, 1
0042c30dtest ebx, ebx
0042c30fjne 0x42c20f
0042c315
0042c315loc_42c315:
0042c315nop
0042c316jmp 0x42c5a1
0042c31b
0042c31bloc_42c31b:
0042c31bcmp ebx, 1
0042c31ejne 0x42c460
0042c324xor eax, eax
0042c326mov ebx, esi
0042c328sub ebx, 1
0042c32bmov ecx, eax
0042c32dcmp ecx, ebx
0042c32fmov [rbp+76], ecx
0042c332jg 0x42c45a
0042c338sub ebx, eax
0042c33aadd ebx, 1
0042c33d
0042c33dloc_42c33d:
0042c33dmov rax, [rbp+136]
0042c344mov ecx, [rbp+76]
0042c347movsxd rcx, ecx
0042c34amov eax, [rax+4*rcx]
0042c34dmov ecx, [rbp+88]
0042c350sub eax, ecx
0042c352mov [rbp+108], eax
0042c355mov eax, [rbp+108]
0042c358test eax, eax
0042c35ajle 0x42c424
0042c360mov eax, [rbp+108]
0042c363cmp eax, 1
0042c366jne 0x42c395
0042c368mov eax, [rbp+92]
0042c36bmovsxd rax, eax
0042c36emov ecx, [rbp+88]
0042c371movsxd rcx, ecx
0042c374movzx rcx, [r13+2*rcx]
0042c37amov [rdi+2*rax], cx
0042c37emov eax, [rbp+88]
0042c381add eax, 1
0042c384mov [rbp+88], eax
0042c387mov eax, [rbp+92]
0042c38aadd eax, 1
0042c38dmov [rbp+92], eax
0042c390jmp 0x42c424
0042c395
0042c395loc_42c395:
0042c395mov eax, [rbp+108]
0042c398cmp eax, 8
0042c39bjg 0x42c3ed
0042c39dxor ecx, ecx
0042c39fmov edx, [rbp+108]
0042c3a2sub edx, 1
0042c3a5mov eax, ecx
0042c3a7cmp eax, edx
0042c3a9jg 0x42c3d7
0042c3absub edx, ecx
0042c3adadd edx, 1
0042c3b0
0042c3b0loc_42c3b0:
0042c3b0mov ecx, [rbp+92]
0042c3b3add ecx, eax
0042c3b5movsxd rcx, ecx
0042c3b8mov r8l, [rbp+88]
0042c3bcadd r8l, eax
0042c3bfmovsxd r8, r8l
0042c3c2movzx r8, [r13+2*r8]
0042c3c8mov [rdi+2*rcx], r8w
0042c3cdadd eax, 1
0042c3d0sub edx, 1
0042c3d3test edx, edx
0042c3d5jne 0x42c3b0
0042c3d7
0042c3d7loc_42c3d7:
0042c3d7nop
0042c3d8mov eax, [rbp+108]
0042c3dbmov ecx, [rbp+88]
0042c3deadd ecx, eax
0042c3e0mov [rbp+88], ecx
0042c3e3mov ecx, [rbp+92]
0042c3e6add ecx, eax
0042c3e8mov [rbp+92], ecx
0042c3ebjmp 0x42c424
0042c3ed
0042c3edloc_42c3ed:
0042c3edmov eax, [rbp+88]
0042c3f0movsxd rax, eax
0042c3f3lea rcx, [r13+2*rax]
0042c3f8mov eax, [rbp+92]
0042c3fbmovsxd rax, eax
0042c3felea rdx, [rdi+2*rax]
0042c402mov r8l, [rbp+108]
0042c406add r8l, r8l
0042c409movsxd r8, r8l
0042c40ccall fn_405ac0
0042c411mov eax, [rbp+108]
0042c414mov ecx, [rbp+88]
0042c417add ecx, eax
0042c419mov [rbp+88], ecx
0042c41cmov ecx, [rbp+92]
0042c41fadd ecx, eax
0042c421mov [rbp+92], ecx
0042c424
0042c424loc_42c424:
0042c424mov eax, [rbp+92]
0042c427movsxd rax, eax
0042c42amovzx rcx, [r14]
0042c42emov [rdi+2*rax], cx
0042c432mov eax, [rbp+92]
0042c435add eax, 1
0042c438mov [rbp+92], eax
0042c43bmov eax, [rbp+88]
0042c43emov ecx, [rbp+68]
0042c441add eax, ecx
0042c443mov [rbp+88], eax
0042c446mov eax, [rbp+76]
0042c449add eax, 1
0042c44cmov [rbp+76], eax
0042c44fsub ebx, 1
0042c452test ebx, ebx
0042c454jne 0x42c33d
0042c45a
0042c45aloc_42c45a:
0042c45anop
0042c45bjmp 0x42c5a1
0042c460
0042c460loc_42c460:
0042c460xor eax, eax
0042c462sub esi, 1
0042c465mov ecx, eax
0042c467cmp ecx, esi
0042c469mov [rbp+76], ecx
0042c46cjg 0x42c5a0
0042c472sub esi, eax
0042c474add esi, 1
0042c477
0042c477loc_42c477:
0042c477mov rax, [rbp+136]
0042c47emov ecx, [rbp+76]
0042c481movsxd rcx, ecx
0042c484mov eax, [rax+4*rcx]
0042c487mov ecx, [rbp+88]
0042c48asub eax, ecx
0042c48cmov [rbp+108], eax
0042c48fmov eax, [rbp+108]
0042c492test eax, eax
0042c494jle 0x42c55e
0042c49amov eax, [rbp+108]
0042c49dcmp eax, 1
0042c4a0jne 0x42c4cf
0042c4a2mov eax, [rbp+92]
0042c4a5movsxd rax, eax
0042c4a8mov ecx, [rbp+88]
0042c4abmovsxd rcx, ecx
0042c4aemovzx rcx, [r13+2*rcx]
0042c4b4mov [rdi+2*rax], cx
0042c4b8mov eax, [rbp+88]
0042c4bbadd eax, 1
0042c4bemov [rbp+88], eax
0042c4c1mov eax, [rbp+92]
0042c4c4add eax, 1
0042c4c7mov [rbp+92], eax
0042c4cajmp 0x42c55e
0042c4cf
0042c4cfloc_42c4cf:
0042c4cfmov eax, [rbp+108]
0042c4d2cmp eax, 8
0042c4d5jg 0x42c527
0042c4d7xor ecx, ecx
0042c4d9mov edx, [rbp+108]
0042c4dcsub edx, 1
0042c4dfmov eax, ecx
0042c4e1cmp eax, edx
0042c4e3jg 0x42c511
0042c4e5sub edx, ecx
0042c4e7add edx, 1
0042c4ea
0042c4ealoc_42c4ea:
0042c4eamov ecx, [rbp+92]
0042c4edadd ecx, eax
0042c4efmovsxd rcx, ecx
0042c4f2mov r8l, [rbp+88]
0042c4f6add r8l, eax
0042c4f9movsxd r8, r8l
0042c4fcmovzx r8, [r13+2*r8]
0042c502mov [rdi+2*rcx], r8w
0042c507add eax, 1
0042c50asub edx, 1
0042c50dtest edx, edx
0042c50fjne 0x42c4ea
0042c511
0042c511loc_42c511:
0042c511nop
0042c512mov eax, [rbp+108]
0042c515mov ecx, [rbp+88]
0042c518add ecx, eax
0042c51amov [rbp+88], ecx
0042c51dmov ecx, [rbp+92]
0042c520add ecx, eax
0042c522mov [rbp+92], ecx
0042c525jmp 0x42c55e
0042c527
0042c527loc_42c527:
0042c527mov eax, [rbp+88]
0042c52amovsxd rax, eax
0042c52dlea rcx, [r13+2*rax]
0042c532mov eax, [rbp+92]
0042c535movsxd rax, eax
0042c538lea rdx, [rdi+2*rax]
0042c53cmov r8l, [rbp+108]
0042c540add r8l, r8l
0042c543movsxd r8, r8l
0042c546call fn_405ac0
0042c54bmov eax, [rbp+108]
0042c54emov ecx, [rbp+88]
0042c551add ecx, eax
0042c553mov [rbp+88], ecx
0042c556mov ecx, [rbp+92]
0042c559add ecx, eax
0042c55bmov [rbp+92], ecx
0042c55e
0042c55eloc_42c55e:
0042c55emov rcx, r14
0042c561mov eax, [rbp+92]
0042c564movsxd rax, eax
0042c567lea rdx, [rdi+2*rax]
0042c56bmov r8l, ebx
0042c56eadd r8l, r8l
0042c571movsxd r8, r8l
0042c574call fn_405ac0
0042c579mov eax, [rbp+92]
0042c57cadd eax, ebx
0042c57emov [rbp+92], eax
0042c581mov eax, [rbp+88]
0042c584mov ecx, [rbp+68]
0042c587add eax, ecx
0042c589mov [rbp+88], eax
0042c58cmov eax, [rbp+76]
0042c58fadd eax, 1
0042c592mov [rbp+76], eax
0042c595sub esi, 1
0042c598test esi, esi
0042c59ajne 0x42c477
0042c5a0
0042c5a0loc_42c5a0:
0042c5a0nop
0042c5a1
0042c5a1loc_42c5a1:
0042c5a1mov eax, [rbp+72]
0042c5a4mov ecx, [rbp+88]
0042c5a7sub eax, ecx
0042c5a9mov [rbp+108], eax
0042c5acmov eax, [rbp+108]
0042c5aftest eax, eax
0042c5b1jle 0x42c5e9
0042c5b3mov eax, [rbp+88]
0042c5b6movsxd rax, eax
0042c5b9lea rcx, [r13+2*rax]
0042c5bemov eax, [rbp+92]
0042c5c1movsxd rax, eax
0042c5c4lea rdx, [rdi+2*rax]
0042c5c8mov r8l, [rbp+108]
0042c5ccadd r8l, r8l
0042c5cfmovsxd r8, r8l
0042c5d2call fn_405ac0
0042c5d7jmp 0x42c5e9
0042c5d9
0042c5d9loc_42c5d9:
0042c5d9mov rcx, [rbp+56]
0042c5ddmov rdx, [rbp+232]
0042c5e4call fn_40c360
0042c5e9
0042c5e9loc_42c5e9:
0042c5e9nop
0042c5ea
0042c5ealoc_42c5ea:
0042c5ealea rcx, [rbp+112]
0042c5eemov edx, 3
0042c5f3call fn_40bdd0
0042c5f8lea rcx, [rbp+136]
0042c5ffmov rdx, [rip-2350]
0042c606call fn_410600
0042c60blea rcx, [rbp+144]
0042c612mov edx, 2
0042c617call fn_40bdd0
0042c61cmov rax, [rbp+56]
0042c620lea rsp, [rbp+168]
0042c627pop rbx
0042c628pop rsi
0042c629pop rdi
0042c62apop r13
0042c62cpop r14
0042c62epop rbp
0042c62fret
0042bd20
0042c630
0042c630fn_42c630:
0042c630push rbp
0042c631push rbx
0042c632sub rsp, 40
0042c636mov rbp, rsp
0042c639mov rbx, rdx
0042c63clea rcx, [rbx+112]
0042c640mov edx, 3
0042c645call fn_40bdd0
0042c64alea rcx, [rbx+136]
0042c651mov rdx, [rip-2432]
0042c658call fn_410600
0042c65dlea rcx, [rbx+144]
0042c664mov edx, 2
0042c669call fn_40bdd0
0042c66elea rsp, [rbp+40]
0042c672pop rbx
0042c673pop rbp
0042c674ret
0042c630
0042c630fn_42c630:
0042c630push rbp
0042c631push rbx
0042c632sub rsp, 40
0042c636mov rbp, rsp
0042c639mov rbx, rdx
0042c63clea rcx, [rbx+112]
0042c640mov edx, 3
0042c645call fn_40bdd0
0042c64alea rcx, [rbx+136]
0042c651mov rdx, [rip-2432]
0042c658call fn_410600
0042c65dlea rcx, [rbx+144]
0042c664mov edx, 2
0042c669call fn_40bdd0
0042c66elea rsp, [rbp+40]
0042c672pop rbx
0042c673pop rbp
0042c674ret
0042c630
0042c675
0042c675 00 00 00 80 c6 42 00 00 00 00 00 .....B.....
0042c680 14 0e 50 55 6e 69 74 48 61 73 68 45 6e 74 72 79 ..PUnitHashEntry
0042c690 a0 c6 42 00 00 00 00 00 02 00 00 00 00 00 00 00 ..B.............
0042c6a0 a8 c6 42 00 00 00 00 00 0e 0e 54 55 6e 69 74 48 ..B.......TUnitH
0042c6b0 61 73 68 45 6e 74 72 79 28 00 00 00 00 00 00 00 ashEntry(.......
0042c6c0 00 06 00 00 00 78 c6 42 00 00 00 00 00 00 00 00 .....x.B........
0042c6d0 00 00 00 00 00 02 04 4e 65 78 74 02 00 78 c6 42 .......Next..x.B
0042c6e0 00 00 00 00 00 08 00 00 00 00 00 00 00 02 04 50 ...............P
0042c6f0 72 65 76 02 00 f8 2d 40 00 00 00 00 00 10 00 00 rev...-@........
0042c700 00 00 00 00 00 02 09 4c 69 62 4d 6f 64 75 6c 65 .......LibModule
0042c710 02 00 00 12 40 00 00 00 00 00 18 00 00 00 00 00 ....@...........
0042c720 00 00 02 08 55 6e 69 74 4e 61 6d 65 02 00 00 10 ....UnitName....
0042c730 40 00 00 00 00 00 20 00 00 00 00 00 00 00 02 0b @..... .........
0042c740 44 75 70 73 41 6c 6c 6f 77 65 64 02 00 d8 10 40 DupsAllowed....@
0042c750 00 00 00 00 00 24 00 00 00 00 00 00 00 02 08 46 .....$.........F
0042c760 75 6c 6c 48 61 73 68 02 00 02 00 00 00 00 00 00 ullHash.........
0042c770 78 c7 42 00 00 00 00 00 0e 0b 54 4d 6f 64 75 6c x.B.......TModul
0042c780 65 49 6e 66 6f 10 00 00 00 01 00 00 00 e8 c7 42 eInfo..........B
0042c790 00 00 00 00 00 08 00 00 00 00 00 00 00 00 02 00 ................
0042c7a0 00 00 00 10 40 00 00 00 00 00 00 00 00 00 00 00 ....@...........
0042c7b0 00 00 02 09 56 61 6c 69 64 61 74 65 64 02 00 e8 ....Validated...
0042c7c0 c7 42 00 00 00 00 00 08 00 00 00 00 00 00 00 02 .B..............
0042c7d0 0d 55 6e 69 74 48 61 73 68 41 72 72 61 79 02 00 .UnitHashArray..
0042c7e0 02 00 00 00 00 00 00 00 f0 c7 42 00 00 00 00 00 ..........B.....
0042c7f0 11 26 54 41 72 72 61 79 3c 53 79 73 74 65 6d 2e .&TArray<System.
0042c800 53 79 73 55 74 69 6c 73 2e 54 55 6e 69 74 48 61 SysUtils.TUnitHa
0042c810 73 68 45 6e 74 72 79 3e 28 00 00 00 00 00 00 00 shEntry>(.......
0042c820 00 00 00 00 ff ff ff ff a0 c6 42 00 00 00 00 00 ..........B.....
0042c830 06 53 79 73 74 65 6d a0 c6 42 00 00 00 00 00 02 .System..B......
0042c840 00 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc ................
0042c675 00 00 00 80 c6 42 00 00 00 00 00 .....B.....
0042c680 14 0e 50 55 6e 69 74 48 61 73 68 45 6e 74 72 79 ..PUnitHashEntry
0042c690 a0 c6 42 00 00 00 00 00 02 00 00 00 00 00 00 00 ..B.............
0042c6a0 a8 c6 42 00 00 00 00 00 0e 0e 54 55 6e 69 74 48 ..B.......TUnitH
0042c6b0 61 73 68 45 6e 74 72 79 28 00 00 00 00 00 00 00 ashEntry(.......
0042c6c0 00 06 00 00 00 78 c6 42 00 00 00 00 00 00 00 00 .....x.B........
0042c6d0 00 00 00 00 00 02 04 4e 65 78 74 02 00 78 c6 42 .......Next..x.B
0042c6e0 00 00 00 00 00 08 00 00 00 00 00 00 00 02 04 50 ...............P
0042c6f0 72 65 76 02 00 f8 2d 40 00 00 00 00 00 10 00 00 rev...-@........
0042c700 00 00 00 00 00 02 09 4c 69 62 4d 6f 64 75 6c 65 .......LibModule
0042c710 02 00 00 12 40 00 00 00 00 00 18 00 00 00 00 00 ....@...........
0042c720 00 00 02 08 55 6e 69 74 4e 61 6d 65 02 00 00 10 ....UnitName....
0042c730 40 00 00 00 00 00 20 00 00 00 00 00 00 00 02 0b @..... .........
0042c740 44 75 70 73 41 6c 6c 6f 77 65 64 02 00 d8 10 40 DupsAllowed....@
0042c750 00 00 00 00 00 24 00 00 00 00 00 00 00 02 08 46 .....$.........F
0042c760 75 6c 6c 48 61 73 68 02 00 02 00 00 00 00 00 00 ullHash.........
0042c770 78 c7 42 00 00 00 00 00 0e 0b 54 4d 6f 64 75 6c x.B.......TModul
0042c780 65 49 6e 66 6f 10 00 00 00 01 00 00 00 e8 c7 42 eInfo..........B
0042c790 00 00 00 00 00 08 00 00 00 00 00 00 00 00 02 00 ................
0042c7a0 00 00 00 10 40 00 00 00 00 00 00 00 00 00 00 00 ....@...........
0042c7b0 00 00 02 09 56 61 6c 69 64 61 74 65 64 02 00 e8 ....Validated...
0042c7c0 c7 42 00 00 00 00 00 08 00 00 00 00 00 00 00 02 .B..............
0042c7d0 0d 55 6e 69 74 48 61 73 68 41 72 72 61 79 02 00 .UnitHashArray..
0042c7e0 02 00 00 00 00 00 00 00 f0 c7 42 00 00 00 00 00 ..........B.....
0042c7f0 11 26 54 41 72 72 61 79 3c 53 79 73 74 65 6d 2e .&TArray<System.
0042c800 53 79 73 55 74 69 6c 73 2e 54 55 6e 69 74 48 61 SysUtils.TUnitHa
0042c810 73 68 45 6e 74 72 79 3e 28 00 00 00 00 00 00 00 shEntry>(.......
0042c820 00 00 00 00 ff ff ff ff a0 c6 42 00 00 00 00 00 ..........B.....
0042c830 06 53 79 73 74 65 6d a0 c6 42 00 00 00 00 00 02 .System..B......
0042c840 00 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc ................
0042c850
0042c850fn_42c850:
0042c850push rbp
0042c851push r13
0042c853push rdi
0042c854push rsi
0042c855push rbx
0042c856sub rsp, 576
0042c85dmov rbp, rsp
0042c860mov rbx, rcx
0042c863mov rcx, rbx
0042c866call fn_40c580
0042c86bmov r13l, eax
0042c86emov ecx, 65001
0042c873xor edx, edx
0042c875mov r8, rbx
0042c878mov r9l, r13l
0042c87bmov [rsp+32], 0
0042c884mov [rsp+40], 0
0042c88ccall fn_4146e0
0042c891mov esi, eax
0042c893cmp esi, 260
0042c899jbe 0x42c8ab
0042c89bmov ecx, esi
0042c89dadd ecx, ecx
0042c89fmov ecx, ecx
0042c8a1call fn_405700
0042c8a6mov rdi, rax
0042c8a9jmp 0x42c8af
0042c8ab
0042c8abloc_42c8ab:
0042c8ablea rdi, [rbp+56]
0042c8af
0042c8afloc_42c8af:
0042c8afmov ecx, 65001
0042c8b4xor edx, edx
0042c8b6mov r8, rbx
0042c8b9mov r9l, r13l
0042c8bcmov [rsp+32], rdi
0042c8c1mov [rsp+40], esi
0042c8c5call fn_4146e0
0042c8camov rcx, rdi
0042c8cdcall CharUpperW
0042c8d2xor ebx, ebx
0042c8d4xor ecx, ecx
0042c8d6mov edx, esi
0042c8d8sub edx, 1
0042c8dbmov eax, ecx
0042c8ddcmp eax, edx
0042c8dfjg 0x42c905
0042c8e1sub edx, ecx
0042c8e3add edx, 1
0042c8e6
0042c8e6loc_42c8e6:
0042c8e6mov ecx, ebx
0042c8e8shl ecx, 5
0042c8ebshr ebx, 27
0042c8eeor ecx, ebx
0042c8f0mov ebx, ecx
0042c8f2movsxd rcx, eax
0042c8f5movzx ecx, [rdi+2*rcx]
0042c8f9xor ebx, ecx
0042c8fbadd eax, 1
0042c8fesub edx, 1
0042c901test edx, edx
0042c903jne 0x42c8e6
0042c905
0042c905loc_42c905:
0042c905nop
0042c906lea rax, [rbp+56]
0042c90acmp rdi, rax
0042c90dje 0x42c917
0042c90fmov rcx, rdi
0042c912call fn_405730
0042c917
0042c917loc_42c917:
0042c917mov eax, ebx
0042c919lea rsp, [rbp+576]
0042c920pop rbx
0042c921pop rsi
0042c922pop rdi
0042c923pop r13
0042c925pop rbp
0042c926ret
0042c850
0042c850fn_42c850:
0042c850push rbp
0042c851push r13
0042c853push rdi
0042c854push rsi
0042c855push rbx
0042c856sub rsp, 576
0042c85dmov rbp, rsp
0042c860mov rbx, rcx
0042c863mov rcx, rbx
0042c866call fn_40c580
0042c86bmov r13l, eax
0042c86emov ecx, 65001
0042c873xor edx, edx
0042c875mov r8, rbx
0042c878mov r9l, r13l
0042c87bmov [rsp+32], 0
0042c884mov [rsp+40], 0
0042c88ccall fn_4146e0
0042c891mov esi, eax
0042c893cmp esi, 260
0042c899jbe 0x42c8ab
0042c89bmov ecx, esi
0042c89dadd ecx, ecx
0042c89fmov ecx, ecx
0042c8a1call fn_405700
0042c8a6mov rdi, rax
0042c8a9jmp 0x42c8af
0042c8ab
0042c8abloc_42c8ab:
0042c8ablea rdi, [rbp+56]
0042c8af
0042c8afloc_42c8af:
0042c8afmov ecx, 65001
0042c8b4xor edx, edx
0042c8b6mov r8, rbx
0042c8b9mov r9l, r13l
0042c8bcmov [rsp+32], rdi
0042c8c1mov [rsp+40], esi
0042c8c5call fn_4146e0
0042c8camov rcx, rdi
0042c8cdcall CharUpperW
0042c8d2xor ebx, ebx
0042c8d4xor ecx, ecx
0042c8d6mov edx, esi
0042c8d8sub edx, 1
0042c8dbmov eax, ecx
0042c8ddcmp eax, edx
0042c8dfjg 0x42c905
0042c8e1sub edx, ecx
0042c8e3add edx, 1
0042c8e6
0042c8e6loc_42c8e6:
0042c8e6mov ecx, ebx
0042c8e8shl ecx, 5
0042c8ebshr ebx, 27
0042c8eeor ecx, ebx
0042c8f0mov ebx, ecx
0042c8f2movsxd rcx, eax
0042c8f5movzx ecx, [rdi+2*rcx]
0042c8f9xor ebx, ecx
0042c8fbadd eax, 1
0042c8fesub edx, 1
0042c901test edx, edx
0042c903jne 0x42c8e6
0042c905
0042c905loc_42c905:
0042c905nop
0042c906lea rax, [rbp+56]
0042c90acmp rdi, rax
0042c90dje 0x42c917
0042c90fmov rcx, rdi
0042c912call fn_405730
0042c917
0042c917loc_42c917:
0042c917mov eax, ebx
0042c919lea rsp, [rbp+576]
0042c920pop rbx
0042c921pop rsi
0042c922pop rdi
0042c923pop r13
0042c925pop rbp
0042c926ret
0042c850
0042c927
0042c927 // align 0x10
0042c927 // align 0x10
0042c930
0042c930fn_42c930:
0042c930sub rsp, 40
0042c934xor eax, eax
0042c936mov rdx, rcx
0042c939jmp 0x42c9a1
0042c93b
0042c93bloc_42c93b:
0042c93bcmp cl, 127
0042c93ejbe 0x42c94a
0042c940mov rcx, rdx
0042c943call fn_42c850
0042c948jmp 0x42c9a9
0042c94a
0042c94aloc_42c94a:
0042c94amovzx r8, [rdx]
0042c94emov ecx, r8l
0042c951sub cl, 64
0042c954cmp cl, 31
0042c957ja 0x42c977
0042c959mov r9l, 1
0042c95fmovzx rcx, cl
0042c963and ecx, 127
0042c966shl r9l, cl
0042c969mov ecx, [rip+65]
0042c96ftest r9l, ecx
0042c972setne cl
0042c975jmp 0x42c979
0042c977
0042c977loc_42c977:
0042c977xor ecx, ecx
0042c979
0042c979loc_42c979:
0042c979test cl, cl
0042c97bje 0x42c98a
0042c97dor r8b, 32
0042c981movzx r8, r8b
0042c985xor eax, r8l
0042c988jmp 0x42c991
0042c98a
0042c98aloc_42c98a:
0042c98amovzx r8, r8b
0042c98exor eax, r8l
0042c991
0042c991loc_42c991:
0042c991add rdx, 1
0042c995mov ecx, eax
0042c997shr ecx, 27
0042c99ashl eax, 5
0042c99dor ecx, eax
0042c99fmov eax, ecx
0042c9a1
0042c9a1loc_42c9a1:
0042c9a1movzx rcx, [rdx]
0042c9a5test cl, cl
0042c9a7jne 0x42c93b
0042c9a9
0042c9a9loc_42c9a9:
0042c9a9add rsp, 40
0042c9adret
0042c930
0042c930fn_42c930:
0042c930sub rsp, 40
0042c934xor eax, eax
0042c936mov rdx, rcx
0042c939jmp 0x42c9a1
0042c93b
0042c93bloc_42c93b:
0042c93bcmp cl, 127
0042c93ejbe 0x42c94a
0042c940mov rcx, rdx
0042c943call fn_42c850
0042c948jmp 0x42c9a9
0042c94a
0042c94aloc_42c94a:
0042c94amovzx r8, [rdx]
0042c94emov ecx, r8l
0042c951sub cl, 64
0042c954cmp cl, 31
0042c957ja 0x42c977
0042c959mov r9l, 1
0042c95fmovzx rcx, cl
0042c963and ecx, 127
0042c966shl r9l, cl
0042c969mov ecx, [rip+65]
0042c96ftest r9l, ecx
0042c972setne cl
0042c975jmp 0x42c979
0042c977
0042c977loc_42c977:
0042c977xor ecx, ecx
0042c979
0042c979loc_42c979:
0042c979test cl, cl
0042c97bje 0x42c98a
0042c97dor r8b, 32
0042c981movzx r8, r8b
0042c985xor eax, r8l
0042c988jmp 0x42c991
0042c98a
0042c98aloc_42c98a:
0042c98amovzx r8, r8b
0042c98exor eax, r8l
0042c991
0042c991loc_42c991:
0042c991add rdx, 1
0042c995mov ecx, eax
0042c997shr ecx, 27
0042c99ashl eax, 5
0042c99dor ecx, eax
0042c99fmov eax, ecx
0042c9a1
0042c9a1loc_42c9a1:
0042c9a1movzx rcx, [rdx]
0042c9a5test cl, cl
0042c9a7jne 0x42c93b
0042c9a9
0042c9a9loc_42c9a9:
0042c9a9add rsp, 40
0042c9adret
0042c930
0042c9ae
0042c9ae 00 00 ..
0042c9b0 fe ff ff 07 cc cc cc cc cc cc cc cc cc cc cc cc ................
0042c9ae 00 00 ..
0042c9b0 fe ff ff 07 cc cc cc cc cc cc cc cc cc cc cc cc ................
0042c9c0
0042c9c0fn_42c9c0:
0042c9c0push rbx
0042c9c1sub rsp, 32
0042c9c5mov rax, [rip+0x377f4]
0042c9ccmov rbx, [rax]
0042c9cftest rbx, rbx
0042c9d2je 0x42c9fb
0042c9d4
0042c9d4loc_42c9d4:
0042c9d4cmp [rbx+48], 0
0042c9d9je 0x42c9f3
0042c9dbmov rcx, [rbx+48]
0042c9dfmov rdx, [rip-630]
0042c9e6call fn_40f8d0
0042c9ebmov [rbx+48], 0
0042c9f3
0042c9f3loc_42c9f3:
0042c9f3mov rbx, [rbx]
0042c9f6test rbx, rbx
0042c9f9jne 0x42c9d4
0042c9fb
0042c9fbloc_42c9fb:
0042c9fbnop
0042c9fcadd rsp, 32
0042ca00pop rbx
0042ca01ret
0042c9c0
0042c9c0fn_42c9c0:
0042c9c0push rbx
0042c9c1sub rsp, 32
0042c9c5mov rax, [rip+0x377f4]
0042c9ccmov rbx, [rax]
0042c9cftest rbx, rbx
0042c9d2je 0x42c9fb
0042c9d4
0042c9d4loc_42c9d4:
0042c9d4cmp [rbx+48], 0
0042c9d9je 0x42c9f3
0042c9dbmov rcx, [rbx+48]
0042c9dfmov rdx, [rip-630]
0042c9e6call fn_40f8d0
0042c9ebmov [rbx+48], 0
0042c9f3
0042c9f3loc_42c9f3:
0042c9f3mov rbx, [rbx]
0042c9f6test rbx, rbx
0042c9f9jne 0x42c9d4
0042c9fb
0042c9fbloc_42c9fb:
0042c9fbnop
0042c9fcadd rsp, 32
0042ca00pop rbx
0042ca01ret
0042c9c0
0042ca02
0042ca02 // align 0x10
0042ca02 // align 0x10
0042ca10
0042ca10fn_42ca10:
0042ca10push r14
0042ca12push r13
0042ca14push rdi
0042ca15push rsi
0042ca16push rbx
0042ca17sub rsp, 48
0042ca1bmov rax, [rip+0x3779e]
0042ca22mov rax, [rax]
0042ca25test rax, rax
0042ca28je 0x42ca3a
0042ca2a
0042ca2aloc_42ca2a:
0042ca2amov edx, ecx
0042ca2ccmp [rax+8], rdx
0042ca30je 0x42ca3b
0042ca32mov rax, [rax]
0042ca35test rax, rax
0042ca38jne 0x42ca2a
0042ca3a
0042ca3aloc_42ca3a:
0042ca3anop
0042ca3b
0042ca3bloc_42ca3b:
0042ca3bnop
0042ca3cmov [rsp+40], rax
0042ca41mov rax, [rsp+40]
0042ca46test rax, rax
0042ca49je 0x42cb9a
0042ca4fmov rax, [rsp+40]
0042ca54cmp [rax+48], 0
0042ca59je 0x42cb9a
0042ca5fmov rax, [rsp+40]
0042ca64mov rbx, [rax+48]
0042ca68cmp [rbx], 0
0042ca6bje 0x42ca76
0042ca6dlea rdi, [rip+0x3ed24]
0042ca74jmp 0x42ca7d
0042ca76
0042ca76loc_42ca76:
0042ca76lea rdi, [rip+0x40d03]
0042ca7d
0042ca7dloc_42ca7d:
0042ca7dmov rax, [rbx+8]
0042ca81test rax, rax
0042ca84je 0x42ca8a
0042ca86mov rax, [rax-8]
0042ca8a
0042ca8aloc_42ca8a:
0042ca8axor ecx, ecx
0042ca8clea r14, [rax-1]
0042ca90mov esi, ecx
0042ca92cmp esi, r14l
0042ca95jg 0x42cb7d
0042ca9bsub r14l, ecx
0042ca9eadd r14l, 1
0042caa2
0042caa2loc_42caa2:
0042caa2movsxd r13, esi
0042caa5mov rax, [rbx+8]
0042caa9mov rcx, r13
0042caaclea rcx, [rcx+4*rcx]
0042cab0cmp [rax+8*rcx+8], 0
0042cab6je 0x42cadc
0042cab8mov rax, [rbx+8]
0042cabcmov rcx, r13
0042cabflea rcx, [rcx+4*rcx]
0042cac3mov rax, [rax+8*rcx+8]
0042cac8mov rcx, [rbx+8]
0042caccmov rdx, r13
0042cacflea rdx, [rdx+4*rdx]
0042cad3mov rcx, [rcx+8*rdx]
0042cad7mov [rax], rcx
0042cadajmp 0x42cb3a
0042cadc
0042cadcloc_42cadc:
0042cadcmov rax, [rbx+8]
0042cae0mov rcx, r13
0042cae3lea rcx, [rcx+4*rcx]
0042cae7cmp [rax+8*rcx+24], 0
0042caedje 0x42cb3a
0042caefmov rax, [rbx+8]
0042caf3mov rcx, r13
0042caf6lea rcx, [rcx+4*rcx]
0042cafamov rcx, [rax+8*rcx+24]
0042caffcall fn_42c930
0042cb04mov ecx, 1021
0042cb09xor edx, edx
0042cb0bdiv ecx
0042cb0dmov rax, rdx
0042cb10mov eax, eax
0042cb12mov rcx, [rbx+8]
0042cb16mov rdx, r13
0042cb19lea rdx, [rdx+4*rdx]
0042cb1dlea rcx, [rcx+8*rdx]
0042cb21cmp [rdi+8*rax], rcx
0042cb25jne 0x42cb3a
0042cb27mov rcx, [rbx+8]
0042cb2bmov rdx, r13
0042cb2elea rdx, [rdx+4*rdx]
0042cb32mov rcx, [rcx+8*rdx]
0042cb36mov [rdi+8*rax], rcx
0042cb3a
0042cb3aloc_42cb3a:
0042cb3amov rax, [rbx+8]
0042cb3emov rcx, r13
0042cb41lea rcx, [rcx+4*rcx]
0042cb45cmp [rax+8*rcx], 0
0042cb4aje 0x42cb6d
0042cb4cmov rax, [rbx+8]
0042cb50mov rcx, r13
0042cb53lea rcx, [rcx+4*rcx]
0042cb57mov rax, [rax+8*rcx]
0042cb5bmov rcx, [rbx+8]
0042cb5flea r13, [r13+4*r13]
0042cb64mov rcx, [rcx+8*r13+8]
0042cb69mov [rax+8], rcx
0042cb6d
0042cb6dloc_42cb6d:
0042cb6dadd esi, 1
0042cb70sub r14l, 1
0042cb74test r14l, r14l
0042cb77jne 0x42caa2
0042cb7d
0042cb7dloc_42cb7d:
0042cb7dnop
0042cb7emov rcx, rbx
0042cb81mov rdx, [rip-1048]
0042cb88call fn_40f8d0
0042cb8dmov rax, [rsp+40]
0042cb92mov [rax+48], 0
0042cb9a
0042cb9aloc_42cb9a:
0042cb9aadd rsp, 48
0042cb9epop rbx
0042cb9fpop rsi
0042cba0pop rdi
0042cba1pop r13
0042cba3pop r14
0042cba5ret
0042ca10
0042ca10fn_42ca10:
0042ca10push r14
0042ca12push r13
0042ca14push rdi
0042ca15push rsi
0042ca16push rbx
0042ca17sub rsp, 48
0042ca1bmov rax, [rip+0x3779e]
0042ca22mov rax, [rax]
0042ca25test rax, rax
0042ca28je 0x42ca3a
0042ca2a
0042ca2aloc_42ca2a:
0042ca2amov edx, ecx
0042ca2ccmp [rax+8], rdx
0042ca30je 0x42ca3b
0042ca32mov rax, [rax]
0042ca35test rax, rax
0042ca38jne 0x42ca2a
0042ca3a
0042ca3aloc_42ca3a:
0042ca3anop
0042ca3b
0042ca3bloc_42ca3b:
0042ca3bnop
0042ca3cmov [rsp+40], rax
0042ca41mov rax, [rsp+40]
0042ca46test rax, rax
0042ca49je 0x42cb9a
0042ca4fmov rax, [rsp+40]
0042ca54cmp [rax+48], 0
0042ca59je 0x42cb9a
0042ca5fmov rax, [rsp+40]
0042ca64mov rbx, [rax+48]
0042ca68cmp [rbx], 0
0042ca6bje 0x42ca76
0042ca6dlea rdi, [rip+0x3ed24]
0042ca74jmp 0x42ca7d
0042ca76
0042ca76loc_42ca76:
0042ca76lea rdi, [rip+0x40d03]
0042ca7d
0042ca7dloc_42ca7d:
0042ca7dmov rax, [rbx+8]
0042ca81test rax, rax
0042ca84je 0x42ca8a
0042ca86mov rax, [rax-8]
0042ca8a
0042ca8aloc_42ca8a:
0042ca8axor ecx, ecx
0042ca8clea r14, [rax-1]
0042ca90mov esi, ecx
0042ca92cmp esi, r14l
0042ca95jg 0x42cb7d
0042ca9bsub r14l, ecx
0042ca9eadd r14l, 1
0042caa2
0042caa2loc_42caa2:
0042caa2movsxd r13, esi
0042caa5mov rax, [rbx+8]
0042caa9mov rcx, r13
0042caaclea rcx, [rcx+4*rcx]
0042cab0cmp [rax+8*rcx+8], 0
0042cab6je 0x42cadc
0042cab8mov rax, [rbx+8]
0042cabcmov rcx, r13
0042cabflea rcx, [rcx+4*rcx]
0042cac3mov rax, [rax+8*rcx+8]
0042cac8mov rcx, [rbx+8]
0042caccmov rdx, r13
0042cacflea rdx, [rdx+4*rdx]
0042cad3mov rcx, [rcx+8*rdx]
0042cad7mov [rax], rcx
0042cadajmp 0x42cb3a
0042cadc
0042cadcloc_42cadc:
0042cadcmov rax, [rbx+8]
0042cae0mov rcx, r13
0042cae3lea rcx, [rcx+4*rcx]
0042cae7cmp [rax+8*rcx+24], 0
0042caedje 0x42cb3a
0042caefmov rax, [rbx+8]
0042caf3mov rcx, r13
0042caf6lea rcx, [rcx+4*rcx]
0042cafamov rcx, [rax+8*rcx+24]
0042caffcall fn_42c930
0042cb04mov ecx, 1021
0042cb09xor edx, edx
0042cb0bdiv ecx
0042cb0dmov rax, rdx
0042cb10mov eax, eax
0042cb12mov rcx, [rbx+8]
0042cb16mov rdx, r13
0042cb19lea rdx, [rdx+4*rdx]
0042cb1dlea rcx, [rcx+8*rdx]
0042cb21cmp [rdi+8*rax], rcx
0042cb25jne 0x42cb3a
0042cb27mov rcx, [rbx+8]
0042cb2bmov rdx, r13
0042cb2elea rdx, [rdx+4*rdx]
0042cb32mov rcx, [rcx+8*rdx]
0042cb36mov [rdi+8*rax], rcx
0042cb3a
0042cb3aloc_42cb3a:
0042cb3amov rax, [rbx+8]
0042cb3emov rcx, r13
0042cb41lea rcx, [rcx+4*rcx]
0042cb45cmp [rax+8*rcx], 0
0042cb4aje 0x42cb6d
0042cb4cmov rax, [rbx+8]
0042cb50mov rcx, r13
0042cb53lea rcx, [rcx+4*rcx]
0042cb57mov rax, [rax+8*rcx]
0042cb5bmov rcx, [rbx+8]
0042cb5flea r13, [r13+4*r13]
0042cb64mov rcx, [rcx+8*r13+8]
0042cb69mov [rax+8], rcx
0042cb6d
0042cb6dloc_42cb6d:
0042cb6dadd esi, 1
0042cb70sub r14l, 1
0042cb74test r14l, r14l
0042cb77jne 0x42caa2
0042cb7d
0042cb7dloc_42cb7d:
0042cb7dnop
0042cb7emov rcx, rbx
0042cb81mov rdx, [rip-1048]
0042cb88call fn_40f8d0
0042cb8dmov rax, [rsp+40]
0042cb92mov [rax+48], 0
0042cb9a
0042cb9aloc_42cb9a:
0042cb9aadd rsp, 48
0042cb9epop rbx
0042cb9fpop rsi
0042cba0pop rdi
0042cba1pop r13
0042cba3pop r14
0042cba5ret
0042ca10
0042cba6
0042cba6 // align 0x10
0042cba6 // align 0x10
0042cbb6
0042cbb6 // align 0x10
0042cbb6 // align 0x10
0042cbc0
0042cbc0fn_42cbc0:
0042cbc0sub rsp, 40
0042cbc4call GetLastError
0042cbc9mov ecx, eax
0042cbcbxor edx, edx
0042cbcdcall fn_42cbe0
0042cbd2add rsp, 40
0042cbd6ret
0042cbc0
0042cbc0fn_42cbc0:
0042cbc0sub rsp, 40
0042cbc4call GetLastError
0042cbc9mov ecx, eax
0042cbcbxor edx, edx
0042cbcdcall fn_42cbe0
0042cbd2add rsp, 40
0042cbd6ret
0042cbc0
0042cbd7
0042cbd7 // align 0x10
0042cbd7 // align 0x10
0042cbe0
0042cbe0fn_42cbe0:
0042cbe0push rbp
0042cbe1add rsp, -128
0042cbe5mov rbp, rsp
0042cbe8mov [rbp+60], ecx
0042cbebmov [rbp+64], rdx
0042cbefmov [rbp+72], 0
0042cbf7nop
0042cbf8mov eax, [rbp+60]
0042cbfbtest eax, eax
0042cbfdje 0x42cc53
0042cbffmov eax, [rbp+60]
0042cc02mov [rbp+80], eax
0042cc05mov [rbp+88], 0
0042cc09lea rcx, [rbp+72]
0042cc0dmov edx, [rbp+60]
0042cc10xor r8, r8
0042cc13call fn_427080
0042cc18mov rax, [rbp+72]
0042cc1cmov [rbp+96], rax
0042cc20mov [rbp+104], 17
0042cc24mov rax, [rbp+64]
0042cc28mov [rbp+112], rax
0042cc2cmov [rbp+120], 17
0042cc30mov rcx, [rip-48943]
0042cc37mov dl, 1
0042cc39mov r8, [rip+0x374f0]
0042cc40lea r9, [rbp+80]
0042cc44mov [rsp+32], 2
0042cc4ccall Exception.CreateResFmt_2
0042cc51jmp 0x42cc68
0042cc53
0042cc53loc_42cc53:
0042cc53mov rcx, [rip-48978]
0042cc5amov dl, 1
0042cc5cmov r8, [rip+0x375d5]
0042cc63call Exception.CreateRes_2
0042cc68
0042cc68loc_42cc68:
0042cc68mov ecx, [rbp+60]
0042cc6bmov [rax+48], ecx
0042cc6emov rcx, rax
0042cc71mov rdx, [rbp+136]
0042cc78call fn_40aee0
0042cc7dnop
0042cc7elea rcx, [rbp+72]
0042cc82call fn_40bcf0
0042cc87lea rsp, [rbp+128]
0042cc8epop rbp
0042cc8fret
0042cbe0
0042cbe0fn_42cbe0:
0042cbe0push rbp
0042cbe1add rsp, -128
0042cbe5mov rbp, rsp
0042cbe8mov [rbp+60], ecx
0042cbebmov [rbp+64], rdx
0042cbefmov [rbp+72], 0
0042cbf7nop
0042cbf8mov eax, [rbp+60]
0042cbfbtest eax, eax
0042cbfdje 0x42cc53
0042cbffmov eax, [rbp+60]
0042cc02mov [rbp+80], eax
0042cc05mov [rbp+88], 0
0042cc09lea rcx, [rbp+72]
0042cc0dmov edx, [rbp+60]
0042cc10xor r8, r8
0042cc13call fn_427080
0042cc18mov rax, [rbp+72]
0042cc1cmov [rbp+96], rax
0042cc20mov [rbp+104], 17
0042cc24mov rax, [rbp+64]
0042cc28mov [rbp+112], rax
0042cc2cmov [rbp+120], 17
0042cc30mov rcx, [rip-48943]
0042cc37mov dl, 1
0042cc39mov r8, [rip+0x374f0]
0042cc40lea r9, [rbp+80]
0042cc44mov [rsp+32], 2
0042cc4ccall Exception.CreateResFmt_2
0042cc51jmp 0x42cc68
0042cc53
0042cc53loc_42cc53:
0042cc53mov rcx, [rip-48978]
0042cc5amov dl, 1
0042cc5cmov r8, [rip+0x375d5]
0042cc63call Exception.CreateRes_2
0042cc68
0042cc68loc_42cc68:
0042cc68mov ecx, [rbp+60]
0042cc6bmov [rax+48], ecx
0042cc6emov rcx, rax
0042cc71mov rdx, [rbp+136]
0042cc78call fn_40aee0
0042cc7dnop
0042cc7elea rcx, [rbp+72]
0042cc82call fn_40bcf0
0042cc87lea rsp, [rbp+128]
0042cc8epop rbp
0042cc8fret
0042cbe0
0042cc90
0042cc90fn_42cc90:
0042cc90push rbp
0042cc91sub rsp, 32
0042cc95mov rbp, rsp
0042cc98lea rcx, [rdx+72]
0042cc9ccall fn_40bcf0
0042cca1lea rsp, [rbp+32]
0042cca5pop rbp
0042cca6ret
0042cc90
0042cc90fn_42cc90:
0042cc90push rbp
0042cc91sub rsp, 32
0042cc95mov rbp, rsp
0042cc98lea rcx, [rdx+72]
0042cc9ccall fn_40bcf0
0042cca1lea rsp, [rbp+32]
0042cca5pop rbp
0042cca6ret
0042cc90
0042cca7
0042cca7 // align 0x10
0042cca7 // align 0x10
0042ccb0
0042ccb0fn_42ccb0:
0042ccb0sub rsp, 40
0042ccb4jmp 0x42cccf
0042ccb6
0042ccb6loc_42ccb6:
0042ccb6mov rax, [rip+0x31563]
0042ccbdmov rcx, [rax]
0042ccc0mov [rip+0x31559], rcx
0042ccc7mov rcx, rax
0042cccacall fn_405730
0042cccf
0042cccfloc_42cccf:
0042cccfcmp [rip+0x31549], 0
0042ccd7jne 0x42ccb6
0042ccd9add rsp, 40
0042ccddret
0042ccb0
0042ccb0fn_42ccb0:
0042ccb0sub rsp, 40
0042ccb4jmp 0x42cccf
0042ccb6
0042ccb6loc_42ccb6:
0042ccb6mov rax, [rip+0x31563]
0042ccbdmov rcx, [rax]
0042ccc0mov [rip+0x31559], rcx
0042ccc7mov rcx, rax
0042cccacall fn_405730
0042cccf
0042cccfloc_42cccf:
0042cccfcmp [rip+0x31549], 0
0042ccd7jne 0x42ccb6
0042ccd9add rsp, 40
0042ccddret
0042ccb0
0042ccde
0042ccde // align 0x10
0042ccde // align 0x10
0042cce0
0042cce0fn_42cce0:
0042cce0sub rsp, 40
0042cce4lea rcx, [rip+61]
0042ccebcall GetModuleHandleW
0042ccf0test rax, rax
0042ccf3je 0x42cd0b
0042ccf5mov rcx, rax
0042ccf8lea rdx, [rip+67]
0042ccffcall fn_416780
0042cd04mov [rip+0x2fbbd], rax
0042cd0b
0042cd0bloc_42cd0b:
0042cd0bcmp [rip+0x2fbb5], 0
0042cd13jne 0x42cd23
0042cd15lea rax, [rip-41260]
0042cd1cmov [rip+0x2fba5], rax
0042cd23
0042cd23loc_42cd23:
0042cd23add rsp, 40
0042cd27ret
0042cce0
0042cce0fn_42cce0:
0042cce0sub rsp, 40
0042cce4lea rcx, [rip+61]
0042ccebcall GetModuleHandleW
0042ccf0test rax, rax
0042ccf3je 0x42cd0b
0042ccf5mov rcx, rax
0042ccf8lea rdx, [rip+67]
0042ccffcall fn_416780
0042cd04mov [rip+0x2fbbd], rax
0042cd0b
0042cd0bloc_42cd0b:
0042cd0bcmp [rip+0x2fbb5], 0
0042cd13jne 0x42cd23
0042cd15lea rax, [rip-41260]
0042cd1cmov [rip+0x2fba5], rax
0042cd23
0042cd23loc_42cd23:
0042cd23add rsp, 40
0042cd27ret
0042cce0
0042cd28
0042cd28 6b 00 65 00 72 00 6e 00 k.e.r.n.
0042cd30 65 00 6c 00 33 00 32 00 2e 00 64 00 6c 00 6c 00 e.l.3.2...d.l.l.
0042cd40 00 00 47 00 65 00 74 00 44 00 69 00 73 00 6b 00 ..G.e.t.D.i.s.k.
0042cd50 46 00 72 00 65 00 65 00 53 00 70 00 61 00 63 00 F.r.e.e.S.p.a.c.
0042cd60 65 00 45 00 78 00 57 00 00 00 cc cc cc cc cc cc e.E.x.W.........
0042cd28 6b 00 65 00 72 00 6e 00 k.e.r.n.
0042cd30 65 00 6c 00 33 00 32 00 2e 00 64 00 6c 00 6c 00 e.l.3.2...d.l.l.
0042cd40 00 00 47 00 65 00 74 00 44 00 69 00 73 00 6b 00 ..G.e.t.D.i.s.k.
0042cd50 46 00 72 00 65 00 65 00 53 00 70 00 61 00 63 00 F.r.e.e.S.p.a.c.
0042cd60 65 00 45 00 78 00 57 00 00 00 cc cc cc cc cc cc e.E.x.W.........
0042cd70
0042cd70fn_42cd70:
0042cd70push r13
0042cd72push rdi
0042cd73push rsi
0042cd74push rbx
0042cd75sub rsp, 40
0042cd79mov rbx, rcx
0042cd7cmov rsi, rdx
0042cd7fmov rdi, r8
0042cd82mov r13, r9
0042cd85lea rax, [rip-28]
0042cd8ccmp [rip+0x2fb35], rax
0042cd93jne 0x42cd9a
0042cd95call fn_42cdc0
0042cd9a
0042cd9aloc_42cd9a:
0042cd9amov rcx, rbx
0042cd9dmov rdx, rsi
0042cda0mov r8, rdi
0042cda3mov r9, r13
0042cda6call [rip+0x2fb1c]
0042cdacadd rsp, 40
0042cdb0pop rbx
0042cdb1pop rsi
0042cdb2pop rdi
0042cdb3pop r13
0042cdb5ret
0042cd70
0042cd70fn_42cd70:
0042cd70push r13
0042cd72push rdi
0042cd73push rsi
0042cd74push rbx
0042cd75sub rsp, 40
0042cd79mov rbx, rcx
0042cd7cmov rsi, rdx
0042cd7fmov rdi, r8
0042cd82mov r13, r9
0042cd85lea rax, [rip-28]
0042cd8ccmp [rip+0x2fb35], rax
0042cd93jne 0x42cd9a
0042cd95call fn_42cdc0
0042cd9a
0042cd9aloc_42cd9a:
0042cd9amov rcx, rbx
0042cd9dmov rdx, rsi
0042cda0mov r8, rdi
0042cda3mov r9, r13
0042cda6call [rip+0x2fb1c]
0042cdacadd rsp, 40
0042cdb0pop rbx
0042cdb1pop rsi
0042cdb2pop rdi
0042cdb3pop r13
0042cdb5ret
0042cd70
0042cdb6
0042cdb6 // align 0x10
0042cdb6 // align 0x10
0042cdc0
0042cdc0fn_42cdc0:
0042cdc0push rbp
0042cdc1sub rsp, 48
0042cdc5mov rbp, rsp
0042cdc8mov [rbp+40], rbp
0042cdccmov rcx, [rip+0x42995]
0042cdd3or edx, -1
0042cdd6call fn_409960
0042cddbnop
0042cddclea rax, [rip-115]
0042cde3cmp [rip+0x2fade], rax
0042cdeajne 0x42cdf1
0042cdeccall fn_42cce0
0042cdf1
0042cdf1loc_42cdf1:
0042cdf1nop
0042cdf2mov rcx, [rip+0x4296f]
0042cdf9call fn_409c80
0042cdfelea rsp, [rbp+48]
0042ce02pop rbp
0042ce03ret
0042cdc0
0042cdc0fn_42cdc0:
0042cdc0push rbp
0042cdc1sub rsp, 48
0042cdc5mov rbp, rsp
0042cdc8mov [rbp+40], rbp
0042cdccmov rcx, [rip+0x42995]
0042cdd3or edx, -1
0042cdd6call fn_409960
0042cddbnop
0042cddclea rax, [rip-115]
0042cde3cmp [rip+0x2fade], rax
0042cdeajne 0x42cdf1
0042cdeccall fn_42cce0
0042cdf1
0042cdf1loc_42cdf1:
0042cdf1nop
0042cdf2mov rcx, [rip+0x4296f]
0042cdf9call fn_409c80
0042cdfelea rsp, [rbp+48]
0042ce02pop rbp
0042ce03ret
0042cdc0
0042ce04
0042ce04 48 8d 40 00 48 8d 04 05 00 00 00 00 H.@.H.......
0042ce04 48 8d 40 00 48 8d 04 05 00 00 00 00 H.@.H.......
0042ce10
0042ce10fn_42ce10:
0042ce10push rbp
0042ce11sub rsp, 32
0042ce15mov rbp, rsp
0042ce18mov rcx, [rip+0x42949]
0042ce1fcall fn_409c80
0042ce24lea rsp, [rbp+32]
0042ce28pop rbp
0042ce29ret
0042ce10
0042ce10fn_42ce10:
0042ce10push rbp
0042ce11sub rsp, 32
0042ce15mov rbp, rsp
0042ce18mov rcx, [rip+0x42949]
0042ce1fcall fn_409c80
0042ce24lea rsp, [rbp+32]
0042ce28pop rbp
0042ce29ret
0042ce10
0042ce2a
0042ce2a // align 0x10
0042ce2a // align 0x10
0042ce30
0042ce30fn_42ce30:
0042ce30sub rsp, 40
0042ce34mov rax, [rcx]
0042ce37mov [rcx], 0
0042ce3emov rcx, rax
0042ce41call TObject.Free
0042ce46add rsp, 40
0042ce4aret
0042ce30
0042ce30fn_42ce30:
0042ce30sub rsp, 40
0042ce34mov rax, [rcx]
0042ce37mov [rcx], 0
0042ce3emov rcx, rax
0042ce41call TObject.Free
0042ce46add rsp, 40
0042ce4aret
0042ce30
0042ce4b
0042ce4b // align 0x10
0042ce4b // align 0x10
0042ce50
0042ce50fn_42ce50:
0042ce50push rbx
0042ce51sub rsp, 32
0042ce55mov rbx, rcx
0042ce58call fn_414a40
0042ce5dmov rcx, [rax+552]
0042ce64mov rdx, rbx
0042ce67call fn_42ced0
0042ce6cadd rsp, 32
0042ce70pop rbx
0042ce71ret
0042ce50
0042ce50fn_42ce50:
0042ce50push rbx
0042ce51sub rsp, 32
0042ce55mov rbx, rcx
0042ce58call fn_414a40
0042ce5dmov rcx, [rax+552]
0042ce64mov rdx, rbx
0042ce67call fn_42ced0
0042ce6cadd rsp, 32
0042ce70pop rbx
0042ce71ret
0042ce50
0042ce72
0042ce72 // align 0x10
0042ce72 // align 0x10
0042ce80
0042ce80fn_42ce80:
0042ce80push rbp
0042ce81push rbx
0042ce82sub rsp, 2088
0042ce89mov rbp, rsp
0042ce8cmov rbx, rcx
0042ce8fmov [rbp+32], 0
0042ce95mov ecx, edx
0042ce97mov edx, r8l
0042ce9alea r8, [rbp+32]
0042ce9emov r9l, 1024
0042cea4call GetLocaleInfoW
0042cea9mov rcx, rbx
0042ceaclea rdx, [rbp+32]
0042ceb0mov r8l, 1024
0042ceb6call fn_40d7b0
0042cebbmov rax, rbx
0042cebelea rsp, [rbp+2088]
0042cec5pop rbx
0042cec6pop rbp
0042cec7ret
0042ce80
0042ce80fn_42ce80:
0042ce80push rbp
0042ce81push rbx
0042ce82sub rsp, 2088
0042ce89mov rbp, rsp
0042ce8cmov rbx, rcx
0042ce8fmov [rbp+32], 0
0042ce95mov ecx, edx
0042ce97mov edx, r8l
0042ce9alea r8, [rbp+32]
0042ce9emov r9l, 1024
0042cea4call GetLocaleInfoW
0042cea9mov rcx, rbx
0042ceaclea rdx, [rbp+32]
0042ceb0mov r8l, 1024
0042ceb6call fn_40d7b0
0042cebbmov rax, rbx
0042cebelea rsp, [rbp+2088]
0042cec5pop rbx
0042cec6pop rbp
0042cec7ret
0042ce80
0042cec8
0042cec8 // align 0x10
0042cec8 // align 0x10
0042ced0
0042ced0fn_42ced0:
0042ced0push rbp
0042ced1push rsi
0042ced2push rbx
0042ced3sub rsp, 160
0042cedamov rbp, rsp
0042ceddmov [rbp+32], rcx
0042cee1mov [rbp+40], rdx
0042cee5mov [rbp+104], 0
0042ceedmov [rbp+64], 0
0042cef5mov [rbp+56], 0
0042cefdmov [rbp+112], 0
0042cf05mov [rbp+136], 0
0042cf10mov [rbp+128], 0
0042cf1bmov [rbp+120], 0
0042cf23mov [rbp+152], 0
0042cf2enop
0042cf2flea rcx, [rbp+120]
0042cf33mov rdx, [rbp+40]
0042cf37call fn_40d780
0042cf3clea rcx, [rbp+128]
0042cf43mov rdx, [rbp+120]
0042cf47mov r8l, 5
0042cf4dmov r9l, 4
0042cf53call fn_40dca0
0042cf58lea rcx, [rbp+136]
0042cf5flea rdx, [rip+578]
0042cf66mov r8, [rbp+128]
0042cf6dcall fn_40da80
0042cf72mov rcx, [rbp+136]
0042cf79call fn_4228a0
0042cf7emov ebx, eax
0042cf80lea rcx, [rbp+152]
0042cf87mov edx, ebx
0042cf89mov r8l, 3
0042cf8fcall fn_42ce80
0042cf94cmp [rbp+152], 0
0042cf9cje 0x42d11c
0042cfa2mov rax, [rbp+32]
0042cfa6mov rax, [rax+8]
0042cfaatest rax, rax
0042cfadje 0x42cfb3
0042cfafmov rax, [rax-8]
0042cfb3
0042cfb3loc_42cfb3:
0042cfb3mov rcx, [rbp+32]
0042cfb7lea rcx, [rcx+8]
0042cfbbmov rdx, [rip-47610]
0042cfc2mov r8l, 1
0042cfc8lea r9, [rax+1]
0042cfcccall fn_410430
0042cfd1mov rax, [rbp+32]
0042cfd5mov rax, [rax+8]
0042cfd9mov rsi, rax
0042cfdctest rsi, rsi
0042cfdfje 0x42cfe5
0042cfe1mov rsi, [rsi-8]
0042cfe5
0042cfe5loc_42cfe5:
0042cfe5lea rcx, [rbp+112]
0042cfe9mov edx, ebx
0042cfebmov r8l, 2
0042cff1call fn_42ce80
0042cff6mov rax, [rbp+32]
0042cffamov rax, [rax+8]
0042cffelea rcx, [rsi-1]
0042d002mov rdx, rcx
0042d005add rcx, rcx
0042d008add rcx, rcx
0042d00badd rcx, rcx
0042d00esub rcx, rdx
0042d011lea rcx, [rax+4*rcx]
0042d015mov rdx, [rbp+112]
0042d019call fn_40c360
0042d01emov rax, [rbp+32]
0042d022mov rax, [rax+8]
0042d026test rax, rax
0042d029je 0x42d02f
0042d02bmov rax, [rax-8]
0042d02f
0042d02floc_42d02f:
0042d02fmov rcx, [rbp+32]
0042d033mov rcx, [rcx+8]
0042d037lea rax, [rax-1]
0042d03bmov rdx, rax
0042d03eadd rax, rax
0042d041add rax, rax
0042d044add rax, rax
0042d047sub rax, rdx
0042d04amov [rcx+4*rax+8], ebx
0042d04emov rax, [rbp+32]
0042d052mov rax, [rax+8]
0042d056test rax, rax
0042d059je 0x42d05f
0042d05bmov rax, [rax-8]
0042d05f
0042d05floc_42d05f:
0042d05fmov rcx, [rbp+32]
0042d063mov rcx, [rcx+8]
0042d067lea rax, [rax-1]
0042d06bmov rdx, rax
0042d06eadd rax, rax
0042d071add rax, rax
0042d074add rax, rax
0042d077sub rax, rdx
0042d07alea rcx, [rcx+4*rax+12]
0042d07fmov rdx, [rbp+152]
0042d086call fn_40c360
0042d08bmov rax, [rbp+32]
0042d08fmov rax, [rax+8]
0042d093mov rsi, rax
0042d096test rsi, rsi
0042d099je 0x42d09f
0042d09bmov rsi, [rsi-8]
0042d09f
0042d09floc_42d09f:
0042d09flea rcx, [rbp+64]
0042d0a3mov edx, ebx
0042d0a5mov r8l, 89
0042d0abcall fn_42ce80
0042d0b0mov rax, [rbp+64]
0042d0b4mov [rbp+72], rax
0042d0b8mov [rbp+80], 17
0042d0bclea rcx, [rbp+56]
0042d0c0mov edx, ebx
0042d0c2mov r8l, 90
0042d0c8call fn_42ce80
0042d0cdmov rax, [rbp+56]
0042d0d1mov [rbp+88], rax
0042d0d5mov [rbp+96], 17
0042d0d9lea rcx, [rbp+104]
0042d0ddlea rdx, [rip+212]
0042d0e4lea r8, [rbp+72]
0042d0e8mov r9l, 1
0042d0eecall fn_422fd0
0042d0f3mov rax, [rbp+32]
0042d0f7mov rax, [rax+8]
0042d0fblea rcx, [rsi-1]
0042d0ffmov rdx, rcx
0042d102add rcx, rcx
0042d105add rcx, rcx
0042d108add rcx, rcx
0042d10bsub rcx, rdx
0042d10elea rcx, [rax+4*rcx+20]
0042d113mov rdx, [rbp+104]
0042d117call fn_40c360
0042d11c
0042d11cloc_42d11c:
0042d11cmov eax, 1
0042d121mov [rbp+52], eax
0042d124nop
0042d125lea rcx, [rbp+56]
0042d129mov edx, 2
0042d12ecall fn_40bdd0
0042d133lea rcx, [rbp+104]
0042d137mov edx, 5
0042d13ccall fn_40bdd0
0042d141lea rcx, [rbp+152]
0042d148call fn_40bcf0
0042d14dmov eax, [rbp+52]
0042d150lea rsp, [rbp+160]
0042d157pop rbx
0042d158pop rsi
0042d159pop rbp
0042d15aret
0042ced0
0042ced0fn_42ced0:
0042ced0push rbp
0042ced1push rsi
0042ced2push rbx
0042ced3sub rsp, 160
0042cedamov rbp, rsp
0042ceddmov [rbp+32], rcx
0042cee1mov [rbp+40], rdx
0042cee5mov [rbp+104], 0
0042ceedmov [rbp+64], 0
0042cef5mov [rbp+56], 0
0042cefdmov [rbp+112], 0
0042cf05mov [rbp+136], 0
0042cf10mov [rbp+128], 0
0042cf1bmov [rbp+120], 0
0042cf23mov [rbp+152], 0
0042cf2enop
0042cf2flea rcx, [rbp+120]
0042cf33mov rdx, [rbp+40]
0042cf37call fn_40d780
0042cf3clea rcx, [rbp+128]
0042cf43mov rdx, [rbp+120]
0042cf47mov r8l, 5
0042cf4dmov r9l, 4
0042cf53call fn_40dca0
0042cf58lea rcx, [rbp+136]
0042cf5flea rdx, [rip+578]
0042cf66mov r8, [rbp+128]
0042cf6dcall fn_40da80
0042cf72mov rcx, [rbp+136]
0042cf79call fn_4228a0
0042cf7emov ebx, eax
0042cf80lea rcx, [rbp+152]
0042cf87mov edx, ebx
0042cf89mov r8l, 3
0042cf8fcall fn_42ce80
0042cf94cmp [rbp+152], 0
0042cf9cje 0x42d11c
0042cfa2mov rax, [rbp+32]
0042cfa6mov rax, [rax+8]
0042cfaatest rax, rax
0042cfadje 0x42cfb3
0042cfafmov rax, [rax-8]
0042cfb3
0042cfb3loc_42cfb3:
0042cfb3mov rcx, [rbp+32]
0042cfb7lea rcx, [rcx+8]
0042cfbbmov rdx, [rip-47610]
0042cfc2mov r8l, 1
0042cfc8lea r9, [rax+1]
0042cfcccall fn_410430
0042cfd1mov rax, [rbp+32]
0042cfd5mov rax, [rax+8]
0042cfd9mov rsi, rax
0042cfdctest rsi, rsi
0042cfdfje 0x42cfe5
0042cfe1mov rsi, [rsi-8]
0042cfe5
0042cfe5loc_42cfe5:
0042cfe5lea rcx, [rbp+112]
0042cfe9mov edx, ebx
0042cfebmov r8l, 2
0042cff1call fn_42ce80
0042cff6mov rax, [rbp+32]
0042cffamov rax, [rax+8]
0042cffelea rcx, [rsi-1]
0042d002mov rdx, rcx
0042d005add rcx, rcx
0042d008add rcx, rcx
0042d00badd rcx, rcx
0042d00esub rcx, rdx
0042d011lea rcx, [rax+4*rcx]
0042d015mov rdx, [rbp+112]
0042d019call fn_40c360
0042d01emov rax, [rbp+32]
0042d022mov rax, [rax+8]
0042d026test rax, rax
0042d029je 0x42d02f
0042d02bmov rax, [rax-8]
0042d02f
0042d02floc_42d02f:
0042d02fmov rcx, [rbp+32]
0042d033mov rcx, [rcx+8]
0042d037lea rax, [rax-1]
0042d03bmov rdx, rax
0042d03eadd rax, rax
0042d041add rax, rax
0042d044add rax, rax
0042d047sub rax, rdx
0042d04amov [rcx+4*rax+8], ebx
0042d04emov rax, [rbp+32]
0042d052mov rax, [rax+8]
0042d056test rax, rax
0042d059je 0x42d05f
0042d05bmov rax, [rax-8]
0042d05f
0042d05floc_42d05f:
0042d05fmov rcx, [rbp+32]
0042d063mov rcx, [rcx+8]
0042d067lea rax, [rax-1]
0042d06bmov rdx, rax
0042d06eadd rax, rax
0042d071add rax, rax
0042d074add rax, rax
0042d077sub rax, rdx
0042d07alea rcx, [rcx+4*rax+12]
0042d07fmov rdx, [rbp+152]
0042d086call fn_40c360
0042d08bmov rax, [rbp+32]
0042d08fmov rax, [rax+8]
0042d093mov rsi, rax
0042d096test rsi, rsi
0042d099je 0x42d09f
0042d09bmov rsi, [rsi-8]
0042d09f
0042d09floc_42d09f:
0042d09flea rcx, [rbp+64]
0042d0a3mov edx, ebx
0042d0a5mov r8l, 89
0042d0abcall fn_42ce80
0042d0b0mov rax, [rbp+64]
0042d0b4mov [rbp+72], rax
0042d0b8mov [rbp+80], 17
0042d0bclea rcx, [rbp+56]
0042d0c0mov edx, ebx
0042d0c2mov r8l, 90
0042d0c8call fn_42ce80
0042d0cdmov rax, [rbp+56]
0042d0d1mov [rbp+88], rax
0042d0d5mov [rbp+96], 17
0042d0d9lea rcx, [rbp+104]
0042d0ddlea rdx, [rip+212]
0042d0e4lea r8, [rbp+72]
0042d0e8mov r9l, 1
0042d0eecall fn_422fd0
0042d0f3mov rax, [rbp+32]
0042d0f7mov rax, [rax+8]
0042d0fblea rcx, [rsi-1]
0042d0ffmov rdx, rcx
0042d102add rcx, rcx
0042d105add rcx, rcx
0042d108add rcx, rcx
0042d10bsub rcx, rdx
0042d10elea rcx, [rax+4*rcx+20]
0042d113mov rdx, [rbp+104]
0042d117call fn_40c360
0042d11c
0042d11cloc_42d11c:
0042d11cmov eax, 1
0042d121mov [rbp+52], eax
0042d124nop
0042d125lea rcx, [rbp+56]
0042d129mov edx, 2
0042d12ecall fn_40bdd0
0042d133lea rcx, [rbp+104]
0042d137mov edx, 5
0042d13ccall fn_40bdd0
0042d141lea rcx, [rbp+152]
0042d148call fn_40bcf0
0042d14dmov eax, [rbp+52]
0042d150lea rsp, [rbp+160]
0042d157pop rbx
0042d158pop rsi
0042d159pop rbp
0042d15aret
0042ced0
0042d15b
0042d15b 48 8d 44 20 00 H.D .
0042d15b 48 8d 44 20 00 H.D .
0042d160
0042d160fn_42d160:
0042d160push rbp
0042d161push rbx
0042d162sub rsp, 40
0042d166mov rbp, rsp
0042d169mov rbx, rdx
0042d16clea rcx, [rbx+56]
0042d170mov edx, 2
0042d175call fn_40bdd0
0042d17alea rcx, [rbx+104]
0042d17emov edx, 5
0042d183call fn_40bdd0
0042d188lea rcx, [rbx+152]
0042d18fcall fn_40bcf0
0042d194lea rsp, [rbp+40]
0042d198pop rbx
0042d199pop rbp
0042d19aret
0042d160
0042d160fn_42d160:
0042d160push rbp
0042d161push rbx
0042d162sub rsp, 40
0042d166mov rbp, rsp
0042d169mov rbx, rdx
0042d16clea rcx, [rbx+56]
0042d170mov edx, 2
0042d175call fn_40bdd0
0042d17alea rcx, [rbx+104]
0042d17emov edx, 5
0042d183call fn_40bdd0
0042d188lea rcx, [rbx+152]
0042d18fcall fn_40bcf0
0042d194lea rsp, [rbp+40]
0042d198pop rbx
0042d199pop rbp
0042d19aret
0042d160
Loading..