Function at 0x4dbe40
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0xc0]
cmp r12, qword [r14 + 0x10]
jbe 0x4dc5be
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 0x4dbedb
jmp 0x4dbedd
jmp 0x4dbefc
mov rdx, qword [rsp + 0x1a8]
mov qword [rsp + 0xb0], rdx
cmp qword [rsp + 0x168], rdx
setne byte [rsp + 0x56]
jmp 0x4dbefc
movzx edx, byte [rsp + 0x56]
mov byte [rsp + 0x57], dl
test dl, dl
jne 0x4dbf0b
jmp 0x4dbf0d
jmp 0x4dbf2c
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0xb0], rdx
cmp qword [rsp + 0x168], rdx
setne byte [rsp + 0x57]
jmp 0x4dbf2c
cmp byte [rsp + 0x57], 0
jne 0x4dc5aa
jmp 0x4dbf39
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 0x4dbf9c
mov rsi, qword [rsp + 0x60]
cmp qword [rsp + 0x168], rsi
jg 0x4dbfb0
jmp 0x4dc26e
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x1a8]
mov rbx, qword [rsp + 0x1a0]
cmp rcx, rax
ja 0x4dbfcf
jmp 0x4dc5a5
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 0x4dc00f
jmp 0x4dc5a0
cmp rax, rcx
jbe 0x4dc019
jmp 0x4dc596
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 [0x007c3ef8]
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 0x4dc0cd
jmp 0x4dc591
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 0x4dc119
jmp 0x4dc58c
cmp rax, rcx
jbe 0x4dc125
nop
jmp 0x4dc587
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 [0x007c3ef8]
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 0x4dc20a
jmp 0x4dc57c
lea rsi, [rbx + rcx*8]
mov qword [rsi], rax
mov rsi, qword [rsp + 0x78]
cmp qword [rsp + 0x88], rsi
seta byte [rsp + 0x56]
ja 0x4dc227
jmp 0x4dc229
jmp 0x4dc23d
mov rsi, qword [rsp + 0x70]
cmp qword [rsp + 0x80], rsi
seta byte [rsp + 0x56]
jmp 0x4dc23d
cmp byte [rsp + 0x56], 0
jne 0x4dc246
jmp 0x4dc254
mov qword [rsp + 0x90], 1
jmp 0x4dc262
mov qword [rsp + 0x90], 0
jmp 0x4dc262
jmp 0x4dc264
inc qword [rsp + 0x60]
jmp 0x4dbf9c
cmp qword [rsp + 0x90], 0
jne 0x4dc27e
jmp 0x4dc396
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x170]
cmp rcx, rdx
jbe 0x4dc2a5
nop dword [rax + rax]
jmp 0x4dc577
jmp 0x4dc2a7
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 0x4dc2e2
cmp rcx, rax
jae 0x4dc2ec
jmp 0x4dc572
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 [0x007c3ef8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
jmp 0x4dc4fb
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x170]
cmp rcx, rdx
jbe 0x4dc3b8
jmp 0x4dc56d
jmp 0x4dc3ba
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 0x4dc3f4
cmp rax, rcx
jbe 0x4dc3fe
jmp 0x4dc568
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 0x4dc4a7
jmp 0x4dc4b1
mov qword [rsp + 0xa0], rsi
jmp 0x4dc4b3
jmp 0x4dc4b3
mov rsi, qword [rsp + 0xf0]
nop dword [rax + rax]
cmp qword [rsp + 0xd8], rsi
jne 0x4dc4cc
jmp 0x4dc4f7
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 0x4dc4f9
jmp 0x4dc4f9
jmp 0x4dc4fb
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x170]
cmp rcx, rdx
jbe 0x4dc51a
jmp 0x4dc563
jmp 0x4dc51c
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, [0x005aa460]
lea rbx, [0x006b63a8]
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