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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x808
movaps xmmword [rsp + 0x7f0], xmm6
mov qword [rsp + 0x4e8], r8
mov rsi, rdx
mov rdi, rcx
lea rcx, [rsp + 0x180]
call fcn.140041008
mov ecx, 2
call fcn.14006d15b
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rdx
and qword [rsp + 0x40], 0
cmp rdx, 1
mov qword [rsp + 0x388], rdi
ja 0x1400416fa
lea rdi, [rsp + 0x30]
mov r8d, 2
mov rcx, rdi
xor edx, edx
call fcn.14006d0a6
mov rcx, rax
call fcn.140006005
mov rbp, qword [rdi]
mov r15, qword [rdi + 0x10]
jmp 0x140041700
mov rbp, rax
xor r15d, r15d
imul rax, r15, 0x30
mov r12, rax
lea r14, [rax + rbp]
mov al, 1
lea rdi, [rsp + 0x230]
lea rbx, [rsp + 0x180]
test al, 1
je 0x14004175a
mov rcx, rdi
mov rdx, rbx
call fcn.14006cb76
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movups xmm2, xmmword [rsp + 0x250]
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
add r14, 0x30
xor eax, eax
jmp 0x14004171d
lea rax, [rsp + 0x188]
movups xmm0, xmmword [rax - 8]
movups xmm1, xmmword [rax + 8]
movups xmm2, xmmword [rax + 0x18]
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov qword [rsp + 0x5f8], r15
lea rax, [r15 + 2]
mov qword [rsp + 0x3c8], rax
lea rax, [rsp + 0x34]
mov rax, qword [rax + 4]
mov qword [rsp + 0x4e0], rax
lea r14, [rbp + r12 + 0x60]
lea rbx, [rsp + 0x260]
mov rax, qword [rsi]
lea rcx, [rax + 0x10]
mov qword [rsp + 0x4f8], rcx
mov qword [rsp + 0x128], rax
add rax, 0x120
mov qword [rsp + 0x628], rax
add r12, 0x60
mov qword [rsp + 0x4f0], r12
xorps xmm6, xmm6
mov eax, 0x1000
lea r13, [rsp + 0x180]
lea r15, [0x14010b810]
mov r9, rbp
xor r8d, r8d
mov qword [rsp + 0x178], rbp
mov qword [rsp + 0x3d0], r14
cmp r9, r14
je 0x140043bb0
cmp r8, 2
mov r12, qword [rsp + 0x128]
je 0x140043f5b
mov ecx, 2
sub rcx, r8
mov qword [rsp + 0x620], rax
xor edx, edx
div rcx
cmp rax, 2
jb 0x140044c19
mov r13, rax
inc r8
mov qword [rsp + 0x618], r8
mov esi, r13d
and esi, 7
mov eax, 8
cmove rsi, rax
mov qword [rsp + 0x610], r9
lea rax, [r9 + 0x30]
mov qword [rsp + 0x608], rax
lea rdi, [r13 + 7]
mov qword [rsp + 0x630], rdi
shr rdi, 3
mov rcx, rdi
mov dl, 1
call fcn.14005a675
mov r8d, 0xffffffff
mov ecx, esi
shl r8d, cl
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x640], rsi
lea ecx, [rsi + 6]
and cl, 7
mov al, 3
shl al, cl
mov byte [rsp + 0x2f], al
mov qword [rsp + 0x600], rdx
not r8b
mov dword [rsp + 0x3dc], r8d
mov qword [rsp + 0x648], rdi
lea rax, [rdi - 1]
mov qword [rsp + 0x638], rax
xor edi, edi
mov rsi, qword [rsp + 0x648]
mov r14, rsi
sub r14, rdi
jbe 0x140041950
mov rax, qword [r12 + 0x110]
cmp rax, 0x3f
jbe 0x14004191e
mov rcx, qword [rsp + 0x628]
mov rdx, qword [rsp + 0x4f8]
call fcn.14007483c
and qword [r12 + 0x110], 0
xor eax, eax
mov rcx, qword [rsp + 0x4f8]
lea rcx, [rcx + rax*4]
mov edx, 0x40
sub rdx, rax
mov rax, qword [rsp + 0x78]
lea r8, [rax + rdi]
mov r9, r14
call fcn.140077c4f
add qword [r12 + 0x110], rax
add rdi, rdx
jmp 0x1400418e0
mov r14, qword [rsp + 0x78]
mov rcx, r14
mov rdx, rsi
xor r8d, r8d
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigrand.rs
call fcn.14003f119
mov ecx, dword [rsp + 0x3dc]
and byte [rax], cl
cmp dword [rsp + 0x640], 1
mov rdi, rsi
mov rcx, r14
mov rdx, rsi
jbe 0x1400419a3
xor r8d, r8d
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigrand.rs
call fcn.14003f119
mov cl, byte [rsp + 0x2f]
lea rsi, [rsp + 0xc0]
jmp 0x1400419e2
xor r8d, r8d
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigrand.rs
call fcn.14003f119
or byte [rax], 1
cmp qword [rsp + 0x630], 0xf
lea rsi, [rsp + 0xc0]
jbe 0x1400419e4
mov r8d, 1
mov rcx, r14
mov rdx, rdi
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigrand.rs
call fcn.14003f119
mov cl, pe_nt_image_headers64
or byte [rax], cl
mov rcx, r14
mov rdx, rdi
mov r8, qword [rsp + 0x638]
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigrand.rs
call fcn.14003f119
or byte [rax], 1
mov rcx, rsi
mov rdx, r14
mov r8, rdi
call fcn.14004116e
mov rax, qword [0x14010a110]
test rax, rax
jne 0x140041aa9
xor eax, eax
mov ecx, 1
lock cmpxchg qword [0x14010a110], rcx
jne 0x140041aa9
lea rsi, [rsp + 0x230]
mov rcx, rsi
movabs rdx, 0xe221f97c30e94e1d
call fcn.14006ccac
lea rcx, [rsp + 0x180]
mov rdx, rsi
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigrand.rs
call fcn.14006ccfd
lea rcx, [0x14010a0e0]
call fcn.14006cd34
movups xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
movups xmm2, xmmword [rsp + 0x1a0]
movups xmmword [0x14010a100], xmm2
movups xmmword [0x14010a0f0], xmm1
movups xmmword [0x14010a0e0], xmm0
mov eax, 2
xchg qword [0x14010a110], rax
jmp case.0x140041ac2.2
movsxd rax, dword [r15 + rax*4]
add rax, r15
jmp rax
pause
mov rax, qword [0x14010a110]
movsxd rax, dword [r15 + rax*4]
add rax, r15
jmp rax
lea rsi, [rsp + 0x230]
mov rcx, rsi
lea rdx, [rsp + 0xc0]
lea r8, [0x14010a0e0]
call fcn.14006da17
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov rcx, rsi
call fcn.14006cd3e
lea rdi, [rsp + 0x180]
mov rcx, rdi
call fcn.1400412fa
test rax, rax
je 0x140044230
mov rsi, rdx
mov rcx, rdi
call fcn.14006cd3e
xor r8d, r8d
cmp r8, 0x100000
jae 0x140041dde
lea r9, [r8 + 2]
lea rcx, [r8 + rsi]
xor r10d, r10d
cmp r10, 0xf
je 0x140041b90
lea rax, [0x14010dbd8]
movzx edi, byte [r10 + rax]
test rdi, rdi
je 0x140043f17
cmp r13, 7
setae r11b
mov rax, rcx
xor edx, edx
div rdi
cmp rcx, rdi
setne al
inc r10
test rdx, rdx
jne 0x140041b4d
or r11b, al
je 0x140041b4d
mov r8, r9
jmp 0x140041b35
test r8, r8
je 0x140041dde
lea rsi, [rsp + 0x230]
mov rcx, rsi
mov rdx, r8
call fcn.140041350
lea rcx, [rsp + 0x180]
mov rdx, rsi
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigrand.rs
call fcn.14006ccfd
mov r12, qword [rsp + 0xe8]
mov rsi, r12
cmp r12, 9
jb 0x140041bdc
mov rsi, qword [rsp + 0xc8]
mov r9, qword [rsp + 0x1a8]
mov rax, r9
cmp r9, 9
jb 0x140041bf5
mov rax, qword [rsp + 0x188]
cmp rsi, rax
jae 0x140041cba
lea rbx, [rsp + 0xc4]
cmp r12, 9
jb 0x140041c1c
mov r12, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xd0]
lea rdi, [rsp + 0x180]
mov rcx, rdi
mov rdx, rsi
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_biguint.rs
call fcn.14006d2c8
mov r9, rdx
mov rcx, rbx
mov rdx, r12
mov r8, rax
call fcn.14004139f
mov ebx, eax
mov rcx, rdi
mov rdx, rsi
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_biguint.rs
call fcn.14006d26b
mov qword [rsp + 0x68], rax
mov r14, rdx
mov r12, qword [rsp + 0xe8]
cmp r12, 9
jb 0x140041c79
mov r12, qword [rsp + 0xc8]
lea rcx, [rsp + 0xc0]
mov rdx, r14
call fcn.14006c88b
mov rcx, rax
call fcn.14006c84d
mov rdi, qword [rsp + 0xe8]
cmp rdi, 9
jb 0x140041d0b
mov rdi, qword [rsp + 0xc8]
cmp rdi, r12
jb 0x14004443d
mov rax, qword [rsp + 0xd0]
jmp 0x140041d1c
lea rcx, [rsp + 0xc4]
cmp r12, 9
jb 0x140041cd8
mov r12, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
lea r8, [rsp + 0x184]
cmp r9, 9
lea rsi, [rsp + 0xc0]
jb 0x140041cfe
mov r9, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
mov rdx, r12
call fcn.14004139f
jmp 0x140041dbb
lea rax, [rsp + 0xc4]
cmp rdi, r12
jb 0x14004443d
lea rbp, [rax + r12*4]
lea rcx, [r14*4]
add rcx, rbp
mov r8, rdi
sub r8, r12
shl r8, 2
mov rdx, rbp
call sub.msvcrt.dll_memmove
lea r8, [r14*4]
mov rcx, rbp
mov rdx, qword [rsp + 0x68]
call sub.msvcrt.dll_memcpy
add rdi, r14
xor eax, eax
cmp qword [rsp + 0xe8], 9
setb al
shl rax, 5
mov qword [rsp + rax + 0xc8], rdi
lea rcx, [rsp + 0xc0]
mov rdx, rsi
mov rsi, rcx
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_biguint.rs
call fcn.14006d3d8
mov dword [rsp + 0x230], ebx
mov r9d, 1
mov rcx, rax
lea r8, [rsp + 0x230]
call fcn.14004139f
mov rbp, qword [rsp + 0x178]
lea rbx, [rsp + 0x260]
mov r14, qword [rsp + 0x78]
test eax, eax
mov r12, qword [rsp + 0x128]
je 0x140041dd1
mov rcx, rsi
mov edx, eax
call fcn.140041425
lea rcx, [rsp + 0x180]
call fcn.14006cd3e
lea rsi, [rsp + 0xc0]
mov rcx, rsi
call fcn.14004102a
cmp rax, r13
jne 0x14004248b
mov rax, qword [rsp + 0xe8]
cmp rax, 9
jb 0x140041e0d
mov rax, qword [rsp + 0xc8]
test rax, rax
je 0x14004248b
mov rax, qword [0x14010a0d8]
test rax, rax
jne case.0x140041ac2.5
xor eax, eax
mov ecx, 1
lock cmpxchg qword [0x14010a0d8], rcx
jne case.0x140041ac2.5
mov edx, 0x40
lea rsi, [rsp + 0x230]
mov rcx, rsi
call fcn.14006ccac
lea rcx, [rsp + 0x180]
mov rdx, rsi
lea rsi, [rsp + 0xc0]
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_prime.rs
call fcn.14006ccfd
lea rcx, [0x14010a0a8]
call fcn.14006cd34
movups xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
movups xmm2, xmmword [rsp + 0x1a0]
movups xmmword [0x14010a0c8], xmm2
movups xmmword [0x14010a0b8], xmm1
movups xmmword [0x14010a0a8], xmm0
mov eax, 2
xchg qword [0x14010a0d8], rax
jmp case.0x140041ed3.2
lea rcx, [0x14010b820]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
pause
mov rax, qword [0x14010a0d8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, rsi
lea rdx, [0x14010a0a8]
call fcn.1400710e3
test al, al
je 0x140041f12
mov rcx, rsi
call fcn.1400412fa
test rax, rax
je 0x140044455
movabs rax, 0x28208a20a08a28ac
bt rax, rdx
jae 0x14004248b
jmp 0x140043c28
mov rcx, qword [rsp + 0xe8]
lea rax, [rsp + 0xc4]
cmp rcx, 9
jb 0x140041f38
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xd0]
test rcx, rcx
je 0x14004248b
test byte [rax], 1
je 0x14004248b
mov eax, 0xeb52e3f3
lea r8, [rax + 0xaad75bc]
lea rdi, [rsp + 0x410]
mov rcx, rdi
mov rdx, rsi
call fcn.14007385c
mov r8d, 0xeb52e3f3
lea rcx, [rsp + 0x3e0]
mov rdx, rsi
call fcn.14007385c
lea rcx, [rsp + 0x230]
mov rdx, rdi
mov r8d, 3
call fcn.1400738de
mov rsi, qword [rsp + 0x258]
cmp rsi, 9
jb 0x140041fab
mov rsi, qword [rsp + 0x238]
lea rdi, [rsp + 0x230]
mov rcx, rdi
call fcn.14006cd3e
test rsi, rsi
je 0x140042469
mov rcx, rdi
lea rdx, [rsp + 0x410]
mov r8d, 5
call fcn.1400738de
mov rsi, qword [rsp + 0x258]
cmp rsi, 9
jb 0x140041ff0
mov rsi, qword [rsp + 0x238]
lea rdi, [rsp + 0x230]
mov rcx, rdi
call fcn.14006cd3e
test rsi, rsi
je 0x140042469
mov rcx, rdi
lea rdx, [rsp + 0x410]
mov r8d, 7
call fcn.1400738de
mov rsi, qword [rsp + 0x258]
cmp rsi, 9
jb 0x140042035
mov rsi, qword [rsp + 0x238]
lea rdi, [rsp + 0x230]
mov rcx, rdi
call fcn.14006cd3e
test rsi, rsi
je 0x140042469
mov rcx, rdi
lea rdx, [rsp + 0x410]
mov r8d, 0xb
call fcn.1400738de
mov rsi, qword [rsp + 0x258]
cmp rsi, 9
jb 0x14004207a
mov rsi, qword [rsp + 0x238]
lea rdi, [rsp + 0x230]
mov rcx, rdi
call fcn.14006cd3e
test rsi, rsi
je 0x140042469
mov rcx, rdi
lea rdx, [rsp + 0x410]
mov r8d, 0xd
call fcn.1400738de
mov rsi, qword [rsp + 0x258]
cmp rsi, 9
jb 0x1400420bf
mov rsi, qword [rsp + 0x238]
lea rdi, [rsp + 0x230]
mov rcx, rdi
call fcn.14006cd3e
test rsi, rsi
je 0x140042469
mov rcx, rdi
lea rdx, [rsp + 0x410]
mov r8d, 0x11
call fcn.1400738de
mov rsi, qword [rsp + 0x258]
cmp rsi, 9
jb 0x140042104
mov rsi, qword [rsp + 0x238]
lea rdi, [rsp + 0x230]
mov rcx, rdi
call fcn.14006cd3e
test rsi, rsi
je 0x140042469
mov rcx, rdi
lea rdx, [rsp + 0x410]
mov r8d, 0x13
call fcn.1400738de
mov rsi, qword [rsp + 0x258]
cmp rsi, 9
jb 0x140042149
mov rsi, qword [rsp + 0x238]
lea rdi, [rsp + 0x230]
mov rcx, rdi
call fcn.14006cd3e
test rsi, rsi
je 0x140042469
mov rcx, rdi
lea rdx, [rsp + 0x410]
mov r8d, 0x17
call fcn.1400738de
mov rsi, qword [rsp + 0x258]
cmp rsi, 9
jb 0x14004218e
mov rsi, qword [rsp + 0x238]
lea rdi, [rsp + 0x230]
mov rcx, rdi
call fcn.14006cd3e
test rsi, rsi
je 0x140042469
mov rcx, rdi
lea rdx, [rsp + 0x410]
mov r8d, 0x25
call fcn.1400738de
mov rsi, qword [rsp + 0x258]
cmp rsi, 9
jb 0x1400421d3
mov rsi, qword [rsp + 0x238]
lea rdi, [rsp + 0x230]
mov rcx, rdi
call fcn.14006cd3e
test rsi, rsi
je 0x140042469
mov rcx, rdi
lea rdx, [rsp + 0x3e0]
mov r8d, 0x1d
call fcn.1400738de
mov rsi, qword [rsp + 0x258]
cmp rsi, 9
jb 0x140042218
mov rsi, qword [rsp + 0x238]
lea rdi, [rsp + 0x230]
mov rcx, rdi
call fcn.14006cd3e
test rsi, rsi
je 0x140042469
mov rcx, rdi
lea rdx, [rsp + 0x3e0]
mov r8d, 0x1f
call fcn.1400738de
mov rsi, qword [rsp + 0x258]
cmp rsi, 9
jb 0x14004225d
mov rsi, qword [rsp + 0x238]
lea rdi, [rsp + 0x230]
mov rcx, rdi
call fcn.14006cd3e
test rsi, rsi
je 0x140042469
mov rcx, rdi
lea rdx, [rsp + 0x3e0]
mov r8d, 0x29
call fcn.1400738de
mov rsi, qword [rsp + 0x258]
cmp rsi, 9
jb 0x1400422a2
mov rsi, qword [rsp + 0x238]
lea rdi, [rsp + 0x230]
mov rcx, rdi
call fcn.14006cd3e
test rsi, rsi
je 0x140042469
mov rcx, rdi
lea rdx, [rsp + 0x3e0]
mov r8d, 0x2b
call fcn.1400738de
mov rsi, qword [rsp + 0x258]
cmp rsi, 9
jb 0x1400422e7
mov rsi, qword [rsp + 0x238]
lea rdi, [rsp + 0x230]
mov rcx, rdi
call fcn.14006cd3e
test rsi, rsi
je 0x140042469
mov rcx, rdi
lea rdx, [rsp + 0x3e0]
mov r8d, 0x2f
call fcn.1400738de
mov rsi, qword [rsp + 0x258]
cmp rsi, 9
jb 0x14004232c
mov rsi, qword [rsp + 0x238]
lea rdi, [rsp + 0x230]
mov rcx, rdi
call fcn.14006cd3e
test rsi, rsi
je 0x140042469
mov rcx, rdi
lea rdx, [rsp + 0x3e0]
mov r8d, 0x35
call fcn.1400738de
mov rsi, qword [rsp + 0x258]
cmp rsi, 9
jb 0x140042371
mov rsi, qword [rsp + 0x238]
lea rcx, [rsp + 0x230]
call fcn.14006cd3e
test rsi, rsi
je 0x140042469
call fcn.14006ce69
lea rdi, [rsp + 0x4a0]
mov rcx, rdi
lea rsi, [rsp + 0xc0]
mov rdx, rsi
lea r8, [0x14010a038]
call fcn.140070a25
mov rcx, rdi
call fcn.14006d9ca
mov rdi, rdx
mov rcx, rax
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_prime.rs
call fcn.140073933
lea rcx, [rsp + 0x390]
lea rdx, [rsp + 0x4a0]
mov qword [rsp + 0x70], rdi
mov r8, rdi
call fcn.140071109
call fcn.14006cfbf
lea rcx, [rsp + 0x80]
mov rdx, rsi
lea r8, [0x14010a070]
call fcn.140070a25
mov rcx, rsi
xor edx, edx
call fcn.14007209d
mov eax, eax
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x130], xmm6
xor edx, edx
cmp rdx, 0x20
je 0x140042498
movabs rcx, 0x5851f42d4c957f2d
imul rax, rcx
movabs rcx, 0xa17654e46fbe17f3
add rax, rcx
mov r8, rax
shr r8, 0x2d
mov rcx, rax
shr rcx, 0x1b
xor r8d, ecx
mov rcx, rax
shr rcx, 0x3b
ror r8d, cl
mov dword [rsp + rdx + 0x130], r8d
add rdx, 4
jmp 0x14004241f
lea rcx, [rsp + 0x3e0]
call fcn.14006cd3e
lea rcx, [rsp + 0x410]
call fcn.14006cd3e
lea rsi, [rsp + 0xc0]
mov rcx, rsi
call fcn.14006cd3e
jmp 0x1400418de
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movups xmmword [rsp + 0x100], xmm1
movups xmmword [rsp + 0xf0], xmm0
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0xf0]
lea r8, [0x14012aae0]
call fcn.140074b58
mov r8d, 0x100
lea rcx, [rsp + 0x230]
xor edx, edx
call sub.msvcrt.dll_memset
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
lea rax, [rsp + 0x188]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rbx + 0x108], rax
movups xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
movups xmm2, xmmword [rsp + 0x1a0]
movups xmmword [rbx + 0xf8], xmm2
movups xmmword [rbx + 0xe8], xmm1
movups xmmword [rbx + 0xd8], xmm0
mov qword [rsp + 0x330], 0x40
xor ebx, ebx
cmp rbx, 0x15
je 0x14004288f
cmp rbx, 0x14
jne 0x140042583
call fcn.14006cfbf
lea rsi, [rsp + 0x130]
mov rcx, rsi
lea rdx, [0x14010a070]
call fcn.14006cb76
jmp 0x1400426f0
mov rax, qword [rsp + 0xa8]
cmp rax, 9
jb 0x140042599
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x170], rbx
test rax, rax
je 0x1400456d5
lea rcx, [rsp + 0x80]
call fcn.14004102a
mov rsi, rax
mov r12, rax
shr r12, 5
and eax, 0x1f
cmp rax, 1
mov qword [rsp + 0x68], r12
sbb r12, 0xffffffffffffffff
mov ebx, esi
neg ebx
and ebx, 0x1f
lea rcx, [rsp + 0x30]
mov rdx, r12
call fcn.14006d46c
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x34]
cmp rdx, 9
jb 0x1400425ff
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
lea r8, [rsp + 0x230]
call fcn.14006cbd5
test sil, 0x1f
je 0x14004262c
lea rcx, [rsp + 0x30]
mov rdx, qword [rsp + 0x68]
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigrand.rs
call fcn.14006d34c
mov ecx, ebx
shr dword [rax], cl
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmm2, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
lea rdi, [rsp + 0xf0]
mov rcx, rdi
lea rdx, [rsp + 0x180]
call fcn.14006ce20
mov rcx, rdi
lea rdx, [rsp + 0x80]
call fcn.1400710e3
test al, al
jne 0x14004268c
mov rcx, rdi
call fcn.14006cd3e
jmp 0x1400425d8
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movups xmm2, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
call fcn.14006cfbf
lea rsi, [rsp + 0x130]
mov rcx, rsi
lea rdx, [rsp + 0x180]
lea r8, [0x14010a070]
call fcn.14006e628
mov r12, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x170]
lea rcx, [rsp + 0x30]
mov rdx, rsi
lea r8, [rsp + 0x390]
lea r9, [rsp + 0xc0]
call fcn.1400711a3
mov rcx, qword [rsp + 0x58]
lea rax, [rsp + 0x34]
cmp rcx, 9
jb 0x140042727
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
cmp rcx, 1
jne 0x140042732
cmp dword [rax], 1
je 0x140042748
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x4a0]
call fcn.14004115b
test al, al
je 0x14004276f
inc rbx
lea rcx, [rsp + 0x30]
call fcn.14006cd3e
lea rcx, [rsp + 0x130]
call fcn.14006cd3e
lea rsi, [rsp + 0xc0]
jmp 0x140042552
mov esi, 1
cmp rsi, qword [rsp + 0x70]
jae 0x14004281c
call fcn.14006cfbf
lea rcx, [rsp + 0x180]
lea rdi, [rsp + 0x30]
mov rdx, rdi
lea r8, [0x14010a070]
lea r9, [rsp + 0xc0]
call fcn.1400711a3
mov rcx, rdi
call fcn.14006cd3e
movups xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
movups xmm2, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
mov rcx, rdi
lea rdx, [rsp + 0x4a0]
call fcn.14004115b
test al, al
jne 0x140042748
mov rcx, qword [rsp + 0x58]
lea rax, [rsp + 0x34]
cmp rcx, 9
jb 0x140042809
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
cmp rcx, 1
jne 0x140042814
cmp dword [rax], 1
je 0x14004281c
inc rsi
jmp 0x140042774
lea rcx, [rsp + 0x30]
call fcn.14006cd3e
lea rcx, [rsp + 0x130]
call fcn.14006cd3e
lea rcx, [rsp + 0x80]
call fcn.14006cd3e
lea rcx, [rsp + 0x390]
call fcn.14006cd3e
lea rcx, [rsp + 0x4a0]
call fcn.14006cd3e
cmp rbx, 0x14
lea rsi, [rsp + 0xc0]
ja 0x1400428b6
lea rcx, [rsp + 0x3e0]
call fcn.14006cd3e
lea rcx, [rsp + 0x410]
call fcn.14006cd3e
lea rbx, [rsp + 0x260]
jmp 0x14004248b
lea rcx, [rsp + 0x80]
call fcn.14006cd3e
lea rcx, [rsp + 0x390]
call fcn.14006cd3e
lea rcx, [rsp + 0x4a0]
call fcn.14006cd3e
mov qword [rsp + 0x7c0], rsi
mov rax, qword [rsp + 0xe8]
cmp rax, 9
jb 0x1400428f1
cmp qword [rsp + 0xc8], 0
lea rbx, [rsp + 0x260]
je 0x140042924
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
jmp 0x140042906
lea rcx, [rsp + 0xc4]
test rax, rax
lea rbx, [rsp + 0x260]
je 0x140042924
cmp rax, 1
jne 0x140042911
cmp dword [rcx], 1
je 0x140042924
mov rcx, rsi
call fcn.1400412fa
test rax, rax
je 0x140042943
cmp rdx, 2
jne 0x140042943
lea rcx, [rsp + 0x3e0]
call fcn.14006cd3e
lea rcx, [rsp + 0x410]
call fcn.14006cd3e
jmp 0x14004248b
lea rcx, [rsp + 0x230]
mov rdx, rsi
call fcn.14006cb76
mov rax, qword [rsp + 0x258]
cmp rax, 9
jb 0x140042969
mov rax, qword [rsp + 0x238]
cmp rax, 1
mov al, 2
sbb al, 0
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movups xmm2, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x520], xmm2
movaps xmmword [rsp + 0x510], xmm1
movaps xmmword [rsp + 0x500], xmm0
mov byte [rsp + 0x530], al
mov esi, 3
cmp rsi, 0x2711
je 0x140045705
mov qword [rsp + 0x168], rsi
mov rdx, rsi
imul rdx, rsi
add rdx, 0xfffffffffffffffc
lea rsi, [rsp + 0x230]
mov rcx, rsi
call fcn.14007314e
lea rdi, [rsp + 0x4a0]
mov rcx, rdi
mov rdx, rsi
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_prime.rs
call fcn.140072473
lea rsi, [rsp + 0x500]
mov qword [rsp + 0x790], rsi
mov rcx, rsi
call fcn.140071b1b
test al, al
je 0x140045752
lea rcx, [rsp + 0x390]
mov rdx, rdi
call fcn.14006e60d
lea rcx, [rsp + 0x80]
mov rdx, rsi
call fcn.14006e60d
mov eax, 1
cmp byte [rsp + 0xb0], 0
jne 0x140042a62
cmp byte [rsp + 0x3c0], 1
mov eax, 0
sbb rax, rax
or rax, 1
mov byte [rsp + 0xb0], 2
mov qword [rsp + 0x68], rax
lea rsi, [rsp + 0xc0]
lea rcx, [rsp + 0x80]
call fcn.140073141
test al, al
jne 0x140043362
cmp byte [rsp + 0x3c0], 1
lea rsi, [rsp + 0x390]
je 0x140043413
lea r12, [rsp + 0x180]
mov rcx, r12
mov rdx, rsi
lea r8, [rsp + 0x80]
call fcn.14006da17
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0x170], eax
mov eax, dword [rsp + 0x184]
mov dword [rsp + 0x70], eax
mov r14, qword [rsp + 0x188]
lea r8, [rsp + 0x188]
movups xmm0, xmmword [r8 + 8]
movaps xmmword [rsp + 0x470], xmm0
mov rax, qword [r8 + 0x18]
mov qword [rsp + 0x480], rax
mov rbp, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b8]
mov rdx, qword [r8 + 0x48]
lea r9, [rsp + 0x140]
mov qword [r9 + 0x10], rdx
movups xmm0, xmmword [r8 + 0x38]
movups xmmword [r9], xmm0
mov rdi, qword [rsp + 0x1d8]
cmp rbp, 9
mov rsi, rbp
cmovae rsi, r14
cmp rsi, 1
mov bl, 2
sbb bl, 0
cmp rdi, 9
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x158], rdi
cmovae rdi, rcx
cmp rdi, 1
mov al, 2
sbb al, 0
mov byte [rsp + 0x160], al
mov rcx, r12
call fcn.14006cf2a
mov rax, qword [rsp + 0x1a8]
cmp rax, 9
jb 0x140042b91
mov rax, qword [rsp + 0x188]
cmp rax, 1
mov al, 2
sbb al, 0
movups xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
movups xmm2, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov byte [rsp + 0x120], al
mov al, byte [rsp + 0x3c0]
movzx ecx, byte [rsp + 0xb0]
test rcx, rcx
je 0x140042c85
cmp ecx, 2
jne 0x1400456ed
test al, al
je 0x140042d97
mov rax, qword [rsp + 0x480]
lea rcx, [rsp + 0x260]
mov qword [rcx - 0x10], rax
movaps xmm0, xmmword [rsp + 0x470]
movups xmmword [rcx - 0x20], xmm0
mov rax, qword [rsp + 0x160]
lea rcx, [rsp + 0x268]
mov qword [rcx + 0x30], rax
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movups xmm2, xmmword [rsp + 0x150]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0x230], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x234], eax
mov qword [rsp + 0x238], r14
mov qword [rsp + 0x258], rbp
mov byte [rsp + 0x260], bl
jmp 0x140042f37
test al, al
je 0x140042eb1
test rsi, rsi
sete bl
test rdi, rdi
je 0x140042f69
mov rax, qword [rsp + 0x480]
lea rcx, [rsp + 0x34]
mov qword [rcx + 0x1c], rax
movaps xmm0, xmmword [rsp + 0x470]
movups xmmword [rcx + 0xc], xmm0
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x34], eax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x58], rbp
mov byte [rsp + 0x60], bl
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x1b0], rax
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x30]
lea rsi, [rsp + 0x180]
mov r8, rsi
call fcn.14006e08d
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x1b0], rax
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movups xmm2, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
lea rdi, [rsp + 0x268]
mov rcx, rdi
mov rdx, rsi
lea r8, [rsp + 0x80]
call fcn.14006e266
jmp 0x140042e9c
test rsi, rsi
sete bl
test rdi, rdi
je 0x140042f69
mov rax, qword [rsp + 0x480]
lea rcx, [rsp + 0x34]
mov qword [rcx + 0x1c], rax
movaps xmm0, xmmword [rsp + 0x470]
movups xmmword [rcx + 0xc], xmm0
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x34], eax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x58], rbp
mov byte [rsp + 0x60], bl
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x1b0], rax
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0x30]
lea rsi, [rsp + 0x180]
mov r8, rsi
call fcn.14006e08d
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x1b0], rax
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movups xmm2, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
lea rdi, [rsp + 0x268]
mov rcx, rdi
lea rdx, [rsp + 0x80]
mov r8, rsi
call fcn.14006e3f1
mov rbp, qword [rsp + 0x178]
lea rbx, [rsp + 0x260]
jmp 0x140042fee
test rdi, rdi
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movups xmm2, xmmword [rsp + 0x150]
lea rax, [rsp + 0x268]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0x230], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x234], eax
mov qword [rsp + 0x238], r14
mov rax, qword [rsp + 0x480]
lea rcx, [rsp + 0x260]
mov qword [rcx - 0x10], rax
movaps xmm0, xmmword [rsp + 0x470]
movups xmmword [rcx - 0x20], xmm0
mov qword [rsp + 0x258], rbp
mov byte [rsp + 0x260], bl
sete byte [rsp + 0x298]
lea rcx, [rsp + 0xf0]
call fcn.14006cd3e
mov rbp, qword [rsp + 0x178]
lea rbx, [rsp + 0x260]
mov r12, qword [rsp + 0x128]
lea rdi, [rsp + 0x268]
jmp 0x140042ff6
mov rax, qword [rsp + 0x480]
lea rsi, [rsp + 0x260]
mov qword [rsi - 0x10], rax
movaps xmm0, xmmword [rsp + 0x470]
movups xmmword [rsi - 0x20], xmm0
lea rdi, [rsp + 0x268]
mov rcx, rdi
call fcn.14006e562
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0x230], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x234], eax
mov qword [rsp + 0x238], r14
mov qword [rsp + 0x258], rbp
mov byte [rsp + 0x260], bl
mov rbx, rsi
lea rcx, [rsp + 0xf0]
call fcn.14006cd3e
lea rcx, [rsp + 0x130]
call fcn.14006cd3e
mov rbp, qword [rsp + 0x178]
mov r12, qword [rsp + 0x128]
lea rsi, [rsp + 0x390]
mov r14, qword [rsp + 0x78]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x1a0], xmm2
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0x1b0], rax
lea rcx, [rsp + 0x230]
call fcn.14006cd3e
mov rcx, rsi
call fcn.14006cd3e
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x3c0], rax
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x3b0], xmm2
movaps xmmword [rsp + 0x3a0], xmm1
movaps xmmword [rsp + 0x390], xmm0
cmp al, 1
je 0x140043413
mov rcx, rsi
call fcn.14006d9ca
mov rdi, rdx
mov rcx, rax
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_algorithms_jacobi.rs_b
call fcn.140073933
test dil, 1
je 0x1400430dd
lea rcx, [rsp + 0x80]
xor edx, edx
call fcn.14007209d
and eax, 7
mov rdx, qword [rsp + 0x68]
mov rcx, rdx
neg rcx
add eax, 0xfffffffd
test eax, 0xfffffffd
cmove rdx, rcx
mov qword [rsp + 0x68], rdx
lea rcx, [rsp + 0xf0]
cmp byte [rsp + 0x3c0], 0
je 0x1400430fe
mov r8, rdi
xor edi, edi
lea rsi, [rsp + 0x390]
jmp 0x140043129
lea rsi, [rsp + 0x390]
mov rcx, rsi
call fcn.14006d9ca
lea rcx, [rsp + 0xf0]
test rax, rax
setne al
cmp rdx, rdi
mov r8, rdi
setb dil
and dil, al
mov rdx, rsi
call fcn.140071109
mov sil, byte [rsp + 0x3c0]
test dil, dil
je 0x140043213
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movups xmm2, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x250], xmm2
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
mov rdx, qword [rsp + 0x258]
mov rax, rdx
cmp rdx, 9
jb 0x14004318b
mov rax, qword [rsp + 0x238]
test rax, rax
jne 0x1400431a7
lea rcx, [rsp + 0x230]
xor edx, edx
call fcn.140041425
mov rdx, qword [rsp + 0x258]
lea rcx, [rsp + 0x234]
cmp rdx, 9
jb 0x1400431c5
mov rdx, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x240]
mov dword [rsp + 0x180], 1
mov r9d, 1
lea r8, [rsp + 0x180]
call fcn.14006d707
test eax, eax
je 0x1400431f9
lea rcx, [rsp + 0x230]
mov edx, 1
call fcn.140041425
movaps xmm0, xmmword [rsp + 0x230]
movaps xmm1, xmmword [rsp + 0x240]
movaps xmm2, xmmword [rsp + 0x250]
jmp 0x14004322b
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movups xmm2, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
lea rdi, [rsp + 0x180]
mov rcx, rdi
mov edx, esi
lea r8, [rsp + 0x30]
call fcn.14006e58d
lea rcx, [rsp + 0x80]
xor edx, edx
call fcn.14007209d
not eax
test al, 3
jne 0x140043288
mov rcx, rdi
xor edx, edx
call fcn.14007209d
not eax
mov rdx, qword [rsp + 0x68]
mov rcx, rdx
neg rcx
test al, 3
cmove rdx, rcx
mov qword [rsp + 0x68], rdx
lea rsi, [rsp + 0xc0]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x260], rax
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x250], xmm2
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
lea rcx, [rsp + 0x390]
call fcn.14006cd3e
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x3c0], rax
movaps xmm0, xmmword [rsp + 0x230]
movaps xmm1, xmmword [rsp + 0x240]
movaps xmm2, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x3b0], xmm2
movaps xmmword [rsp + 0x3a0], xmm1
movaps xmmword [rsp + 0x390], xmm0
movups xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
movups xmm2, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0xa0], xmm2
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0xb0], rax
jmp 0x140042a6f
lea rcx, [rsp + 0x80]
call fcn.14006cd3e
lea rcx, [rsp + 0x390]
call fcn.14006cd3e
mov rax, qword [rsp + 0x68]
cmp rax, 0xffffffffffffffff
je 0x1400434e1
test rax, rax
je 0x140043428
cmp qword [rsp + 0x168], 0x28
jne 0x1400433f6
lea rdi, [rsp + 0x180]
mov rcx, rdi
mov rdx, rsi
call fcn.140070a90
lea rsi, [rsp + 0x230]
mov rcx, rsi
mov rdx, rdi
mov r8, rdi
call fcn.1400410bd
mov rcx, rsi
lea rdx, [rsp + 0xc0]
call fcn.14004115b
mov ebx, eax
mov rcx, rsi
call fcn.14006cd3e
mov rcx, rdi
call fcn.14006cd3e
test bl, bl
lea rbx, [rsp + 0x260]
jne 0x14004346f
mov rsi, qword [rsp + 0x168]
inc rsi
lea rcx, [rsp + 0x4a0]
call fcn.14006cd3e
jmp 0x1400429ad
lea rcx, [rsp + 0x80]
call fcn.14006cd3e
mov rcx, rsi
call fcn.14006cd3e
movzx eax, byte [rsp + 0x530]
test rax, rax
lea rcx, [rsp + 0x500]
je 0x140043446
cmp eax, 1
jne 0x140043473
xor edx, edx
jmp 0x140043484
call fcn.1400412fa
test rax, rax
je 0x14004346f
mov rcx, rdx
neg rdx
test rcx, rcx
movabs rax, 0x8000000000000000
cmovs rdx, rax
inc rax
cmp rcx, rax
jb 0x140043484
xor esi, esi
jmp 0x140043497
call fcn.1400412fa
xor esi, esi
test rax, rax
je 0x140043497
test rdx, rdx
js 0x140043497
mov rax, qword [rsp + 0x168]
add rax, 2
cmp rdx, rax
sete sil
lea rcx, [rsp + 0x4a0]
call fcn.14006cd3e
lea rcx, [rsp + 0x500]
call fcn.14006cd3e
lea rcx, [rsp + 0x3e0]
call fcn.14006cd3e
lea rcx, [rsp + 0x410]
call fcn.14006cd3e
test sil, sil
lea rsi, [rsp + 0xc0]
je 0x14004248b
jmp 0x140043c28
lea rdi, [rsp + 0x4a0]
mov rcx, rdi
call fcn.14006cd3e
call fcn.14006ce69
mov rcx, rdi
mov rdx, rsi
lea r8, [0x14010a038]
call fcn.1400709b3
mov rcx, rdi
call fcn.14006d9ca
mov rbx, rdx
mov rcx, rax
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_prime.rs
call fcn.140073933
lea r12, [rsp + 0x230]
mov rcx, r12
mov rdx, rdi
mov qword [rsp + 0x70], rbx
mov r8, rbx
call fcn.140071109
mov rcx, rdi
call fcn.14006cd3e
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movups xmm2, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x4c0], xmm2
movaps xmmword [rsp + 0x4b0], xmm1
movaps xmmword [rsp + 0x4a0], xmm0
call fcn.14006cfbf
lea rcx, [rsp + 0x390]
mov rdx, rsi
lea rsi, [0x14010a070]
mov r8, rsi
call fcn.140070a25
call fcn.14006cfbf
lea rcx, [rsp + 0x80]
mov rdx, rsi
call fcn.14006cb76
mov rcx, r12
mov rdx, qword [rsp + 0x168]
call fcn.14006ccac
lea rcx, [rsp + 0x130]
mov rdx, r12
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_prime.rs
call fcn.14006ccfd
mov rcx, rdi
call fcn.14004102a
mov rsi, rax
test rsi, rsi
lea rdi, [rsp + 0x4a0]
je 0x140043856
lea rbx, [rsi - 1]
mov rcx, rdi
call fcn.14004102a
cmp rax, rbx
mov qword [rsp + 0x68], rbx
jbe 0x140043733
mov rdx, rbx
shr rdx, 5
mov rcx, rdi
call fcn.14007209d
dec sil
movzx ecx, sil
bt eax, ecx
jae 0x140043733
lea rbx, [rsp + 0x230]
mov rcx, rbx
lea r12, [rsp + 0x80]
mov rdx, r12
lea rsi, [rsp + 0x130]
mov r8, rsi
call fcn.1400410bd
lea rbp, [rsp + 0x180]
mov rcx, rbp
mov rdx, rbx
lea r14, [rsp + 0xc0]
mov r8, r14
call fcn.14006e628
lea rdi, [rsp + 0x30]
mov rcx, rdi
mov rdx, rbp
mov r8, qword [rsp + 0x168]
call fcn.140073957
mov rcx, rbx
mov rdx, rdi
mov r8, r14
call fcn.140071f79
mov rcx, r12
call fcn.14006cd3e
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movups xmm2, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov rcx, rbx
mov rdx, rsi
mov r8, rsi
call fcn.1400410bd
mov rcx, rbp
mov rdx, rbx
lea r8, [rsp + 0x390]
call fcn.14006e628
mov rcx, rbx
mov rdx, rbp
mov r8, r14
call fcn.140071f79
mov rcx, rsi
call fcn.14006cd3e
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movups xmm2, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x150], xmm2
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
jmp 0x14004383c
lea rbx, [rsp + 0x230]
mov rcx, rbx
lea r12, [rsp + 0x80]
mov rdx, r12
lea rsi, [rsp + 0x130]
mov r8, rsi
call fcn.1400410bd
lea rbp, [rsp + 0x180]
mov rcx, rbp
mov rdx, rbx
lea r14, [rsp + 0xc0]
mov r8, r14
call fcn.14006e628
lea rdi, [rsp + 0x30]
mov rcx, rdi
mov rdx, rbp
mov r8, qword [rsp + 0x168]
call fcn.140073957
mov rcx, rbx
mov rdx, rdi
mov r8, r14
call fcn.140071f79
mov rcx, rsi
call fcn.14006cd3e
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movups xmm2, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x150], xmm2
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
mov rcx, rbx
mov rdx, r12
mov r8, r12
call fcn.1400410bd
mov rcx, rbp
mov rdx, rbx
lea r8, [rsp + 0x390]
call fcn.14006e628
mov rcx, rbx
mov rdx, rbp
mov r8, r14
call fcn.140071f79
mov rcx, r12
call fcn.14006cd3e
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movups xmm2, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov rcx, rbp
call fcn.14006cd3e
mov rcx, rdi
call fcn.14006cd3e
mov rsi, qword [rsp + 0x68]
jmp 0x1400435db
lea rcx, [rsp + 0x80]
call fcn.1400412fa
test rax, rax
je 0x14004386e
cmp rdx, 2
je 0x14004388b
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x390]
call fcn.14004115b
test al, al
je 0x1400439df
lea rsi, [rsp + 0x230]
mov rcx, rsi
lea rdx, [rsp + 0x80]
call fcn.14006cb76
mov rcx, rsi
mov rdx, qword [rsp + 0x168]
call fcn.140070955
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movups xmm2, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov r8d, 1
lea rsi, [rsp + 0x30]
mov rcx, rsi
lea rdx, [rsp + 0x130]
call fcn.14006ebc6
lea rcx, [rsp + 0xf0]
mov rdx, rsi
call fcn.1400710e3
test al, al
je 0x140043924
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x30]
call fcn.140071f6e
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmm2, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x250], xmm2
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
lea rcx, [rsp + 0xf0]
lea rsi, [rsp + 0x230]
mov rdx, rsi
call fcn.14006e74d
mov rcx, rsi
call fcn.14006cd3e
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x250], xmm2
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
lea rcx, [rsp + 0x180]
mov rdx, rsi
lea r8, [rsp + 0xc0]
call fcn.140071b6c
mov rsi, qword [rsp + 0x1a8]
cmp rsi, 9
jb 0x1400439c9
mov rsi, qword [rsp + 0x188]
lea rcx, [rsp + 0x180]
call fcn.14006cd3e
test rsi, rsi
je 0x140043af1
dec qword [rsp + 0x70]
sub qword [rsp + 0x70], 1
jb 0x140043b4a
mov rax, qword [rsp + 0xa8]
cmp rax, 9
jb 0x140043a06
mov rax, qword [rsp + 0x88]
test rax, rax
sete sil
je 0x140043af4
lea rcx, [rsp + 0x80]
call fcn.1400412fa
test rax, rax
je 0x140043a2f
cmp rdx, 2
je 0x140043af4
lea rdi, [rsp + 0x230]
mov rcx, rdi
lea rsi, [rsp + 0x80]
mov rdx, rsi
mov r8, rsi
call fcn.1400410bd
call fcn.14006cfbf
mov rcx, rdi
lea rdx, [0x14010a070]
call fcn.14006e74d
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movups xmm2, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov rcx, rdi
lea rdi, [rsp + 0x180]
mov rdx, rdi
lea r8, [rsp + 0xc0]
call fcn.140071f79
mov rcx, rsi
call fcn.14006cd3e
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movups xmm2, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov rcx, rdi
call fcn.14006cd3e
jmp 0x1400439e4
mov sil, 1
lea rcx, [rsp + 0x130]
call fcn.14006cd3e
lea rcx, [rsp + 0x80]
call fcn.14006cd3e
lea rcx, [rsp + 0x390]
call fcn.14006cd3e
lea rcx, [rsp + 0x4a0]
call fcn.14006cd3e
mov rbp, qword [rsp + 0x178]
lea rbx, [rsp + 0x260]
mov r12, qword [rsp + 0x128]
mov r14, qword [rsp + 0x78]
jmp 0x1400434a4
lea rcx, [rsp + 0x130]
call fcn.14006cd3e
lea rcx, [rsp + 0x80]
call fcn.14006cd3e
lea rcx, [rsp + 0x390]
call fcn.14006cd3e
lea rcx, [rsp + 0x4a0]
call fcn.14006cd3e
lea rcx, [rsp + 0x500]
call fcn.14006cd3e
mov rbp, qword [rsp + 0x178]
lea rbx, [rsp + 0x260]
mov r12, qword [rsp + 0x128]
lea rsi, [rsp + 0xc0]
jmp 0x140042924
xor edi, edi
mov rsi, rbp
cmp rsi, r14
je 0x140043cd6
lea rbx, [rsi + 0x30]
mov r14, rdi
xor r12d, r12d
test r14, r14
je 0x140043bf0
cmp qword [rsp + 0x4f0], r12
je 0x140043bf0
lea rdx, [r12 + rbp]
mov rcx, rsi
call fcn.14004115b
add r12, 0x30
inc r14
test al, al
je 0x140043bc8
jmp 0x140043c08
dec rdi
mov rsi, rbx
mov r14, qword [rsp + 0x3d0]
lea rbx, [rsp + 0x260]
jmp 0x140043bb5
mov r9, rbp
xor r8d, r8d
mov eax, 0x1000
mov r14, qword [rsp + 0x3d0]
lea rbx, [rsp + 0x260]
jmp 0x14004180c
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movups xmm2, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x250], xmm2
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
mov rcx, r14
mov rdx, qword [rsp + 0x600]
call fcn.14005a6df
mov rsi, qword [rsp + 0x610]
mov rcx, rsi
call fcn.14006cd3e
movaps xmm0, xmmword [rsp + 0x230]
movaps xmm1, xmmword [rsp + 0x240]
movaps xmm2, xmmword [rsp + 0x250]
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rcx, rsi
call fcn.14004102a
mov rcx, qword [rsp + 0x620]
sub rcx, rax
mov rax, rcx
mov r9, qword [rsp + 0x608]
lea r13, [rsp + 0x180]
mov r8, qword [rsp + 0x618]
mov r14, qword [rsp + 0x3d0]
jmp 0x14004180c
lea rcx, [rsp + 0x30]
call fcn.140078009
mov rdi, qword [rsp + 0x3c8]
test rdi, rdi
je 0x140043d8c
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmm2, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov rsi, rbp
lea r12, [rsp + 0x230]
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x250], xmm2
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x260], rsi
mov rcx, r13
mov rdx, r12
mov r8, rsi
call fcn.14007804a
add rsi, 0x30
dec rdi
jne 0x140043d23
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
jmp 0x140043d9b
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmm2, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
lea rsi, [rsp + 0x80]
mov rcx, rsi
call fcn.14004102a
cmp rax, 0x1000
jne 0x140043e81
cmp qword [rsp + 0x5f8], 0xfffffffffffffffd
ja 0x140043efa
lea rcx, [rsp + 0x130]
call fcn.14004107c
xor edi, edi
cmp qword [rsp + 0x4f0], rdi
je 0x140043e86
lea rsi, [rdi + rbp]
lea r13, [rsp + 0x230]
mov rcx, r13
call fcn.14004107c
lea r12, [rsp + 0x30]
mov rcx, r12
mov rdx, rsi
mov r8, r13
call fcn.14006e79a
mov rcx, r13
lea rsi, [rsp + 0x130]
mov rdx, rsi
mov r8, r12
call fcn.1400410bd
mov rcx, rsi
call fcn.14006cd3e
movups xmm0, xmmword [rsp + 0x230]
movups xmm1, xmmword [rsp + 0x240]
movups xmm2, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x150], xmm2
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
mov rcx, r12
call fcn.14006cd3e
add rdi, 0x30
jmp 0x140043ded
mov rcx, rsi
jmp 0x140043f02
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x250], xmm2
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
mov rax, qword [rsp + 0x4e8]
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0xf0], 2
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0x230]
call fcn.1400720b4
cmp dword [rsp + 0x30], 2
lea r13, [rsp + 0x180]
jne 0x140043f70
lea rcx, [rsp + 0x80]
call fcn.14006cd3e
mov r9, rbp
xor r8d, r8d
mov eax, 0x1000
jmp 0x14004180c
lea rcx, str.attempt_to_calculate_the_remainder_with_a_divisor_of_zero_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_digest_0.10.7_src_core_api_ct_variable.rs
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigrand.rs
fistp dword [rsp + rcx + 0x39ba00]
add byte [rax], al
fistp dword [rsp + rcx + 0x39ba00]
add byte [rax], al
call fcn.140061bfa
ud2
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_spin_0.5.2_src_once.rs
mov edx, 0x28
jmp 0x140043f2a
invalid
lea rcx, str.Once_has_panicked
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_spin_0.5.2_src_once.rs
mov edx, 0x11
jmp 0x140043f2a
lea rcx, str.attempt_to_divide_by_zero_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.37.0_src_io_util_buf_reader.rs
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rsa_0.9.6_src_algorithms_generate.rs
mov edx, 0x19
jmp 0x140043f2a
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmm2, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x250], xmm2
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
and rax, 0xff
je 0x140043fd0
cmp eax, 1
mov rdi, qword [rsp + 0x3c8]
mov r15, qword [rsp + 0x4e0]
lea rcx, [rsp + 0xf0]
jne 0x140043fed
call fcn.140041008
jmp 0x140043ffa
mov dword [rsp + 0xf0], 2
mov rdi, qword [rsp + 0x3c8]
mov r15, qword [rsp + 0x4e0]
jmp 0x140043ffa
lea rdx, [rsp + 0x230]
call fcn.140041104
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rsa_0.9.6_src_algorithms_rsa.rs
lea rbx, [rsp + 0xf0]
lea r14, [rsp + 0x188]
mov rcx, r14
mov rdx, rbx
call fcn.14006ccfd
lea rsi, [rsp + 0x230]
mov rcx, rsi
call fcn.14006cd3e
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x50], xmm2
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmmword [rsi + 0x20], xmm2
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi], xmm0
lea r14, [rsp + 0x260]
mov rcx, r14
mov rdx, qword [rsp + 0x4e8]
call fcn.140041104
mov qword [r14 + 0x60], rbp
mov qword [r14 + 0x68], r15
mov qword [r14 + 0x70], rdi
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmmword [r14 + 0x30], xmm0
movaps xmmword [r14 + 0x40], xmm1
movaps xmmword [r14 + 0x50], xmm2
mov edx, dword [r14 - 0x30]
lea r15, [rsp + 0x234]
lea rdi, [rsp + 0x6e0]
mov ecx, 0x17
mov rsi, r15
rep movsd dword [rdi], dword [rsi]
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x460], xmm2
movaps xmmword [rsp + 0x450], xmm1
movaps xmmword [rsp + 0x440], xmm0
movaps xmm0, xmmword [r14 + 0x60]
movaps xmmword [rsp + 0x6b0], xmm0
mov rax, qword [r14 + 0x70]
mov qword [rsp + 0x6c0], rax
cmp edx, 2
jne 0x14004414c
lea rax, [rsp + 0x594]
lea rsi, [rsp + 0x6e4]
mov ecx, 0x12
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov rdx, qword [rsp + 0x388]
lea rdi, [rdx + 8]
mov ecx, 0x12
mov rsi, rax
rep movsd dword [rdi], dword [rsi]
mov dword [rdx], 2
jmp 0x1400456b9
lea rax, [rsp + 0x590]
lea rsi, [rsp + 0x6e0]
mov ecx, 0x17
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
movaps xmm0, xmmword [rsp + 0x440]
movaps xmm1, xmmword [rsp + 0x450]
movaps xmm2, xmmword [rsp + 0x460]
movaps xmmword [rsp + 0x6a0], xmm2
movaps xmmword [rsp + 0x690], xmm1
movaps xmmword [rsp + 0x680], xmm0
movaps xmm0, xmmword [rsp + 0x6b0]
movaps xmmword [rsp + 0x540], xmm0
mov rcx, qword [rsp + 0x6c0]
mov qword [rsp + 0x550], rcx
mov dword [rsp + 0x560], edx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x1c]
movups xmmword [rsp + 0x564], xmm0
movups xmmword [rsp + 0x574], xmm1
movups xmmword [rsp + 0x580], xmm2
movups xmm0, xmmword [rax + 0x2c]
movups xmm1, xmmword [rax + 0x3c]
movups xmm2, xmmword [rax + 0x4c]
movaps xmmword [rsp + 0x670], xmm2
movaps xmmword [rsp + 0x660], xmm1
movaps xmmword [rsp + 0x650], xmm0
mov r13, qword [rsp + 0x550]
cmp r13, 2
jae 0x140044a4b
test r13, r13
je 0x140044248
mov rax, qword [rsp + 0x388]
mov qword [rax + 8], 5
jmp 0x140044d79
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigrand.rs
mov edx, 0x2b
jmp 0x140043f2a
lea rsi, [rsp + 0x230]
mov rcx, rsi
mov dl, 2
call fcn.140078584
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rsa_0.9.6_src_algorithms_rsa.rs
lea rdi, [rsp + 0x6b0]
mov rcx, rdi
mov rdx, rsi
call fcn.14006ccfd
lea rsi, [rsp + 0x230]
mov rcx, rsi
mov rdx, rdi
mov r8d, 0x10
call fcn.14007862f
lea rcx, [rsp + 0x650]
mov rdx, rsi
call fcn.1400787a0
mov edi, eax
mov rcx, rsi
call fcn.14006cd3e
test dil, dil
jne 0x140044d0a
lea rsi, [rsp + 0x230]
lea rdx, [rsp + 0x6b0]
mov rcx, rsi
mov r8d, 0x100
call fcn.14007862f
lea rcx, [rsp + 0x650]
mov rdx, rsi
call fcn.140071f5b
mov edi, eax
mov rcx, rsi
call fcn.14006cd3e
test dil, dil
jne 0x140044d0a
lea rsi, [rsp + 0x470]
mov rcx, rsi
call fcn.140078009
lea rdi, [rsp + 0x230]
lea r14, [rsp + 0x680]
lea r12, [rsp + 0x650]
mov rcx, rdi
mov rdx, r14
mov r8, r12
call fcn.1400410bd
mov rcx, rdi
mov rdx, rsi
call fcn.14006e74d
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
lea rdx, [rsp + 0x560]
lea rbp, [rsp + 0x130]
mov rcx, rbp
mov r8, rsi
call fcn.1400787b5
lea rdi, [rsp + 0x230]
mov rcx, rdi
mov rdx, r14
mov r8, r12
call fcn.1400410bd
mov rcx, rdi
mov rdx, rsi
call fcn.14006e74d
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
lea rdx, [rsp + 0x30]
mov qword [rdx + 8], rbp
mov eax, 2
mov dword [rdx], eax
lea rsi, [rsp + 0x590]
mov qword [rsi + 8], rbx
mov dword [rsi], eax
lea rdi, [rsp + 0x230]
mov rcx, rdi
mov r8, rsi
xor r9d, r9d
call fcn.1400724b2
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movaps xmmword [rsi], xmm0
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi + 0x20], xmm2
mov rax, qword [rdi + 0x30]
mov qword [rsi + 0x30], rax
lea rcx, [rsp + 0x268]
call fcn.14007898d
lea rcx, [rsp + 0x2a0]
call fcn.14007898d
movzx eax, byte [rsi + 0x30]
test rax, rax
je 0x140044468
cmp eax, 1
jne 0x140044482
lea rcx, [rsp + 0x230]
call fcn.140041008
jmp 0x140044473
lea rcx, str.assertion_failed:_index___len
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_smallvec_1.13.2_src_lib.rs
mov edx, 0x1e
jmp 0x140043f2a
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_prime.rs
jmp 0x14004423e
mov dword [rsp + 0x230], 2
lea rcx, [rsp + 0x590]
call fcn.14006cd3e
jmp 0x1400444b2
movaps xmm0, xmmword [rsp + 0x590]
movaps xmm1, xmmword [rsp + 0x5a0]
movaps xmm2, xmmword [rsp + 0x5b0]
movaps xmmword [rsp + 0x250], xmm2
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_biguint.rs
lea rsi, [rsp + 0x30]
lea rdx, [rsp + 0x230]
mov rcx, rsi
call fcn.14006ccfd
lea rdi, [rsp + 0x230]
lea rdx, [rsp + 0x80]
mov rcx, rdi
mov r8, rsi
call fcn.14007804a
mov rcx, rsi
call fcn.14006cd3e
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
lea rdi, [rsp + 0x440]
movaps xmmword [rdi], xmm0
movaps xmmword [rdi + 0x10], xmm1
movaps xmmword [rdi + 0x20], xmm2
lea rcx, [rsp + 0xf0]
call fcn.14006cd3e
lea rcx, [rsp + 0x130]
call fcn.14006cd3e
lea rsi, [rsp + 0xc0]
lea rbx, [rsp + 0x560]
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.1400787f8
lea r14, [rsp + 0x230]
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call fcn.1400410bd
lea r12, [rsp + 0x410]
mov rcx, r12
mov rdx, rdi
mov r8, r14
call fcn.14006e79a
lea rdi, [rsp + 0x590]
mov rcx, rdi
mov rdx, rbx
mov r8, r12
call fcn.1400787b5
lea rbx, [rsp + 0x230]
lea r8, [rsp + 0x470]
mov rcx, rbx
mov rdx, rsi
call fcn.14007883c
lea rsi, [rsp + 0x30]
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.140071b6c
mov rcx, rbx
call fcn.14006cd3e
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movaps xmmword [rsp + 0x400], xmm2
movaps xmmword [rsp + 0x3e0], xmm0
movaps xmmword [rsp + 0x3f0], xmm1
mov rax, qword [rsp + 0x408]
cmp rax, 9
jb 0x1400445f8
mov rax, qword [rsp + 0x3e8]
test rax, rax
je 0x140044643
lea rcx, [rsp + 0x3e0]
call fcn.140078420
lea rcx, [rsp + 0x410]
call fcn.140078420
lea rcx, [rsp + 0xc0]
call fcn.140078420
lea rcx, [rsp + 0x440]
call fcn.140078420
lea rcx, [rsp + 0x470]
call fcn.14006cd3e
jmp 0x140044d0a
lea rsi, [rsp + 0x590]
lea rdx, [rsp + 0x560]
lea r8, [rsp + 0x410]
mov rcx, rsi
call fcn.1400787b5
lea rbx, [rsp + 0x230]
lea rdx, [rsp + 0xc0]
lea r14, [rsp + 0x470]
mov rcx, rbx
mov r8, r14
call fcn.14007883c
lea rdi, [rsp + 0x30]
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.1400788ae
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movaps xmmword [rsi + 0x20], xmm2
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi], xmm0
mov rax, qword [rdi + 0x28]
cmp rax, 9
mov ecx, 8
cmovb rax, rcx
mov rdx, qword [rsi + 0x28]
cmp rdx, 9
cmovae rcx, rdx
cmp rax, rcx
jae 0x140044714
movups xmm0, xmmword [rsp + 0x470]
movups xmm1, xmmword [rsp + 0x480]
movups xmm2, xmmword [rsp + 0x490]
lea rdx, [rsp + 0x230]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0xf0]
mov r8, rdi
call fcn.14006e628
mov rsi, rdi
jmp 0x140044746
movups xmm0, xmmword [rsp + 0x30]
movups xmm1, xmmword [rsp + 0x40]
movups xmm2, xmmword [rsp + 0x50]
lea rdx, [rsp + 0x230]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0xf0]
mov r8, rsi
call fcn.14006e628
mov rcx, rsi
call fcn.14006cd3e
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movups xmm2, xmmword [rsp + 0x110]
lea rsi, [rsp + 0x500]
movaps xmmword [rsi], xmm0
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi + 0x20], xmm2
lea rdi, [rsp + 0x590]
mov rcx, rdi
mov dl, 4
call fcn.140078584
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rsa_0.9.6_src_algorithms_rsa.rs
lea rbx, [rsp + 0x230]
mov rcx, rbx
mov rdx, rdi
call fcn.14006ccfd
lea rdi, [rsp + 0x590]
lea rdx, [rsp + 0x560]
mov rcx, rdi
mov r8, rbx
call fcn.1400410bd
mov rcx, rbx
call fcn.14006cd3e
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
lea rdi, [rsp + 0x4a0]
movaps xmmword [rdi], xmm0
movaps xmmword [rdi + 0x10], xmm1
movaps xmmword [rdi + 0x20], xmm2
lea rbx, [rsp + 0x390]
mov rcx, rbx
mov rdx, rsi
mov r8d, 2
call fcn.14007862f
mov rcx, rbx
mov rdx, rdi
call fcn.1400787a0
test al, al
jne 0x140044caf
lea rsi, [rsp + 0x80]
lea rdx, [rsp + 0x390]
lea r8, [rsp + 0x4a0]
mov rcx, rsi
call fcn.1400787b5
lea rdi, [rsp + 0x230]
mov rcx, rdi
mov rdx, rsi
call fcn.140041104
lea rbx, [rsp + 0x590]
mov rcx, rbx
mov rdx, rdi
call fcn.140070a90
mov rcx, rdi
call fcn.14006cd3e
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
lea rdx, [rsp + 0x130]
movaps xmmword [rdx], xmm0
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx + 0x20], xmm2
lea rdi, [rsp + 0xf0]
mov rcx, rdi
mov r8d, 2
call fcn.14007862f
mov rcx, rdi
mov rdx, rsi
call fcn.14004115b
test al, al
je 0x140044c88
lea rsi, [rsp + 0x590]
lea rbx, [rsp + 0x500]
lea r14, [rsp + 0x130]
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call fcn.14007883c
lea rcx, [rsp + 0x230]
lea rdi, [rsp + 0x6b0]
mov rdx, rsi
mov r8, rdi
call fcn.1400788c8
lea r12, [rsp + 0x30]
mov rcx, r12
mov rdx, rbx
mov r8, r14
call fcn.1400787b5
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movaps xmmword [rsi + 0x20], xmm2
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi], xmm0
lea rsi, [rsp + 0x260]
lea r8, [rsp + 0x590]
mov rcx, rsi
mov rdx, r12
call fcn.1400788ae
mov ebp, dword [rsi - 0x30]
mov eax, dword [rsi - 0x2c]
mov dword [rsp + 0x78], eax
mov r12, qword [rsi - 0x28]
lea rsi, [rsp + 0x240]
lea rdi, [rsp + 0x180]
mov ecx, 0xa
rep movsq qword [rdi], qword [rsi]
lea rcx, [rsp + 0xf0]
call fcn.140078420
mov rcx, r14
call fcn.140078420
lea rcx, [rsp + 0x80]
call fcn.140078420
lea rcx, [rsp + 0x390]
call fcn.140078420
lea rcx, [rsp + 0x4a0]
call fcn.140078420
mov rcx, rbx
call fcn.140078420
lea rcx, [rsp + 0x3e0]
call fcn.140078420
lea rcx, [rsp + 0x410]
call fcn.140078420
lea rcx, [rsp + 0xc0]
call fcn.140078420
lea rcx, [rsp + 0x440]
call fcn.140078420
cmp ebp, 2
je 0x140044d1d
lea rax, [rsp + 0x6e0]
lea rsi, [rsp + 0x180]
mov ecx, 0x14
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
lea rdx, [rsp + 0x7c0]
mov dword [rdx], ebp
mov ecx, dword [rsp + 0x78]
mov dword [rdx + 4], ecx
mov qword [rdx + 8], r12
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movups xmmword [rdx + 0x10], xmm0
movups xmmword [rdx + 0x20], xmm1
lea rsi, [rsp + 0x790]
movaps xmmword [rsi], xmm2
movaps xmmword [rsi + 0x10], xmm3
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsi + 0x20], xmm0
lea rdi, [rsp + 0x540]
mov rcx, rdi
call fcn.1400788e2
mov rcx, rdi
mov rdx, rsi
call fcn.1400788e2
mov eax, dword [rsp + 0x560]
mov rcx, qword [rsp + 0x564]
mov edx, dword [rsp + 0x56c]
movups xmm0, xmmword [rsp + 0x570]
movups xmm1, xmmword [rsp + 0x580]
lea rsi, [rsp + 0x180]
movaps xmmword [rsi + 0x20], xmm1
movaps xmmword [rsi + 0x10], xmm0
mov dword [rsi], eax
mov qword [rsi + 4], rcx
mov dword [rsi + 0xc], edx
movaps xmm0, xmmword [rsp + 0x650]
movaps xmm1, xmmword [rsp + 0x660]
movaps xmm2, xmmword [rsp + 0x670]
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x40], xmm1
movaps xmmword [rsi + 0x50], xmm2
lea rcx, [rsp + 0x290]
movaps xmm0, xmmword [rsp + 0x680]
movaps xmm1, xmmword [rsp + 0x690]
movaps xmm2, xmmword [rsp + 0x6a0]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 0x20], xmm2
mov rax, qword [rsp + 0x550]
mov qword [rcx + 0xf0], rax
movaps xmm0, xmmword [rsp + 0x540]
movups xmmword [rcx + 0xe0], xmm0
lea rdi, [rsp + 0x230]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
lea rax, [rsp + 0x2c0]
mov dword [rax], 2
cmp r13, 2
jae 0x140044fe2
lea rcx, [rsp + 0x230]
call fcn.14004102a
cmp rax, 0x1000
jbe 0x140044b3f
mov r14d, 0xb
jmp 0x140044f53
mov rbx, qword [rsp + 0x288]
cmp rbx, 8
jbe 0x140044b5f
mov rdx, qword [rsp + 0x268]
mov rax, qword [rsp + 0x270]
jmp 0x140044b6a
lea rax, [rsp + 0x264]
mov rdx, rbx
lea rsi, [rsp + 0x260]
shl rdx, 2
xor r8d, r8d
xor r9d, r9d
xor edi, edi
cmp rdx, r8
je 0x140044ba7
cmp r9, 0x3f
ja 0x140044c0e
mov r10d, dword [rax + r8]
mov ecx, r9d
and cl, 0x20
shl r10, cl
add rdi, r10
add r9, 0x20
add r8, 4
jmp 0x140044b7e
lea rdx, [rsp + 0x230]
mov rcx, rsi
call fcn.140071f5b
mov r14d, 8
test al, al
jne 0x140044f53
mov rax, qword [rsp + 0x258]
cmp rax, 8
jbe 0x140044be3
mov rax, qword [rsp + 0x238]
mov r15, qword [rsp + 0x240]
test rax, rax
je 0x140044f53
test byte [r15], 1
je 0x140044f53
cmp rbx, 8
jbe 0x140044c53
mov rbx, qword [rsp + 0x268]
mov rax, qword [rsp + 0x270]
jmp 0x140044c5b
mov r14d, 0xd
jmp 0x140044f53
lea rax, str.prime_size_must_be_at_least_2_bit
lea rcx, [rsp + 0x230]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x14012e9b0]
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigrand.rs
call fcn.140061448
ud2
lea rax, [rsp + 0x264]
mov r14d, 9
test rbx, rbx
je 0x140044f53
test byte [rax], 1
je 0x140044f53
cmp rdi, 2
jae 0x140044db8
mov r14d, 0xc
jmp 0x140044f53
lea rcx, [rsp + 0xf0]
call fcn.140078420
lea rcx, [rsp + 0x130]
call fcn.140078420
lea rcx, [rsp + 0x80]
call fcn.140078420
lea rcx, [rsp + 0x390]
call fcn.140078420
lea rcx, [rsp + 0x4a0]
call fcn.140078420
lea rcx, [rsp + 0x500]
call fcn.140078420
lea rcx, [rsp + 0x3e0]
call fcn.140078420
lea rcx, [rsp + 0x410]
call fcn.140078420
lea rcx, [rsp + 0xc0]
call fcn.140078420
lea rcx, [rsp + 0x440]
call fcn.140078420
lea rcx, [rsp + 0x6b0]
call fcn.14006cd3e
mov r12d, 0x13
movups xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
movups xmm2, xmmword [rsp + 0x1a0]
movups xmm3, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x710], xmm3
movaps xmmword [rsp + 0x700], xmm2
movaps xmmword [rsp + 0x6f0], xmm1
movaps xmmword [rsp + 0x6e0], xmm0
mov rax, qword [rsp + 0x388]
movups xmmword [rax + 0x40], xmm3
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 8], r12
mov dword [rax], 2
lea rcx, [rsp + 0x540]
call fcn.140077eae
lea rcx, [rsp + 0x680]
call fcn.14006cd3e
lea rcx, [rsp + 0x650]
call fcn.14006cd3e
lea rcx, [rsp + 0x560]
call fcn.14006cd3e
jmp 0x1400456b9
shr rdi, 0x21
je 0x140044dc9
mov r14d, 0xd
jmp 0x140044f53
lea rbx, [rsp + 0xf0]
mov rcx, rbx
call fcn.140078009
mov rdi, qword [rsp + 0x370]
mov r12, qword [rsp + 0x380]
imul r13, r12, 0x30
lea r14, [rsp + 0x180]
mov r15, rdi
test r13, r13
je 0x140044e3c
mov rcx, r14
call fcn.140078009
mov rcx, r15
mov rdx, r14
call fcn.140041521
mov ebp, eax
mov rcx, r14
call fcn.14006cd3e
cmp bpl, 0xff
je 0x140044f21
lea rbp, [r15 + 0x30]
mov rcx, rbx
mov rdx, r15
call fcn.14007894c
add r13, 0xffffffffffffffd0
mov r15, rbp
jmp 0x140044df8
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x230]
call fcn.14004115b
mov r14d, 8
test al, al
je 0x140044f46
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov rdx, rsi
call fcn.140041104
lea rsi, [rsp + 0x180]
mov rcx, rsi
lea rdx, [rsp + 0x290]
call fcn.140041104
mov rcx, rbx
mov rdx, rsi
call fcn.14007894c
mov rcx, rsi
call fcn.14006cd3e
lea r13, [rsp + 0x594]
imul r12, r12, 0x30
lea r14, [rsp + 0x6e0]
lea r15, [rsp + 0x590]
test r12, r12
je 0x140044fbd
mov rcx, rsi
call fcn.140078009
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call fcn.14006e79a
mov rcx, r15
mov rdx, rbx
mov r8, r14
call fcn.140078932
mov rcx, qword [rsp + 0x5b8]
mov rax, r13
cmp rcx, 9
jb 0x140044f04
mov rcx, qword [rsp + 0x598]
mov rax, qword [rsp + 0x5a0]
cmp rcx, 1
jne 0x140044f29
cmp dword [rax], 1
jne 0x140044f29
add rdi, 0x30
mov rcx, r15
call fcn.14006cd3e
add r12, 0xffffffffffffffd0
jmp 0x140044eb6
mov r14d, 7
jmp 0x140044f46
lea rcx, [rsp + 0x590]
call fcn.14006cd3e
lea rcx, [rsp + 0x30]
call fcn.14006cd3e
mov r14d, 9
lea rcx, [rsp + 0xf0]
call fcn.14006cd3e
lea rsi, [rsp + 0x370]
mov rax, qword [rsp + 0x388]
mov qword [rax + 0x10], rdi
mov qword [rax + 8], r14
mov dword [rax], 2
lea rdi, [rsp + 0x230]
mov rcx, rdi
call fcn.14007843a
mov rcx, rdi
call fcn.14006cd3e
lea rcx, [rsp + 0x260]
call fcn.14006cd3e
lea rcx, [rsp + 0x290]
call fcn.14006cd3e
mov rcx, rsi
call fcn.140077eae
lea rcx, [rsp + 0x2c0]
call fcn.140078195
jmp 0x1400456b9
lea rcx, [rsp + 0x30]
call fcn.14006cd3e
lea rcx, [rsp + 0xf0]
call fcn.14006cd3e
cmp dword [rsp + 0x2c0], 2
jne 0x14004569e
mov rcx, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x380]
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rsa_0.9.6_src_key.rs
xor r8d, r8d
call fcn.140071f36
mov rsi, rax
lea rdi, [rsp + 0x180]
mov rcx, rdi
call fcn.140078009
lea rbx, [rsp + 0x6e0]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.14006e79a
lea rcx, [rsp + 0xc0]
lea r14, [rsp + 0x290]
mov rdx, r14
mov r8, rbx
call fcn.140078932
mov rcx, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x380]
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rsa_0.9.6_src_key.rs
mov r8d, 1
call fcn.140071f36
mov rsi, rax
lea rdi, [rsp + 0x180]
mov rcx, rdi
call fcn.140078009
lea rbx, [rsp + 0x6e0]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.14006e79a
lea rcx, [rsp + 0x410]
mov rdx, r14
mov r8, rbx
call fcn.140078932
mov rcx, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x380]
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rsa_0.9.6_src_key.rs
mov r8d, 1
call fcn.140071f36
lea rsi, [rsp + 0x6e0]
mov rcx, rsi
mov rdx, rax
call fcn.140041104
mov rcx, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x380]
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rsa_0.9.6_src_key.rs
xor r8d, r8d
call fcn.140071f36
lea rdi, [rsp + 0x180]
mov rcx, rdi
mov rdx, rsi
mov r8, rax
call fcn.14007381a
cmp dword [rdi], 2
je 0x140045684
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
movups xmm2, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0xa0], xmm2
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov rcx, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x380]
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rsa_0.9.6_src_key.rs
xor r8d, r8d
call fcn.140071f36
mov rsi, rax
mov rcx, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x380]
lea r9, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rsa_0.9.6_src_key.rs
mov r8d, 1
call fcn.140071f36
lea rcx, [rsp + 0x3e0]
mov rdx, rsi
mov r8, rax
call fcn.1400410bd
mov rdx, qword [rsp + 0x380]
mov rdi, rdx
add rdi, 0xfffffffffffffffe
je 0x1400451fb
movabs rax, 0xc30c30c30c30c3
cmp rdi, rax
ja 0x1400457b8
imul rsi, rdi, 0xa8
mov ecx, 8
mov rdx, rsi
call fcn.140077d85
test rax, rax
je 0x1400457bf
mov r15, rax
mov rdx, qword [rsp + 0x380]
jmp 0x140045201
mov r15d, 8
mov qword [rsp + 0x440], r15
mov qword [rsp + 0x448], rdi
and qword [rsp + 0x450], 0
cmp rdx, 1
jbe 0x1400457a5
mov r12, qword [rsp + 0x370]
add r12, 0x60
imul r14, rdx, 0x30
add r14, 0xffffffffffffffa0
xor esi, esi
lea r13, [rsp + 0x180]
lea rbp, [rsp + 0x6e0]
test r14, r14
lea rdi, [rsp + 0x3e0]
je 0x140045562
mov rcx, r13
call fcn.140078009
mov rcx, rbp
mov rdx, r12
mov r8, r13
call fcn.14006e79a
mov rcx, r13
lea rdx, [rsp + 0x290]
mov r8, rbp
call fcn.140078932
mov rax, qword [rsp + 0x1a8]
cmp rax, 9
jb 0x14004529a
mov rax, qword [rsp + 0x188]
cmp rax, 1
mov al, 2
sbb al, 0
movups xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
movups xmm2, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov byte [rsp + 0x120], al
mov rcx, r13
mov rdx, rdi
call fcn.140041104
mov rax, qword [rsp + 0x1a8]
cmp rax, 9
jb 0x1400452fa
mov rax, qword [rsp + 0x188]
cmp rax, 1
mov al, 2
sbb al, 0
movups xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
movups xmm2, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x60], al
lea rbx, [rsp + 0x390]
mov rcx, rbx
mov rdx, rdi
call fcn.140041104
mov rcx, r13
mov rdx, rbx
mov r8, r12
call fcn.14007381a
cmp dword [rsp + 0x180], 2
je 0x140045646
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x710], rax
movups xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
movups xmm2, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x700], xmm2
movaps xmmword [rsp + 0x6f0], xmm1
movaps xmmword [rsp + 0x6e0], xmm0
and rax, 0xff
lea rbx, [rsp + 0x4a0]
je 0x1400453bb
mov rcx, rbx
cmp eax, 1
jne 0x1400453c8
call fcn.140041008
jmp 0x1400453d0
mov dword [rsp + 0x4a0], 2
jmp 0x1400453d0
mov rdx, rbp
call fcn.140041104
lea rcx, [rsp + 0x500]
mov rdx, rbx
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rsa_0.9.6_src_key.rs
call fcn.14006ccfd
mov rax, qword [rsp + 0x528]
cmp rax, 9
jb 0x1400453fd
mov rax, qword [rsp + 0x508]
cmp rax, 1
mov bl, 2
sbb bl, 0
movups xmm0, xmmword [rsp + 0x500]
movups xmm1, xmmword [rsp + 0x510]
movups xmm2, xmmword [rsp + 0x520]
lea rax, [rsp + 0x5c8]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x590], xmm0
movaps xmmword [rsp + 0x5a0], xmm1
movaps xmmword [rsp + 0x5b0], xmm2
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x5c0], rax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x150], xmm2
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x160], rax
mov rcx, rbp
call fcn.14006cd3e
mov rcx, rdi
mov rdx, r12
call fcn.14007894c
cmp rsi, qword [rsp + 0x448]
jne 0x1400454e2
lea rcx, [rsp + 0x440]
mov rdx, rsi
call fcn.140078064
mov r15, qword [rsp + 0x440]
mov rsi, qword [rsp + 0x450]
add r12, 0x30
imul rax, rsi, 0xa8
lea rdi, [r15 + rax]
mov ecx, 0xd
lea rsi, [rsp + 0x590]
rep movsq qword [rdi], qword [rsi]
mov byte [r15 + rax + 0x68], bl
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movups xmmword [r15 + rax + 0x70], xmm0
movups xmmword [r15 + rax + 0x80], xmm1
movups xmmword [r15 + rax + 0x90], xmm2
mov rcx, qword [rsp + 0x160]
mov qword [r15 + rax + 0xa0], rcx
mov rsi, qword [rsp + 0x450]
inc rsi
mov qword [rsp + 0x450], rsi
add r14, 0xffffffffffffffd0
jmp 0x14004524a
mov rax, qword [rsp + 0x450]
lea rdx, [rsp + 0x180]
mov qword [rdx + 0xa8], rax
movups xmm0, xmmword [rsp + 0x440]
movups xmmword [rdx + 0x98], xmm0
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movups xmm2, xmmword [rsp + 0xe0]
movaps xmmword [rdx], xmm0
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx + 0x20], xmm2
movups xmm0, xmmword [rsp + 0x410]
movups xmm1, xmmword [rsp + 0x420]
movups xmm2, xmmword [rsp + 0x430]
movaps xmmword [rdx + 0x30], xmm0
movaps xmmword [rdx + 0x40], xmm1
movaps xmmword [rdx + 0x50], xmm2
mov rax, qword [rsp + 0xb0]
mov qword [rdx + 0x90], rax
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmmword [rdx + 0x80], xmm2
movaps xmmword [rdx + 0x70], xmm1
movaps xmmword [rdx + 0x60], xmm0
lea rsi, [rsp + 0x6e0]
mov r8d, 0xb0
mov rcx, rsi
call sub.msvcrt.dll_memcpy
lea rdi, [rsp + 0x2c0]
mov rcx, rdi
call fcn.140078195
mov r8d, 0xb0
mov rcx, rdi
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x3e0]
jmp 0x140045699
lea rcx, [rsp + 0x30]
call fcn.14006cd3e
lea rcx, [rsp + 0xf0]
call fcn.14006cd3e
lea rcx, [rsp + 0x440]
call fcn.1400781db
lea rcx, [rsp + 0x3e0]
call fcn.14006cd3e
lea rcx, [rsp + 0x80]
call fcn.14006cd3e
lea rcx, [rsp + 0x410]
call fcn.14006cd3e
lea rcx, [rsp + 0xc0]
call fcn.14006cd3e
lea rdx, [rsp + 0x230]
mov r8d, 0x158
mov rcx, qword [rsp + 0x388]
call sub.msvcrt.dll_memcpy
movaps xmm6, xmmword [rsp + 0x7f0]
add rsp, 0x808
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.assertion_failed:__bound.is_zero__
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigrand.rs
mov edx, 0x22
jmp 0x140043f2a
lea rcx, [0x14012c57b]
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigint.rs
mov edx, 0xe
jmp 0x140043f2a
lea rax, [rsp + 0x7c0]
lea r9, [rsp + 0x180]
mov qword [r9], rax
lea rax, [0x14006ca59]
mov qword [r9 + 8], rax
mov qword [rsp + 0x20], 1
lea rdx, str.internal_error:_cannot_find__D_n____1_for
lea rsi, [rsp + 0x230]
mov r8d, 1
mov rcx, rsi
call fcn.140001ad1
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_prime.rs
jmp 0x14004579d
lea rax, [rsp + 0x790]
lea r9, [rsp + 0x180]
mov qword [r9], rax
lea rax, [0x14006c9e4]
mov qword [r9 + 8], rax
mov qword [rsp + 0x20], 1
lea rdx, str.invalid_arguments__y_must_be_an_odd_integer_but_got
lea rsi, [rsp + 0x230]
mov r8d, 1
mov rcx, rsi
call fcn.140001ad1
lea rdx, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_algorithms_jacobi.rs_b
mov rcx, rsi
jmp 0x140044c4c
lea r8, str._root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_rsa_0.9.6_src_key.rs
mov ecx, 2
call fcn.140061c70
ud2
call fcn.14005a481
ud2
mov ecx, 8
mov rdx, rsi
call fcn.14005a4bc
ud2