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

Disassembly:
mov ecx, dword [0x7c4f4c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x3c]
cmp eax, dword [ecx + 8]
jbe 0x530882
sub esp, 0xbc
mov eax, dword [esp + 0xc4]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
test ecx, ecx
je 0x5307a5
mov ebx, dword [edx]
test ebx, 1
je 0x5307a5
mov byte [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov byte [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov byte [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
nop
mov ecx, dword [esp + 0xc0]
lea edx, [esp + 0xa0]
cmp ecx, edx
je 0x5302d2
mov edx, dword [esp + 0xac]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 4]
cmp edx, ebx
jl 0x5301e2
mov esi, dword [esp + 0xa4]
mov edi, ebx
jmp 0x530270
mov dword [esp + 0x58], ebx
mov dword [esp + 0x7c], ebp
cmp ebx, 1
jne 0x530233
lea eax, [0x5f3ce0]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call sym.runtime.makeslice
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc0]
mov ebp, dword [esp + 0x7c]
mov edi, dword [esp + 0x58]
mov ebx, 1
mov edx, 1
jmp 0x530270
lea eax, [0x5f3ce0]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [ebx + 4]
mov dword [esp + 0x2c], ecx
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov esi, dword [esp + 0xc]
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc0]
mov ebp, dword [esp + 0x7c]
mov edi, dword [esp + 0x58]
mov ebx, edi
mov edx, dword [esp + 0x2c]
cmp ebx, edi
jg 0x530276
mov edi, ebx
cmp esi, ebp
je 0x5302b3
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x70], esi
mov dword [esp + 0x4c], edx
mov dword [esp], esi
mov dword [esp + 4], ebp
shl edi, 2
mov dword [esp + 8], edi
call sym.runtime.memmove
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x3c]
mov esi, dword [esp + 0x70]
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], edx
mov dword [esp + 0xa4], esi
movzx ecx, byte [ecx]
mov byte [esp + 0xa0], cl
nop
lea ecx, [esp + 0x90]
cmp eax, ecx
je 0x5303dc
mov ecx, dword [esp + 0x9c]
mov edx, dword [eax + 8]
mov ebx, dword [eax + 4]
cmp ecx, edx
jl 0x530301
mov ebp, dword [esp + 0x94]
mov esi, edx
jmp 0x530381
mov dword [esp + 0x54], edx
mov dword [esp + 0x78], ebx
cmp edx, 1
jne 0x53034b
lea eax, [0x5f3ce0]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call sym.runtime.makeslice
mov ebp, dword [esp + 0xc]
mov eax, dword [esp + 0xc4]
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x54]
mov edx, 1
mov ecx, 1
jmp 0x530381
lea eax, [0x5f3ce0]
mov dword [esp], eax
mov dword [esp + 4], edx
lea ecx, [edx + 4]
mov dword [esp + 0x28], ecx
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov ebp, dword [esp + 0xc]
mov eax, dword [esp + 0xc4]
mov ebx, dword [esp + 0x78]
mov esi, dword [esp + 0x54]
mov edx, esi
mov ecx, dword [esp + 0x28]
cmp edx, esi
jg 0x530387
mov esi, edx
cmp ebp, ebx
je 0x5303bd
mov dword [esp + 0x48], ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x6c], ebp
mov dword [esp], ebp
mov dword [esp + 4], ebx
shl esi, 2
mov dword [esp + 8], esi
call sym.runtime.memmove
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x94], ebp
movzx eax, byte [eax]
mov byte [esp + 0x90], al
movzx eax, byte [esp + 0x90]
test al, al
je 0x53040a
movzx eax, byte [esp + 0xa0]
test al, al
je 0x5303fb
mov eax, 0xffffffff
jmp 0x530400
mov eax, 1
mov byte [esp + 0x90], 0
jmp 0x530437
mov eax, 1
jmp 0x530437
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], eax
mov dword [esp + 0x94], ebp
movzx edx, byte [esp + 0x80]
mov byte [esp + 0x90], dl
mov eax, ecx
mov dword [esp + 0x5c], eax
mov ecx, dword [0x77ef58]
lea edx, [esp + 0x90]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.math_big._Int_.Cmp
mov eax, dword [esp + 8]
test eax, eax
je 0x530762
mov eax, dword [esp + 0xa8]
test eax, eax
je 0x530750
lea eax, [esp + 0xa0]
mov dword [esp], eax
mov dword [esp + 4], eax
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
call sym.math_big._Int_.Mod
mov ecx, dword [esp + 0xa8]
test ecx, ecx
je 0x53073e
mov edx, dword [esp + 0xa4]
xor eax, eax
jmp 0x530775
shl eax, 5
bsf edx, ebx
add edx, eax
test edx, 1
je 0x5304ed
mov ebx, dword [esp + 0x98]
test ebx, ebx
jbe 0x530797
mov eax, dword [esp + 0x94]
mov eax, dword [eax]
and eax, 7
cmp eax, 3
je 0x5304df
cmp eax, 5
jne 0x5304e7
mov eax, dword [esp + 0x5c]
neg eax
jmp 0x5304f1
mov eax, dword [esp + 0x5c]
jmp 0x5304f1
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x5c], eax
lea ecx, [esp + 0x80]
mov dword [esp], ecx
lea ecx, [esp + 0xa0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.math_big._Int_.Rsh
mov eax, dword [esp + 0x98]
test eax, eax
jbe 0x53078e
mov edx, dword [esp + 0x94]
mov ebx, dword [edx]
and ebx, 3
cmp ebx, 3
jne 0x53055b
mov ebx, dword [esp + 0x88]
test ebx, ebx
jbe 0x530785
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx]
and ecx, 3
cmp ecx, 3
jne 0x53055b
mov ecx, dword [esp + 0x5c]
neg ecx
jmp 0x53055f
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x5c], ecx
mov ebx, dword [esp + 0xac]
nop
cmp ebx, eax
jl 0x53057d
mov ebp, dword [esp + 0xa4]
mov esi, eax
jmp 0x530600
mov dword [esp + 0x60], eax
mov dword [esp + 0xb8], edx
cmp eax, 1
jne 0x5305ca
lea eax, [0x5f3ce0]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call sym.runtime.makeslice
mov ebp, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0xb8]
mov esi, dword [esp + 0x60]
mov eax, 1
mov ebx, 1
jmp 0x530600
lea ecx, [0x5f3ce0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [eax + 4]
mov dword [esp + 0x24], edx
mov dword [esp + 8], edx
call sym.runtime.makeslice
mov ebp, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0xb8]
mov esi, dword [esp + 0x60]
mov eax, esi
mov ebx, dword [esp + 0x24]
cmp eax, esi
jg 0x530606
mov esi, eax
cmp ebp, edx
je 0x530639
mov dword [esp + 0x34], eax
mov dword [esp + 0x68], ebp
mov dword [esp + 0x44], ebx
mov dword [esp], ebp
mov dword [esp + 4], edx
shl esi, 2
mov dword [esp + 8], esi
call sym.runtime.memmove
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x68]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ebx
mov dword [esp + 0xa4], ebp
movzx eax, byte [esp + 0x90]
mov byte [esp + 0xa0], al
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x88]
nop
mov ebx, dword [esp + 0x84]
cmp eax, edx
jl 0x530682
mov ebp, dword [esp + 0x94]
mov esi, edx
jmp 0x5306fc
mov dword [esp + 0x50], edx
mov dword [esp + 0x74], ebx
cmp edx, 1
jne 0x5306c9
lea eax, [0x5f3ce0]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call sym.runtime.makeslice
mov ebp, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x50]
mov edx, 1
mov eax, 1
jmp 0x5306fc
lea eax, [0x5f3ce0]
mov dword [esp], eax
mov dword [esp + 4], edx
lea ecx, [edx + 4]
mov dword [esp + 0x20], ecx
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov ebp, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x50]
mov edx, esi
mov eax, dword [esp + 0x20]
cmp edx, esi
jg 0x530702
mov esi, edx
cmp ebp, ebx
je 0x530411
mov dword [esp + 0x64], ebp
mov dword [esp + 0x40], eax
mov dword [esp + 0x30], edx
mov dword [esp], ebp
mov dword [esp + 4], ebx
shl esi, 2
mov dword [esp + 8], esi
call sym.runtime.memmove
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x64]
jmp 0x530411
mov dword [esp + 0xc8], 0
add esp, 0xbc
ret
mov dword [esp + 0xc8], 0
add esp, 0xbc
ret
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc8], eax
add esp, 0xbc
ret
inc eax
cmp eax, ecx
jae 0x5307a0
mov ebx, dword [edx + eax*4]
test ebx, ebx
je 0x530774
jmp 0x5304aa
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
call sym.runtime.panicIndexU
mov ebx, dword [eax + 0xc]
movzx eax, byte [eax]
nop
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov byte [esp + 0xc], al
mov dword [esp + 0x10], 0xa
call sym.math_big.nat.itoa
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5f3f60]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], eax
lea eax, [0x628210]
mov dword [esp], eax
mov dword [esp + 4], 0x44
lea eax, [esp + 0xb0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5f3f60]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
nop
call sym.runtime.morestack_noctxt
jmp sym.math_big.Jacobi