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

Disassembly:
mov ecx, dword [0x5fc28c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x45061c
add esp, 0xffffff80
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x88]
cmp eax, edx
setb bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0x84]
cmp esi, edi
setbe cl
and ecx, ebp
or ecx, ebx
test cl, cl
jne 0x450260
xor ecx, ecx
jmp 0x45029c
mov dword [esp + 0xa0], 0xffffffff
mov dword [esp + 0x9c], 0xffffffff
mov dword [esp + 0xa8], 0xffffffff
mov dword [esp + 0xa4], 0xffffffff
sub esp, 0xffffff80
ret
shl eax, 1
mov ebx, esi
shr ebx, 0x1f
inc ecx
or eax, ebx
shl esi, 1
test eax, 0x80000000
sete bl
and ebx, 1
test bl, bl
jne 0x450290
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], esi
mov dword [esp + 0x2c], ecx
shl edx, cl
mov ebx, edi
shl edi, cl
lea ebp, [ecx - 0x20]
mov dword [esp + 0x74], ebp
mov esi, ecx
mov ecx, ebp
shl ebx, cl
mov dword [esp + 0x70], ebx
neg ecx
mov dword [esp + 0x6c], ecx
mov eax, dword [esp + 0x84]
shr eax, cl
mov dword [esp + 0x68], eax
lea ebx, [esi - 0x40]
neg ebx
mov dword [esp + 0x64], ebx
mov ecx, ebx
mov eax, dword [esp + 0x8c]
shr eax, cl
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x90]
shr eax, cl
mov dword [esp + 0x5c], eax
lea eax, [ecx - 0x20]
mov dword [esp + 0x58], eax
mov ecx, eax
mov ebx, dword [esp + 0x90]
shr ebx, cl
mov dword [esp + 0x54], ebx
neg eax
mov dword [esp + 0x50], eax
mov ecx, eax
mov ebx, dword [esp + 0x90]
shl ebx, cl
mov dword [esp + 0x4c], ebx
mov ecx, ebp
mov ebx, dword [esp + 0x8c]
shl ebx, cl
mov dword [esp + 0x48], ebx
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x8c]
shr eax, cl
mov ecx, esi
mov ebx, dword [esp + 0x8c]
shl ebx, cl
mov ebp, dword [esp + 0x90]
shl ebp, cl
cmp ecx, 0x20
sbb ecx, ecx
mov dword [esp + 0x44], ecx
and edx, ecx
and edi, ecx
and ebp, ecx
and ebx, ecx
mov dword [esp + 0x24], ebx
mov esi, dword [esp + 0x6c]
cmp esi, 0x20
sbb ecx, ecx
mov dword [esp + 0x40], ecx
mov esi, dword [esp + 0x68]
and esi, ecx
or esi, edx
and eax, ecx
or eax, ebp
mov edx, dword [esp + 0x74]
cmp edx, 0x20
sbb ebp, ebp
mov dword [esp + 0x68], ebp
mov edx, dword [esp + 0x70]
and edx, ebp
or edx, esi
mov esi, dword [esp + 0x48]
and esi, ebp
or esi, eax
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0x58]
cmp eax, 0x20
sbb eax, eax
mov ebp, dword [esp + 0x54]
and ebp, eax
mov eax, dword [esp + 0x50]
cmp eax, 0x20
sbb eax, eax
mov ebx, dword [esp + 0x4c]
and ebx, eax
mov eax, dword [esp + 0x64]
cmp eax, 0x20
sbb eax, eax
mov esi, dword [esp + 0x5c]
and esi, eax
or esi, edx
mov dword [esp + 0x1c], esi
mov dword [esp + 4], esi
mov edx, dword [esp + 0x60]
and edx, eax
or ebx, edx
or ebp, ebx
or edi, ebp
mov dword [esp + 0x18], edi
mov dword [esp], edi
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0x7c]
mov dword [esp + 8], eax
call sym.runtime.uint64div
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x7c]
mov ecx, edx
mov ebx, eax
mul edx
mov ebp, dword [esp + 0x14]
mov esi, ebp
imul ebp, ecx
add edx, ebp
mov ebp, dword [esp + 0x18]
mov edi, ebp
sub ebp, eax
mov eax, dword [esp + 0x1c]
sbb eax, edx
mov edx, dword [esp + 0x78]
jmp 0x450446
mov eax, dword [esp + 0x28]
mov eax, edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x34], eax
cmp esi, 1
xchg edi, ebx
seta bl
xchg edi, ebx
sete al
and eax, 1
or edi, eax
xchg edi, eax
test al, al
xchg edi, eax
jne 0x4504a2
mov dword [esp + 0x30], ebp
mov eax, edx
mov edi, eax
mul ebx
imul edi, esi
add edx, edi
mov edi, dword [esp + 0x28]
add edi, 0
adc ebp, 0
cmp ebp, edx
setb dl
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp eax, edi
xchg edi, ebx
seta bl
xchg edi, ebx
and ebp, edi
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4504b7
mov edx, dword [esp + 0x78]
mov ebp, dword [esp + 0x30]
add ebx, 0xffffffff
adc esi, 0xffffffff
add ebp, ecx
mov edi, dword [esp + 0x34]
adc edi, 0
test edi, edi
je 0x45043c
jmp 0x4504bb
mov edx, dword [esp + 0x78]
mov dword [esp + 0x38], ebx
mov eax, edx
mov ebp, eax
mul ebx
imul ebx, ecx
imul esi, ebp
add edx, esi
add edx, ebx
mov ebx, dword [esp + 0x28]
add ebx, 0
mov esi, dword [esp + 0x18]
adc esi, 0
sub ebx, eax
mov dword [esp + 0x20], ebx
sbb esi, edx
mov dword [esp + 0x3c], esi
mov dword [esp + 4], esi
mov dword [esp], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], ecx
call sym.runtime.uint64div
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x7c]
mov ebx, eax
mul ecx
mov ebp, dword [esp + 0x14]
mov esi, ebp
imul ebp, ecx
add edx, ebp
mov ebp, dword [esp + 0x20]
sub ebp, eax
mov edi, dword [esp + 0x3c]
sbb edi, edx
mov edx, dword [esp + 0x78]
jmp 0x45052e
mov eax, dword [esp + 0x24]
mov dword [esp + 0x34], edi
cmp esi, 1
seta al
xchg edi, ebx
sete bl
xchg edi, ebx
and edi, 1
or eax, edi
test al, al
jne 0x450588
mov dword [esp + 0x30], ebp
mov eax, edx
mov edi, eax
mul ebx
imul edi, esi
add edx, edi
mov edi, dword [esp + 0x24]
add edi, 0
adc ebp, 0
cmp ebp, edx
setb dl
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp eax, edi
xchg edi, ebx
seta bl
xchg edi, ebx
and ebp, edi
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x45059d
mov edx, dword [esp + 0x78]
mov ebp, dword [esp + 0x30]
add ebx, 0xffffffff
adc esi, 0xffffffff
add ebp, ecx
mov edi, dword [esp + 0x34]
adc edi, 0
test edi, edi
je 0x45052a
jmp 0x4505a1
mov edx, dword [esp + 0x78]
mov eax, edx
mov ebp, eax
mul ebx
imul ecx, ebx
imul ebp, esi
add edx, ebp
add edx, ecx
add ebx, 0
mov ebp, dword [esp + 0x38]
adc esi, ebp
mov dword [esp + 0xa0], esi
mov dword [esp + 0x9c], ebx
mov ebx, dword [esp + 0x24]
add ebx, 0
mov ebp, dword [esp + 0x20]
adc ebp, 0
sub ebx, eax
sbb ebp, edx
mov ecx, dword [esp + 0x2c]
mov edx, ebp
shr ebp, cl
shr ebx, cl
mov ecx, dword [esp + 0x6c]
mov esi, edx
shl edx, cl
mov edi, dword [esp + 0x44]
and ebp, edi
mov dword [esp + 0xa8], ebp
and ebx, edi
mov ebp, dword [esp + 0x40]
and edx, ebp
or edx, ebx
mov ecx, dword [esp + 0x74]
shr esi, cl
mov ebx, dword [esp + 0x68]
and esi, ebx
or esi, edx
mov dword [esp + 0xa4], esi
sub esp, 0xffffff80
ret
call sym.runtime.morestack_noctxt
jmp sym.runtime.divlu