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

Disassembly:
push 0x90
mov eax, 0x538d42
call fcn.0051d115
mov ebx, ecx
xor esi, esi
cmp dword [ebx + 0x15c], esi
jne 0x44b51d
cmp dword [ebx + 0x160], esi
jne 0x44b51d
cmp dword [ebx + 0x64], esi
jne 0x44ac8f
cmp dword [ebx + 0x9c], esi
jne 0x44ac8f
cmp dword [ebx + 0x80], esi
jne 0x44ac8f
cmp dword [ebx + 0xb8], esi
jne 0x44ac8f
cmp dword [ebx + 0x2c], esi
je 0x44b51d
xor eax, eax
inc eax
push 0xa
lea ecx, [ebp - 0x9c]
mov dword [0x59bf2c], eax
mov dword [0x59bf30], eax
call fcn.0048a1bd
mov eax, dword [ebx + 0x40]
mov dword [ebp - 4], esi
mov dword [ebp - 0x10], eax
mov edi, 0x593918
cmp eax, esi
je 0x44ad10
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebx + 0x3c]
call fcn.004842d9
push dword [eax]
push 0x558110
call fcn.0042f9d8
pop ecx
pop ecx
cmp eax, esi
je 0x44ad0b
mov ecx, eax
call fcn.00492bf6
push eax
push edi
call fcn.0042f9d8
pop ecx
pop ecx
cmp eax, esi
je 0x44ad0b
mov ecx, dword [eax + 0x2fc]
cmp ecx, esi
je 0x44ad0b
cmp dword [ecx + 0xe4], esi
je 0x44ad0b
push eax
lea ecx, [ebp - 0x9c]
call fcn.0048a24d
cmp dword [ebp - 0x10], esi
jne 0x44acbb
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x44ad4e
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x9c]
call fcn.004842d9
push dword [eax]
push edi
call fcn.0042f9d8
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 0x44ad1d
mov eax, dword [ebx + 0x5c]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x44ad84
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebx + 0x58]
call fcn.004842d9
push dword [eax]
push edi
call fcn.0042f9d8
pop ecx
pop ecx
cmp eax, esi
je 0x44ad7f
push dword [eax + 0x320]
mov ecx, eax
call fcn.004a3d84
cmp dword [ebp - 0x10], esi
jne 0x44ad58
push 0xa
lea ecx, [ebp - 0x80]
call fcn.0048a1bd
lea eax, [ebx + 0x90]
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 1
call fcn.0048a27b
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x44ade5
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x80]
call fcn.004842d9
push dword [eax]
push 0x593180
call fcn.0042f9d8
pop ecx
pop ecx
push 0x37
push esi
push esi
push esi
mov edi, eax
push esi
push esi
mov ecx, edi
call fcn.00425e52
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x1b4]
cmp dword [ebp - 0x10], esi
jne 0x44adab
push 0xa
lea ecx, [ebp - 0x48]
call fcn.0048a1bd
mov eax, dword [ebx + 0x24]
mov byte [ebp - 4], 2
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x44aed0
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebx + 0x20]
call fcn.004842d9
mov edi, dword [eax]
push 0x55c838
mov ecx, edi
mov dword [ebp - 0x14], edi
call fcn.0042f9ba
test eax, eax
je 0x44ae42
push edi
push 0x55c838
call fcn.0042f9d8
pop ecx
pop ecx
add eax, 0xe0
push eax
lea ecx, [ebp - 0x48]
call fcn.0048a27b
jmp 0x44aec7
push 0x552bb0
mov ecx, edi
call fcn.0042f9ba
test eax, eax
je 0x44aec7
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1a4]
test eax, eax
je 0x44ae6b
push edi
lea ecx, [ebp - 0x48]
call fcn.0048a24d
jmp 0x44aec7
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x188]
test eax, eax
je 0x44aec7
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 0x44ae01
mov eax, dword [ebx + 0xcc]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x44af29
lea edi, [ebx + 0xc8]
lea eax, [ebp - 0x10]
push eax
mov ecx, edi
call fcn.004842d9
push dword [eax]
push 0x593180
call fcn.0042f9d8
pop ecx
pop ecx
cmp eax, esi
je 0x44af24
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x180]
push eax
push 0x55c1fc
call fcn.0042f9d8
pop ecx
pop ecx
cmp eax, esi
je 0x44af24
push eax
lea ecx, [ebp - 0x48]
call fcn.0048a24d
cmp dword [ebp - 0x10], esi
jne 0x44aee3
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x44af89
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x48]
call fcn.004842d9
mov edi, dword [eax]
mov eax, dword [edi]
mov ecx, edi
mov dword [ebp - 0x14], edi
call dword [eax + 0x188]
test eax, eax
je 0x44af81
push 0x55dc60
mov ecx, edi
call fcn.0042f9ba
test eax, eax
jne 0x44af81
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 0x44af33
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x44afd3
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x48]
call fcn.004842d9
mov edi, dword [eax]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x188]
test eax, eax
je 0x44afce
push 0x593918
mov ecx, edi
call fcn.0042f9ba
test eax, eax
jne 0x44afce
mov eax, dword [edi]
push ebx
mov ecx, edi
call dword [eax + 0x294]
mov ecx, edi
call fcn.0046844c
cmp dword [ebp - 0x10], esi
jne 0x44af90
mov eax, dword [ebx + 0x5c]
mov dword [ebp - 0x10], eax
cmp eax, esi
je 0x44b255
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebx + 0x58]
call fcn.004842d9
mov esi, dword [eax]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x144]
test eax, eax
je 0x44b058
push dword [esi + 0x20]
mov edi, dword [sym.imp.USER32.dll_GetParent]
call edi
push eax
call fcn.00421ea2
push dword [eax + 0x20]
call edi
push eax
call fcn.00421ea2
push dword [ebx + 0xe4]
mov ecx, esi
mov edi, eax
call fcn.00439656
mov eax, dword [edi]
push esi
mov ecx, edi
call dword [eax + 0x3a0]
push 0x593918
mov ecx, esi
call fcn.0042f9ba
test eax, eax
je 0x44b04f
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 0x1c8]
push 5
mov ecx, esi
call fcn.00425be5
mov eax, dword [esi]
xor edi, edi
push edi
mov ecx, esi
call dword [eax + 0x200]
cmp eax, edi
je 0x44b076
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.00439656
push 0x593918
mov ecx, esi
call fcn.0042f9ba
test eax, eax
je 0x44b24b
push esi
push 0x593918
call fcn.0042f9d8
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.00425be5
mov ecx, esi
call fcn.004a1b53
mov esi, eax
test esi, esi
je 0x44b12f
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 0x55dc60
call fcn.0042f9ba
test eax, eax
je 0x44b24b
and dword [ebp - 0x2c], 0
test esi, esi
je 0x44b24b
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x14]
mov ecx, esi
call fcn.00492d0d
push dword [ebp - 0x14]
mov ecx, eax
call fcn.004c1b1f
test eax, eax
je 0x44b223
mov edi, dword [eax + 4]
jmp 0x44b21b
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 0x593918
call fcn.0042f9d8
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x44b21b
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x144]
test eax, eax
je 0x44b1e6
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.00421ea2
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.00421ea2
push dword [ebx + 0xe4]
mov ecx, esi
mov dword [ebp - 0x18], eax
call fcn.00439656
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx]
push esi
call dword [eax + 0x3a0]
jmp 0x44b209
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1b4]
test eax, eax
je 0x44b209
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 0x44b178
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
call dword [eax + 0x384]
test eax, eax
je 0x44b24b
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 0x44afe1
lea eax, [ebx + 0x58]
lea ecx, [ebx + 0x20]
push eax
call fcn.0048a27b
and dword [0x59bf30], 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 0x44b3b5
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 0x593918
call fcn.0042f9d8
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x44b3ab
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x148]
mov ecx, esi
test eax, eax
jne 0x44b332
mov eax, dword [esi]
call dword [eax + 0x1b4]
test eax, eax
mov eax, dword [esi]
mov ecx, esi
je 0x44b2e0
push 1
push 0
push 0xf000
push 0
call dword [eax + 0x344]
jmp 0x44b346
call dword [eax + 0x144]
test eax, eax
je 0x44b330
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.00421ea2
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.00421ea2
push dword [ebx + 0xe4]
mov ecx, esi
mov dword [ebp - 0x18], eax
call fcn.00439656
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 0x44b3ab
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 0x44b282
mov edi, dword [ebx + 0xb0]
jmp 0x44b3e8
mov esi, edi
cmp dword [esi + 0x4c], 0
mov edi, dword [edi]
je 0x44b3e8
mov ecx, dword [esi + 0x4c]
mov eax, dword [ecx]
call dword [eax + 0x348]
test eax, eax
je 0x44b3e8
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 0x44b3bd
mov eax, dword [ebx + 0x78]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x44b428
lea esi, [ebx + 0x74]
lea eax, [ebp - 0x10]
push eax
mov ecx, esi
call fcn.004842d9
push dword [eax]
push 0x55dc60
call fcn.0042f9d8
pop ecx
pop ecx
test eax, eax
je 0x44b422
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx + 0x3b4]
cmp dword [ebp - 0x10], 0
jne 0x44b3f9
push 0xa
lea ecx, [ebp - 0x64]
call fcn.0048a1bd
lea eax, [ebx + 0x20]
push eax
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call fcn.0048a27b
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x44b4bf
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x64]
call fcn.00425de0
mov esi, dword [eax]
push esi
push 0x558110
call fcn.0042f9d8
pop ecx
pop ecx
test eax, eax
je 0x44b477
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x278]
jmp 0x44b4b9
push esi
push 0x55dc60
call fcn.0042f9d8
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x44b4b9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x384]
test eax, eax
jne 0x44b4b9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1a4]
test eax, eax
je 0x44b4b9
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 0x44b44c
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax + 0x34]
lea ecx, [ebx + 0x58]
call fcn.00432dda
lea ecx, [ebx + 0x90]
call fcn.00432dda
lea ecx, [ebx + 0x74]
call fcn.00432dda
and dword [0x59bf2c], 0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 2
call fcn.0048a1e5
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 1
call fcn.0048a1e5
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0
call fcn.0048a1e5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9c]
call fcn.0048a1e5
call fcn.0051d1ed
ret