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

Disassembly:
push 0xffffffffffffffff
push 0x47b350
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4983f8]
xor eax, esp
push eax
lea eax, [esp + 0x7c]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x8c]
lea eax, [ebp + 0x50]
mov dword [esp + 0x1c], eax
call fcn.00450600
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
add eax, 8
shl eax, 4
mov ecx, dword [eax + ebp]
mov eax, dword [eax + ebp + 4]
mov edx, ecx
and edx, eax
cmp edx, 0xffffffff
jne 0x44b74f
mov eax, dword [ebp + 0x38]
mov esi, dword [eax]
mov ebx, dword [ebp + 0x20]
mov edi, dword [ebp + 0x38]
mov eax, dword [ebp + 0x20]
test ebx, ebx
je 0x44b696
cmp ebx, eax
je 0x44b69b
call fcn.00463181
cmp esi, edi
je 0x44bbf6
test ebx, ebx
jne 0x44b700
call fcn.00463181
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x44b6b8
call fcn.00463181
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 0x10]
mov ecx, edx
shl ecx, 5
or edi, 0xffffffff
mov dword [ecx + eax + 0x9d8], edi
mov dword [ecx + eax + 0x9dc], edi
lea ecx, [edx + 0x4f]
shl ecx, 5
mov dword [ecx + eax], 0
mov dword [ecx + eax + 4], 0
test ebx, ebx
jne 0x44b6f3
call fcn.00463181
cmp byte [esi + 0x15], 0
je 0x44b704
call fcn.00463181
jmp 0x44b688
mov eax, dword [ebx]
jmp 0x44b6ae
mov eax, dword [esi + 8]
cmp byte [eax + 0x15], 0
jne 0x44b72f
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0x15], 0
jne 0x44b688
jmp 0x44b720
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0x15], 0
je 0x44b720
jmp 0x44b688
mov eax, dword [esi + 4]
cmp byte [eax + 0x15], 0
jne 0x44b748
cmp esi, dword [eax + 8]
jne 0x44b748
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x15], 0
je 0x44b738
mov esi, eax
jmp 0x44b688
mov edx, dword [0x49bde0]
xor esi, esi
push esi
push edx
push eax
push ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], eax
call fcn.0047a460
push 4
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
call fcn.00462d82
add esp, 4
cmp eax, esi
je 0x44b786
lea ecx, [esp + 0x60]
mov dword [eax], ecx
jmp 0x44b788
xor eax, eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x84], esi
call fcn.00448450
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], esi
mov dword [esp + 0x84], 1
mov eax, dword [ebp + 0x38]
mov ebx, dword [ebp + 0x20]
mov eax, dword [eax]
mov dword [esp + 0x34], ebx
mov esi, eax
mov dword [esp + 0x38], esi
lea ecx, [ecx]
mov edi, dword [ebp + 0x38]
mov eax, dword [ebp + 0x20]
test ebx, ebx
je 0x44b7ce
cmp ebx, eax
je 0x44b7d3
call fcn.00463181
cmp esi, edi
je 0x44b930
test ebx, ebx
jne 0x44b848
call fcn.00463181
xor eax, eax
cmp esi, dword [eax + 0x18]
jne 0x44b7f0
call fcn.00463181
mov ecx, dword [esi + 0x10]
mov edx, dword [esp + 0x14]
lea eax, [edx + 0x4f]
shl edx, 5
mov ebp, dword [edx + ecx + 0x9dc]
shl eax, 5
mov esi, dword [eax + ecx]
mov ebx, dword [eax + ecx + 4]
add eax, ecx
mov dword [esp + 0x18], ecx
lea ecx, [edx + ecx + 0x9d8]
mov edx, dword [ecx]
mov edi, edx
sub edi, esi
mov esi, ebp
sbb esi, ebx
and edx, ebp
cmp edx, 0xffffffff
jne 0x44b84c
mov edx, dword [esp + 0x28]
mov dword [ecx], edx
mov edx, dword [esp + 0x2c]
mov dword [ecx + 4], edx
mov dword [eax], 0
mov dword [eax + 4], 0
jmp 0x44b8ba
mov eax, dword [ebx]
jmp 0x44b7e6
xor ebp, ebp
cmp esi, ebp
jl 0x44b892
jg 0x44b858
cmp edi, ebp
jbe 0x44b892
mov edx, dword [ecx + 4]
mov esi, dword [esp + 0x2c]
cmp edx, esi
mov edx, dword [esp + 0x28]
jg 0x44b86f
jl 0x44b879
mov edi, dword [ecx]
cmp edi, edx
jbe 0x44b879
cmp ebx, esi
jg 0x44b892
jl 0x44b879
cmp dword [eax], edx
jae 0x44b892
mov dword [ecx], edx
mov dword [ecx + 4], esi
mov ecx, dword [eax]
sub dword [esp + 0x20], ecx
mov edx, dword [eax + 4]
mov dword [eax], ebp
sbb dword [esp + 0x24], edx
mov dword [eax + 4], ebp
jmp 0x44b8ba
mov eax, dword [esp + 0x74]
mov edx, dword [eax + 4]
lea edi, [eax + 4]
lea ecx, [esp + 0x18]
push ecx
push edx
push eax
call fcn.00448e50
lea ecx, [esp + 0x60]
mov esi, eax
call fcn.0044e030
mov dword [edi], esi
mov eax, dword [esi + 4]
mov dword [eax], esi
mov ebx, dword [esp + 0x34]
test ebx, ebx
jne 0x44b8c7
call fcn.00463181
mov esi, dword [esp + 0x38]
cmp byte [esi + 0x15], 0
je 0x44b8e2
call fcn.00463181
mov ebp, dword [esp + 0x8c]
jmp 0x44b7c0
mov eax, dword [esi + 8]
cmp byte [eax + 0x15], 0
jne 0x44b90b
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0x15], 0
jne 0x44b8ff
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0x15], 0
je 0x44b8f5
mov ebp, dword [esp + 0x8c]
jmp 0x44b7b9
mov eax, dword [esi + 4]
cmp byte [eax + 0x15], 0
jne 0x44b924
cmp esi, dword [eax + 8]
jne 0x44b924
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x15], 0
je 0x44b914
mov ebp, dword [esp + 0x8c]
jmp 0x44b7b7
push 4
call fcn.00462d82
add esp, 4
test eax, eax
je 0x44b946
lea ecx, [esp + 0x44]
mov dword [eax], ecx
jmp 0x44b948
xor eax, eax
mov dword [esp + 0x44], eax
mov byte [esp + 0x84], 2
call fcn.00448450
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0
mov byte [esp + 0x84], 3
mov eax, dword [esp + 0x78]
test eax, eax
je 0x44bb45
mov edx, dword [esp + 0x24]
push 0
push eax
mov eax, dword [esp + 0x28]
push edx
push eax
call fcn.0047a460
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0x60]
mov dword [esp + 0x28], eax
mov eax, dword [ecx]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x3c], esi
mov ebx, eax
mov edi, dword [esp + 0x74]
test esi, esi
je 0x44b9b1
cmp esi, dword [esp + 0x60]
je 0x44b9b6
call fcn.00463181
cmp ebx, edi
je 0x44ba97
test esi, esi
jne 0x44ba22
call fcn.00463181
cmp ebx, dword [esi + 0x14]
jne 0x44b9d1
call fcn.00463181
mov ecx, dword [esp + 0x14]
mov eax, dword [ebx + 8]
lea edx, [ecx + 0x4f]
shl edx, 5
mov edi, dword [edx + eax]
mov ebp, dword [edx + eax + 4]
lea esi, [edx + eax]
shl ecx, 5
mov edx, dword [ecx + eax + 0x9dc]
lea ecx, [ecx + eax + 0x9d8]
mov dword [esp + 0x18], eax
mov eax, dword [ecx]
sub eax, edi
sbb edx, ebp
or eax, edx
je 0x44ba47
mov eax, dword [esp + 0x2c]
cmp ebp, eax
jl 0x44ba26
jg 0x44ba17
cmp edi, dword [esp + 0x28]
jbe 0x44ba26
mov edx, dword [esp + 0x28]
mov dword [ecx], edx
mov dword [ecx + 4], eax
jmp 0x44ba2b
mov esi, dword [esi]
jmp 0x44b9c7
mov dword [ecx], edi
mov dword [ecx + 4], ebp
mov dword [esi], 0
mov dword [esi + 4], 0
mov eax, dword [ecx]
sub dword [esp + 0x20], eax
mov ecx, dword [ecx + 4]
sbb dword [esp + 0x24], ecx
jmp 0x44ba6f
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 4]
lea edi, [eax + 4]
lea edx, [esp + 0x18]
push edx
push ecx
push eax
call fcn.00448e50
lea ecx, [esp + 0x44]
mov esi, eax
call fcn.0044e030
mov dword [edi], esi
mov edx, dword [esi + 4]
mov dword [edx], esi
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x44ba93
call fcn.00463181
xor eax, eax
cmp ebx, dword [eax + 0x14]
jne 0x44ba88
call fcn.00463181
mov ebx, dword [ebx]
mov esi, dword [esp + 0x3c]
jmp 0x44b9a3
mov eax, dword [eax]
jmp 0x44ba7e
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x44bb45
mov ecx, dword [esp + 0x20]
push 0
push eax
mov eax, dword [esp + 0x2c]
push eax
push ecx
call fcn.0047a460
mov esi, dword [esp + 0x44]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x58]
mov edi, dword [edx]
mov ebp, eax
mov ebx, dword [esp + 0x58]
test esi, esi
je 0x44bad3
cmp esi, dword [esp + 0x44]
je 0x44bad8
call fcn.00463181
cmp edi, ebx
je 0x44bb45
test esi, esi
jne 0x44bb3d
call fcn.00463181
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x44baf1
call fcn.00463181
mov edx, dword [esp + 0x14]
mov eax, dword [edi + 8]
lea ecx, [edx + 0x4f]
shl ecx, 5
mov dword [ecx + eax], 0
mov dword [ecx + eax + 4], 0
mov ecx, edx
mov edx, dword [esp + 0x2c]
shl ecx, 5
mov dword [ecx + eax + 0x9d8], ebp
mov dword [ecx + eax + 0x9dc], edx
test esi, esi
jne 0x44bb41
call fcn.00463181
xor eax, eax
cmp edi, dword [eax + 0x14]
jne 0x44bb39
call fcn.00463181
mov edi, dword [edi]
jmp 0x44bac5
mov eax, dword [esi]
jmp 0x44bae7
mov eax, dword [esi]
jmp 0x44bb2f
mov ecx, dword [esp + 0x58]
mov eax, dword [ecx]
mov dword [ecx], ecx
mov ecx, dword [esp + 0x58]
mov dword [ecx + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x5c], 0
cmp eax, ecx
je 0x44bb79
mov esi, dword [eax]
push eax
call fcn.00462b9f
mov ecx, dword [esp + 0x5c]
add esp, 4
mov eax, esi
cmp esi, ecx
jne 0x44bb64
push ecx
call fcn.00462b9f
mov eax, dword [esp + 0x48]
add esp, 4
xor edi, edi
push eax
mov dword [esp + 0x5c], edi
call fcn.00462b9f
mov dword [esp + 0x88], 0xffffffff
mov ecx, dword [esp + 0x78]
mov eax, dword [ecx]
mov dword [ecx], ecx
mov ecx, dword [esp + 0x78]
mov dword [ecx + 4], ecx
mov ecx, dword [esp + 0x78]
add esp, 4
mov dword [esp + 0x78], edi
cmp eax, ecx
je 0x44bbd5
jmp 0x44bbc0
mov esi, dword [eax]
push eax
call fcn.00462b9f
mov ecx, dword [esp + 0x78]
add esp, 4
mov eax, esi
cmp esi, ecx
jne 0x44bbc0
push ecx
call fcn.00462b9f
mov ecx, dword [esp + 0x64]
add esp, 4
push ecx
mov dword [esp + 0x78], edi
call fcn.00462b9f
mov ebp, dword [esp + 0x90]
add esp, 4
mov eax, dword [esp + 0x14]
inc eax
cmp eax, 2
mov dword [esp + 0x14], eax
jl 0x44b662
mov edx, dword [ebp + 0x38]
mov edi, dword [edx]
mov ebx, dword [ebp + 0x20]
mov esi, dword [ebp + 0x38]
mov eax, dword [ebp + 0x20]
test ebx, ebx
je 0x44bc1e
cmp ebx, eax
je 0x44bc23
call fcn.00463181
cmp edi, esi
je 0x44bc9d
test ebx, ebx
jne 0x44bc5a
call fcn.00463181
xor eax, eax
cmp edi, dword [eax + 0x18]
jne 0x44bc3c
call fcn.00463181
mov esi, dword [edi + 0x10]
call fcn.0041d080
test ebx, ebx
jne 0x44bc4d
call fcn.00463181
cmp byte [edi + 0x15], 0
je 0x44bc5e
call fcn.00463181
jmp 0x44bc10
mov eax, dword [ebx]
jmp 0x44bc32
mov eax, dword [edi + 8]
cmp byte [eax + 0x15], 0
jne 0x44bc7d
mov edi, eax
mov eax, dword [edi]
cmp byte [eax + 0x15], 0
jne 0x44bc10
mov edi, eax
mov eax, dword [edi]
cmp byte [eax + 0x15], 0
je 0x44bc71
jmp 0x44bc10
mov eax, dword [edi + 4]
cmp byte [eax + 0x15], 0
jne 0x44bc96
cmp edi, dword [eax + 8]
jne 0x44bc96
mov edi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x15], 0
je 0x44bc86
mov edi, eax
jmp 0x44bc10
mov eax, dword [esp + 0x1c]
call fcn.00450610
mov ecx, dword [esp + 0x7c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x74
ret 4