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

Disassembly:
push 0x90
mov eax, 0x51df60
call fcn.00502457
mov ebx, ecx
xor esi, esi
cmp dword [ebx + 0x15c], esi
jne 0x42c1f9
cmp dword [ebx + 0x160], esi
jne 0x42c1f9
cmp dword [ebx + 0x64], esi
jne 0x42b96b
cmp dword [ebx + 0x9c], esi
jne 0x42b96b
cmp dword [ebx + 0x80], esi
jne 0x42b96b
cmp dword [ebx + 0xb8], esi
jne 0x42b96b
cmp dword [ebx + 0x2c], esi
je 0x42c1f9
xor eax, eax
inc eax
push 0xa
lea ecx, [ebp - 0x9c]
mov dword [0x578a5c], eax
mov dword [0x578a60], eax
call fcn.00471975
mov eax, dword [ebx + 0x40]
mov dword [ebp - 4], esi
mov dword [ebp - 0x10], eax
mov edi, 0x572624
cmp eax, esi
je 0x42b9ec
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebx + 0x3c]
call fcn.0046ba6a
push dword [eax]
push 0x538948
call fcn.00412da8
pop ecx
pop ecx
cmp eax, esi
je 0x42b9e7
mov ecx, eax
call fcn.00476f68
push eax
push edi
call fcn.00412da8
pop ecx
pop ecx
cmp eax, esi
je 0x42b9e7
mov ecx, dword [eax + 0x2fc]
cmp ecx, esi
je 0x42b9e7
cmp dword [ecx + 0xe4], esi
je 0x42b9e7
push eax
lea ecx, [ebp - 0x9c]
call fcn.00442dc6
cmp dword [ebp - 0x10], esi
jne 0x42b997
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x42ba2a
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x9c]
call fcn.0046ba6a
push dword [eax]
push edi
call fcn.00412da8
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 0x42b9f9
mov eax, dword [ebx + 0x5c]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x42ba60
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebx + 0x58]
call fcn.0046ba6a
push dword [eax]
push edi
call fcn.00412da8
pop ecx
pop ecx
cmp eax, esi
je 0x42ba5b
push dword [eax + 0x320]
mov ecx, eax
call fcn.00488057
cmp dword [ebp - 0x10], esi
jne 0x42ba34
push 0xa
lea ecx, [ebp - 0x80]
call fcn.00471975
lea eax, [ebx + 0x90]
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 1
call fcn.004719d7
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x42bac1
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x80]
call fcn.0046ba6a
push dword [eax]
push 0x571ed8
call fcn.00412da8
pop ecx
pop ecx
push 0x37
push esi
push esi
push esi
mov edi, eax
push esi
push esi
mov ecx, edi
call fcn.0040f056
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x1b4]
cmp dword [ebp - 0x10], esi
jne 0x42ba87
push 0xa
lea ecx, [ebp - 0x48]
call fcn.00471975
mov eax, dword [ebx + 0x24]
mov byte [ebp - 4], 2
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x42bbac
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebx + 0x20]
call fcn.0046ba6a
mov edi, dword [eax]
push 0x53d1f0
mov ecx, edi
mov dword [ebp - 0x14], edi
call fcn.00412d8a
test eax, eax
je 0x42bb1e
push edi
push 0x53d1f0
call fcn.00412da8
pop ecx
pop ecx
add eax, 0xe0
push eax
lea ecx, [ebp - 0x48]
call fcn.004719d7
jmp 0x42bba3
push 0x531fdc
mov ecx, edi
call fcn.00412d8a
test eax, eax
je 0x42bba3
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1a4]
test eax, eax
je 0x42bb47
push edi
lea ecx, [ebp - 0x48]
call fcn.00442dc6
jmp 0x42bba3
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x188]
test eax, eax
je 0x42bba3
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 0x42badd
mov eax, dword [ebx + 0xcc]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x42bc05
lea edi, [ebx + 0xc8]
lea eax, [ebp - 0x10]
push eax
mov ecx, edi
call fcn.0046ba6a
push dword [eax]
push 0x571ed8
call fcn.00412da8
pop ecx
pop ecx
cmp eax, esi
je 0x42bc00
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x180]
push eax
push 0x53cbb4
call fcn.00412da8
pop ecx
pop ecx
cmp eax, esi
je 0x42bc00
push eax
lea ecx, [ebp - 0x48]
call fcn.00442dc6
cmp dword [ebp - 0x10], esi
jne 0x42bbbf
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x42bc65
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x48]
call fcn.0046ba6a
mov edi, dword [eax]
mov eax, dword [edi]
mov ecx, edi
mov dword [ebp - 0x14], edi
call dword [eax + 0x188]
test eax, eax
je 0x42bc5d
push 0x53e6e0
mov ecx, edi
call fcn.00412d8a
test eax, eax
jne 0x42bc5d
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 0x42bc0f
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x42bcaf
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x48]
call fcn.0046ba6a
mov edi, dword [eax]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x188]
test eax, eax
je 0x42bcaa
push 0x572624
mov ecx, edi
call fcn.00412d8a
test eax, eax
jne 0x42bcaa
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x294]
mov ecx, edi
call fcn.0044f24e
cmp dword [ebp - 0x10], esi
jne 0x42bc6c
mov eax, dword [ebx + 0x5c]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x42bf31
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebx + 0x58]
call fcn.0046ba6a
mov esi, dword [eax]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x144]
test eax, eax
je 0x42bd34
push dword [esi + 0x20]
mov edi, dword [sym.imp.USER32.dll_GetParent]
call edi
push eax
call fcn.0040b70b
push dword [eax + 0x20]
call edi
push eax
call fcn.0040b70b
push dword [ebx + 0xe4]
mov ecx, esi
mov edi, eax
call fcn.0041a037
mov eax, dword [edi]
push esi
mov ecx, edi
call dword [eax + 0x3a0]
push 0x572624
mov ecx, esi
call fcn.00412d8a
test eax, eax
je 0x42bd2b
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 0x1c8]
push 5
mov ecx, esi
call fcn.0040edc7
mov eax, dword [esi]
xor edi, edi
push edi
mov ecx, esi
call dword [eax + 0x200]
cmp eax, edi
je 0x42bd52
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.0041a037
push 0x572624
mov ecx, esi
call fcn.00412d8a
test eax, eax
je 0x42bf27
push esi
push 0x572624
call fcn.00412da8
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.0040edc7
mov ecx, esi
call fcn.00485df7
mov esi, eax
test esi, esi
je 0x42be0b
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 0x53e6e0
call fcn.00412d8a
test eax, eax
je 0x42bf27
and dword [ebp - 0x2c], 0
test esi, esi
je 0x42bf27
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x14]
mov ecx, esi
call fcn.0047707f
push dword [ebp - 0x14]
mov ecx, eax
call fcn.004a6017
test eax, eax
je 0x42beff
mov edi, dword [eax + 4]
jmp 0x42bef7
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 0x572624
call fcn.00412da8
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x42bef7
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x144]
test eax, eax
je 0x42bec2
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.0040b70b
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.0040b70b
push dword [ebx + 0xe4]
mov ecx, esi
mov dword [ebp - 0x18], eax
call fcn.0041a037
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx]
push esi
call dword [eax + 0x3a0]
jmp 0x42bee5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1b4]
test eax, eax
je 0x42bee5
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 0x42be54
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
call dword [eax + 0x384]
test eax, eax
je 0x42bf27
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 0x42bcbd
lea eax, [ebx + 0x58]
lea ecx, [ebx + 0x20]
push eax
call fcn.004719d7
and dword [0x578a60], 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 0x42c091
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 0x572624
call fcn.00412da8
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x42c087
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x148]
mov ecx, esi
test eax, eax
jne 0x42c00e
mov eax, dword [esi]
call dword [eax + 0x1b4]
test eax, eax
mov eax, dword [esi]
mov ecx, esi
je 0x42bfbc
push 1
push 0
push 0xf000
push 0
call dword [eax + 0x344]
jmp 0x42c022
call dword [eax + 0x144]
test eax, eax
je 0x42c00c
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.0040b70b
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.0040b70b
push dword [ebx + 0xe4]
mov ecx, esi
mov dword [ebp - 0x18], eax
call fcn.0041a037
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 0x42c087
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 0x42bf5e
mov edi, dword [ebx + 0xb0]
jmp 0x42c0c4
mov esi, edi
cmp dword [esi + 0x4c], 0
mov edi, dword [edi]
je 0x42c0c4
mov ecx, dword [esi + 0x4c]
mov eax, dword [ecx]
call dword [eax + 0x348]
test eax, eax
je 0x42c0c4
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 0x42c099
mov eax, dword [ebx + 0x78]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x42c104
lea esi, [ebx + 0x74]
lea eax, [ebp - 0x10]
push eax
mov ecx, esi
call fcn.0046ba6a
push dword [eax]
push 0x53e6e0
call fcn.00412da8
pop ecx
pop ecx
test eax, eax
je 0x42c0fe
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 0x3b4]
cmp dword [ebp - 0x10], 0
jne 0x42c0d5
push 0xa
lea ecx, [ebp - 0x64]
call fcn.00471975
lea eax, [ebx + 0x20]
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call fcn.004719d7
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x42c19b
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x64]
call fcn.0040efe4
mov esi, dword [eax]
push esi
push 0x538948
call fcn.00412da8
pop ecx
pop ecx
test eax, eax
je 0x42c153
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x278]
jmp 0x42c195
push esi
push 0x53e6e0
call fcn.00412da8
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x42c195
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x384]
test eax, eax
jne 0x42c195
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1a4]
test eax, eax
je 0x42c195
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 0x42c128
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax + 0x34]
lea ecx, [ebx + 0x58]
call fcn.00442cc9
lea ecx, [ebx + 0x90]
call fcn.00442cc9
lea ecx, [ebx + 0x74]
call fcn.00442cc9
and dword [0x578a5c], 0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 2
call fcn.0047199d
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 1
call fcn.0047199d
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0
call fcn.0047199d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9c]
call fcn.0047199d
call fcn.0050252f
ret