Function at 0x562360
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0xc0]
cmp r12, qword [r14 + 0x10]
jbe 0x562ade
push rbp
mov rbp, rsp
sub rsp, 0x138
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rdi
mov qword [rsp + 0x190], rsi
mov qword [rsp + 0x198], r8
mov qword [rsp + 0x1a0], r9
mov qword [rsp + 0x1a8], r10
mov qword [rsp + 0x1b0], r11
mov qword [rsp + 0xc0], 0
movups xmmword [rsp + 0xc8], xmm15
mov rdx, qword [rsp + 0x190]
mov qword [rsp + 0xb8], rdx
cmp qword [rsp + 0x168], rdx
setne byte [rsp + 0x56]
jne 0x5623fb
jmp 0x5623fd
jmp 0x56241c
mov rdx, qword [rsp + 0x1a8]
mov qword [rsp + 0xb0], rdx
cmp qword [rsp + 0x168], rdx
setne byte [rsp + 0x56]
jmp 0x56241c
movzx edx, byte [rsp + 0x56]
mov byte [rsp + 0x57], dl
test dl, dl
jne 0x56242b
jmp 0x56242d
jmp 0x56244c
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0xb0], rdx
cmp qword [rsp + 0x168], rdx
setne byte [rsp + 0x57]
jmp 0x56244c
cmp byte [rsp + 0x57], 0
jne 0x562aca
jmp 0x562459
mov rax, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x180]
mov rdi, qword [rsp + 0x168]
shl rdi, 1
nop dword [rax]
call sym.math_big.nat.make
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x180], rcx
nop dword [rax]
call sym.math_big.nat.clear
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x60], 0
jmp 0x5624bc
mov rsi, qword [rsp + 0x60]
cmp qword [rsp + 0x168], rsi
jg 0x5624d0
jmp 0x56278e
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x1a8]
mov rbx, qword [rsp + 0x1a0]
cmp rcx, rax
ja 0x5624ef
jmp 0x562ac5
lea rbx, [rbx + rax*8]
mov rbx, qword [rbx]
mov qword [rsp + 0x68], rbx
mov rcx, qword [rsp + 0x168]
add rcx, qword [rsp + 0x60]
mov qword [rsp + 0xb8], rcx
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x170]
cmp rdx, rcx
jae 0x56252f
jmp 0x562ac0
cmp rax, rcx
jbe 0x562539
jmp 0x562ab6
sub rdx, rax
sub rcx, rax
mov rsi, rdx
neg rdx
shl rax, 3
sar rdx, 0x3f
and rax, rdx
add rax, rbx
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], rsi
mov rdx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x190]
mov r8, qword [rsp + 0x198]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x30], rdx
call sym.math_big.addMulVVW.abi0
xorps xmm15, xmm15
mov r14, qword [0x0081bc20]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x170]
cmp rcx, rax
ja 0x5625ed
jmp 0x562ab1
lea rbx, [rdx + rax*8]
mov rbx, qword [rbx]
mov rsi, qword [rsp + 0x160]
imul rbx, rsi
mov qword [rsp + 0x58], rbx
mov rcx, qword [rsp + 0x168]
add rcx, qword [rsp + 0x60]
mov qword [rsp + 0xb8], rcx
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x170]
cmp rdx, rcx
jae 0x562639
jmp 0x562aac
cmp rax, rcx
jbe 0x562645
nop
jmp 0x562aa7
sub rdx, rax
sub rcx, rax
mov rsi, rdx
neg rdx
shl rax, 3
sar rdx, 0x3f
and rax, rdx
add rax, rbx
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], rsi
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x150]
mov r8, qword [rsp + 0x158]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x30], rdx
call sym.math_big.addMulVVW.abi0
xorps xmm15, xmm15
mov r14, qword [0x0081bc20]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x90]
add rcx, qword [rsp + 0x88]
mov qword [rsp + 0x78], rcx
add rax, rcx
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x168]
add rcx, qword [rsp + 0x60]
mov qword [rsp + 0xa8], rcx
mov rdx, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x170]
nop dword [rax]
cmp rdx, rcx
ja 0x56272a
jmp 0x562a9c
lea rsi, [rbx + rcx*8]
mov qword [rsi], rax
mov rsi, qword [rsp + 0x78]
cmp qword [rsp + 0x88], rsi
seta byte [rsp + 0x56]
ja 0x562747
jmp 0x562749
jmp 0x56275d
mov rsi, qword [rsp + 0x70]
cmp qword [rsp + 0x80], rsi
seta byte [rsp + 0x56]
jmp 0x56275d
cmp byte [rsp + 0x56], 0
jne 0x562766
jmp 0x562774
mov qword [rsp + 0x90], 1
jmp 0x562782
mov qword [rsp + 0x90], 0
jmp 0x562782
jmp 0x562784
inc qword [rsp + 0x60]
jmp 0x5624bc
cmp qword [rsp + 0x90], 0
jne 0x56279e
jmp 0x5628b6
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x170]
cmp rcx, rdx
jbe 0x5627c5
nop dword [rax + rax]
jmp 0x562a97
jmp 0x5627c7
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], rdx
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x180]
nop
jmp 0x562802
cmp rcx, rax
jae 0x56280c
jmp 0x562a92
sub rbx, rax
sub rcx, rax
mov rsi, rbx
neg rbx
shl rax, 3
sar rbx, 0x3f
and rax, rbx
add rax, rdx
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rsi
mov rdx, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x130]
mov r8, qword [rsp + 0x148]
mov r9, qword [rsp + 0x150]
mov r10, qword [rsp + 0x158]
mov qword [rsp], rdx
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r10
call sym.math_big.subVV.abi0
xorps xmm15, xmm15
mov r14, qword [0x0081bc20]
mov r14, qword gs:[r14]
mov r14, qword [r14]
jmp 0x562a1b
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x170]
cmp rcx, rdx
jbe 0x5628d8
jmp 0x562a8d
jmp 0x5628da
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rdx
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x180]
jmp 0x562914
cmp rax, rcx
jbe 0x56291e
jmp 0x562a88
sub rdi, rax
sub rcx, rax
mov r8, rdi
neg rdi
shl rax, 3
sar rdi, 0x3f
and rax, rdi
add rsi, rax
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], r8
mov rsi, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0x100], r8
mov rsi, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x120]
mov r8, qword [rsp + 0x130]
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], r8
mov rdi, qword [rsp + 0xf8]
mov qword [rsp + 0xa0], rdi
cmp rdi, rsi
jg 0x5629c7
jmp 0x5629d1
mov qword [rsp + 0xa0], rsi
jmp 0x5629d3
jmp 0x5629d3
mov rsi, qword [rsp + 0xf0]
nop dword [rax + rax]
cmp qword [rsp + 0xd8], rsi
jne 0x5629ec
jmp 0x562a17
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x98], rcx
shl rcx, 3
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xd8]
call sym.runtime.memmove
jmp 0x562a19
jmp 0x562a19
jmp 0x562a1b
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x170]
cmp rcx, rdx
jbe 0x562a3a
jmp 0x562a83
jmp 0x562a3c
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], rcx
mov qword [rsp + 0x130], rdx
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rdx
mov rax, qword [rsp + 0xc0]
mov rbx, rcx
mov rcx, rdx
add rsp, 0x138
pop rbp
ret
call sym.runtime.panicSliceAcap
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAcap
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAcap
mov rax, rcx
mov rcx, rdx
call sym.runtime.panicIndex
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAcap
call sym.runtime.panicIndex
call sym.runtime.panicSliceB
nop dword [rax + rax]
call sym.runtime.panicSliceAcap
call sym.runtime.panicIndex
lea rax, [0x005dcf00]
lea rbx, [0x006eeba0]
call sym.runtime.gopanic
nop
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x70], r11
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x70]
nop dword [rax]
jmp sym.math_big.nat.montgomery