Function at 0x439c2a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0x90
mov eax, 0x527498
call fcn.0050e882
mov ebx, ecx
xor esi, esi
cmp dword [ebx + 0x15c], esi
jne 0x43a509
cmp dword [ebx + 0x160], esi
jne 0x43a509
cmp dword [ebx + 0x64], esi
jne 0x439c7b
cmp dword [ebx + 0x9c], esi
jne 0x439c7b
cmp dword [ebx + 0x80], esi
jne 0x439c7b
cmp dword [ebx + 0xb8], esi
jne 0x439c7b
cmp dword [ebx + 0x2c], esi
je 0x43a509
xor eax, eax
inc eax
push 0xa
lea ecx, [ebp - 0x9c]
mov dword [0x59b374], eax
mov dword [0x59b378], eax
call fcn.0047d984
mov eax, dword [ebx + 0x40]
mov dword [ebp - 4], esi
mov dword [ebp - 0x10], eax
mov edi, 0x585678
cmp eax, esi
je 0x439cfc
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebx + 0x3c]
call fcn.0040dc69
push dword [eax]
push 0x54762c
call fcn.0041f190
pop ecx
pop ecx
cmp eax, esi
je 0x439cf7
mov ecx, eax
call fcn.00482820
push eax
push edi
call fcn.0041f190
pop ecx
pop ecx
cmp eax, esi
je 0x439cf7
mov ecx, dword [eax + 0x2fc]
cmp ecx, esi
je 0x439cf7
cmp dword [ecx + 0xe4], esi
je 0x439cf7
push eax
lea ecx, [ebp - 0x9c]
call fcn.00420afa
cmp dword [ebp - 0x10], esi
jne 0x439ca7
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x439d3a
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x9c]
call fcn.0040dc69
push dword [eax]
push edi
call fcn.0041f190
mov edx, dword [eax]
pop ecx
pop ecx
push 1
push esi
push 0xf000
push esi
mov ecx, eax
call dword [edx + 0x344]
cmp dword [ebp - 0x10], esi
jne 0x439d09
mov eax, dword [ebx + 0x5c]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x439d70
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebx + 0x58]
call fcn.0040dc69
push dword [eax]
push edi
call fcn.0041f190
pop ecx
pop ecx
cmp eax, esi
je 0x439d6b
push dword [eax + 0x320]
mov ecx, eax
call fcn.004938f3
cmp dword [ebp - 0x10], esi
jne 0x439d44
push 0xa
lea ecx, [ebp - 0x80]
call fcn.0047d984
lea eax, [ebx + 0x90]
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 1
call fcn.0047d9b7
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x439dd1
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x80]
call fcn.0040dc69
push dword [eax]
push 0x584f40
call fcn.0041f190
pop ecx
pop ecx
push 0x37
push esi
push esi
push esi
mov edi, eax
push esi
push esi
mov ecx, edi
call fcn.00413627
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x1b4]
cmp dword [ebp - 0x10], esi
jne 0x439d97
push 0xa
lea ecx, [ebp - 0x48]
call fcn.0047d984
mov eax, dword [ebx + 0x24]
mov byte [ebp - 4], 2
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x439ebc
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebx + 0x20]
call fcn.0040dc69
mov edi, dword [eax]
push 0x54bd50
mov ecx, edi
mov dword [ebp - 0x14], edi
call fcn.0041f172
test eax, eax
je 0x439e2e
push edi
push 0x54bd50
call fcn.0041f190
pop ecx
pop ecx
add eax, 0xe0
push eax
lea ecx, [ebp - 0x48]
call fcn.0047d9b7
jmp 0x439eb3
push 0x542948
mov ecx, edi
call fcn.0041f172
test eax, eax
je 0x439eb3
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1a4]
test eax, eax
je 0x439e57
push edi
lea ecx, [ebp - 0x48]
call fcn.00420afa
jmp 0x439eb3
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x188]
test eax, eax
je 0x439eb3
mov ecx, dword [ebp - 0x14]
lea esi, [ecx + 0x268]
lea edi, [ebp - 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ecx]
movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x24]
push 0
push 0x34
push edx
mov edx, dword [ebp - 0x20]
sub edx, dword [ebp - 0x28]
push edx
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push 0
call dword [eax + 0x210]
mov edi, dword [ebp - 0x14]
mov esi, dword [edi]
push 0
push 1
mov ecx, edi
call dword [esi + 0x184]
push eax
mov ecx, edi
call dword [esi + 0x1fc]
xor esi, esi
cmp dword [ebp - 0x10], esi
jne 0x439ded
mov eax, dword [ebx + 0xcc]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x439f15
lea edi, [ebx + 0xc8]
lea eax, [ebp - 0x10]
push eax
mov ecx, edi
call fcn.0040dc69
push dword [eax]
push 0x584f40
call fcn.0041f190
pop ecx
pop ecx
cmp eax, esi
je 0x439f10
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x180]
push eax
push 0x54b714
call fcn.0041f190
pop ecx
pop ecx
cmp eax, esi
je 0x439f10
push eax
lea ecx, [ebp - 0x48]
call fcn.00420afa
cmp dword [ebp - 0x10], esi
jne 0x439ecf
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x439f75
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x48]
call fcn.0040dc69
mov edi, dword [eax]
mov eax, dword [edi]
mov ecx, edi
mov dword [ebp - 0x14], edi
call dword [eax + 0x188]
test eax, eax
je 0x439f6d
push 0x54d190
mov ecx, edi
call fcn.0041f172
test eax, eax
jne 0x439f6d
mov ecx, edi
mov eax, dword [ecx]
push 0
push 3
sub esp, 0x10
lea esi, [ecx + 0x1b8]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [eax + 0x1d4]
xor esi, esi
cmp dword [ebp - 0x10], esi
jne 0x439f1f
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x439fbf
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x48]
call fcn.0040dc69
mov edi, dword [eax]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x188]
test eax, eax
je 0x439fba
push 0x585678
mov ecx, edi
call fcn.0041f172
test eax, eax
jne 0x439fba
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x294]
mov ecx, edi
call fcn.0045b512
cmp dword [ebp - 0x10], esi
jne 0x439f7c
mov eax, dword [ebx + 0x5c]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x43a241
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebx + 0x58]
call fcn.0040dc69
mov esi, dword [eax]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x144]
test eax, eax
je 0x43a044
push dword [esi + 0x20]
mov edi, dword [sym.imp.USER32.dll_GetParent]
call edi
push eax
call fcn.0040fcd6
push dword [eax + 0x20]
call edi
push eax
call fcn.0040fcd6
push dword [ebx + 0xe4]
mov ecx, esi
mov edi, eax
call fcn.00428702
mov eax, dword [edi]
push esi
mov ecx, edi
call dword [eax + 0x3a0]
push 0x585678
mov ecx, esi
call fcn.0041f172
test eax, eax
je 0x43a03b
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 0x1c8]
push 5
mov ecx, esi
call fcn.0041339c
mov eax, dword [esi]
xor edi, edi
push edi
mov ecx, esi
call dword [eax + 0x200]
cmp eax, edi
je 0x43a062
mov edx, dword [eax]
push edi
push edi
push esi
mov ecx, eax
call dword [edx + 0x154]
push dword [ebx + 0xe4]
mov ecx, esi
call fcn.00428702
push 0x585678
mov ecx, esi
call fcn.0041f172
test eax, eax
je 0x43a237
push esi
push 0x585678
call fcn.0041f190
lea esi, [eax + 0x268]
lea edi, [ebp - 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edx, dword [eax]
pop ecx
pop ecx
movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x24]
push 0
push 0x34
push ecx
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x28]
mov dword [ebp - 0x14], eax
push ecx
push dword [ebp - 0x24]
mov ecx, eax
push dword [ebp - 0x28]
push 0
call dword [edx + 0x210]
mov esi, dword [ebp - 0x14]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x184]
xor ecx, ecx
test eax, eax
setne cl
mov dword [ebp - 0x18], eax
push ecx
mov ecx, esi
call fcn.0041339c
mov ecx, esi
call fcn.004916b6
mov esi, eax
test esi, esi
je 0x43a11b
mov eax, dword [ebp - 0x14]
mov edi, dword [eax]
mov eax, dword [esi]
mov ecx, esi
add edi, 0x1b8
call dword [eax + 0x16c]
mov ecx, dword [ebp - 0x14]
push eax
call dword [edi]
push dword [ebp - 0x18]
mov eax, dword [esi]
push dword [ebp - 0x14]
mov ecx, esi
call dword [eax + 0x26c]
mov ecx, dword [ebp - 0x14]
push 0x54d190
call fcn.0041f172
test eax, eax
je 0x43a237
and dword [ebp - 0x2c], 0
test esi, esi
je 0x43a237
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x14]
mov ecx, esi
call fcn.00482937
push dword [ebp - 0x14]
mov ecx, eax
call fcn.004b168a
test eax, eax
je 0x43a20f
mov edi, dword [eax + 4]
jmp 0x43a207
mov edx, dword [ebx]
mov eax, edi
mov eax, dword [eax + 8]
mov edi, dword [edi]
push 1
push eax
mov ecx, ebx
call dword [edx + 0x24]
push eax
push 0x585678
call fcn.0041f190
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x43a207
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x144]
test eax, eax
je 0x43a1d2
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.0040fcd6
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.0040fcd6
push dword [ebx + 0xe4]
mov ecx, esi
mov dword [ebp - 0x18], eax
call fcn.00428702
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx]
push esi
call dword [eax + 0x3a0]
jmp 0x43a1f5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1b4]
test eax, eax
je 0x43a1f5
mov eax, dword [esi]
push 1
push 0
push 0xf000
push 0
mov ecx, esi
call dword [eax + 0x344]
mov edx, dword [esi]
xor eax, eax
push eax
push eax
push eax
push dword [ebp - 0x14]
mov ecx, esi
call dword [edx + 0x328]
test edi, edi
jne 0x43a164
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
call dword [eax + 0x384]
test eax, eax
je 0x43a237
mov esi, dword [ebp - 0x14]
mov eax, dword [esi]
push 0
mov ecx, esi
call dword [eax + 0x3b4]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1e8]
cmp dword [ebp - 0x10], 0
jne 0x439fcd
lea eax, [ebx + 0x58]
lea ecx, [ebx + 0x20]
push eax
call fcn.0047d9b7
and dword [0x59b378], 0
mov eax, dword [ebx]
push 0
mov ecx, ebx
call dword [eax + 0x38]
mov eax, dword [ebx + 0xb0]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x43a3a1
mov edi, dword [ebp - 0x10]
mov eax, dword [edi]
push 1
push dword [edi + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x24]
push eax
push 0x585678
call fcn.0041f190
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x43a397
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x148]
mov ecx, esi
test eax, eax
jne 0x43a31e
mov eax, dword [esi]
call dword [eax + 0x1b4]
test eax, eax
mov eax, dword [esi]
mov ecx, esi
je 0x43a2cc
push 1
push 0
push 0xf000
push 0
call dword [eax + 0x344]
jmp 0x43a332
call dword [eax + 0x144]
test eax, eax
je 0x43a31c
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.0040fcd6
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.0040fcd6
push dword [ebx + 0xe4]
mov ecx, esi
mov dword [ebp - 0x18], eax
call fcn.00428702
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx]
push esi
call dword [eax + 0x3a0]
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 0x1c8]
mov ecx, esi
mov edx, dword [esi]
xor eax, eax
push eax
push 0xffffffffffffffff
push eax
push 1
push eax
push dword [edi + 0xc]
call dword [edx + 0x1d8]
mov ecx, dword [edi + 0x20]
sub ecx, dword [edi + 0x18]
mov eax, dword [esi]
push 0
push 0x14
push ecx
mov ecx, dword [edi + 0x1c]
sub ecx, dword [edi + 0x14]
push ecx
push dword [edi + 0x18]
mov ecx, esi
push dword [edi + 0x14]
push 0
call dword [eax + 0x210]
mov eax, dword [esi]
push 0
push 0
push dword [edi + 0xc]
mov ecx, esi
push 1
call dword [eax + 0x344]
test eax, eax
je 0x43a397
mov ecx, dword [edi + 0x48]
mov dword [eax + 0xec], ecx
mov ecx, dword [edi + 0x40]
mov dword [eax + 0xe4], ecx
mov ecx, dword [edi + 0x44]
mov dword [eax + 0xe8], ecx
mov dword [edi + 0x4c], esi
mov edi, dword [edi + 0x10]
mov esi, dword [esi + 0x2fc]
mov dword [esi + 0x58], edi
cmp dword [ebp - 0x10], 0
jne 0x43a26e
mov edi, dword [ebx + 0xb0]
jmp 0x43a3d4
mov esi, edi
cmp dword [esi + 0x4c], 0
mov edi, dword [edi]
je 0x43a3d4
mov ecx, dword [esi + 0x4c]
mov eax, dword [ecx]
call dword [eax + 0x348]
test eax, eax
je 0x43a3d4
mov ecx, dword [esi + 0x4c]
mov eax, dword [ecx]
push 0
push 0
push dword [esi + 0x10]
call dword [eax + 0x1fc]
test edi, edi
jne 0x43a3a9
mov eax, dword [ebx + 0x78]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x43a414
lea esi, [ebx + 0x74]
lea eax, [ebp - 0x10]
push eax
mov ecx, esi
call fcn.0040dc69
push dword [eax]
push 0x54d190
call fcn.0041f190
pop ecx
pop ecx
test eax, eax
je 0x43a40e
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 0x3b4]
cmp dword [ebp - 0x10], 0
jne 0x43a3e5
push 0xa
lea ecx, [ebp - 0x64]
call fcn.0047d984
lea eax, [ebx + 0x20]
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call fcn.0047d9b7
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x43a4ab
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x64]
call fcn.004135b5
mov esi, dword [eax]
push esi
push 0x54762c
call fcn.0041f190
pop ecx
pop ecx
test eax, eax
je 0x43a463
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x278]
jmp 0x43a4a5
push esi
push 0x54d190
call fcn.0041f190
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x43a4a5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x384]
test eax, eax
jne 0x43a4a5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1a4]
test eax, eax
je 0x43a4a5
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 0x218]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x60]
cmp dword [ebp - 0x10], 0
jne 0x43a438
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax + 0x34]
lea ecx, [ebx + 0x58]
call fcn.004209ab
lea ecx, [ebx + 0x90]
call fcn.004209ab
lea ecx, [ebx + 0x74]
call fcn.004209ab
and dword [0x59b374], 0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 2
call fcn.0047d9ac
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 1
call fcn.0047d9ac
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0
call fcn.0047d9ac
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9c]
call fcn.0047d9ac
call fcn.0050e95a
ret