Function at 0x41c270
Capabilities:
Log keystrokes via polling
Print debug messages
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x11c
mov eax, dword [0x462160]
push ebx
push esi
xor ebx, ebx
cmp eax, ebx
push edi
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
je 0x41c2b8
mov ecx, dword [0x462168]
cmp ecx, ebx
je 0x41c2b8
mov eax, dword [0x71a660]
inc eax
xor edx, edx
mov dword [0x71a660], eax
div ecx
test edx, edx
jne 0x41c2b8
mov eax, dword [0x462164]
push eax
mov dword [0x71a660], ebx
call edi
mov eax, dword [ebp + 8]
mov ecx, eax
shl ecx, 4
add ecx, eax
shl ecx, 2
mov edx, dword [ecx + 0x714f74]
mov dword [0x71a658], eax
xor eax, eax
mov dword [0x490f78], edx
mov ax, word [edx]
add edx, 2
mov dword [ecx + 0x714f74], edx
mov word [ecx + 0x714f80], ax
and eax, 0xffff
cmp eax, 0x54b
jg 0x41f4f7
je 0x41f4eb
cmp eax, 0x2e7
jg 0x41e213
je 0x41e207
cmp eax, 0xfc
jg 0x41d516
je 0x41d4c7
cmp eax, 0xfb
ja case.0x421752.65017
xor ecx, ecx
mov cl, byte [eax + 0x42192c]
jmp dword [ecx*4 + 0x421814]
mov ecx, dword [0x71a658]
mov eax, ecx
shl eax, 4
add eax, ecx
shl eax, 2
lea edx, [eax + 0x714f74]
push edx
mov dword [eax + 0x714f78], ebx
call fcn.0040f8a0
mov dword [0x4ff770], eax
add esp, 4
neg eax
sbb eax, eax
and eax, 3
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
add esp, 4
cmp esi, 0x100
ja 0x41c6d4
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
push eax
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [ebp - 0x11c]
push ecx
push esi
call fcn.004042c0
add esp, 8
test eax, eax
je case.0x421752.65017
mov edx, esi
shl edx, 4
add edx, esi
mov dword [esi*4 + 0x6197c4], 0x3e8
mov dword [edx*4 + 0x714f78], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
add esp, 4
cmp esi, 0x100
ja 0x41c6d4
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
push eax
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [ebp - 0x11c]
push ecx
push esi
call fcn.004042c0
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov edx, eax
shl edx, 4
add edx, eax
lea eax, [edx*4 + 0x714f74]
push eax
call fcn.0040f8a0
mov esi, eax
add esp, 4
cmp esi, 0x100
ja 0x41c6d4
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov edx, dword [0x71a658]
mov ecx, esi
shl ecx, 4
add ecx, esi
shl ecx, 2
mov esi, edx
mov dword [ecx + 0x714f88], ebx
shl esi, 4
add esi, edx
mov edx, dword [esi*4 + 0x714f68]
mov dword [ecx + 0x714f68], edx
mov dword [ecx + 0x714f70], eax
mov dword [ecx + 0x714f74], eax
add esp, 4
mov dword [ecx + 0x714f78], ebx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
cmp eax, 0x100
ja 0x41c6d4
mov ecx, eax
shl ecx, 4
add ecx, eax
shl ecx, 2
mov edx, dword [ecx + 0x714f70]
mov dword [ecx + 0x714f74], edx
mov dword [eax*4 + 0x6197c4], 0x3e8
mov dword [ecx + 0x714f78], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
cmp eax, 0x100
ja 0x41c6d4
mov ecx, eax
shl ecx, 4
add ecx, eax
mov dword [ecx*4 + 0x714f78], ebx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov edx, eax
shl edx, 4
add edx, eax
lea eax, [edx*4 + 0x714f74]
push eax
call fcn.0040f8a0
add esp, 4
cmp eax, 0x100
ja 0x41c6d4
mov esi, eax
shl esi, 4
add esi, eax
shl esi, 2
cmp dword [esi + 0x714f88], ebx
je 0x41c5fa
cmp dword [esi + 0x714f6c], ebx
je 0x41c5fa
mov dword [esi + 0x714f88], ebx
mov ecx, dword [esi + 0x714f6c]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [esi + 0x714f6c], ebx
mov dword [esi + 0x714f68], ebx
mov dword [esi + 0x714f70], ebx
mov dword [esi + 0x714f74], ebx
mov dword [esi + 0x714f78], ebx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov edx, eax
shl edx, 4
add edx, eax
lea eax, [edx*4 + 0x714f74]
push eax
call fcn.0040f8a0
add esp, 4
cmp eax, 0x100
ja 0x41c6d4
cmp dword [0x71a658], eax
je case.0x421752.65017
mov ecx, eax
shl ecx, 4
add ecx, eax
mov dword [ecx*4 + 0x714f78], ebx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov edx, eax
shl edx, 4
add edx, eax
lea eax, [edx*4 + 0x714f74]
push eax
call fcn.0040f8a0
add esp, 4
cmp eax, 0x100
ja 0x41c6d4
mov ecx, eax
shl ecx, 4
add ecx, eax
shl ecx, 2
cmp dword [ecx + 0x714f68], ebx
je case.0x421752.65017
mov dword [ecx + 0x714f78], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
cmp eax, 0x100
jbe 0x41c6eb
push str.Task_No_Error
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, eax
shl ecx, 4
add ecx, eax
mov edx, dword [ecx*4 + 0x714f78]
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
push edx
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x71a658]
mov eax, ecx
shl eax, 4
add eax, ecx
shl eax, 2
mov ecx, dword [eax + 0x714f68]
push ecx
lea edx, [eax + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
push eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push fcn.0040da40
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push fcn.00422bb0
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4eeb88]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
mov eax, dword [0x4eeb8c]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
mov eax, dword [0x4eeb90]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
mov eax, dword [0x4eeb94]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 0x20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4eeb84]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4f7a80]
mov ecx, eax
shl ecx, 6
sub ecx, eax
shl ecx, 4
mov edx, dword [ecx + 0x4925f4]
push edx
call dword [sym.imp.USER32.dll_CharNextA]
mov ecx, dword [0x4f7a80]
mov edx, ecx
shl edx, 6
sub edx, ecx
shl edx, 4
mov esi, dword [edx + 0x4925f4]
lea edx, [edx + 0x4925f4]
mov ecx, eax
sub ecx, esi
mov dword [ebp + 8], ebx
mov ebx, ecx
shr ecx, 2
lea edi, [ebp + 8]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [edx], eax
mov eax, dword [ebp + 8]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4f7a88]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0040ffd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push esi
push eax
push esi
call fcn.00425fd0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov edi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
push edi
push esi
call fcn.00425fd0
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 8]
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.004260a0
mov eax, dword [0x71a658]
mov edx, dword [ebp + 8]
mov ecx, eax
shl ecx, 4
push edx
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
mov eax, dword [ebp - 8]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [0x4f7a80]
mov edx, ecx
shl edx, 6
sub edx, ecx
shl edx, 4
mov byte [edx + 0x4925d4], al
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [0x4f7a80]
mov edx, ecx
shl edx, 6
sub edx, ecx
mov esi, ecx
shl edx, 4
mov byte [edx + 0x4925d5], al
mov eax, dword [0x71a658]
shl esi, 6
sub esi, ecx
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
shl esi, 4
call fcn.0040f8a0
mov byte [esi + 0x4925d6], al
mov eax, dword [esi + 0x492864]
or eax, 1
add esp, 0xc
mov dword [esi + 0x492864], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4f7a80]
mov ecx, eax
shl ecx, 6
sub ecx, eax
mov eax, dword [0x71a658]
shl ecx, 4
xor edx, edx
mov dl, byte [ecx + 0x4925d4]
mov ecx, eax
shl ecx, 4
add ecx, eax
push edx
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
mov eax, dword [0x4f7a80]
mov ecx, eax
shl ecx, 6
sub ecx, eax
mov eax, dword [0x71a658]
shl ecx, 4
xor edx, edx
mov dl, byte [ecx + 0x4925d5]
mov ecx, eax
shl ecx, 4
add ecx, eax
push edx
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
mov eax, dword [0x4f7a80]
mov ecx, eax
shl ecx, 6
sub ecx, eax
mov eax, dword [0x71a658]
shl ecx, 4
xor edx, edx
mov dl, byte [ecx + 0x4925d6]
mov ecx, eax
shl ecx, 4
add ecx, eax
push edx
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [0x4f7a80]
mov edx, ecx
shl edx, 6
sub edx, ecx
shl edx, 4
add esp, 4
mov dword [edx + 0x4925cc], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4f7a80]
mov ecx, eax
shl ecx, 6
sub ecx, eax
mov eax, dword [0x71a658]
shl ecx, 4
mov edx, dword [ecx + 0x4925cc]
mov ecx, eax
shl ecx, 4
push edx
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [0x4f7a80]
mov edx, ecx
shl edx, 6
sub edx, ecx
shl edx, 4
mov byte [edx + 0x4925f0], al
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [0x4f7a80]
mov edx, ecx
shl edx, 6
sub edx, ecx
mov esi, ecx
shl edx, 4
mov byte [edx + 0x4925f1], al
mov eax, dword [0x71a658]
shl esi, 6
sub esi, ecx
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
shl esi, 4
call fcn.0040f8a0
mov byte [esi + 0x4925f2], al
mov eax, dword [esi + 0x492864]
or eax, 2
add esp, 0xc
mov dword [esi + 0x492864], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4f7a80]
mov ecx, eax
shl ecx, 6
sub ecx, eax
mov eax, dword [0x71a658]
shl ecx, 4
xor edx, edx
mov dl, byte [ecx + 0x4925f0]
mov ecx, eax
shl ecx, 4
add ecx, eax
push edx
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
mov eax, dword [0x4f7a80]
mov ecx, eax
shl ecx, 6
sub ecx, eax
mov eax, dword [0x71a658]
shl ecx, 4
xor edx, edx
mov dl, byte [ecx + 0x4925f1]
mov ecx, eax
shl ecx, 4
add ecx, eax
push edx
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
mov eax, dword [0x4f7a80]
mov ecx, eax
shl ecx, 6
sub ecx, eax
mov eax, dword [0x71a658]
shl ecx, 4
xor edx, edx
mov dl, byte [ecx + 0x4925f2]
mov ecx, eax
shl ecx, 4
add ecx, eax
push edx
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [0x4f7a80]
mov edx, ecx
shl edx, 6
sub edx, ecx
shl edx, 4
add esp, 4
mov dword [edx + 0x4925d0], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x4f7a80]
mov ecx, eax
shl ecx, 6
sub ecx, eax
mov eax, dword [0x71a658]
shl ecx, 4
mov edx, dword [ecx + 0x4925d0]
mov ecx, eax
shl ecx, 4
push edx
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov edx, dword [0x71a658]
mov ecx, edx
shl ecx, 4
add ecx, edx
shl ecx, 2
mov dword [ecx + 0x714f84], eax
lea eax, [ecx + 0x714f74]
push eax
call fcn.0040f8a0
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.00426000
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x714f78]
or dword [eax], 8
mov eax, dword [0x4f7a80]
mov edx, eax
shl edx, 6
sub edx, eax
shl edx, 4
mov al, byte [edx + 0x492640]
add esp, 0x14
test al, 8
je case.0x420494.1631
mov dword [0x71a774], ebx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004100d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004287d0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00428800
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
mov dword [0x4f7a80], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
push esi
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.00426000
mov ecx, dword [0x4f7a80]
mov eax, ecx
shl eax, 7
sub eax, ecx
shl eax, 4
mov dword [eax + 0x4ef384], esi
mov esi, ecx
shl esi, 6
sub esi, ecx
shl esi, 4
add esi, 0x492498
lea edi, [eax + 0x4eeb98]
mov ecx, 0xfc
add esp, 0x10
rep movsd dword es:[edi], dword [esi]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004101b0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp + 8]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
push eax
call fcn.00404110
mov ebx, eax
add esp, 8
test ebx, ebx
je case.0x421752.65017
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [ebp + 8]
mov edi, eax
mov eax, ecx
shr ecx, 2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
add esp, 4
and ecx, 3
push ebx
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_GlobalFree]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
lea ecx, [ebp + 8]
push ecx
push eax
call fcn.00404110
add esp, 0xc
cmp eax, ebx
je case.0x421752.65017
push eax
mov eax, dword [0x71a658]
mov edx, eax
shl edx, 4
add edx, eax
lea eax, [edx*4 + 0x714f74]
push eax
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
lea ecx, [ebp + 8]
push ecx
push eax
push 0x4fc138
call fcn.0040ef40
add esp, 0x10
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x4fc138
call fcn.0040ee20
push eax
mov eax, dword [0x71a658]
mov edx, eax
shl edx, 4
add edx, eax
lea eax, [edx*4 + 0x714f74]
push eax
call fcn.0040f1a0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x4fc138
call fcn.0040ee30
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x4fc138
call fcn.0040edf0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 8
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push esi
push edx
call fcn.0040f8a0
add esp, 4
push eax
call fcn.004048a0
add esp, 0xc
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov edi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ebx, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push edi
push esi
push eax
push ebx
call fcn.004047f0
add esp, 0x20
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004105a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00410690
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00410380
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00410480
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
and eax, 0xffff
push eax
call fcn.00433760
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00410780
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [0x71a640], ebx
mov eax, 0x501380
mov byte [eax], 0
add eax, 0x104
cmp eax, 0x511780
jl 0x41d1cc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
mov ebx, eax
push ebx
call dword [sym.imp.USER32.dll_CharLowerA]
mov eax, dword [0x71a640]
xor esi, esi
test eax, eax
jle case.0x420494.1631
mov edi, 0x501380
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x41d242
mov eax, dword [0x71a640]
inc esi
add edi, 0x104
cmp esi, eax
jl 0x41d21d
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, dword [0x71a640]
jge case.0x420494.1631
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, esi
shl eax, 6
add eax, esi
lea edi, [eax*4 + 0x501380]
lea ecx, [edi + 0x104]
push ecx
push edi
call ebx
mov eax, dword [0x71a640]
inc esi
add edi, 0x104
cmp esi, eax
jle 0x41d262
dec eax
mov dword [0x71a640], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov edx, eax
shl edx, 4
add edx, eax
lea eax, [edx*4 + 0x714f74]
push eax
call fcn.0040f8a0
mov dword [reloc.DSOUND.dll_DirectSoundCreate], eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 8
push eax
push 0x71a66c
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
push esi
call fcn.0040c540
add esp, 0x10
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
push eax
call fcn.0040e820
push eax
call fcn.00414390
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00414450
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
push eax
call edi
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004144b0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [0x71a660], ebx
mov dword [0x462160], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [0x71a660], ebx
mov dword [0x462160], ebx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00414500
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x462160]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [0x461ff0], ebx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [0x461ff0], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [0x461ff0]
mov dword [0x461ff0], 1
call fcn.0040da40
test eax, eax
jne 0x41d447
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [0x461ff0], esi
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x714f78]
or dword [eax], 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov edx, eax
shl edx, 4
add edx, eax
mov ecx, dword [edx*4 + 0x714f78]
lea eax, [edx*4 + 0x714f78]
and ecx, 0xfffffffb
mov dword [eax], ecx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
mov dword [0x46212c], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
push esi
call fcn.0040c600
add esp, 0x10
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x10e
jg 0x41d69f
je 0x41d66a
add eax, 0xffffff03
cmp eax, 0xb
ja case.0x421752.65017
jmp dword [eax*4 + 0x421a28]
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
lea ecx, [ebp + 8]
push ecx
push eax
call fcn.0040c400
add esp, 0xc
test eax, eax
je case.0x421752.65017
mov eax, dword [0x71a658]
mov edx, dword [ebp + 8]
mov ecx, eax
shl ecx, 4
push edx
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov edi, eax
push 0x100
lea eax, [ebp - 0x118]
push eax
push esi
call fcn.0040c4a0
add esp, 0x14
test eax, eax
je case.0x421752.65017
lea ecx, [ebp - 0x118]
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004108b0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov edx, eax
shl edx, 4
add edx, eax
lea eax, [edx*4 + 0x714f74]
push eax
call fcn.0040f8a0
add esp, 4
push eax
push 0x617e6c
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041a0c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041a150
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041a1c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041a250
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
lea eax, [ebp + 8]
push eax
call fcn.00404cb0
add esp, 0xc
test eax, eax
je 0x41e9a2
push 1
jmp 0x41e9a3
cmp eax, 0x209
jg 0x41dd28
je 0x41dd1c
add eax, 0xfffffee8
cmp eax, 0xf0
ja case.0x421752.65017
xor ecx, ecx
mov cl, byte [eax + 0x421ad4]
jmp dword [ecx*4 + 0x421a58]
mov eax, dword [0x71a658]
mov edx, eax
shl edx, 4
add edx, eax
lea eax, [edx*4 + 0x714f74]
push eax
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
push esi
call fcn.00405320
add esp, 0x10
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push ebx
lea ecx, [ebp - 4]
push ecx
lea edx, [ebp - 8]
push edx
lea ecx, [ebp + 8]
push ecx
push eax
push esi
call fcn.00403e70
mov esi, eax
add esp, 0x20
cmp esi, 0xffffffff
je case.0x421752.65017
mov eax, dword [0x71a658]
mov edx, dword [ebp + 8]
mov ecx, eax
shl ecx, 4
push edx
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
mov eax, dword [ebp - 8]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
mov eax, dword [ebp - 4]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push esi
push edx
call fcn.0040f1a0
add esp, 0x20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov edi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 0xc
push ebx
lea ecx, [ebp + 8]
push ecx
push eax
push edi
push esi
mov dword [ebp + 8], ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x41da31
mov eax, dword [0x71a658]
mov edx, dword [ebp + 8]
mov ecx, eax
shl ecx, 4
push edx
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov edi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 0xc
push ebx
lea ecx, [ebp + 8]
push ecx
push eax
push edi
push esi
mov dword [ebp + 8], ebx
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x41da31
mov eax, dword [0x71a658]
mov edx, dword [ebp + 8]
mov ecx, eax
shl ecx, 4
push edx
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push ebx
lea ecx, [ebp - 4]
push ecx
lea edx, [ebp + 8]
push edx
push ebx
push DirectSoundCreate
push eax
call fcn.00403e70
add esp, 0x1c
cmp eax, 0xffffffff
je case.0x421752.65017
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp + 8]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
mov eax, dword [ebp - 4]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov edi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 0xc
push eax
push ebx
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, 0xffffffff
jne 0x41c855
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov edi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ebx, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov dword [ebp - 8], eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov dword [ebp - 4], eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov dword [ebp + 8], eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
add esp, 0x1c
push eax
mov eax, dword [ebp + 8]
push eax
push ecx
push edx
push ebx
push edi
push esi
call dword [sym.imp.KERNEL32.dll_CreateFileA]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
mov dword [0x462170], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
call fcn.00405130
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
call fcn.00404f80
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
call fcn.004051d0
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
call fcn.00405060
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00413df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00413f30
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00414040
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00416290
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004162e0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00416610
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004163c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00416430
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00416470
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00419010
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00419080
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00419080
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00419110
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00419180
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00419180
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00419240
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004141a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add eax, 0xfffffdee
cmp eax, 0xd4
ja case.0x421752.65017
xor ecx, ecx
mov cl, byte [eax + 0x421c40]
jmp dword [ecx*4 + 0x421bc8]
mov eax, dword [0x71a658]
mov edx, eax
shl edx, 4
add edx, eax
lea eax, [edx*4 + 0x714f74]
push eax
call fcn.0040f8a0
add esp, 4
mov ecx, dword [0x71a658]
mov edx, ecx
shl edx, 4
add edx, ecx
mov dword [edx*4 + 0x714f74], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x714f74]
mov ecx, dword [eax]
mov edx, dword [ecx]
add ecx, 4
mov dword [eax], ecx
mov ecx, dword [0x71a658]
mov eax, ecx
shl eax, 4
add eax, ecx
shl eax, 2
mov esi, dword [eax + 0x714f68]
add esi, edx
lea edx, [eax + 0x714f74]
push edx
call fcn.0040f8a0
mov ebx, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x714f74]
mov ecx, dword [eax]
add esp, 4
xor edi, edi
cmp ecx, esi
jae case.0x420494.1631
push eax
call fcn.0040f8a0
add esp, 4
cmp edi, ebx
je 0x41dd63
mov eax, dword [0x71a658]
mov edx, eax
shl edx, 4
add edx, eax
mov ecx, dword [edx*4 + 0x714f74]
lea eax, [edx*4 + 0x714f74]
inc edi
cmp ecx, esi
jb 0x41dde4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
mov edx, dword [ecx*4 + 0x714f68]
push edx
call fcn.0040f0f0
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
mov edx, dword [ecx*4 + 0x714f74]
push edx
call fcn.0040f0f0
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
add esp, 0xc
mov dword [ecx*4 + 0x714f74], esi
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov edx, eax
shl edx, 4
add edx, eax
mov ecx, dword [edx*4 + 0x714f74]
lea eax, [edx*4 + 0x714f74]
mov edx, dword [ecx]
add ecx, 4
mov dword [eax], ecx
mov ecx, dword [0x71a658]
mov eax, ecx
shl eax, 4
add eax, ecx
shl eax, 2
mov esi, dword [eax + 0x714f68]
lea eax, [eax + 0x714f74]
push eax
add esi, edx
call fcn.0040f8a0
mov ebx, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea eax, [ecx*4 + 0x714f74]
mov ecx, dword [eax]
add esp, 4
xor edi, edi
cmp ecx, esi
jae case.0x421752.65017
push eax
call fcn.0040f8a0
add esp, 4
cmp edi, ebx
mov dword [ebp + 8], eax
je 0x41df2d
mov eax, dword [0x71a658]
mov edx, eax
shl edx, 4
add edx, eax
mov ecx, dword [edx*4 + 0x714f74]
lea eax, [edx*4 + 0x714f74]
inc edi
cmp ecx, esi
jb 0x41def2
mov eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
mov edx, dword [ecx*4 + 0x714f68]
push edx
call fcn.0040f0f0
push esi
call fcn.0040f0f0
mov eax, dword [0x71a658]
mov edx, dword [ebp + 8]
mov ecx, eax
shl ecx, 4
add ecx, eax
add esp, 8
mov dword [ecx*4 + 0x714f74], edx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0040f140
mov esi, eax
call fcn.0040f140
mov edx, dword [0x71a658]
mov ecx, edx
shl ecx, 4
add ecx, edx
shl ecx, 2
mov dword [ecx + 0x714f74], esi
mov dword [ecx + 0x714f68], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0040f140
mov edi, eax
call fcn.0040f140
mov ebx, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
lea esi, [eax*4 + 0x6197c4]
call fcn.0040f8a0
add dword [esi], eax
mov ecx, dword [0x71a658]
mov eax, ecx
shl eax, 4
add eax, ecx
shl eax, 2
mov dword [eax + 0x714f74], edi
add esp, 4
mov dword [eax + 0x714f68], ebx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov edi, dword [eax*4 + 0x6197c4]
mov ecx, eax
add edi, 2
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
mov dword [eax*4 + 0x6197c4], edi
push edx
jmp 0x41dd5b
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
mov edx, dword [ecx*4 + 0x714f68]
push edx
call fcn.0040f0f0
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
mov edx, dword [ecx*4 + 0x714f74]
push edx
call fcn.0040f0f0
mov edx, dword [0x71a658]
mov eax, esi
shl eax, 4
mov ecx, edx
add eax, esi
shl ecx, 4
shl eax, 2
add ecx, edx
mov edx, dword [eax + 0x714f68]
shl ecx, 2
mov dword [ecx + 0x714f68], edx
mov eax, dword [eax + 0x714f70]
add esp, 0xc
mov dword [ecx + 0x714f74], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004142d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00414320
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00414550
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004145a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00414600
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00414650
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004146a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004146f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004147d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00414760
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00414830
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00414920
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00414af0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push str.wsprintfA
push str.User32.dll
push ebx
call fcn.00416520
add esp, 0x10
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004148a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00414a20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [0x71a658]
add esp, 4
mov dword [ecx*4 + 0x491384], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00414b60
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00414ba0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004166b0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00414be0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x3e8
jg 0x41e851
je 0x41e7fb
add eax, 0xfffffd18
cmp eax, 0xf8
ja case.0x421752.65017
xor edx, edx
mov dl, byte [eax + 0x421e2c]
jmp dword [edx*4 + 0x421d18]
call fcn.00414c20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, dword [eax*4 + 0x491384]
jmp 0x41e33e
call fcn.00414c50
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00414ce0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
call fcn.0040f0f0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0040f140
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
lea esi, [eax*4 + 0x6197c4]
call fcn.0040f8a0
mov ecx, dword [esi]
sub ecx, eax
add esp, 4
mov dword [esi], ecx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
lea esi, [eax*4 + 0x6197c4]
call fcn.0040f8a0
mov ecx, dword [esi]
add ecx, eax
add esp, 4
mov dword [esi], ecx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, dword [eax*4 + 0x6197c4]
mov edx, eax
shl edx, 4
add edx, eax
push ecx
lea eax, [edx*4 + 0x714f74]
push eax
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [0x71a658]
add esp, 4
mov dword [ecx*4 + 0x6197c4], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov edx, eax
shl edx, 4
add edx, eax
lea eax, [edx*4 + 0x714f74]
push eax
call fcn.0040f8a0
add esp, 4
mov dword [0x71a654], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00414d80
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00414e20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00414ec0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00414f60
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415000
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004150a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00414dc0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00414e60
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00414f00
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00414fa0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415040
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004150e0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f6c0
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415140
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004151d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415220
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415270
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004152e0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415350
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004153a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415410
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415480
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004154f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415540
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004155b0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415620
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004156a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415720
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415720
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415790
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415840
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415920
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004158c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415970
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004159c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415a10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415a60
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415ab0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a76c]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
mov dword [0x71a76c], eax
call sub.MSVCRT.dll_srand
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.WINMM.dll_timeGetTime]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0040e820
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415b10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415bc0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0040e820
mov dword [0x48e374], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0040e820
sub eax, dword [0x48e374]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
mov eax, dword [0x48e374]
push eax
call fcn.00414390
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, dword [0x71a7c0]
mov edx, eax
shl edx, 4
add edx, eax
push ecx
lea eax, [edx*4 + 0x714f74]
push eax
call fcn.0040f1a0
add esp, 8
mov dword [0x71a7c0], ebx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415cc0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415d30
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415d80
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415dd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
mov dword [0x49248c], eax
mov dword [0x492490], ebx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x492490]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
push eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp dword [0x7199b4], ebx
movsx eax, ax
jne 0x41e82b
xor eax, eax
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x3f2
jg 0x41eb19
je 0x41eaed
add eax, 0xfffffc17
cmp eax, 5
ja case.0x421752.65017
jmp dword [eax*4 + 0x421f28]
call fcn.0040e480
mov esi, eax
call fcn.0040e400
or esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push esi
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0040e480
push eax
push 0x100
call fcn.0040e630
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
push 0xa
mov esi, eax
call edi
call fcn.0040da40
test eax, eax
je 0x41e930
call fcn.0040e480
push eax
push 0x100
call fcn.0040e630
add esp, 8
test eax, eax
push 0xa
je 0x41e93c
call edi
call fcn.0040da40
test eax, eax
jne 0x41e90c
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call edi
call fcn.0040da40
test eax, eax
je 0x41e96f
call fcn.0040e480
push eax
push 0x100
call fcn.0040e630
add esp, 8
test esi, eax
jne case.0x420494.1631
push 0xa
call edi
call fcn.0040da40
test eax, eax
jne 0x41e947
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x7199b4]
add esp, 4
cmp eax, ebx
jne 0x41e9c8
push ebx
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x118]
push 0x100
push eax
call fcn.00402e30
xor ecx, ecx
mov cl, byte [ebp + esi - 0x118]
and ecx, 0x80
push ecx
push esi
call fcn.0040e630
push eax
mov eax, dword [0x71a658]
mov edx, eax
shl edx, 4
add edx, eax
lea eax, [edx*4 + 0x714f74]
push eax
call fcn.0040f1a0
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov edi, eax
mov eax, dword [0x7199b4]
add esp, 4
cmp eax, ebx
jne 0x41ea4c
mov ecx, 0x40
xor eax, eax
rep stosd dword es:[edi], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x100
push edi
call fcn.00402e30
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ebx, eax
mov eax, dword [0x7199b4]
add esp, 4
test eax, eax
mov dword [ebp + 8], ebx
jne 0x41ea9f
mov ecx, 0x40
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x118]
push 0x100
push eax
call fcn.00402e30
lea edi, [ebp - 0x118]
add esp, 8
xor esi, esi
sub edi, ebx
jmp 0x41eac2
mov ebx, dword [ebp + 8]
xor ecx, ecx
add ebx, esi
mov cl, byte [ebx + edi]
and ecx, 0x80
push ecx
push esi
call fcn.0040e630
add esp, 8
inc esi
cmp esi, 0x100
mov byte [ebx], al
jl 0x41eabf
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov edx, dword [0x7199dc]
mov ecx, eax
shl ecx, 4
push edx
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x4d3
jg 0x41f1fe
je 0x41f1d4
add eax, 0xfffffc04
cmp eax, 0xd2
ja case.0x421752.65017
xor ecx, ecx
mov cl, byte [eax + 0x421fc0]
jmp dword [ecx*4 + 0x421f40]
call fcn.00411050
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov edx, eax
shl edx, 4
add edx, eax
lea eax, [edx*4 + 0x714f74]
push eax
call fcn.0040f8a0
mov esi, eax
add esp, 4
cmp esi, 0x100
ja case.0x421752.65017
call fcn.0040c6d0
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
push esi
call fcn.00404380
add esp, 0xc
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
add esp, 4
cmp esi, 0x100
ja case.0x421752.65017
mov eax, dword [esi*4 + 0x619bc8]
cmp eax, ebx
je case.0x421752.65017
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [esi*4 + 0x619bc8], ebx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
add esp, 4
cmp esi, 0x100
ja case.0x421752.65017
mov eax, dword [esi*4 + 0x619bc8]
cmp eax, ebx
je 0x41ec44
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push esi
push 0x619bc8
mov dword [esi*4 + 0x619bc8], eax
call fcn.0042c430
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [0x71a668], ebx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
mov dword [0x71a668], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a668]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00411110
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push ebx
push eax
call fcn.0040d320
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov dword [ebp - 0x18], eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov dword [ebp - 0x14], eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov dword [ebp - 0x10], eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x18]
push eax
push esi
call fcn.0040d320
add esp, 0x1c
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
call fcn.0040d3c0
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 0xc
test eax, eax
je case.0x420494.1631
mov eax, dword [0x7199b0]
push ebx
push ebx
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
mov dword [ebp + 8], 0xffffffff
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 8
cmp esi, ebx
jle 0x41ee87
cmp esi, dword [0x461ff8]
jge 0x41ee87
cmp eax, ebx
jle 0x41ee87
cmp eax, dword [0x461ffc]
jge 0x41ee87
mov ecx, dword [0x71a668]
push eax
push esi
lea eax, [ebp + 8]
push eax
push ecx
push 0x60f660
push 0x619bc8
call fcn.0040c970
add esp, 0x18
mov eax, dword [0x71a658]
mov edx, dword [ebp + 8]
mov ecx, eax
shl ecx, 4
push edx
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov edx, dword [esi*4 + 0x619bc8]
lea ecx, [ebp - 0x18]
push ecx
push eax
push edx
call fcn.0040c9a0
mov eax, dword [ebp - 0x18]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 0x34
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [0x462004]
mov edx, eax
lea esi, [edx + edx*4]
mov edi, dword [esi*8 + 0x4fcf50]
mov esi, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
add esp, 4
cmp edx, ebx
rep stosb byte es:[edi], al
jne case.0x420494.1631
mov eax, dword [0x7199b0]
push ebx
push ebx
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00415fd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00416020
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00416080
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004160d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, dword [0x71a770]
mov edx, eax
shl edx, 4
add edx, eax
push ecx
lea eax, [edx*4 + 0x714f74]
push eax
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00416130
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x71a770]
push ecx
push 0x100
call fcn.0040e630
push eax
mov eax, dword [0x71a658]
mov edx, eax
shl edx, 4
add edx, eax
lea eax, [edx*4 + 0x714f74]
push eax
call fcn.0040f1a0
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
call fcn.00402e80
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
mov dword [0x71a770], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [0x462010], 1
mov dword [0x7199d0], ebx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
mov dword [0x462010], ebx
call dword [sym.imp.USER32.dll_SetCursor]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004161a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
mov dword [0x462144], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
mov dword [0x462140], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
mov dword [0x462148], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
mov dword [0x46215c], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
mov dword [0x71a664], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
mov dword [0x462154], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add eax, 0xfffffb2c
cmp eax, 0x74
ja case.0x421752.65017
xor ecx, ecx
mov cl, byte [eax + 0x422110]
jmp dword [ecx*4 + 0x422094]
mov eax, dword [0x71a658]
mov edx, eax
shl edx, 4
add edx, eax
lea eax, [edx*4 + 0x714f74]
push eax
call fcn.0040f8a0
add esp, 4
mov dword [0x462158], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00411380
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00411650
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push 1
push edx
call fcn.0040f8a0
add esp, 4
push eax
call fcn.0040d1f0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
push esi
call fcn.0040a6a0
add esp, 0x10
neg eax
sbb eax, eax
inc eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov edi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ebx, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 0x10
test esi, 0x80000000
je 0x41f354
and esi, 0xff
jmp 0x41f364
and esi, 0xff
lea ecx, [esi + esi*4]
mov esi, dword [ecx*8 + 0x4fcf50]
push 0
push 0
push 0
push eax
push ebx
lea edx, [edi + edi*4]
mov eax, dword [edx*8 + 0x4fcf50]
push esi
push eax
call fcn.0040a9b0
add esp, 0x1c
neg eax
sbb eax, eax
inc eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00411800
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00412990
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00412c80
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00412e70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, dword [0x462174]
mov edx, eax
shl edx, 4
add edx, eax
push ecx
lea eax, [edx*4 + 0x714f74]
push eax
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00413060
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00416830
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00416960
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00416a90
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00416c70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00416eb0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00417260
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00417420
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00417470
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004174e0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00417530
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
call fcn.0040d490
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00417590
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00419860
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00419b00
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00419b60
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00419bb0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00419ce0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00419d50
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00417640
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x578
jg 0x41f666
je 0x41f5ab
add eax, 0xfffffab0
cmp eax, 0x1a
ja case.0x421752.65017
xor ecx, ecx
mov cl, byte [eax + 0x4221b8]
jmp dword [ecx*4 + 0x422188]
call fcn.00411a40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00411e80
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00411d50
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004123e0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00417af0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00407280
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00419dd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00419e30
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00419e80
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00419fe0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041a050
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov edx, eax
shl edx, 4
add edx, eax
lea eax, [edx*4 + 0x714f74]
push eax
call fcn.0040f8a0
mov edi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ebx, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
add esi, edi
call fcn.0040f8a0
mov ecx, dword [0x46217c]
add esp, 0x10
add eax, ebx
test ecx, ecx
je 0x41f646
mov dword [0x484694], eax
mov dword [0x484688], edi
mov dword [0x48468c], ebx
mov dword [0x484690], esi
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [0x485988], eax
mov dword [0x48597c], edi
mov dword [0x485980], ebx
mov dword [0x485984], esi
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x60e
jg 0x42046b
je 0x420457
add eax, 0xfffffa87
cmp eax, 0x65
ja case.0x421752.65017
xor ecx, ecx
mov cl, byte [eax + 0x422288]
jmp dword [ecx*4 + 0x4221d4]
mov eax, dword [0x71a658]
mov edx, eax
shl edx, 4
add edx, eax
lea eax, [edx*4 + 0x714f74]
push eax
call fcn.0040f8a0
mov ecx, dword [0x46217c]
add esp, 4
cmp ecx, ebx
push eax
je 0x41f6ff
push 0x48469c
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
push 1
push ebx
mov dword [0x48467c], eax
mov dword [0x484684], ebx
call fcn.004133a0
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x485998
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
push 1
push ebx
mov dword [0x48598c], eax
mov dword [0x485994], ebx
call fcn.004133a0
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x46217c], ebx
je 0x41f76b
push 0x484670
call fcn.00408d60
add esp, 4
mov dword [0x484684], 0xffffffff
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x485978
mov dword [0x7199c0], 1
call fcn.004093a0
add esp, 4
mov dword [0x7199c0], ebx
mov dword [0x485994], 0xffffffff
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x7199bc], ebx
jne case.0x420494.1631
cmp dword [0x46217c], ebx
je 0x41f7c5
push 0x484670
call fcn.00408d00
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x485978
call fcn.00409400
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x46217c], ebx
je 0x41f7f9
push 0x484670
call fcn.00408b80
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x485978
call fcn.00409420
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x46217c], ebx
je 0x41f823
push 0x484670
call fcn.00408fe0
jmp 0x41f82d
push 0x485978
call fcn.00409440
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x46217c], ebx
je 0x41f867
push 0x484670
call fcn.00409090
jmp 0x41f871
push 0x485978
call fcn.004094b0
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x46217c], ebx
mov eax, dword [0x71a658]
mov ecx, eax
je 0x41f8cf
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
push 0x484670
call fcn.00409020
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
push 0x485978
call fcn.00409480
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x46217c], ebx
mov eax, dword [0x484684]
jne 0x41f90a
mov eax, dword [0x485994]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x46217c], ebx
je 0x41f948
lea eax, [ebp - 0x18]
push eax
push 0x484670
call fcn.004088f0
jmp 0x41f956
lea ecx, [ebp - 0x18]
push ecx
push 0x485978
call fcn.00409240
mov eax, dword [0x71a658]
mov edx, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x18]
mov ecx, eax
add esp, 8
sub edx, ebx
shl ecx, 4
push edx
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x14]
sub eax, ebx
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00413510
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [0x46217c]
add esp, 8
cmp ecx, ebx
lea ecx, [esi + esi*8]
je 0x41fa47
lea edi, [esi + ecx*2]
shl edi, 4
push eax
lea edx, [edi + 0x48469c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
push 1
mov dword [edi + 0x48467c], eax
push esi
mov dword [edi + 0x484684], ebx
call fcn.004133a0
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edi, [esi + ecx*8]
shl edi, 2
push eax
lea edx, [edi + 0x485998]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
push 1
mov dword [edi + 0x48598c], eax
push esi
mov dword [edi + 0x485994], ebx
call fcn.004133a0
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [0x46217c]
add esp, 4
cmp ecx, ebx
je 0x41fae6
lea ecx, [eax + eax*8]
lea esi, [eax + ecx*2]
shl esi, 4
lea edx, [esi + 0x484670]
push edx
call fcn.00408d60
add esp, 4
mov dword [esi + 0x484684], 0xffffffff
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [eax + eax*8]
lea esi, [eax + ecx*8]
shl esi, 2
lea edx, [esi + 0x485978]
push edx
mov dword [0x7199c0], 1
call fcn.004093a0
add esp, 4
mov dword [0x7199c0], ebx
mov dword [esi + 0x485994], 0xffffffff
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [0x7199bc]
add esp, 4
cmp ecx, ebx
jne case.0x420494.1631
cmp dword [0x46217c], ebx
lea ecx, [eax + eax*8]
je 0x41fb74
lea edx, [eax + ecx*2]
shl edx, 4
add edx, 0x484670
push edx
call fcn.00408d00
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edx, [eax + ecx*8]
lea eax, [edx*4 + 0x485978]
push eax
call fcn.00409400
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [0x46217c]
add esp, 4
cmp ecx, ebx
lea ecx, [eax + eax*8]
je 0x41fbd7
lea edx, [eax + ecx*2]
shl edx, 4
add edx, 0x484670
push edx
call fcn.00408b80
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edx, [eax + ecx*8]
lea eax, [edx*4 + 0x485978]
push eax
call fcn.00409420
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [0x46217c]
add esp, 4
cmp ecx, ebx
lea ecx, [eax + eax*8]
je 0x41fc33
lea edx, [eax + ecx*2]
shl edx, 4
add edx, 0x484670
push edx
call fcn.00408fe0
jmp 0x41f82d
lea edx, [eax + ecx*8]
lea eax, [edx*4 + 0x485978]
push eax
jmp 0x41f828
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [0x46217c]
add esp, 4
cmp ecx, ebx
lea ecx, [eax + eax*8]
je 0x41fc83
lea edx, [eax + ecx*2]
shl edx, 4
add edx, 0x484670
push edx
call fcn.00409090
jmp 0x41f82d
lea edx, [eax + ecx*8]
lea eax, [edx*4 + 0x485978]
push eax
call fcn.004094b0
jmp 0x41f82d
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x46217c]
add esp, 4
cmp eax, ebx
mov eax, dword [0x71a658]
je 0x41fcfa
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
lea eax, [esi + esi*8]
lea ecx, [esi + eax*2]
shl ecx, 4
add ecx, 0x484670
push ecx
call fcn.00409020
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, eax
shl edx, 4
add edx, eax
lea eax, [edx*4 + 0x714f74]
push eax
call fcn.0040f8a0
lea ecx, [esi + esi*8]
push eax
lea edx, [esi + ecx*8]
lea eax, [edx*4 + 0x485978]
push eax
call fcn.00409480
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [0x46217c]
add esp, 4
cmp ecx, ebx
lea ecx, [eax + eax*8]
je 0x41fd65
lea edx, [eax + ecx*2]
shl edx, 4
mov eax, dword [edx + 0x484684]
jmp 0x41fd6f
lea edx, [eax + ecx*8]
mov eax, dword [edx*4 + 0x485994]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [0x46217c]
add esp, 8
cmp ecx, ebx
lea ecx, [esi + esi*8]
je 0x41fe26
lea edi, [esi + ecx*2]
shl edi, 4
push eax
lea edx, [edi + 0x48469c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
push ebx
mov dword [edi + 0x48467c], eax
push esi
mov dword [edi + 0x484684], ebx
call fcn.004133a0
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edi, [esi + ecx*8]
shl edi, 2
push eax
lea edx, [edi + 0x485998]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
push ebx
mov dword [edi + 0x48598c], eax
push esi
mov dword [edi + 0x485994], ebx
call fcn.004133a0
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00413670
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [0x46217c]
add esp, 4
cmp ecx, ebx
lea ecx, [ebp - 0x18]
push ecx
lea edx, [eax + eax*8]
je 0x41febf
lea eax, [eax + edx*2]
shl eax, 4
add eax, 0x484670
push eax
call fcn.004088f0
jmp 0x41fecf
lea eax, [eax + edx*8]
lea ecx, [eax*4 + 0x485978]
push ecx
call fcn.00409240
mov eax, dword [0x71a658]
mov edx, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x18]
mov ecx, eax
add esp, 8
sub edx, ebx
shl ecx, 4
push edx
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x14]
jmp 0x41f981
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
imul esi, esi, 0x150
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov dword [esi + 0x486bdc], eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov dword [esi + 0x486be0], eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add eax, dword [esi + 0x486bdc]
mov dword [esi + 0x486be4], eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add eax, dword [esi + 0x486be0]
add esp, 0x14
mov dword [esi + 0x486be8], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004137f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [0x46217c]
add esp, 4
cmp ecx, ebx
je case.0x421752.65017
mov esi, eax
imul esi, esi, 0x150
lea eax, [esi + 0x486bc0]
push eax
call fcn.00409970
add esp, 4
mov dword [esi + 0x486bd4], 0xffffffff
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [0x46217c]
add esp, 4
cmp ecx, ebx
je case.0x421752.65017
cmp dword [0x7199bc], ebx
jne case.0x420494.1631
imul eax, eax, 0x150
add eax, 0x486bc0
push eax
call fcn.00409910
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [0x46217c]
add esp, 4
cmp ecx, ebx
je case.0x421752.65017
imul eax, eax, 0x150
add eax, 0x486bc0
push eax
call fcn.00409780
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [0x46217c]
add esp, 4
cmp ecx, ebx
je case.0x421752.65017
imul eax, eax, 0x150
add eax, 0x486bc0
push eax
call fcn.004099e0
jmp 0x41f82d
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [0x46217c]
add esp, 4
cmp ecx, ebx
je case.0x421752.65017
imul eax, eax, 0x150
add eax, 0x486bc0
push eax
call fcn.00409a60
jmp 0x41f82d
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x46217c]
add esp, 4
cmp eax, ebx
je case.0x421752.65017
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
imul esi, esi, 0x150
push eax
add esi, 0x486bc0
push esi
call fcn.00409a20
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [0x46217c]
add esp, 4
cmp ecx, ebx
je case.0x421752.65017
imul eax, eax, 0x150
mov eax, dword [eax + 0x486bd4]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
imul esi, esi, 0x150
mov eax, dword [esi + 0x486be4]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
mov eax, dword [esi + 0x486be8]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00413910
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x46217c], ebx
je case.0x421752.65017
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
cmp eax, 0xffffffff
je case.0x420494.1631
imul eax, eax, 0x150
cmp dword [eax + 0x486bc8], ebx
je 0x4202b4
lea eax, [eax + 0x486bc0]
push eax
call fcn.00409780
add esp, 4
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
cmp eax, 0xffffffff
jne 0x420297
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
imul eax, eax, 0x150
add eax, 0x486bc0
push eax
call fcn.00409aa0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
imul esi, esi, 0x150
lea eax, [esi + 0x486bc0]
push eax
call fcn.00409aa0
mov edi, dword [sym.imp.USER32.dll_ClientToScreen]
lea ecx, [esi + 0x486bdc]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], edx
mov edx, dword [ecx + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0xc]
add esp, 8
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x10], edx
mov edx, dword [0x7199b0]
push ecx
push edx
mov dword [ebp - 0xc], eax
call edi
mov ecx, dword [0x7199b0]
lea eax, [ebp - 0x10]
push eax
push ecx
call edi
mov ecx, dword [esi + 0x486bc4]
mov eax, dword [0x484618]
mov edx, dword [eax]
push ebx
push 0x1000000
push ebx
push ecx
lea ecx, [ebp - 0x18]
push ecx
push eax
call dword [edx + 0x14]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00413ae0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x7199e8], ebx
mov dword [0x617a64], ebx
je case.0x420494.1631
mov dword [0x7199ec], ebx
call fcn.004347c0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x7199bc], ebx
jne case.0x420494.1631
cmp dword [0x7199e8], ebx
je case.0x420494.1631
call fcn.00434800
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x7199e8], ebx
je case.0x420494.1631
call fcn.00434850
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00413b70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00413bb0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00413bf0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00433870
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00413c30
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [0x617f74], ebx
call fcn.00433920
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x7b3
jg 0x420ef9
je 0x420ece
add eax, 0xfffff9f1
cmp eax, 0x1a3
ja case.0x421752.65017
xor edx, edx
mov dl, byte [eax + 0x42249c]
jmp dword [edx*4 + 0x4222f0]
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
test eax, eax
je 0x4204cd
push ebx
call fcn.0040de90
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0040e220
push 1
push ebx
push ebx
call dword [sym.imp.USER32.dll_InvalidateRect]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 8
cmp esi, ebx
je 0x42052b
push eax
call fcn.0040de90
add esp, 4
jmp 0x42053a
call fcn.0040e220
push 1
push ebx
push ebx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [0x7199c4]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov edi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 0xc
push eax
push edi
push esi
call dword [sym.imp.USER32.dll_SetWindowLongA]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov esi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov edi, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ebx, eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov dword [ebp - 8], eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov dword [ebp - 4], eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov dword [ebp + 8], eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
add esp, 0x1c
push eax
mov eax, dword [ebp + 8]
push eax
push ecx
push edx
push ebx
push edi
push esi
call dword [sym.imp.USER32.dll_SetWindowPos]
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov edx, dword [0x7199bc]
add esp, 4
xor ecx, ecx
cmp edx, ebx
je 0x4206fb
mov ecx, 8
cmp dword [0x71a7b0], ebx
jne 0x420706
or ecx, 0x20
mov edx, dword [0x71a7a0]
push ecx
mov ecx, dword [0x7199b0]
push ecx
push edx
push eax
call fcn.00409d50
add esp, 0x10
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00413a40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0040a0c0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x4880c0
call fcn.0040a130
jmp 0x41f82d
mov eax, dword [0x4880cc]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
mov eax, dword [0x4880d0]
jmp 0x41f983
mov eax, dword [0x4880e0]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x7199bc], ebx
jne case.0x420494.1631
call fcn.00433950
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00433980
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004339b0
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00413c80
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00413cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x10
push ebx
call dword [sym.imp.WINMM.dll_sndPlaySoundA]
mov dword [0x462124], 0xffffffff
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00413d50
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00413d90
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
mov dword [0x71a79c], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
mov dword [0x462134], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
mov dword [0x462138], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00416200
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
mov dword [0x46213c], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
mov dword [0x45d770], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00417b30
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00417b90
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004181b0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
mov dword [0x462130], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
mov dword [0x71a7bc], eax
call fcn.0040e8f0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [0x71a7bc], ebx
call fcn.0040e950
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004186c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418730
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418ed0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418f20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00435560
call fcn.00434d30
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x7199bc], ebx
jne 0x42179a
call fcn.00434ea0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00434ed0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
call fcn.00434dd0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418f70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418fc0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00435730
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00435760
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00435770
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00419270
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004192c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00419300
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004193d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00419470
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041a380
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041a400
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041a450
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041a4f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041a560
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041a5a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041a600
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041a660
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041a6c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041a740
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041a7c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041a840
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041a8c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041a920
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041aad0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041ab10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041ab60
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041abe0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041ac30
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041a9f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x7199b0]
push eax
call fcn.004029b0
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00402c40
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041a2d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041a330
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041acb0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041ad70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041ae80
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041aee0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
call fcn.00437990
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041af60
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
call fcn.00437a90
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041afa0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041b010
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041b100
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041b150
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041b1a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041b1f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041b240
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041b280
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041b2c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041b300
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041b340
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041b380
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041b3c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041b400
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041b440
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041b080
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x7199b0]
push eax
call fcn.00402f00
add esp, 4
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004030e0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041b480
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041b4c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004033d0
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00403410
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00403470
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
call fcn.004034d0
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffe
add eax, 2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00403590
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004035a0
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x7199b0]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xa5a
jg 0x421415
je 0x4213c9
cmp eax, 0x8f2
jg 0x42115f
je 0x421153
cmp eax, 0x7e7
jg 0x421082
je 0x421057
add eax, 0xfffff84c
cmp eax, 0x32
ja case.0x421752.65017
xor ecx, ecx
mov cl, byte [eax + 0x422678]
jmp dword [ecx*4 + 0x422640]
mov eax, dword [0x71a658]
mov edx, dword [0x500378]
mov ecx, eax
shl ecx, 4
push edx
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418340
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004183d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.USER32.dll_WaitMessage]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418460
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
mov dword [0x4623a0], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004184c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x7199b0]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418560
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418600
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
mov dword [0x46214c], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [0x7199bc], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [0x7199bc], ebx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x7199b4]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add eax, 0xfffff812
cmp eax, 0xfa
ja case.0x421752.65017
xor ecx, ecx
mov cl, byte [eax + 0x4226e4]
jmp dword [ecx*4 + 0x4226ac]
call fcn.00417c00
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00417c30
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00417c60
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00417d40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00417e70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x7199c4], ebx
jne 0x42179a
mov edx, dword [0x7199b0]
push edx
call dword [sym.imp.USER32.dll_DrawMenuBar]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00417f00
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00417f70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418010
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418220
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418260
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004182d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00410e50
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418080
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xa00
jg 0x4212b3
je 0x4212a7
add eax, 0xfffff704
cmp eax, 0xfa
ja case.0x421752.65017
xor ecx, ecx
mov cl, byte [eax + 0x422818]
jmp dword [ecx*4 + 0x4227e0]
call fcn.00418150
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov edx, eax
shl edx, 4
add edx, eax
lea eax, [edx*4 + 0x714f74]
push eax
call fcn.0040f8a0
add esp, 4
mov dword [0x71a798], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, dword [0x46217c]
mov edx, eax
shl edx, 4
add edx, eax
push ecx
lea eax, [edx*4 + 0x714f74]
push eax
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00413250
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
mov dword [0x71a788], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00419530
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00419600
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004196c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004109e0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00410b30
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.USER32.dll_GetFocus]
push eax
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00410cd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00410d10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00419710
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add eax, 0xfffff5f6
cmp eax, 0x33
ja case.0x421752.65017
xor ecx, ecx
mov cl, byte [eax + 0x42294c]
jmp dword [ecx*4 + 0x422914]
mov eax, dword [0x71a658]
mov edx, dword [0x46218c]
mov ecx, eax
shl ecx, 4
push edx
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
mov dword [0x46218c], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418c20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418c50
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418c80
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418ce0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418d10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418d40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418e60
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418e90
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
call fcn.00406870
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418df0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418d70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor edx, edx
pushfd
pop eax
xor eax, 0x200000
push eax
popfd
pushfd
pop ebx
cmp eax, ebx
jne 0x4213e7
mov eax, 1
cpuid
and edx, 0x800000
mov dword [ebp + 8], edx
mov eax, dword [ebp + 8]
test eax, eax
je 0x42179a
mov eax, dword [0x4623ac]
test eax, eax
je 0x42179a
mov dword [0x71a7b4], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xbc0
jg 0x421672
je 0x421666
cmp eax, 0xb69
jg 0x42158c
je 0x421580
cmp eax, 0xaf0
jg 0x421519
je 0x4214ef
add eax, 0xfffff5a5
cmp eax, 0x3c
ja case.0x421752.65017
xor ecx, ecx
mov cl, byte [eax + 0x42299c]
jmp dword [ecx*4 + 0x422980]
mov edx, dword [0x7199b0]
push edx
call sub.IMM32.dll_ImmGetContext
push eax
mov eax, dword [0x7199b0]
push eax
call sub.IMM32.dll_ImmAssociateContext
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x7199b0]
push ebx
push ecx
call sub.IMM32.dll_ImmAssociateContext
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418660
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418690
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [0x71a7b4], ebx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov edx, dword [0x71a7b4]
mov ecx, eax
shl ecx, 4
push edx
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f1a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
mov dword [0x462150], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add eax, 0xfffff506
cmp eax, 0x6e
ja case.0x421752.65017
xor ecx, ecx
mov cl, byte [eax + 0x4229f8]
jmp dword [ecx*4 + 0x4229dc]
call fcn.004187a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004187f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0040c9f0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418850
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00410f90
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00411010
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418850
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add eax, 0xfffff48e
cmp eax, 0x4d
ja case.0x421752.65017
xor edx, edx
mov dl, byte [eax + 0x422aa0]
jmp dword [edx*4 + 0x422a68]
call fcn.004188d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0040cda0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418960
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418b40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00418bd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041b4f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
push eax
call sub.MSVCRT.dll_fclose
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041b900
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041b940
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041b980
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041b9f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041bb10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041bbe0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041bc30
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0xfde8
jg 0x42173c
je case.0x420494.1631
add eax, 0xfffff43f
cmp eax, 0x14
ja case.0x421752.65017
jmp dword [eax*4 + 0x422af0]
call fcn.0041bc80
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041bd20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041bd90
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041bdd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041be70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041bed0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041bf30
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041bfa0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041c020
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041c090
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041c0f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041c150
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041c1b0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041c210
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add eax, 0xffff020e
cmp eax, 0x3c
ja case.0x421752.65017
xor ecx, ecx
mov cl, byte [eax + 0x422b64]
jmp dword [ecx*4 + 0x422b44]
mov eax, dword [0x71a658]
mov edx, eax
shl edx, 4
add edx, eax
lea eax, [edx*4 + 0x714f74]
push eax
call fcn.0040f8a0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
mov eax, dword [0x71a658]
mov ecx, eax
shl ecx, 4
add ecx, eax
lea edx, [ecx*4 + 0x714f74]
push edx
call fcn.0040f8a0
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004199b0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004199f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00419a30
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00419a80
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret