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

Disassembly:
push 0xffffffffffffffff
push 0x481158
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x48a120]
xor eax, esp
push eax
lea eax, [esp + 0x80]
mov dword fs:[0], eax
mov edi, edx
mov dword [esp + 0x14], edi
mov ebx, ecx
mov dword [esp + 0x24], ebx
mov esi, dword [esp + 0x94]
mov eax, dword [esp + 0x90]
sub esi, eax
sar esi, 6
mov dword [esp + 0x28], 0
cmp esi, 1
jne 0x44a6b8
mov edx, dword [edi]
lea ecx, [eax + 0x2c]
push ecx
push eax
push ebx
mov ecx, edi
call dword [edx + 0x28]
jmp 0x44aa0e
cmp esi, 2
jne 0x44a6d7
mov edx, dword [edi]
lea ecx, [eax + 0x6c]
push ecx
lea ecx, [eax + 0x40]
push ecx
lea ecx, [eax + 0x2c]
push ecx
push eax
push ebx
mov ecx, edi
call dword [edx + 0x2c]
jmp 0x44aa0e
lea ecx, [esp + 0x40]
call fcn.004316b0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x88], 0
call fcn.004316b0
mov byte [esp + 0x88], 1
mov edx, dword [esp + 0x94]
mov eax, edx
mov ecx, dword [esp + 0x90]
sub eax, ecx
and eax, 0xffffffc0
mov byte [esp + 0x18], 0
lea esi, [edx - 0x40]
cmp eax, 0x40
jle 0x44a73b
sub esp, 8
push dword [esp + 0x20]
call fcn.0044cc50
mov edx, dword [esp + 0xa0]
add esp, 0xc
mov ecx, dword [esp + 0x90]
mov eax, edx
mov byte [esp + 0x18], 0
sub eax, ecx
and eax, 0xffffffc0
cmp eax, 0x40
jle 0x44a760
push ecx
push dword [esp + 0x1c]
call fcn.0044d6d0
mov ecx, dword [esp + 0x98]
add esp, 8
cmp dword [ecx + 0x3c], 1
je 0x44a7cb
mov edx, dword [ecx + 0x38]
cmp dword [edx], 0
jne 0x44a7cb
mov eax, dword [ecx + 0x34]
test eax, eax
je 0x44a78b
lea edx, [edx + eax*4]
add edx, 0xfffffffc
jmp 0x44a780
cmp dword [edx], 0
jne 0x44a7c7
sub edx, 4
dec eax
jne 0x44a780
mov edx, dword [edi]
lea eax, [esi + 0x2c]
mov ebx, dword [esp + 0x24]
mov ecx, edi
push eax
push esi
push ebx
call dword [edx + 0x28]
mov edx, dword [esp + 0x34]
xor eax, eax
mov esi, dword [esp + 0x38]
mov ecx, edx
mov edi, esi
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x44a9da
call fcn.0046994f
jmp 0x44a9df
test eax, eax
je 0x44a78b
lea ebx, [esi + 0x2c]
lea eax, [esp + 0x2c]
cmp eax, ebx
je 0x44a898
mov eax, dword [ebx + 8]
mov ebp, dword [esp + 0x34]
cmp ebp, eax
jne 0x44a7f2
mov edi, dword [ebx + 0xc]
mov edx, eax
shr edx, 1
cmp dword [edi + edx*4], 0
jne 0x44a869
mov ecx, dword [ebx + 0xc]
test eax, eax
je 0x44a80b
lea ecx, [ecx + eax*4]
add ecx, 0xfffffffc
nop
cmp dword [ecx], 0
jne 0x44a80b
sub ecx, 4
dec eax
jne 0x44a800
cmp eax, 8
ja 0x44a819
mov edx, dword [eax*4 + 0x408d20]
jmp 0x44a854
cmp eax, 0x10
ja 0x44a825
mov edx, 0x10
jmp 0x44a854
cmp eax, 0x20
ja 0x44a831
mov edx, 0x20
jmp 0x44a854
cmp eax, 0x40
ja 0x44a83d
mov edx, 0x40
jmp 0x44a854
dec eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], eax
call fcn.0041ed60
mov edx, 1
mov ecx, eax
shl edx, cl
push edx
lea ecx, [esp + 0x34]
call fcn.00437010
mov ecx, dword [esp + 0x90]
mov ebp, dword [esp + 0x34]
mov edx, dword [ebx + 0xc]
mov edi, dword [esp + 0x38]
cmp edi, edx
je 0x44a88d
lea eax, [ebp*4]
push eax
push edx
push edi
call fcn.00468f60
mov ecx, dword [esp + 0x9c]
add esp, 0xc
mov eax, dword [ebx + 0x10]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x3c], eax
add ecx, 0x2c
lea eax, [esp + 0x2c]
push ecx
push eax
lea edx, [esp + 0x48]
mov ecx, ebx
call fcn.004347e0
add esp, 8
call fcn.004380f0
cmp dword [esp + 0x50], 1
je 0x44a8cd
cmp dword [eax + 0x10], 1
je 0x44a8f7
push eax
lea ecx, [esp + 0x44]
call fcn.00435220
jmp 0x44a8df
cmp dword [eax + 0x10], 1
jne 0x44a8f7
push eax
lea ecx, [esp + 0x44]
call fcn.00435220
neg eax
test eax, eax
jne 0x44a8f7
mov eax, dword [edi]
mov ecx, edi
push esi
push dword [esp + 0x94]
call dword [eax + 0x20]
jmp 0x44a984
mov eax, dword [edi]
lea ecx, [esp + 0x40]
push ecx
push esi
lea ecx, [esp + 0x5c]
push ecx
mov ecx, edi
call dword [eax + 0x28]
mov byte [esp + 0x88], 2
mov ecx, edi
mov edx, dword [edi]
push eax
push dword [esp + 0x94]
call dword [edx + 0x20]
mov byte [esp + 0x88], 1
xor eax, eax
mov edx, dword [esp + 0x74]
mov ecx, edx
mov ebx, dword [esp + 0x78]
mov edi, ebx
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push ebx
cmp eax, 0x10
jb 0x44a94c
call fcn.0046994f
jmp 0x44a951
call fcn.00469885
mov edx, dword [esp + 0x64]
xor eax, eax
mov ebx, dword [esp + 0x68]
add esp, 4
mov edi, ebx
mov ecx, edx
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push ebx
cmp eax, 0x10
jb 0x44a978
call fcn.0046994f
jmp 0x44a97d
call fcn.00469885
mov edi, dword [esp + 0x18]
add esp, 4
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
mov byte [esp + 0x1c], 0
cmp ecx, edx
je 0x44a9bb
sub esp, 8
add edx, 0xffffffc0
push dword [esp + 0x24]
call fcn.0044cdd0
mov edx, dword [esp + 0xa0]
add esp, 0xc
mov ecx, dword [esp + 0x90]
mov eax, edx
mov byte [esp + 0x20], 0
sub eax, ecx
and eax, 0xffffffc0
cmp eax, 0x40
jle 0x44a760
push ecx
push dword [esp + 0x24]
jmp 0x44a751
call fcn.00469885
mov edx, dword [esp + 0x4c]
xor eax, eax
mov esi, dword [esp + 0x50]
add esp, 4
mov edi, esi
mov ecx, edx
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x44aa06
call fcn.0046994f
jmp 0x44aa0b
call fcn.00469885
add esp, 4
mov eax, ebx
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret