Function at 0x406580
Capabilities:
Print debug messages
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x454
mov esi, dword [esp + 0x468]
mov dword [0x48ab00], esi
mov dword [0x48aaf8], esi
lea ebx, [esp + 0x24c]
push 0x104
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov edi, eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], 0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [esp + 0x174], ymm0
vmovups ymmword [esp + 0x154], ymm0
vmovups ymmword [esp + 0x134], ymm0
vmovups ymmword [esp + 0x114], ymm0
vmovups ymmword [esp + 0xf4], ymm0
vmovups ymmword [esp + 0xd4], ymm0
vmovups ymmword [esp + 0xb4], ymm0
vmovups ymmword [esp + 0x94], ymm0
vmovups ymmword [esp + 0x74], ymm0
vmovups ymmword [esp + 0x54], ymm0
vmovups ymmword [esp + 0x34], ymm0
mov dword [esp + 0x198], 0
mov dword [esp + 0x194], 0
test esi, esi
je 0x406656
vzeroupper
call fcn.00401350
push str.HInstance_from_WinMain_valid_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor ebp, ebp
test edi, edi
je 0x406855
cmp edi, 0x104
je 0x406855
push str.Language_selector_function_called_after_WinMain_n
vzeroupper
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push ebx
call sub.msvcrt.dll_wcslen
add esp, 4
cmp eax, 0x7ffffff0
jae 0x407267
mov ebx, eax
cmp eax, 4
ja 0x4066a3
mov eax, ebx
add al, bl
mov byte [esp + 0x24], al
lea esi, [esp + 0x26]
jmp 0x4066d0
mov ebp, edi
mov edi, ebx
or edi, 7
inc edi
js 0x407270
lea eax, [edi + edi]
push eax
call fcn.0040ade0
add esp, 4
mov esi, eax
mov dword [esp + 0x2c], eax
or edi, 1
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], ebx
mov edi, ebp
mov eax, ebx
add eax, ebx
push eax
lea eax, [esp + 0x250]
push eax
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov word [esi + ebx*2], 0
movzx eax, byte [esp + 0x24]
test al, 1
je 0x40670d
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
test eax, eax
lea ebx, [esp + 0x24c]
jne 0x406722
jmp 0x4067bd
shr eax, 1
lea ecx, [esp + 0x26]
test eax, eax
lea ebx, [esp + 0x24c]
je 0x4067bd
add eax, eax
nop word cs:[eax + eax]
test eax, eax
je 0x4067bd
lea edx, [eax - 2]
cmp word [ecx + eax - 2], 0x2e
mov eax, edx
jne 0x406730
cmp edx, 0x3fd
ja 0x4067bd
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov esi, eax
push str.sqlite.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test esi, esi
je 0x406df0
push str.Language_selector_function_invoking_complete_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
je 0x406df0
push str.Language_selector_function_invoking_error_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [esp + 0x19c]
push eax
push ecx
call fcn.0040c720
add esp, 8
test byte [esp + 0x19c], 1
je 0x406dc9
mov eax, dword [esp + 0x1a4]
jmp 0x406dd0
test byte [esp + 0x18], 1
jne 0x4067d2
mov word [esp + 0x1a], 0
mov byte [esp + 0x18], 0
jmp 0x4067e3
mov eax, dword [esp + 0x20]
mov word [eax], 0
mov dword [esp + 0x1c], 0
xor ebp, ebp
mov byte [0x48aae0], 1
push ebx
call fcn.00406390
mov edi, eax
mov dword [0x48ab00], eax
test eax, eax
jne 0x40681a
mov eax, dword [0x48aaf8]
mov dword [0x48ab00], eax
test eax, eax
jne 0x40681a
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
je 0x406842
mov dword [esp + 0x19c], 0x405dc0
lea eax, [esp + 0x19c]
mov ecx, esp
push eax
call fcn.004098d0
mov ecx, esp
call fcn.0040d140
mov ecx, esp
call fcn.0040d120
test byte [esp + 0x24], 1
je 0x406855
push dword [esp + 0x2c]
call fcn.0040ae50
add esp, 4
movzx esi, byte [esp + 0x18]
mov ebx, dword [esp + 0x1c]
test byte [esp + 0x190], 1
jne 0x406a31
test byte [esp + 0x184], 1
jne 0x406a51
test byte [esp + 0x178], 1
jne 0x406a71
test byte [esp + 0x16c], 1
jne 0x406a91
test byte [esp + 0x160], 1
jne 0x406ab1
test byte [esp + 0x154], 1
jne 0x406ad1
test byte [esp + 0x148], 1
jne 0x406af1
test byte [esp + 0x13c], 1
jne 0x406b11
test byte [esp + 0x130], 1
jne 0x406b31
test byte [esp + 0x124], 1
jne 0x406b51
test byte [esp + 0x118], 1
jne 0x406b71
test byte [esp + 0x10c], 1
jne 0x406b91
test byte [esp + 0x100], 1
jne 0x406bb1
test byte [esp + 0xf4], 1
jne 0x406bd1
test byte [esp + 0xe8], 1
jne 0x406bf1
test byte [esp + 0xdc], 1
jne 0x406c11
test byte [esp + 0xd0], 1
jne 0x406c31
test byte [esp + 0xc4], 1
jne 0x406c51
test byte [esp + 0xb8], 1
jne 0x406c71
test byte [esp + 0xac], 1
jne 0x406c91
test byte [esp + 0xa0], 1
jne 0x406cb1
test byte [esp + 0x94], 1
jne 0x406cd1
test byte [esp + 0x88], 1
jne 0x406cf1
test byte [esp + 0x7c], 1
jne 0x406d0e
test byte [esp + 0x70], 1
jne 0x406d2b
test byte [esp + 0x64], 1
jne 0x406d45
test byte [esp + 0x58], 1
jne 0x406d5f
test byte [esp + 0x4c], 1
jne 0x406d79
test byte [esp + 0x40], 1
jne 0x406d93
test byte [esp + 0x34], 1
jne 0x406dad
test ebp, ebp
je 0x4069fd
push ebp
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0x18], 1
je 0x406a13
push dword [esp + 0x20]
vzeroupper
call fcn.0040ae50
add esp, 4
mov ecx, esi
mov eax, esi
shr eax, 1
test cl, 1
cmove ebx, eax
or ebx, edi
mov eax, ebx
add esp, 0x454
pop esi
pop edi
pop ebx
pop ebp
vzeroupper
ret
push dword [esp + 0x198]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0x184], 1
je 0x40687a
push dword [esp + 0x18c]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0x178], 1
je 0x406888
push dword [esp + 0x180]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0x16c], 1
je 0x406896
push dword [esp + 0x174]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0x160], 1
je 0x4068a4
push dword [esp + 0x168]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0x154], 1
je 0x4068b2
push dword [esp + 0x15c]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0x148], 1
je 0x4068c0
push dword [esp + 0x150]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0x13c], 1
je 0x4068ce
push dword [esp + 0x144]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0x130], 1
je 0x4068dc
push dword [esp + 0x138]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0x124], 1
je 0x4068ea
push dword [esp + 0x12c]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0x118], 1
je 0x4068f8
push dword [esp + 0x120]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0x10c], 1
je 0x406906
push dword [esp + 0x114]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0x100], 1
je 0x406914
push dword [esp + 0x108]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0xf4], 1
je 0x406922
push dword [esp + 0xfc]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0xe8], 1
je 0x406930
push dword [esp + 0xf0]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0xdc], 1
je 0x40693e
push dword [esp + 0xe4]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0xd0], 1
je 0x40694c
push dword [esp + 0xd8]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0xc4], 1
je 0x40695a
push dword [esp + 0xcc]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0xb8], 1
je 0x406968
push dword [esp + 0xc0]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0xac], 1
je 0x406976
push dword [esp + 0xb4]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0xa0], 1
je 0x406984
push dword [esp + 0xa8]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0x94], 1
je 0x406992
push dword [esp + 0x9c]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0x88], 1
je 0x4069a0
push dword [esp + 0x90]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0x7c], 1
je 0x4069ab
push dword [esp + 0x84]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0x70], 1
je 0x4069b6
push dword [esp + 0x78]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0x64], 1
je 0x4069c1
push dword [esp + 0x6c]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0x58], 1
je 0x4069cc
push dword [esp + 0x60]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0x4c], 1
je 0x4069d7
push dword [esp + 0x54]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0x40], 1
je 0x4069e2
push dword [esp + 0x48]
vzeroupper
call fcn.0040ae50
add esp, 4
test byte [esp + 0x34], 1
je 0x4069ed
push dword [esp + 0x3c]
vzeroupper
call fcn.0040ae50
add esp, 4
test ebp, ebp
jne 0x4069f1
jmp 0x4069fd
lea eax, [esp + 0x19d]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
test byte [esp + 0x19c], 1
je 0x406df0
push dword [esp + 0x1a4]
call fcn.0040ae50
add esp, 4
mov dword [esp + 0x10], edi
movzx ebx, byte [0x489c44]
test bl, 1
je 0x406e0e
mov edi, dword [0x489c4c]
mov ebx, dword [0x489c48]
jmp 0x406e15
shr ebx, 1
mov edi, 0x489c45
lea eax, [edi + ebx]
mov dword [esp + 0xc], eax
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
test ebx, ebx
mov dword [esp + 0x30], esi
je 0x406edc
js 0x40727c
push ebx
call fcn.0040ade0
add esp, 4
mov ebp, eax
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1a0], eax
add eax, ebx
mov dword [esp + 0x1a4], eax
cmp ebx, 0x80
jb 0x406ee9
mov eax, ebp
sub eax, edi
cmp eax, 0x80
jb 0x406ee9
mov ecx, ebx
and ecx, 0xffffff80
mov esi, ebp
add esi, ecx
lea eax, [edi + ecx]
xor edx, edx
nop word cs:[eax + eax]
vmovups ymm0, ymmword [edi + edx]
vmovups ymm1, ymmword [edi + edx + 0x20]
vmovups ymm2, ymmword [edi + edx + 0x40]
vmovups ymm3, ymmword [edi + edx + 0x60]
vmovups ymmword [ebp + edx], ymm0
vmovups ymmword [ebp + edx + 0x20], ymm1
vmovups ymmword [ebp + edx + 0x40], ymm2
vmovups ymmword [ebp + edx + 0x60], ymm3
sub edx, 0xffffff80
cmp ecx, edx
jne 0x406ea0
cmp ebx, ecx
je 0x406ee0
jmp 0x406eed
xor esi, esi
xor ebp, ebp
mov edi, dword [esp + 0x10]
jmp 0x406f70
mov esi, ebp
mov eax, edi
mov edi, dword [esp + 0xc]
mov edx, edi
sub edx, eax
mov ecx, eax
not ecx
add ecx, edi
and edx, 7
mov edi, dword [esp + 0x10]
je 0x406f1a
nop word cs:[eax + eax]
movzx ebx, byte [eax]
mov byte [esi], bl
inc eax
inc esi
dec edx
jne 0x406f10
cmp ecx, 7
jb 0x406f70
mov edx, dword [esp + 0xc]
nop word cs:[eax + eax]
movzx ecx, byte [eax]
mov byte [esi], cl
movzx ecx, byte [eax + 1]
mov byte [esi + 1], cl
movzx ecx, byte [eax + 2]
mov byte [esi + 2], cl
movzx ecx, byte [eax + 3]
mov byte [esi + 3], cl
movzx ecx, byte [eax + 4]
mov byte [esi + 4], cl
movzx ecx, byte [eax + 5]
mov byte [esi + 5], cl
movzx ecx, byte [eax + 6]
mov byte [esi + 6], cl
movzx ecx, byte [eax + 7]
mov byte [esi + 7], cl
add eax, 8
add esi, 8
cmp eax, edx
jne 0x406f30
mov byte [esp], 0x32
mov byte [esp + 2], 0
nop
test eax, eax
nop
nop
test eax, eax
nop
nop
test eax, eax
nop
mov byte [esp + 1], 0x30
mov ebx, esp
push ebx
vzeroupper
call sub.msvcrt.dll_atoi
add esp, 4
lea eax, [eax + eax*2]
lea eax, [esp + eax*4]
add eax, 0x34
lea ecx, [esp + 0x19c]
push 0x14
push eax
call fcn.004064c0
mov byte [esp], 0x32
mov byte [esp + 2], 0
nop
test eax, eax
nop
nop
test eax, eax
nop
nop
test eax, eax
nop
mov byte [esp + 1], 0x30
push ebx
call sub.msvcrt.dll_atoi
add esp, 4
lea ecx, [eax + eax*2]
movzx eax, byte [esp + ecx*4 + 0x34]
test al, 1
je 0x406feb
mov eax, dword [esp + ecx*4 + 0x38]
jmp 0x406fed
shr eax, 1
test eax, eax
je 0x4070c3
mov byte [esp], 0x32
mov byte [esp + 2], 0
nop
test eax, eax
nop
nop
test eax, eax
nop
nop
test eax, eax
nop
mov byte [esp + 1], 0x30
push ebx
call sub.msvcrt.dll_atoi
add esp, 4
mov byte [esp + 0x14], 0x31
mov byte [esp + 0x16], 0
nop
test eax, eax
nop
nop
test eax, eax
nop
nop
test eax, eax
nop
mov byte [esp + 0x15], 0x32
lea eax, [eax + eax*2]
lea edi, [esp + eax*4]
add edi, 0x34
lea eax, [esp + 0x14]
push eax
call sub.msvcrt.dll_atoi
add esp, 4
lea eax, [eax + eax*2]
lea ecx, [esp + eax*4]
add ecx, 0x34
push edi
call fcn.0040c2d0
mov byte [esp], 0x32
mov byte [esp + 2], 0
nop
test eax, eax
nop
nop
test eax, eax
nop
nop
test eax, eax
nop
mov byte [esp + 1], 0x30
push ebx
call sub.msvcrt.dll_atoi
add esp, 4
lea eax, [eax + eax*2]
movzx ecx, byte [esp + eax*4 + 0x34]
test cl, 1
je 0x407097
mov edx, dword [esp + eax*4 + 0x38]
jmp 0x40709b
mov edx, ecx
shr edx, 1
mov edi, dword [esp + 0x10]
test edx, edx
je 0x4070c3
lea eax, [esp + eax*4]
add eax, 0x34
test cl, 1
jne 0x4070b6
mov byte [eax], 0
inc eax
mov ecx, eax
jmp 0x4070c0
mov ecx, dword [eax + 8]
mov dword [eax + 4], 0
mov byte [ecx], 0
mov eax, esi
sub eax, ebp
cmp eax, 0xfffffff0
jae 0x407275
cmp eax, 0xa
lea ebx, [esp + 0x24c]
mov dword [esp + 0xc], eax
ja 0x4070eb
add al, al
mov byte [esp], al
lea eax, [esp + 1]
jmp 0x407110
mov edi, eax
or edi, 0xf
inc edi
push edi
call fcn.0040ade0
add esp, 4
mov dword [esp + 8], eax
or edi, 1
mov dword [esp], edi
mov ecx, dword [esp + 0xc]
mov dword [esp + 4], ecx
mov edi, dword [esp + 0x10]
cmp ebp, esi
je 0x407126
mov ecx, dword [esp + 0xc]
cmp ecx, 0x80
jae 0x40712a
mov ecx, eax
mov edx, ebp
jmp 0x407190
mov ecx, eax
jmp 0x40719b
mov edi, ecx
and edi, 0xffffff80
lea ecx, [eax + edi]
lea edx, [edi + ebp]
xor ebx, ebx
nop word [eax + eax]
vmovups ymm0, ymmword [ebp + ebx]
vmovups ymm1, ymmword [ebp + ebx + 0x20]
vmovups ymm2, ymmword [ebp + ebx + 0x40]
vmovups ymm3, ymmword [ebp + ebx + 0x60]
vmovups ymmword [eax + ebx], ymm0
vmovups ymmword [eax + ebx + 0x20], ymm1
vmovups ymmword [eax + ebx + 0x40], ymm2
vmovups ymmword [eax + ebx + 0x60], ymm3
sub ebx, 0xffffff80
cmp edi, ebx
jne 0x407140
cmp dword [esp + 0xc], edi
mov edi, dword [esp + 0x10]
lea ebx, [esp + 0x24c]
je 0x40719b
nop word [eax + eax]
movzx eax, byte [edx]
mov byte [ecx], al
inc edx
inc ecx
cmp edx, esi
jne 0x407190
mov byte [ecx], 0
movzx eax, byte [esp]
test al, 1
je 0x4071b0
mov ecx, dword [esp + 8]
mov eax, dword [esp + 4]
jmp 0x4071b6
shr eax, 1
lea ecx, [esp + 1]
push eax
push ecx
lea eax, [esp + 0x1a4]
push eax
vzeroupper
call fcn.00409660
add esp, 0xc
test byte [esp], 1
je 0x4071dd
push dword [esp + 8]
call fcn.0040ae50
add esp, 4
cmp ebp, esi
je 0x4071f4
mov eax, dword [esp + 0xc]
add eax, ebp
sub esi, eax
push esi
push eax
push ebp
call sub.msvcrt.dll_memmove
add esp, 0xc
cmp edi, 1
je 0x407221
mov esi, dword [esp + 0x30]
and esi, 0x3ff
lea ecx, [esi - 1]
mov eax, 0x47fd80
cmp ecx, 0xd
jae 0x407217
mov eax, dword [esi*4 + 0x480440]
lea ecx, [esp + 0x18]
push eax
call fcn.00407850
mov dword [esp + fcn.00404050], 0x4801f4
lea edi, [esp + 0x1fc]
mov dword [esp + 0x1fc], 0x480208
lea ecx, [esp + 0x1a0]
call fcn.004083c0
lea ecx, [esp + 0x19c]
push 0x480214
call fcn.0040d990
mov ecx, edi
call fcn.0040d620
jmp 0x4067e5
lea ecx, [esp + 0x24]
call fcn.00407a00
call fcn.00407a70
mov ecx, esp
call fcn.00407aa0
lea ecx, [esp + 0x19c]
call fcn.00408db0
mov edi, eax
test byte [esp + 0x19c], 1
je 0x4072de
push dword [esp + 0x1a4]
jmp 0x4072d6
call fcn.0040ae50
add esp, 4
xor ebp, ebp
jmp 0x40730a
test byte [esp + 0x24], 1
jne 0x4074bd
test byte [esp + 0x190], 1
jne 0x4074eb
test byte [esp + 0x184], 1
jne 0x407508
test byte [esp + 0x178], 1
jne 0x407525
test byte [esp + 0x16c], 1
jne 0x407542
test byte [esp + 0x160], 1
jne 0x40755f
test byte [esp + 0x154], 1
jne 0x40757c
test byte [esp + 0x148], 1
jne 0x407599
test byte [esp + 0x13c], 1
jne 0x4075b6
test byte [esp + 0x130], 1
jne 0x4075d3
test byte [esp + 0x124], 1
jne 0x4075f0
test byte [esp + 0x118], 1
jne 0x40760d
test byte [esp + 0x10c], 1
jne 0x40762a
test byte [esp + 0x100], 1
jne 0x407647
test byte [esp + 0xf4], 1
jne 0x407664
test byte [esp + 0xe8], 1
jne 0x407681
test byte [esp + 0xdc], 1
jne 0x40769e
test byte [esp + 0xd0], 1
jne 0x4076bb
test byte [esp + 0xc4], 1
jne 0x4076d8
test byte [esp + 0xb8], 1
jne 0x4076f5
test byte [esp + 0xac], 1
jne 0x407712
test byte [esp + 0xa0], 1
jne 0x40772f
test byte [esp + 0x94], 1
jne 0x40774c
test byte [esp + 0x88], 1
jne 0x407769
test byte [esp + 0x7c], 1
jne 0x407783
test byte [esp + 0x70], 1
jne 0x40779d
test byte [esp + 0x64], 1
jne 0x4077b4
test byte [esp + 0x58], 1
jne 0x4077cb
test byte [esp + 0x4c], 1
jne 0x4077e2
test byte [esp + 0x40], 1
jne 0x4077f9
test byte [esp + 0x34], 1
jne 0x407810
test ebp, ebp
jne 0x407824
test byte [esp + 0x18], 1
jne 0x407838
push edi
call fcn.0042fe90
push dword [esp + 0x2c]
call fcn.0040ae50
add esp, 4
test byte [esp + 0x190], 1
je 0x407323
jmp 0x4074eb
push dword [esp + 0x198]
call fcn.0040ae50
add esp, 4
test byte [esp + 0x184], 1
je 0x407331
push dword [esp + 0x18c]
call fcn.0040ae50
add esp, 4
test byte [esp + 0x178], 1
je 0x40733f
push dword [esp + 0x180]
call fcn.0040ae50
add esp, 4
test byte [esp + 0x16c], 1
je 0x40734d
push dword [esp + 0x174]
call fcn.0040ae50
add esp, 4
test byte [esp + 0x160], 1
je 0x40735b
push dword [esp + 0x168]
call fcn.0040ae50
add esp, 4
test byte [esp + 0x154], 1
je 0x407369
push dword [esp + 0x15c]
call fcn.0040ae50
add esp, 4
test byte [esp + 0x148], 1
je 0x407377
push dword [esp + 0x150]
call fcn.0040ae50
add esp, 4
test byte [esp + 0x13c], 1
je 0x407385
push dword [esp + 0x144]
call fcn.0040ae50
add esp, 4
test byte [esp + 0x130], 1
je 0x407393
push dword [esp + 0x138]
call fcn.0040ae50
add esp, 4
test byte [esp + 0x124], 1
je 0x4073a1
push dword [esp + 0x12c]
call fcn.0040ae50
add esp, 4
test byte [esp + 0x118], 1
je 0x4073af
push dword [esp + 0x120]
call fcn.0040ae50
add esp, 4
test byte [esp + 0x10c], 1
je 0x4073bd
push dword [esp + 0x114]
call fcn.0040ae50
add esp, 4
test byte [esp + 0x100], 1
je 0x4073cb
push dword [esp + 0x108]
call fcn.0040ae50
add esp, 4
test byte [esp + 0xf4], 1
je 0x4073d9
push dword [esp + 0xfc]
call fcn.0040ae50
add esp, 4
test byte [esp + 0xe8], 1
je 0x4073e7
push dword [esp + 0xf0]
call fcn.0040ae50
add esp, 4
test byte [esp + 0xdc], 1
je 0x4073f5
push dword [esp + 0xe4]
call fcn.0040ae50
add esp, 4
test byte [esp + 0xd0], 1
je 0x407403
push dword [esp + 0xd8]
call fcn.0040ae50
add esp, 4
test byte [esp + 0xc4], 1
je 0x407411
push dword [esp + 0xcc]
call fcn.0040ae50
add esp, 4
test byte [esp + 0xb8], 1
je 0x40741f
push dword [esp + 0xc0]
call fcn.0040ae50
add esp, 4
test byte [esp + 0xac], 1
je 0x40742d
push dword [esp + 0xb4]
call fcn.0040ae50
add esp, 4
test byte [esp + 0xa0], 1
je 0x40743b
push dword [esp + 0xa8]
call fcn.0040ae50
add esp, 4
test byte [esp + 0x94], 1
je 0x407449
push dword [esp + 0x9c]
call fcn.0040ae50
add esp, 4
test byte [esp + 0x88], 1
je 0x407457
push dword [esp + 0x90]
call fcn.0040ae50
add esp, 4
test byte [esp + 0x7c], 1
je 0x407462
push dword [esp + 0x84]
call fcn.0040ae50
add esp, 4
test byte [esp + 0x70], 1
je 0x40746d
push dword [esp + 0x78]
call fcn.0040ae50
add esp, 4
test byte [esp + 0x64], 1
je 0x407478
push dword [esp + 0x6c]
call fcn.0040ae50
add esp, 4
test byte [esp + 0x58], 1
je 0x407483
push dword [esp + 0x60]
call fcn.0040ae50
add esp, 4
test byte [esp + 0x4c], 1
je 0x40748e
push dword [esp + 0x54]
call fcn.0040ae50
add esp, 4
test byte [esp + 0x40], 1
je 0x407499
push dword [esp + 0x48]
call fcn.0040ae50
add esp, 4
test byte [esp + 0x34], 1
je 0x4074a4
push dword [esp + 0x3c]
call fcn.0040ae50
add esp, 4
test ebp, ebp
je 0x4074ac
push ebp
call fcn.0040ae50
add esp, 4
test byte [esp + 0x18], 1
je 0x4074b7
push dword [esp + 0x20]
call fcn.0040ae50
add esp, 4
push edi
call fcn.0042fe90
int3