Function at 0x43a530
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, 0x6e28c0
rep stosd dword es:[edi], eax
mov dword [0x6e29ac], 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 0x43a59e
push ebx
push 0x6d3d44
push 0x6d3d10
push esi
call dword [sym.imp.user32.dll_MessageBoxA]
push 0x6d3d10
call fcn.0044a330
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.006713a0
mov ecx, edi
shl ecx, 4
push ecx
call fcn.00673b05
add esp, 8
xor esi, esi
cmp edi, ebx
mov dword [ebp + 0x138], eax
jle 0x43a5fd
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 0x43a5e0
mov eax, dword [esp + 0x1c8]
mov esi, 1
cmp eax, esi
mov ebx, 2
jne 0x43a614
mov ebx, esi
mov ecx, 0xd
xor eax, eax
mov edi, 0x6e2538
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x1b4]
xor ecx, ecx
xor edi, edi
cmp eax, esi
mov dword [0x6e2554], eax
mov dword [0x6e2558], esi
mov dword [0x6e254c], esi
mov dword [0x6e2564], ecx
mov dword [0x6e2568], ecx
jne 0x43a6a4
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 [0x6e2544], esi
test eax, eax
ja 0x43a679
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x1c0]
test eax, eax
ja 0x43a68f
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1c0], ecx
mov edx, dword [esp + 0x1b8]
mov edi, dword [esp + 0x28]
mov dword [0x6e2550], edx
xor ecx, ecx
jmp 0x43a6e9
mov eax, dword [esp + 0x1c4]
mov dword [0x6e2544], esi
cmp eax, 0x10
mov dword [0x6e255c], 0x50
jne 0x43a6c7
mov edi, 0x17
jmp 0x43a6dd
cmp eax, 0x18
jne 0x43a6d3
mov edi, 0x14
jmp 0x43a6dd
cmp eax, 0x20
jne 0x43a6dd
mov edi, 0x16
mov eax, dword [esp + 0x1b8]
mov dword [0x6e2550], eax
mov edx, dword [esp + 0x1bc]
mov eax, dword [esp + 0x1c0]
mov dword [0x6e2538], edx
mov dword [0x6e253c], eax
mov dword [0x6e2540], edi
mov dword [0x6e2548], ecx
mov dword [0x6e2560], esi
mov eax, dword [ebp + 0x134]
xor esi, esi
test eax, eax
jle 0x43a759
mov edx, dword [ebp + 0x138]
lea ecx, [edx + 0xc]
cmp dword [ecx], edi
je 0x43a737
inc esi
add ecx, 0x10
cmp esi, eax
jl 0x43a729
jmp 0x43a759
mov eax, dword [ebp + 0x130]
mov ecx, esi
shl ecx, 4
push 0x6e255c
mov edx, dword [ecx + edx + 0xc]
mov ecx, ebp
push edx
push eax
push 0
call fcn.0043ab90
mov dword [ebp + 0x20], esi
mov edx, dword [esp + 0x1b8]
mov eax, dword [ebp + 0x18]
push 0x6e29a4
push 0x6e2538
mov ecx, dword [eax]
push 0x40
push edx
push ebx
push 0
push eax
call dword [ecx + 0x3c]
test eax, eax
je 0x43a80b
mov esi, dword [esp + 0x1b8]
mov eax, dword [ebp + 0x18]
push 0x6e29a4
push 0x6e2538
mov ecx, dword [eax]
push 0x20
push esi
push ebx
push 0
push eax
call dword [ecx + 0x3c]
test eax, eax
je 0x43a7fe
lea edx, [esp + 0xb0]
push 0x100
push edx
push eax
call fcn.0064e187
push 0
push 0x6d3d44
push 0x6d3cc8
push esi
call dword [sym.imp.user32.dll_MessageBoxA]
push 0x6d3cc8
call fcn.0044a330
add esp, 4
lea eax, [esp + 0xb0]
push eax
call fcn.0044a330
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 0x6d3c9c
call fcn.0044a330
add esp, 4
mov eax, dword [0x6e29a4]
xor esi, esi
mov dword [0x6e29a8], esi
mov dword [0x6e03f0], ebx
mov ecx, dword [eax]
push 0x6e03f0
push eax
call dword [ecx + 0x1c]
mov ecx, dword [0x6e0448]
mov eax, 0x100
cmp ecx, eax
jb 0x43ab52
cmp dword [0x6e044c], eax
jb 0x43ab52
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 0x43a86c
mov eax, dword [0x6e29a8]
or al, 1
mov dword [0x6e29a8], 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 0x43a890
mov eax, dword [0x6e29a8]
or al, 2
mov dword [0x6e29a8], 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 0x43a8b4
mov eax, dword [0x6e29a8]
or al, 4
mov dword [0x6e29a8], 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 0x43a8d8
mov eax, dword [0x6e29a8]
or al, 8
mov dword [0x6e29a8], 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 0x43a8fc
mov eax, dword [0x6e29a8]
or al, 0x10
mov dword [0x6e29a8], eax
mov eax, dword [0x6e042c]
test al, 0x20
je 0x43a90c
or dword [0x6e29a8], 0x20
test ah, 0x40
je 0x43a918
or dword [0x6e29a8], 0x40
test al, 2
je 0x43a928
mov eax, dword [0x6e29a8]
or al, 0x80
mov dword [0x6e29a8], 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 [0x6e29a4]
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 0x43a964
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.0064d183
mov eax, dword [0x6e29a4]
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.0064cbb8
mov eax, dword [0x6e29a4]
lea edx, [esp + 0x40]
push edx
push 3
mov ecx, dword [eax]
push eax
call dword [ecx + 0x94]
mov eax, dword [0x6e29a4]
cmp eax, ebx
je 0x43ab3c
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, 0x6e2704
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
call fcn.0043ade0
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x1a0
ret 0x18
push esi
push 0x6d3c84
push 0x6d3c48
call dword [sym.imp.user32.dll_GetActiveWindow]
push eax
call dword [sym.imp.user32.dll_MessageBoxA]
push 0x6d3c48
call fcn.0044a330
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