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

Disassembly:
push 0x90
mov eax, 0x58bb7b
call fcn.0055672a
mov ebx, ecx
xor esi, esi
cmp dword [ebx + 0x15c], esi
jne 0x44b986
cmp dword [ebx + 0x160], esi
jne 0x44b986
cmp dword [ebx + 0x64], esi
jne 0x44b0f8
cmp dword [ebx + 0x9c], esi
jne 0x44b0f8
cmp dword [ebx + 0x80], esi
jne 0x44b0f8
cmp dword [ebx + 0xb8], esi
jne 0x44b0f8
cmp dword [ebx + 0x2c], esi
je 0x44b986
xor eax, eax
inc eax
push 0xa
lea ecx, [ebp - 0x9c]
mov dword [0x60b9b4], eax
mov dword [0x60b9b8], eax
call fcn.0048aed0
mov eax, dword [ebx + 0x40]
mov dword [ebp - 4], esi
mov dword [ebp - 0x10], eax
mov edi, 0x6048a8
cmp eax, esi
je 0x44b179
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebx + 0x3c]
call fcn.0041b530
push dword [eax]
push 0x5b0230
call fcn.00421ae9
pop ecx
pop ecx
cmp eax, esi
je 0x44b174
mov ecx, eax
call fcn.0049eba2
push eax
push edi
call fcn.00421ae9
pop ecx
pop ecx
cmp eax, esi
je 0x44b174
mov ecx, dword [eax + 0x2fc]
cmp ecx, esi
je 0x44b174
cmp dword [ecx + 0xe4], esi
je 0x44b174
push eax
lea ecx, [ebp - 0x9c]
call fcn.0048af8f
cmp dword [ebp - 0x10], esi
jne 0x44b124
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x44b1b7
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x9c]
call fcn.0041b530
push dword [eax]
push edi
call fcn.00421ae9
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 0x44b186
mov eax, dword [ebx + 0x5c]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x44b1ed
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebx + 0x58]
call fcn.0041b530
push dword [eax]
push edi
call fcn.00421ae9
pop ecx
pop ecx
cmp eax, esi
je 0x44b1e8
push dword [eax + 0x320]
mov ecx, eax
call fcn.004b2a04
cmp dword [ebp - 0x10], esi
jne 0x44b1c1
push 0xa
lea ecx, [ebp - 0x80]
call fcn.0048aed0
lea eax, [ebx + 0x90]
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 1
call fcn.0048affc
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x44b24e
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x80]
call fcn.0041b530
push dword [eax]
push 0x603de0
call fcn.00421ae9
pop ecx
pop ecx
push 0x37
push esi
push esi
push esi
mov edi, eax
push esi
push esi
mov ecx, edi
call fcn.004183f2
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x1b4]
cmp dword [ebp - 0x10], esi
jne 0x44b214
push 0xa
lea ecx, [ebp - 0x48]
call fcn.0048aed0
mov eax, dword [ebx + 0x24]
mov byte [ebp - 4], 2
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x44b339
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebx + 0x20]
call fcn.0041b530
mov edi, dword [eax]
push 0x5b53f8
mov ecx, edi
mov dword [ebp - 0x14], edi
call fcn.00421acb
test eax, eax
je 0x44b2ab
push edi
push 0x5b53f8
call fcn.00421ae9
pop ecx
pop ecx
add eax, 0xe0
push eax
lea ecx, [ebp - 0x48]
call fcn.0048affc
jmp 0x44b330
push 0x5a9950
mov ecx, edi
call fcn.00421acb
test eax, eax
je 0x44b330
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1a4]
test eax, eax
je 0x44b2d4
push edi
lea ecx, [ebp - 0x48]
call fcn.0048af8f
jmp 0x44b330
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x188]
test eax, eax
je 0x44b330
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 0x44b26a
mov eax, dword [ebx + 0xcc]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x44b392
lea edi, [ebx + 0xc8]
lea eax, [ebp - 0x10]
push eax
mov ecx, edi
call fcn.0041b530
push dword [eax]
push 0x603de0
call fcn.00421ae9
pop ecx
pop ecx
cmp eax, esi
je 0x44b38d
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x180]
push eax
push 0x5b4da4
call fcn.00421ae9
pop ecx
pop ecx
cmp eax, esi
je 0x44b38d
push eax
lea ecx, [ebp - 0x48]
call fcn.0048af8f
cmp dword [ebp - 0x10], esi
jne 0x44b34c
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x44b3f2
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x48]
call fcn.0041b530
mov edi, dword [eax]
mov eax, dword [edi]
mov ecx, edi
mov dword [ebp - 0x14], edi
call dword [eax + 0x188]
test eax, eax
je 0x44b3ea
push 0x5b6ca4
mov ecx, edi
call fcn.00421acb
test eax, eax
jne 0x44b3ea
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 0x44b39c
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x44b43c
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x48]
call fcn.0041b530
mov edi, dword [eax]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x188]
test eax, eax
je 0x44b437
push 0x6048a8
mov ecx, edi
call fcn.00421acb
test eax, eax
jne 0x44b437
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x294]
mov ecx, edi
call fcn.00466cc3
cmp dword [ebp - 0x10], esi
jne 0x44b3f9
mov eax, dword [ebx + 0x5c]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x44b6be
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebx + 0x58]
call fcn.0041b530
mov esi, dword [eax]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x144]
test eax, eax
je 0x44b4c1
push dword [esi + 0x20]
mov edi, dword [sym.imp.USER32.dll_GetParent]
call edi
push eax
call fcn.00414470
push dword [eax + 0x20]
call edi
push eax
call fcn.00414470
push dword [ebx + 0xe4]
mov ecx, esi
mov edi, eax
call fcn.0043738f
mov eax, dword [edi]
push esi
mov ecx, edi
call dword [eax + 0x3a0]
push 0x6048a8
mov ecx, esi
call fcn.00421acb
test eax, eax
je 0x44b4b8
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 0x1c8]
push 5
mov ecx, esi
call fcn.0041807a
mov eax, dword [esi]
xor edi, edi
push edi
mov ecx, esi
call dword [eax + 0x200]
cmp eax, edi
je 0x44b4df
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.0043738f
push 0x6048a8
mov ecx, esi
call fcn.00421acb
test eax, eax
je 0x44b6b4
push esi
push 0x6048a8
call fcn.00421ae9
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.0041807a
mov ecx, esi
call fcn.004b0755
mov esi, eax
test esi, esi
je 0x44b598
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 0x5b6ca4
call fcn.00421acb
test eax, eax
je 0x44b6b4
and dword [ebp - 0x2c], 0
test esi, esi
je 0x44b6b4
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x14]
mov ecx, esi
call fcn.0049ecbf
push dword [ebp - 0x14]
mov ecx, eax
call fcn.004d5491
test eax, eax
je 0x44b68c
mov edi, dword [eax + 4]
jmp 0x44b684
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 0x6048a8
call fcn.00421ae9
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x44b684
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x144]
test eax, eax
je 0x44b64f
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.00414470
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.00414470
push dword [ebx + 0xe4]
mov ecx, esi
mov dword [ebp - 0x18], eax
call fcn.0043738f
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx]
push esi
call dword [eax + 0x3a0]
jmp 0x44b672
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1b4]
test eax, eax
je 0x44b672
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 0x44b5e1
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
call dword [eax + 0x384]
test eax, eax
je 0x44b6b4
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 0x44b44a
lea eax, [ebx + 0x58]
lea ecx, [ebx + 0x20]
push eax
call fcn.0048affc
and dword [0x60b9b8], 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 0x44b81e
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 0x6048a8
call fcn.00421ae9
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x44b814
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x148]
mov ecx, esi
test eax, eax
jne 0x44b79b
mov eax, dword [esi]
call dword [eax + 0x1b4]
test eax, eax
mov eax, dword [esi]
mov ecx, esi
je 0x44b749
push 1
push 0
push 0xf000
push 0
call dword [eax + 0x344]
jmp 0x44b7af
call dword [eax + 0x144]
test eax, eax
je 0x44b799
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.00414470
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.00414470
push dword [ebx + 0xe4]
mov ecx, esi
mov dword [ebp - 0x18], eax
call fcn.0043738f
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 0x44b814
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 0x44b6eb
mov edi, dword [ebx + 0xb0]
jmp 0x44b851
mov esi, edi
cmp dword [esi + 0x4c], 0
mov edi, dword [edi]
je 0x44b851
mov ecx, dword [esi + 0x4c]
mov eax, dword [ecx]
call dword [eax + 0x348]
test eax, eax
je 0x44b851
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 0x44b826
mov eax, dword [ebx + 0x78]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x44b891
lea esi, [ebx + 0x74]
lea eax, [ebp - 0x10]
push eax
mov ecx, esi
call fcn.0041b530
push dword [eax]
push 0x5b6ca4
call fcn.00421ae9
pop ecx
pop ecx
test eax, eax
je 0x44b88b
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 0x3b4]
cmp dword [ebp - 0x10], 0
jne 0x44b862
push 0xa
lea ecx, [ebp - 0x64]
call fcn.0048aed0
lea eax, [ebx + 0x20]
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call fcn.0048affc
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x44b928
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x64]
call fcn.00434770
mov esi, dword [eax]
push esi
push 0x5b0230
call fcn.00421ae9
pop ecx
pop ecx
test eax, eax
je 0x44b8e0
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x278]
jmp 0x44b922
push esi
push 0x5b6ca4
call fcn.00421ae9
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x44b922
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x384]
test eax, eax
jne 0x44b922
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1a4]
test eax, eax
je 0x44b922
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 0x44b8b5
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax + 0x34]
lea ecx, [ebx + 0x58]
call fcn.0048ad83
lea ecx, [ebx + 0x90]
call fcn.0048ad83
lea ecx, [ebx + 0x74]
call fcn.0048ad83
and dword [0x60b9b4], 0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 2
call fcn.0048aef8
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 1
call fcn.0048aef8
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0
call fcn.0048aef8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9c]
call fcn.0048aef8
call fcn.00556802
ret