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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x44e9fd
add esp, 0xffffff80
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x88]
cmp eax, edx
setb bl
mov ebp, dword [esp + 0x94]
mov esi, dword [esp + 0x84]
cmp ebp, esi
xchg edi, ebx
setbe bl
xchg edi, ebx
cmp eax, edx
mov ecx, esi
xchg esi, ebx
sete bl
xchg esi, ebx
and edi, esi
or edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
jne 0x44e5ac
xor ebx, ebx
jmp 0x44e5ea
mov dword [esp + 0xa0], 0xffffffff
mov dword [esp + 0x9c], 0xffffffff
mov dword [esp + 0xa8], 0xffffffff
mov dword [esp + 0xa4], 0xffffffff
sub esp, 0xffffff80
ret
inc ebx
shl eax, 1
mov esi, ebp
shr ebp, 0x1f
or eax, ebp
shl esi, 1
mov ebp, esi
test eax, 0x80000000
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, 1
xchg esi, eax
test al, al
xchg esi, eax
jne 0x44e5dc
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], ebp
mov dword [esp + 0x2c], ebx
cmp ebx, 0x20
sbb ebp, ebp
mov dword [esp + 0x6c], ebp
lea esi, [ebx - 0x20]
mov dword [esp + 0x68], esi
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
mov dword [esp + 0x64], esi
cmp esi, 0x20
sbb eax, eax
mov dword [esp + 0x60], eax
cmp edi, 0x20
sbb edi, edi
mov dword [esp + 0x5c], edi
lea edi, [ebx - 0x40]
xchg edi, ebx
neg ebx
xchg edi, ebx
mov dword [esp + 0x58], edi
cmp edi, 0x20
sbb eax, eax
mov dword [esp + 0x54], eax
lea eax, [edi - 0x20]
mov dword [esp + 0x50], eax
cmp eax, 0x20
sbb edi, edi
mov dword [esp + 0x4c], edi
neg eax
cmp eax, 0x20
sbb edi, edi
mov dword [esp + 0x48], edi
mov ecx, ebx
shl edx, cl
and edx, ebp
mov ecx, esi
mov edi, dword [esp + 0x84]
shr edi, cl
mov esi, dword [esp + 0x60]
and edi, esi
or edi, edx
mov ecx, dword [esp + 0x68]
mov esi, dword [esp + 0x84]
shl esi, cl
mov edx, dword [esp + 0x5c]
and esi, edx
or esi, edi
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x90]
shr edx, cl
mov edi, dword [esp + 0x54]
and edx, edi
or edx, esi
mov dword [esp + 0x1c], edx
mov dword [esp + 4], edx
mov esi, ecx
mov ecx, ebx
mov edx, dword [esp + 0x84]
shl edx, cl
and edx, ebp
mov ecx, esi
mov ebp, dword [esp + 0x8c]
shr ebp, cl
and ebp, edi
mov ecx, eax
mov eax, dword [esp + 0x90]
mov edi, eax
shl eax, cl
mov ebx, dword [esp + 0x48]
and eax, ebx
or eax, ebp
mov ecx, dword [esp + 0x50]
shr edi, cl
mov ebx, dword [esp + 0x4c]
and edi, ebx
or edi, eax
or edx, edi
mov dword [esp + 0x18], edx
mov dword [esp], edx
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0x74]
mov dword [esp + 8], eax
call fcn.00460ec0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x38], eax
mov edx, dword [esp + 0x74]
mov ecx, edx
mul edx
mov ebp, dword [esp + 0x14]
mov esi, ebp
imul ebp, ecx
add edx, ebp
mov ebp, dword [esp + 0x18]
sub ebp, eax
mov dword [esp + 0x30], ebp
mov eax, dword [esp + 0x1c]
sbb eax, edx
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x68]
mov edi, dword [esp + 0x8c]
shl edi, cl
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x8c]
shr edx, cl
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x90]
shl eax, cl
mov ebx, dword [esp + 0x6c]
and eax, ebx
mov ebp, dword [esp + 0x60]
and edx, ebp
or edx, eax
mov eax, dword [esp + 0x5c]
and edi, eax
or edi, edx
mov dword [esp + 0x28], edi
mov edx, dword [esp + 0x8c]
shl edx, cl
and edx, ebx
mov dword [esp + 0x24], edx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x78]
jmp 0x44e7bf
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x6c]
cmp esi, 1
xchg ebp, ebx
seta bl
xchg ebp, ebx
sete bl
and ebx, 1
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x44e819
mov eax, dword [esp + 0x70]
mov ebp, dword [esp + 0x38]
mul ebp
add edi, 0
mov ebx, dword [esp + 0x30]
adc ebx, 0
mov ecx, dword [esp + 0x70]
imul ecx, esi
add ecx, edx
cmp ebx, ecx
setb cl
sete dl
cmp eax, edi
seta bl
and edx, ebx
or edx, ecx
test dl, dl
je 0x44e83f
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x38]
add ebx, 0xffffffff
adc esi, 0xffffffff
mov ebp, dword [esp + 0x74]
mov ecx, dword [esp + 0x30]
add ecx, ebp
mov edx, dword [esp + 0x34]
adc edx, 0
cmp edx, 1
jb 0x44e7a3
jmp 0x44e84b
mov ebp, dword [esp + 0x74]
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 0x70]
mov ecx, eax
mul ebx
add edi, 0
mov dword [esp + 0x54], edi
mov edi, dword [esp + 0x18]
adc edi, 0
imul ebx, ebp
imul esi, ecx
add edx, esi
add edx, ebx
mov ebx, dword [esp + 0x54]
sub ebx, eax
mov dword [esp + 0x20], ebx
sbb edi, edx
mov dword [esp + 0x44], edi
mov dword [esp + 4], edi
mov dword [esp], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], ebp
call fcn.00460ec0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x74]
mov ebx, eax
mul ecx
mov ebp, dword [esp + 0x14]
mov esi, ebp
imul ebp, ecx
add edx, ebp
mov ebp, dword [esp + 0x20]
mov edi, ebp
sub ebp, eax
mov eax, edi
mov edi, dword [esp + 0x44]
sbb edi, edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x34], edi
mov dword [esp + 0x40], esi
cmp esi, 1
xchg edi, ebx
seta bl
xchg edi, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, 1
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
jne 0x44e938
mov dword [esp + 0x30], ebp
mov dword [esp + 0x3c], ebx
mov eax, dword [esp + 0x70]
mov edi, edx
mul ebx
add edi, 0
adc ebp, 0
mov esi, dword [esp + 0x70]
mov ebx, dword [esp + 0x40]
imul esi, ebx
add edx, esi
cmp ebp, edx
setb dl
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp eax, edi
xchg esi, ebx
seta bl
xchg esi, ebx
and ebp, esi
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x44e956
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x30]
add ebx, 0xffffffff
mov esi, dword [esp + 0x40]
adc esi, 0xffffffff
add ebp, ecx
mov edi, dword [esp + 0x34]
adc edi, 0
cmp edi, 1
jb 0x44e8c2
jmp 0x44e966
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
mov dword [esp + 0x3c], ebx
mov ebp, eax
mov eax, dword [esp + 0x70]
mov edi, edx
mul ebx
add ebx, 0
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x38]
adc ebx, esi
mov dword [esp + 0x44], ebx
add edi, 0
adc ebp, 0
mov ebx, dword [esp + 0x3c]
imul ebx, ecx
mov ecx, ebp
mov ebp, dword [esp + 0x70]
imul esi, ebp
add edx, esi
add edx, ebx
sub edi, eax
sbb ecx, edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x9c], edx
mov eax, ecx
mov ecx, dword [esp + 0x2c]
mov edx, eax
shr eax, cl
mov ebx, dword [esp + 0x6c]
and eax, ebx
mov dword [esp + 0xa8], eax
shr edi, cl
mov ecx, dword [esp + 0x64]
mov ebp, edx
shl edx, cl
and edi, ebx
mov ebx, dword [esp + 0x60]
and edx, ebx
or edx, edi
mov ecx, dword [esp + 0x68]
shr ebp, cl
mov ebx, dword [esp + 0x5c]
and ebp, ebx
or ebp, edx
mov dword [esp + 0xa4], ebp
sub esp, 0xffffff80
ret
call fcn.00466b10
jmp fcn.0044e550