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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44d203
sub esp, 0x6c
mov ecx, dword [esp + 0x74]
mov edx, ecx
and ecx, 0xfffff
mov ebx, edx
shr edx, 0x14
and edx, 0x7ff
test edx, edx
jne 0x44ce37
mov edx, dword [esp + 0x70]
test edx, edx
xchg ebp, ebx
setne bl
xchg ebp, ebx
test ecx, ecx
xchg esi, ebx
setne bl
xchg esi, ebx
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x44ce2e
mov eax, edx
mov ebp, 0xfffffc02
jmp 0x44d1f9
mov eax, edx
xor ebp, ebp
jmp 0x44d1e2
cmp edx, 0x7ff
jne 0x44ce73
mov ebp, dword [esp + 0x70]
test ebp, ebp
xchg esi, ebx
setne bl
xchg esi, ebx
test ecx, ecx
xchg edi, ebx
setne bl
xchg edi, ebx
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x44ce68
mov eax, ebp
xor esi, esi
mov edi, 1
jmp 0x44ce8d
mov eax, ebp
mov esi, 1
xor edi, edi
jmp 0x44ce8d
or ecx, 0x100000
add edx, 0xfffffc01
mov eax, dword [esp + 0x70]
mov ebp, eax
xor esi, esi
xor edi, edi
mov eax, dword [esp + 0x70]
mov dword [esp + 0x44], edx
mov dword [esp + 0x30], ebp
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x7c]
and edx, 0xfffff
mov ebx, dword [esp + 0x7c]
shr ebx, 0x14
and ebx, 0x7ff
test ebx, ebx
jne 0x44cee3
mov ebx, dword [esp + 0x78]
test ebx, ebx
xchg ebp, ebx
setne bl
xchg ebp, ebx
test edx, edx
setne cl
or ebp, ecx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x44ceda
mov ecx, ebx
mov ebp, 0xfffffc02
jmp 0x44d1d8
mov ecx, ebx
xor ebp, ebp
jmp 0x44d1b3
cmp ebx, 0x7ff
jne 0x44cf79
xchg esi, eax
mov byte [esp + 0x27], al
xchg esi, eax
test edx, edx
xchg ebp, ebx
setne bl
xchg ebp, ebx
mov ecx, dword [esp + 0x78]
test ecx, ecx
xchg esi, ebx
setne bl
xchg esi, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x44cf46
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x30]
movzx esi, byte [esp + 0x27]
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x2c], ebp
xor ebp, ebp
xchg ebp, eax
mov byte [esp + 0x26], al
xchg ebp, eax
mov esi, 1
xchg esi, eax
mov byte [esp + 0x25], al
xchg esi, eax
mov ebp, dword [esp + 0x30]
movzx esi, byte [esp + 0x27]
jmp 0x44cfa9
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x30]
movzx esi, byte [esp + 0x27]
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x2c], ebp
mov ebp, 1
xchg ebp, eax
mov byte [esp + 0x26], al
xchg ebp, eax
xor esi, esi
xchg esi, eax
mov byte [esp + 0x25], al
xchg esi, eax
mov ebp, dword [esp + 0x30]
movzx esi, byte [esp + 0x27]
jmp 0x44cfa9
or edx, 0x100000
add ebx, 0xfffffc01
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x5c], eax
xor eax, eax
mov byte [esp + 0x26], al
xor eax, eax
mov byte [esp + 0x25], al
mov eax, dword [esp + 0x5c]
xchg edi, eax
test al, al
xchg edi, eax
jne 0x44cfba
movzx edi, byte [esp + 0x25]
xchg edi, eax
test al, al
xchg edi, eax
je 0x44cfd4
mov dword [esp + 0x84], 0x7ff80000
mov dword [esp + 0x80], 0
add esp, 0x6c
ret
mov dword [esp + 0x40], ebx
mov edi, dword [esp + 0x7c]
and edi, 0x80000000
mov dword [esp + 0x28], edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x44d037
movzx ebx, byte [esp + 0x26]
test bl, bl
jne 0x44d01f
xchg esi, eax
test al, al
xchg esi, eax
je 0x44d03c
test edx, edx
xchg esi, ebx
sete bl
xchg esi, ebx
mov edi, dword [esp + 0x2c]
test edi, edi
xchg edi, ebx
sete bl
xchg edi, ebx
and esi, edi
xchg esi, eax
test al, al
xchg esi, eax
jne 0x44d05a
mov edi, dword [esp + 0x28]
jmp 0x44d03c
mov ecx, dword [esp + 0x74]
xor ecx, edi
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
add esp, 0x6c
ret
movzx ebx, byte [esp + 0x26]
test ecx, ecx
xchg esi, ebx
sete bl
xchg esi, ebx
test ebp, ebp
xchg edi, ebx
sete bl
xchg edi, ebx
and edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x44d096
test bl, bl
je 0x44d074
mov dword [esp + 0x84], 0x7ff80000
mov dword [esp + 0x80], 0
add esp, 0x6c
ret
xchg edi, eax
test al, al
xchg edi, eax
je 0x44d096
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x28]
xor ecx, edx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], eax
add esp, 0x6c
ret
test edx, edx
sete bl
mov eax, dword [esp + 0x2c]
test eax, eax
xchg esi, ebx
sete bl
xchg esi, ebx
and ebx, esi
mov esi, dword [esp + 0x74]
and esi, 0x80000000
test bl, bl
je 0x44d0d4
mov eax, dword [esp + 0x7c]
xor eax, esi
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x80], eax
add esp, 0x6c
ret
mov dword [esp + 0x34], edx
mov ebx, edx
mov edi, eax
mul ebp
mov dword [esp + 0x58], edx
mov dword [esp + 0x3c], eax
mov eax, ecx
mul edi
mov dword [esp + 0x54], edx
mov dword [esp + 0x50], eax
mov eax, ebx
mul ebp
mov dword [esp + 0x4c], edx
mov dword [esp + 0x48], eax
mov eax, ecx
mul ebx
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x58]
add ebx, ebp
mov ebp, dword [esp + 0x54]
adc ebp, 0
mov ecx, dword [esp + 0x48]
add ecx, ebx
mov ecx, dword [esp + 0x4c]
adc ecx, 0
add ebp, eax
adc edx, 0
add ecx, ebp
adc edx, 0
nop
mov ebx, dword [esp + 0x28]
xor esi, ebx
mov dword [esp + 4], esi
mov dword [esp], 0
shl edx, 0xd
mov ebx, ecx
shr ecx, 0x13
or ecx, edx
mov dword [esp + 0xc], ecx
shl ebx, 0xd
mov ecx, dword [esp + 0x38]
imul ecx, edi
mov edx, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
imul edx, ebp
mov ebp, dword [esp + 0x58]
add edx, ebp
add ecx, edx
mov edx, ecx
shr ecx, 0x13
or ecx, ebx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x40]
lea ecx, [ebx + ecx - 1]
mov dword [esp + 0x10], ecx
and edx, 0x7ffff
mov dword [esp + 0x18], edx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x14], ecx
call fcn.0044c430
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x80], edx
add esp, 0x6c
ret
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x2c], ebx
mov ebx, ebp
mov ebp, dword [esp + 0x30]
jmp 0x44cf95
mov dword [esp + 0x2c], ebx
shl edx, 1
shr ebx, 0x1f
or edx, ebx
mov ebx, dword [esp + 0x2c]
shl ebx, 1
dec ebp
cmp edx, 0x100000
jb 0x44d1c6
jmp 0x44d1b3
mov eax, edx
mov edx, ebp
jmp 0x44ce83
shl ecx, 1
mov esi, edx
shr edx, 0x1f
or ecx, edx
shl esi, 1
dec ebp
mov edx, esi
cmp ecx, 0x100000
jb 0x44d1eb
jmp 0x44d1e2
call fcn.004649b0
jmp fcn.0044cdd0