Function at 0x446490
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x1a0
xor eax, eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0x1b4]
mov ebp, ecx
push edi
mov ecx, 7
mov edi, 0x805918
rep stosd dword es:[edi], eax
mov dword [0x805a1c], esi
mov eax, dword [ebp + 0x18]
xor ebx, ebx
mov ecx, dword [eax]
push ebx
push eax
call dword [ecx + 0x18]
mov edi, eax
cmp edi, ebx
jg 0x4464fe
push ebx
push 0x7a4248
push 0x7a4214
push esi
call dword [sym.imp.user32.dll_MessageBoxA]
push 0x7a4214
call fcn.00455190
mov edx, dword [ebp]
add esp, 4
mov ecx, ebp
call dword [edx]
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x1a0
ret 0x18
mov eax, dword [ebp + 0x138]
mov dword [ebp + 0x128], ebx
push eax
mov dword [ebp + 0x130], 1
mov dword [ebp + 0x12c], ebx
mov dword [ebp + 0x134], edi
call fcn.00726ea6
mov ecx, edi
shl ecx, 4
push ecx
call fcn.00726f70
add esp, 8
xor esi, esi
cmp edi, ebx
mov dword [ebp + 0x138], eax
jle 0x44655d
mov eax, dword [ebp + 0x18]
mov ecx, ebx
add ecx, dword [ebp + 0x138]
mov edx, dword [eax]
push ecx
push esi
push 0
push eax
call dword [edx + 0x1c]
inc esi
add ebx, 0x10
cmp esi, edi
jl 0x446540
mov eax, dword [esp + 0x1c8]
mov esi, 1
cmp eax, esi
mov ebx, 2
jne 0x446574
mov ebx, esi
mov ecx, 0xd
xor eax, eax
mov edi, 0x805598
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x1b4]
xor ecx, ecx
xor edi, edi
cmp eax, esi
mov dword [0x8055b4], eax
mov dword [0x8055b8], esi
mov dword [0x8055ac], esi
mov dword [0x8055c4], ecx
mov dword [0x8055c8], ecx
jne 0x446604
mov eax, dword [ebp + 0x18]
lea edi, [esp + 0x1c]
push edi
push ecx
mov edx, dword [eax]
push eax
call dword [edx + 0x20]
mov eax, dword [esp + 0x1bc]
mov dword [0x8055a4], esi
test eax, eax
ja 0x4465d9
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x1c0]
test eax, eax
ja 0x4465ef
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1c0], ecx
mov edx, dword [esp + 0x1b8]
mov edi, dword [esp + 0x28]
mov dword [0x8055b0], edx
xor ecx, ecx
jmp 0x446649
mov eax, dword [esp + 0x1c4]
mov dword [0x8055a4], esi
cmp eax, 0x10
mov dword [0x8055bc], 0x50
jne 0x446627
mov edi, 0x17
jmp 0x44663d
cmp eax, 0x18
jne 0x446633
mov edi, 0x14
jmp 0x44663d
cmp eax, 0x20
jne 0x44663d
mov edi, 0x16
mov eax, dword [esp + 0x1b8]
mov dword [0x8055b0], eax
mov edx, dword [esp + 0x1bc]
mov eax, dword [esp + 0x1c0]
mov dword [0x805598], edx
mov dword [0x80559c], eax
mov dword [0x8055a0], edi
mov dword [0x8055a8], ecx
mov dword [0x8055c0], esi
mov eax, dword [ebp + 0x134]
xor esi, esi
test eax, eax
jle 0x4466b9
mov edx, dword [ebp + 0x138]
lea ecx, [edx + 0xc]
cmp dword [ecx], edi
je 0x446697
inc esi
add ecx, 0x10
cmp esi, eax
jl 0x446689
jmp 0x4466b9
mov eax, dword [ebp + 0x130]
mov ecx, esi
shl ecx, 4
push 0x8055bc
mov edx, dword [ecx + edx + 0xc]
mov ecx, ebp
push edx
push eax
push 0
call fcn.00446af0
mov dword [ebp + 0x20], esi
mov edx, dword [esp + 0x1b8]
mov eax, dword [ebp + 0x18]
push 0x805a14
push 0x805598
mov ecx, dword [eax]
push 0x40
push edx
push ebx
push 0
push eax
call dword [ecx + 0x3c]
test eax, eax
je 0x44676b
mov esi, dword [esp + 0x1b8]
mov eax, dword [ebp + 0x18]
push 0x805a14
push 0x805598
mov ecx, dword [eax]
push 0x20
push esi
push ebx
push 0
push eax
call dword [ecx + 0x3c]
test eax, eax
je 0x44675e
lea edx, [esp + 0xb0]
push 0x100
push edx
push eax
call fcn.00702007
push 0
push 0x7a4248
push 0x7a41cc
push esi
call dword [sym.imp.user32.dll_MessageBoxA]
push 0x7a41cc
call fcn.00455190
add esp, 4
lea eax, [esp + 0xb0]
push eax
call fcn.00455190
mov edx, dword [ebp]
add esp, 4
mov ecx, ebp
call dword [edx]
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x1a0
ret 0x18
push 0x7a41a0
call fcn.00455190
add esp, 4
mov eax, dword [0x805a14]
xor esi, esi
mov dword [0x805a18], esi
mov dword [0x803448], ebx
mov ecx, dword [eax]
push 0x803448
push eax
call dword [ecx + 0x1c]
mov ecx, dword [0x8034a0]
mov eax, 0x100
cmp ecx, eax
jb 0x446ab2
cmp dword [0x8034a4], eax
jb 0x446ab2
mov eax, dword [ebp + 0x18]
push 0x31545844
push 3
push esi
mov edx, dword [eax]
push edi
push ebx
push esi
push eax
call dword [edx + 0x28]
test eax, eax
jne 0x4467cc
mov eax, dword [0x805a18]
or al, 1
mov dword [0x805a18], eax
mov eax, dword [ebp + 0x18]
push 0x32545844
push 3
push esi
mov ecx, dword [eax]
push edi
push ebx
push esi
push eax
call dword [ecx + 0x28]
test eax, eax
jne 0x4467f0
mov eax, dword [0x805a18]
or al, 2
mov dword [0x805a18], eax
mov eax, dword [ebp + 0x18]
push 0x33545844
push 3
push esi
mov edx, dword [eax]
push edi
push ebx
push esi
push eax
call dword [edx + 0x28]
test eax, eax
jne 0x446814
mov eax, dword [0x805a18]
or al, 4
mov dword [0x805a18], eax
mov eax, dword [ebp + 0x18]
push 0x34545844
push 3
push esi
mov ecx, dword [eax]
push edi
push ebx
push esi
push eax
call dword [ecx + 0x28]
test eax, eax
jne 0x446838
mov eax, dword [0x805a18]
or al, 8
mov dword [0x805a18], eax
mov eax, dword [ebp + 0x18]
push 0x35545844
push 3
push esi
mov edx, dword [eax]
push edi
push ebx
push esi
push eax
call dword [edx + 0x28]
test eax, eax
jne 0x44685c
mov eax, dword [0x805a18]
or al, 0x10
mov dword [0x805a18], eax
mov eax, dword [0x803484]
test al, 0x20
je 0x44686c
or dword [0x805a18], 0x20
test ah, 0x40
je 0x446878
or dword [0x805a18], 0x40
test al, 2
je 0x446888
mov eax, dword [0x805a18]
or al, 0x80
mov dword [0x805a18], eax
mov dword [esp + 0x24], 0x3f800000
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x20], 0x3f800000
mov dword [esp + 0x28], 0x3f800000
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov edx, dword [esp + 0x14]
mov ecx, 0x1c
xor eax, eax
lea edi, [esp + 0x40]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x28]
mov eax, 1
mov dword [esp + 0x40], eax
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x50], edx
mov dword [esp + 0xa8], eax
mov eax, dword [0x805a14]
lea edx, [esp + 0x40]
mov dword [esp + 0xac], esi
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x64], 0x3f333333
mov dword [esp + 0x68], 0x3f333333
mov dword [esp + 0x6c], 0x3f333333
mov dword [esp + 0x90], 0x3f800000
mov dword [esp + 0x94], 0x3f000000
mov dword [esp + 0x98], 0x3851b717
mov dword [esp + 0x9c], 0x31abcc77
mov dword [esp + 0x8c], 0x471c4000
mov ecx, dword [eax]
push edx
push esi
push eax
call dword [ecx + 0xb0]
inc esi
cmp esi, 8
jl 0x4468c4
lea eax, [esp + 0x10]
lea ecx, [esp + 0x34]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x48]
push edx
push eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0x3f800000
mov dword [esp + 0x28], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x2c], 0x40a00000
mov dword [esp + 0x30], 0x40a00000
mov dword [esp + 0x34], 0xc1200000
call fcn.00701003
mov eax, dword [0x805a14]
lea edx, [esp + 0x40]
push edx
push 2
mov ecx, dword [eax]
push eax
call dword [ecx + 0x94]
mov esi, dword [esp + 0x1c0]
mov edi, dword [esp + 0x1bc]
xor ebx, ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebx
push 0x43800000
fild qword [esp + 0x14]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebx
push 0x3dcccccd
push ecx
fidiv dword [esp + 0x1c]
lea eax, [esp + 0x4c]
fstp dword [esp]
push 0x3f490fdb
push eax
call fcn.00700a38
mov eax, dword [0x805a14]
lea edx, [esp + 0x40]
push edx
push 3
mov ecx, dword [eax]
push eax
call dword [ecx + 0x94]
mov eax, dword [0x805a14]
cmp eax, ebx
je 0x446a9c
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], 0x3f800000
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0xa0]
mov ecx, 6
lea esi, [esp + 0x1c]
mov edi, 0x80575c
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.00446d50
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x1a0
ret 0x18
push esi
push 0x7a4188
push 0x7a414c
call dword [sym.imp.user32.dll_GetActiveWindow]
push eax
call dword [sym.imp.user32.dll_MessageBoxA]
push 0x7a414c
call fcn.00455190
mov eax, dword [ebp]
add esp, 4
mov ecx, ebp
call dword [eax]
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x1a0
ret 0x18