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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x24]
cmp eax, dword [ecx + 8]
jbe 0x4b0a31
sub esp, 0xa4
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xd0]
sub eax, ecx
mov dword [esp + 0x64], eax
mov ebx, dword [esp + 0xb0]
test ebx, ebx
jle 0x4b0a1c
mov ebp, dword [esp + 0xc8]
test ebp, ebp
jle 0x4b0a0e
lea esi, [ebx - 1]
cmp esi, ebx
jae 0x4b09f8
mov esi, dword [esp + 0xa8]
lea edi, [esi + ebx*4 - 4]
lea edx, [ebp - 1]
cmp edx, ebp
jae 0x4b09f8
mov edx, dword [esp + 0xc0]
lea edx, [edx + ebp*4 - 4]
cmp edi, edx
sete dl
test dl, dl
je 0x4b09a3
xor edx, edx
xor ebx, ebx
lea esi, [eax + 1]
cmp esi, ebx
jg 0x4b0967
ja 0x4b0960
mov dword [esp + 0xa0], edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], ebx
lea edi, [ecx + 1]
mov dword [esp], edi
call dbg.math/big.getNat
mov eax, dword [esp + 4]
mov dword [esp + 0x8c], eax
mov ecx, dword [eax]
mov dword [esp + 0x90], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x58], edx
mov ebx, dword [eax + 4]
mov dword [esp + 0x54], ebx
mov ebp, dword [esp + 0xbc]
test ebp, ebp
jle 0x4b0944
mov esi, dword [esp + 0xc8]
test esi, esi
jle 0x4b092f
lea edi, [ebp - 1]
cmp edi, ebp
jae 0x4b090b
mov edi, dword [esp + 0xb4]
lea ebx, [edi + ebp*4 - 4]
lea eax, [esi - 1]
cmp eax, esi
jae 0x4b090b
mov eax, dword [esp + 0xc0]
lea ecx, [eax + esi*4 - 4]
cmp ebx, ecx
sete cl
test cl, cl
je 0x4b08b2
xor ecx, ecx
xor ebx, ebx
mov ebp, dword [esp + 0xc4]
lea edi, [ebp + 1]
cmp edi, ecx
jg 0x4b086f
ja 0x4b0868
mov dword [esp + 0x34], ecx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x28], edi
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
call dbg.math/big.nat.clear
mov eax, dword [esp + 0xd0]
lea ecx, [eax - 1]
mov dword [esp + 0x78], ecx
cmp ecx, eax
jae 0x4b0861
mov edx, dword [esp + 0xcc]
mov ebx, dword [edx + eax*4 - 4]
mov dword [esp], ebx
call dbg.math/big.nlz
mov eax, dword [esp + 4]
mov dword [esp + 0x4c], eax
test eax, eax
ja 0x4b07d8
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0xd0]
mov ebx, dword [esp + 0xd4]
xor ebp, ebp
mov dword [esp + 0x98], ecx
mov dword [esp + 0x74], edx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0x84], ebp
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0x34]
cmp esi, edi
ja 0x4b07d1
mov ebp, dword [esp + 0x9c]
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov edi, dword [esp + 0xc0]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
mov edi, dword [esp + 0xc8]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], eax
call dbg.math/big.shlVU
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0x28]
cmp ecx, edx
jae 0x4b07ca
mov ebx, dword [esp + 0x9c]
mov dword [ebx + ecx*4], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
cmp eax, ecx
jae 0x4b07c3
mov eax, dword [esp + 0xd0]
mov ebp, dword [esp + 0x98]
mov esi, dword [ebp + eax*4 - 4]
mov dword [esp + 0x3c], esi
mov edi, dword [esp + 0x64]
mov dword [esp + 0x68], edi
test edi, edi
jl 0x4b05da
lea ecx, [edi + eax]
mov dword [esp + 0x78], ecx
cmp ecx, edx
jae 0x4b07bc
mov ebp, dword [ebx + ecx*4]
cmp esi, ebp
je 0x4b07ac
lea edi, [eax + edi - 1]
cmp edi, edx
jae 0x4b07a5
mov edi, dword [ebx + ecx*4 - 4]
mov dword [esp + 4], edi
mov dword [esp], ebp
mov dword [esp + 8], esi
call dbg.math/big.divWW
mov eax, dword [esp + 0xc]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xd0]
lea ebx, [edx - 2]
mov ebp, dword [esp + 0x74]
cmp ebx, ebp
jae 0x4b079e
mov ebx, dword [esp + 0x98]
mov esi, dword [ebx + edx*4 - 8]
mov dword [esp + 0x38], esi
mov dword [esp], eax
mov dword [esp + 4], esi
call dbg.math/big.mulWW
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0xd0]
lea ebp, [ebx + edx - 2]
mov esi, dword [esp + 0x28]
cmp ebp, esi
jae 0x4b0797
mov ebp, dword [esp + 0x78]
mov edi, dword [esp + 0x9c]
mov ebp, dword [edi + ebp*4 - 8]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x7c]
mov esi, dword [esp + 0x60]
cmp eax, esi
jbe 0x4b0476
mov eax, 1
test al, al
je 0x4b0485
mov eax, dword [esp + 0x5c]
dec eax
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x3c]
lea edi, [ecx + esi]
mov dword [esp + 0x50], edi
cmp edi, esi
jb 0x4b048d
mov dword [esp], eax
mov esi, dword [esp + 0x38]
mov dword [esp + 4], esi
call dbg.math/big.mulWW
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0xd0]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x9c]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x68]
mov esi, dword [esp + 0x60]
cmp eax, esi
ja 0x4b040f
jne 0x4b0790
cmp ecx, ebp
seta al
test al, al
jne 0x4b0418
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x5c], eax
mov ebp, dword [esp + 0x58]
cmp ebx, ebp
ja 0x4b0789
mov esi, dword [esp + 0x90]
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov edi, dword [esp + 0x98]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0xd4]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 0
call dbg.math/big.mulAddVWW
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x54]
cmp ecx, edx
jae 0x4b0782
mov ebx, dword [esp + 0x90]
mov dword [ebx + ecx*4], eax
mov eax, dword [esp + 0x68]
lea ebp, [eax + edx]
cmp eax, ebp
ja 0x4b077b
mov esi, dword [esp + 0x34]
cmp ebp, esi
ja 0x4b077b
sub esi, eax
mov dword [esp + 0x70], esi
lea edi, [esi - 1]
sar edi, 0x1f
shl eax, 2
xor edi, 0xffffffff
and eax, edi
mov edi, dword [esp + 0x9c]
add eax, edi
mov dword [esp + 0x94], eax
mov ebp, dword [esp + 0x68]
mov edi, dword [esp + 0x28]
cmp ebp, edi
ja 0x4b077b
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
sub edi, ebp
mov dword [esp + 0x6c], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x20], edx
call dbg.math/big.subVV
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x4b06ef
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x2c]
cmp ecx, edx
jae 0x4b06e8
mov ebx, dword [esp + 0xa0]
mov dword [ebx + ecx*4], eax
lea edi, [ecx - 1]
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x98]
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x68], edi
test edi, edi
jge 0x4b0346
mov eax, dword [esp + 0x84]
test eax, eax
jne 0x4b06d0
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call dbg.math/big.putNat
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
call dbg.math/big.nat.norm
mov eax, dword [esp + 0xc]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x78], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x74], edx
mov ebx, dword [esp + 0x9c]
mov dword [esp], ebx
mov ebp, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x34]
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x18], edi
call dbg.math/big.shrVU
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 8], eax
call dbg.math/big.nat.norm
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x94]
mov dword [esp + 0xd8], ebx
mov ebx, dword [esp + 0x74]
mov dword [esp + 0xdc], ebx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], edx
add esp, 0xa4
ret
mov dword [esp], eax
call dbg.math/big.putNat
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x9c]
jmp 0x4b05e9
call dbg.runtime.panicindex
ud2
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x78]
cmp eax, ecx
ja 0x4b0774
mov edx, dword [esp + 0x34]
cmp ecx, edx
ja 0x4b0774
mov ebx, dword [esp + 0x94]
mov dword [esp], ebx
mov ebp, dword [esp + 0xd0]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x70]
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], esi
mov ebx, dword [esp + 0x98]
mov dword [esp + 0x18], ebx
mov esi, dword [esp + 0x74]
mov dword [esp + 0x1c], esi
mov edi, dword [esp + 0xd4]
mov dword [esp + 0x20], edi
call dbg.math/big.addVV
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x9c]
mov ebx, dword [edx + ecx*4]
add eax, ebx
mov dword [edx + ecx*4], eax
mov eax, dword [esp + 0x5c]
dec eax
jmp 0x4b0590
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicslice
ud2
xor eax, eax
jmp 0x4b0414
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
mov ecx, esi
mov edx, edi
mov ebx, eax
mov eax, 0xffffffff
jmp 0x4b048d
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicslice
ud2
mov ecx, dword [esp + 0xd0]
mov dword [esp], ecx
call dbg.math/big.getNat
mov eax, dword [esp + 4]
mov dword [esp + 0x84], eax
mov ecx, dword [eax + 4]
mov dword [esp + 0x40], ecx
mov edx, dword [eax]
mov dword [esp + 0x88], edx
mov ebx, dword [eax + 8]
mov dword [esp + 0x44], ebx
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0xcc]
mov dword [esp + 0xc], ebp
mov ebp, dword [esp + 0xd0]
mov dword [esp + 0x10], ebp
mov esi, dword [esp + 0xd4]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x4c]
mov dword [esp + 0x18], esi
call dbg.math/big.shlVU
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x84]
jmp 0x4b028e
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicslice
ud2
lea ecx, [0x5fbfa0]
mov dword [esp], ecx
mov dword [esp + 4], edi
lea ecx, [ebp + 5]
mov dword [esp + 8], ecx
call dbg.runtime.makeslice
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x58]
mov ebp, dword [esp + 0xc4]
mov esi, dword [esp + 0xc8]
jmp 0x4b021f
test ebp, ebp
jle 0x4b091d
mov ecx, dword [esp + 0xd4]
test ecx, ecx
jle 0x4b0912
lea ebx, [ebp - 1]
cmp ebx, ebp
jae 0x4b090b
lea ebx, [edi + ebp*4 - 4]
lea edx, [ecx - 1]
cmp edx, ecx
jae 0x4b090b
mov edx, dword [esp + 0xcc]
lea esi, [edx + ecx*4 - 4]
cmp ebx, esi
sete bl
test bl, bl
je 0x4b08f7
mov edx, dword [esp + 0x58]
mov esi, dword [esp + 0xc8]
jmp 0x4b0203
mov edx, dword [esp + 0x58]
mov esi, dword [esp + 0xc8]
mov ecx, ebp
mov ebx, edi
jmp 0x4b0207
call dbg.runtime.panicindex
ud2
mov edx, dword [esp + 0xcc]
xor ebx, ebx
jmp 0x4b08e3
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xcc]
xor ebx, ebx
jmp 0x4b08e3
mov eax, dword [esp + 0xc0]
mov edi, dword [esp + 0xb4]
xor ecx, ecx
jmp 0x4b01fb
mov eax, dword [esp + 0xc0]
mov esi, dword [esp + 0xc8]
mov edi, dword [esp + 0xb4]
xor ecx, ecx
jmp 0x4b01fb
call dbg.runtime.panicslice
ud2
lea edx, [0x5fbfa0]
mov dword [esp], edx
mov dword [esp + 4], esi
lea ebx, [eax + 5]
mov dword [esp + 8], ebx
call dbg.runtime.makeslice
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xd0]
mov ebp, dword [esp + 0xc8]
jmp 0x4b0170
test ebx, ebx
jle 0x4b0a03
mov edx, dword [esp + 0xd4]
test edx, edx
jle 0x4b09ff
lea edi, [ebx - 1]
cmp edi, ebx
jae 0x4b09f8
lea edi, [esi + ebx*4 - 4]
lea ebp, [edx - 1]
cmp ebp, edx
jae 0x4b09f8
mov ebp, dword [esp + 0xcc]
lea ebp, [ebp + edx*4 - 4]
cmp edi, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4b09ea
mov ebp, dword [esp + 0xc8]
jmp 0x4b015b
mov ebp, dword [esp + 0xc8]
mov edx, esi
jmp 0x4b015f
call dbg.runtime.panicindex
ud2
xor ebp, ebp
jmp 0x4b09d8
mov edx, dword [esp + 0xd4]
xor ebp, ebp
jmp 0x4b09d8
mov esi, dword [esp + 0xa8]
xor edx, edx
jmp 0x4b0153
mov ebp, dword [esp + 0xc8]
mov esi, dword [esp + 0xa8]
xor edx, edx
jmp 0x4b0153
call dbg.runtime.morestack_noctxt
jmp dbg.math/big.nat.divLarge