Function at 0x18000f534
Capabilities:
Move file

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xda8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xd10], xmm6
mov qword [rbp + 0xd08], 0xfffffffffffffffe
mov r15, rcx
movaps xmm0, xmmword [0x1800db6b0]
movaps xmmword [rbp + 0xb30], xmm0
xorps xmm0, xmm0
lea rcx, [rbp + 0xba0]
movaps xmmword [rcx], xmm0
push reloc.WS2_32.dll_recv
pop rdx
call fcn.180055b2d
mov rax, qword [0x180167060]
cmp rax, 2
je 0x18000f5d8
lea rax, section..data
lea rcx, [rbp + 0x5a0]
mov qword [rcx], rax
lea r8, [rbp + 0x860]
mov qword [r8], rax
lea rdx, [rbp - 0x50]
mov qword [rdx], rcx
mov qword [rdx + 8], r8
lea rax, [rbp + 0xc30]
mov qword [rdx + 0x10], rax
lea rcx, [0x180167060]
lea r8, [0x1800dc088]
call fcn.18004f92d
mov r9, qword [0x180167028]
cmp r9, 5
jb 0x18000f5fa
mov rax, qword [0x180167008]
test rax, rax
je 0x18000f648
mov rcx, qword [0x180167010]
jmp 0x18000f609
test r9, r9
je 0x18000f648
lea rcx, [0x180167008]
mov rax, r9
mov rax, qword [rcx + rax*8 - 8]
test rax, rax
je 0x18000f61d
bsr rax, rax
xor rax, 0x3f
jmp 0x18000f620
push 0x40
pop rax
mov rcx, r9
cmp r9, 5
jb 0x18000f630
mov rcx, qword [0x180167008]
shl rcx, 6
sub rcx, rax
cmp rcx, 0x1000
jbe 0x18000f648
push 0xb
pop rdi
jmp 0x18000f6ea
mov rdx, qword [0x180167058]
cmp rdx, 5
jb 0x18000f665
mov rax, qword [0x180167040]
mov rcx, qword [0x180167038]
jmp 0x18000f66f
lea rax, [0x180167038]
mov rcx, rdx
push 8
pop rdi
shl rcx, 3
xor r8d, r8d
xor r10d, r10d
xor ebx, ebx
cmp rcx, r8
je 0x18000f696
test r10b, 1
jne 0x18000f696
add rbx, qword [rax + r8]
add r8, 8
mov r10b, 1
jmp 0x18000f67e
push 0xd
pop rsi
cmp rcx, r8
je 0x18000f6a3
mov rdi, rsi
jmp 0x18000f6ea
cmp rdx, 5
jb 0x18000f6b9
mov rcx, qword [0x180167040]
mov rdx, qword [0x180167038]
jmp 0x18000f6c0
lea rcx, [0x180167038]
cmp r9, 5
jb 0x18000f6d6
mov r8, qword [0x180167010]
mov r9, qword [0x180167008]
jmp 0x18000f6dd
lea r8, [0x180167008]
call fcn.18004c755
cmp al, 2
jae 0x18000f77a
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0xb90], rax
movups xmm0, xmmword [rbp + 0x578]
movups xmm1, xmmword [rbp + 0x588]
movaps xmmword [rbp + 0xb80], xmm1
movaps xmmword [rbp + 0xb70], xmm0
push 0x48
pop rcx
push 8
pop rdx
call fcn.18000460b
mov rsi, rax
mov qword [rax], rdi
mov qword [rax + 8], rbx
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r12
movaps xmm0, xmmword [rbp + 0xb70]
movaps xmm1, xmmword [rbp + 0xb80]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
mov rax, qword [rbp + 0xb90]
mov qword [rsi + 0x40], rax
lea rdi, [0x1800db990]
mov rax, rsi
mov rdx, rdi
movaps xmm6, xmmword [rbp + 0xd10]
add rsp, 0xda8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, section..data
call fcn.1800054b0
test al, al
jne 0x18000f6ea
lea rcx, [0x180167030]
call fcn.1800054b0
test al, al
je 0x18000f7a5
push 9
jmp 0x18000f642
cmp rbx, 2
jae 0x18000f7b2
push 0xc
jmp 0x18000f642
shr rbx, 0x21
mov rdi, rsi
jne 0x18000f6ea
call fcn.1800a0ed5
mov rsi, rax
add rax, 0xfffffffffffffff5
cmp rax, 0x10
jae 0x18000f7d8
push 3
jmp 0x18000f642
mov rcx, rsi
mov dl, 1
call fcn.1800a7a52
mov rdi, rax
mov qword [rbp + 0xcc0], rdx
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.2_src_algorithmspkcs1v15.rs
push 1
pop r13
mov rcx, rax
mov rdx, rsi
mov r8, r13
call fcn.1800056db
mov byte [rax], 2
mov r9, rsi
add rsi, 0xffffffffffffffef
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.2_src_algorithmspkcs1v15.rs
mov qword [rsp + 0x20], rax
push 2
pop rcx
mov rdx, rsi
mov qword [rbp + 0xcd8], rdi
mov r8, rdi
mov qword [rbp + 0xcf0], r9
call fcn.18002a467
mov rdi, rax
mov rbx, rdx
mov rcx, rax
call fcn.180055b2d
mov r14, rdi
add r14, rbx
cmp rdi, r14
je 0x18000f870
mov rbx, rdi
inc rdi
cmp byte [rbx], 0
jne 0x18000f84b
xor eax, eax
test al, al
jne 0x18000f84b
mov rcx, rbx
mov rdx, r13
call fcn.180055b2d
mov al, byte [rbx]
jmp 0x18000f85d
mov r14, qword [rbp + 0xcf0]
lea rdi, [r14 - 0x10]
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.2_src_algorithmspkcs1v15.rs
mov rbx, qword [rbp + 0xcd8]
mov rcx, rbx
mov rdx, r14
mov r8, rsi
call fcn.1800056db
mov byte [rax], 0
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.2_src_algorithmspkcs1v15.rs
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.180082cb1
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_rsa_0.9.2_src_algorithmspkcs1v15.rs
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0xba0]
push reloc.WS2_32.dll_recv
pop r9
mov rcx, rax
call fcn.1800162e7
test r14, r14
je 0x18000f91c
mov rcx, r14
call fcn.1800cec71
mov rsi, rax
mov rdi, rdx
mov rcx, rax
mov rdx, rbx
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rsi
mov rdx, r14
call fcn.180004336
lea rcx, [rbp + 0x860]
mov rdx, rsi
mov r8, r14
call fcn.18004eb13
mov rcx, rsi
mov rdx, rdi
call fcn.180048dc8
jmp 0x18000f9de
lea rdx, [rbp + 0x5a0]
mov qword [rdx], 4
and qword [rdx + 8], 0
lea rsi, [rbp + 0x860]
and qword [rsi + 0x28], 0
mov qword [rdx + 0x10], 2
and qword [rsi], 0
mov rcx, rsi
call fcn.18004b344
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
lea rsi, [rbp - 0x28]
movaps xmmword [rsi - 8], xmm2
movaps xmmword [rsi - 0x18], xmm1
movaps xmmword [rsi - 0x28], xmm0
push 4
pop rcx
xor edx, edx
call fcn.1800488f1
lea rax, [rbp - 0x48]
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 0x28]
mov r8, rax
mov r9, rdx
cmp rdx, 5
jb 0x18000f993
mov r9, qword [rbp - 0x48]
mov r8, rcx
test r9, r9
je 0x18000f9bd
cmp qword [r8 + r9*8 - 8], 0
jne 0x18000f9bd
mov r8, rsi
cmp rdx, 5
jb 0x18000f9b0
mov rdx, qword [rbp - 0x48]
mov r8, rax
test rdx, rdx
je 0x18000f97c
dec rdx
mov qword [r8], rdx
jmp 0x18000f97c
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
movaps xmm2, xmmword [rbp - 0x30]
movaps xmmword [rbp + 0x880], xmm2
movaps xmmword [rbp + 0x870], xmm1
movaps xmmword [rbp + 0x860], xmm0
movaps xmm0, xmmword [rbp + 0x860]
movaps xmm1, xmmword [rbp + 0x870]
movaps xmm2, xmmword [rbp + 0x880]
movaps xmmword [rbp + 0xbd0], xmm2
movaps xmmword [rbp + 0xbc0], xmm1
movaps xmmword [rbp + 0xbb0], xmm0
mov rbx, qword [0x180167028]
mov rax, rbx
cmp rbx, 5
jb 0x18000fa1f
mov rax, qword [0x180167008]
test rax, rax
je 0x180011b46
lea r12, [rbp - 0x48]
lea rcx, section..data
call fcn.18004ec3e
test al, al
mov qword [rbp + 0xcc8], r15
je 0x18000fae7
lea rcx, section..data
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_srcmonty.rsx
xor edx, edx
call fcn.18004b9e4
test byte [rax], 1
je 0x180011ba3
lea rcx, section..data
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_srcmonty.rsx
xor edx, edx
call fcn.18004b9e4
mov rcx, qword [rax]
mov rax, rcx
and rax, 1
mov qword [rbp + 0x5a0], rax
je 0x180011bbb
xor r8d, r8d
push 2
pop r15
sub r15, rcx
mov r9d, 0
sbb r9, r9
dec rcx
push 1
pop r10
cmp r10, 0x3f
ja 0x18000fbd5
imul r8, rcx
mov rax, rcx
mul rcx
add rdx, r8
add r8, rdx
mov rcx, rax
inc rax
imul r9, rax
mul r15
add rdx, r9
imul r15, r8
mov r9, r15
add r9, rdx
add r10, r10
mov r15, rax
jmp 0x18000faab
lea rcx, [rbp + 0xc30]
call fcn.18004b74f
mov rax, qword [0x180167058]
cmp rax, 5
jb 0x18000fb07
mov rax, qword [0x180167038]
test rax, rax
je 0x1800102af
lea rsi, [rbp + 0xc60]
lea rdx, [rbp + 0xbb0]
mov rcx, rsi
call fcn.18004f12e
lea rdx, [0x180167030]
lea rdi, [rbp + 0xc90]
mov rcx, rdi
call fcn.18004b647
lea r15, [rbp + 0xc98]
lea rbx, [rbp + 0x860]
lea r14, [rbp + 0x5a0]
mov rcx, qword [rbp + 0xcb8]
mov rax, r15
cmp rcx, 5
jb 0x18000fb6f
mov rcx, qword [rbp + 0xc98]
mov rax, qword [rbp + 0xca0]
test rcx, rcx
je 0x18000fb7d
test byte [rax], 1
jne 0x18001015e
mov rcx, rbx
mov rdx, rsi
mov r8, rsi
call fcn.18004ca81
mov rcx, r14
mov rdx, rbx
call fcn.18004eca1
mov rcx, rsi
call fcn.18004b6a7
movups xmm0, xmmword [rbp + 0x5a0]
movups xmm1, xmmword [rbp + 0x5b0]
movups xmm2, xmmword [rbp + 0x5c0]
movaps xmmword [rbp + 0xc80], xmm2
movaps xmmword [rbp + 0xc70], xmm1
movaps xmmword [rbp + 0xc60], xmm0
mov rcx, rdi
call fcn.18004f80c
jmp 0x18000fb51
cmp rbx, 5
jb 0x18000fbe2
mov rbx, qword [0x180167008]
lea rsi, [rbp + 0xb40]
lea rdx, [rbp + 0xbb0]
mov rcx, rsi
call fcn.18004b647
mov rax, qword [rsi + 0x28]
mov rcx, rax
cmp rax, 5
jb 0x18000fc0c
mov rcx, qword [rbp + 0xb48]
cmp rcx, rbx
jbe 0x18000fc1d
mov rcx, rsi
call fcn.18004ec63
mov rax, qword [rsi + 0x28]
cmp rax, 5
jb 0x18000fc2a
mov rax, qword [rbp + 0xb48]
cmp rax, rbx
jae 0x18000fc3e
lea rcx, [rbp + 0xb40]
mov rdx, rbx
call fcn.18004babb
lea rsi, [rbp + 0xc30]
mov rcx, rsi
call fcn.18004b74f
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
lea rdx, [rbp + 0x860]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
mov r8, rbx
shl r8, 7
lea rdi, [rbp + 0x5a0]
mov rcx, rdi
call fcn.18004e895
mov rcx, rsi
mov rdx, rdi
call fcn.18004eca1
mov rax, qword [rsi + 0x28]
cmp rax, 5
jb 0x18000fc9c
mov rax, qword [rbp + 0xc38]
cmp rax, rbx
jae 0x18000fcb0
lea rcx, [rbp + 0xc30]
mov rdx, rbx
call fcn.18004babb
lea rsi, [rbp + 0xc60]
mov rcx, rsi
call fcn.18004b74f
mov rcx, rsi
mov rdx, rbx
call fcn.18004babb
push 8
pop rcx
mov edx, 0x300
call fcn.18001725c
test rax, rax
je 0x180011bd4
neg r15
lea r14, [rbp + 0xc18]
mov qword [r14], rax
mov qword [r14 + 8], reloc.WS2_32.dll_recv
and qword [r14 + 0x10], 0
lea rsi, [rbp + 0xc90]
mov rcx, rsi
call fcn.18004c7aa
mov qword [rsp + 0x20], rbx
lea rdx, [rbp + 0xc60]
lea rdi, [rbp + 0xc30]
mov rcx, rsi
mov r8, rdi
mov r9, r15
call fcn.18004ecbb
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
lea r12, [rbp + 0x860]
movaps xmmword [r12 + 0x20], xmm2
movaps xmmword [r12 + 0x10], xmm1
movaps xmmword [r12], xmm0
mov rcx, r14
mov rdx, r12
call fcn.18004f0a6
lea rsi, [rbp + 0x2b0]
mov rcx, rsi
call fcn.18004c7aa
mov qword [rbp + 0xd00], rbx
mov qword [rsp + 0x20], rbx
lea rdx, [rbp + 0xb40]
mov rcx, rsi
mov r8, rdi
mov r9, r15
call fcn.18004ecbb
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movaps xmmword [r12 + 0x20], xmm2
movaps xmmword [r12 + 0x10], xmm1
movaps xmmword [r12], xmm0
lea rdx, [rbp + 0x860]
mov rcx, r14
call fcn.18004f0a6
push 0xe
pop r14
lea rbx, [rbp + 0x5a0]
push 2
pop rsi
sub r14, 1
jb 0x18000fe78
lea rdi, [rsi + 1]
mov rcx, rbx
call fcn.18004c7aa
dec rsi
mov r12, qword [rbp + 0xc18]
mov r13, qword [rbp + 0xc28]
mov rcx, r12
mov rdx, r13
mov r8, rsi
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_srcmonty.rsx
call fcn.18004f0f6
mov rsi, rax
mov rcx, r12
mov rdx, r13
push 1
pop r8
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_srcmonty.rsx
call fcn.18004f0f6
mov rcx, qword [rbp + 0xd00]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
mov rdx, rsi
mov r8, rax
mov r9, r15
call fcn.18004ecbb
movups xmm0, xmmword [rbp + 0x5a0]
movups xmm1, xmmword [rbp + 0x5b0]
movups xmm2, xmmword [rbp + 0x5c0]
movaps xmmword [rbp + 0x880], xmm2
movaps xmmword [rbp + 0x870], xmm1
movaps xmmword [rbp + 0x860], xmm0
lea rcx, [rbp + 0xc18]
lea rdx, [rbp + 0x860]
call fcn.18004f0a6
mov rsi, rdi
jmp 0x18000fdc1
mov r13, qword [rbp + 0xc18]
mov rdx, qword [rbp + 0xc28]
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_srcmonty.rsx
mov rcx, r13
mov qword [rbp + 0xcf8], rdx
xor r8d, r8d
call fcn.18004f0f6
lea rsi, [rbp + 0x5a0]
mov rcx, rsi
mov rdx, rax
call fcn.18004b647
mov rcx, rsi
mov rdi, qword [rbp + 0xd00]
mov rdx, rdi
call fcn.18004babb
lea rsi, [rbp + 0x860]
mov rcx, rsi
call fcn.18004c7aa
mov rcx, rsi
mov rdx, rdi
call fcn.18004babb
mov rbx, qword [0x180167058]
cmp rbx, 5
jb 0x18000fef1
mov rbx, qword [0x180167038]
lea rdi, [rbp + 0x5a0]
mov qword [rbp + 0xce8], rbx
mov rdx, rbx
mov qword [rbp + 0xcd0], r13
sub rdx, 1
jb 0x18001003a
lea rcx, [0x180167030]
mov qword [rbp + 0xce0], rdx
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_srcmonty.rsx
call fcn.18004b9e4
mov r12, qword [rax]
xor r14d, r14d
cmp r14, 0x3f
ja 0x18001002b
cmp rbx, qword [rbp + 0xce8]
jne 0x18000ff4b
test r14, r14
je 0x18000ffb7
mov r13, r15
mov r15, qword [rbp + 0xd00]
mov qword [rsp + 0x20], r15
mov rcx, rsi
mov rdx, rdi
mov r8, rdi
mov r9, r13
call fcn.18004ecbb
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, rsi
mov r8, rsi
mov r9, r13
call fcn.18004ecbb
mov qword [rsp + 0x20], r15
mov rcx, rsi
mov rdx, rdi
mov r8, rdi
mov r9, r13
call fcn.18004ecbb
mov qword [rsp + 0x20], r15
mov r15, r13
mov r13, qword [rbp + 0xcd0]
mov rcx, rdi
mov rdx, rsi
mov r8, rsi
mov r9, r15
call fcn.18004ecbb
mov r8, r12
shr r8, 0x3c
mov rcx, r13
mov rdx, qword [rbp + 0xcf8]
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_srcmonty.rsx
call fcn.18004f0f6
mov rcx, qword [rbp + 0xd00]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov rdx, rdi
mov r8, rax
mov r9, r15
call fcn.18004ecbb
xor eax, eax
cmp rax, 6
je 0x18001001e
mov rcx, qword [rbp + rax*8 + 0x5a0]
mov rdx, qword [rbp + rax*8 + 0x860]
mov qword [rbp + rax*8 + 0x5a0], rdx
mov qword [rbp + rax*8 + 0x860], rcx
inc rax
jmp 0x18000fff3
shl r12, 4
add r14, 4
jmp 0x18000ff33
mov rdx, qword [rbp + 0xce0]
mov rbx, rdx
jmp 0x18000ff09
mov rax, qword [rbp + 0xd00]
mov qword [rsp + 0x20], rax
lea rsi, [rbp + 0x860]
lea rdx, [rbp + 0x5a0]
lea r8, [rbp + 0xc60]
mov rcx, rsi
mov r9, r15
call fcn.18004ecbb
mov rcx, rsi
call fcn.18004b704
lea rdx, section..data
mov rcx, rsi
call fcn.18004f11b
test al, al
je 0x1800100b5
lea rsi, section..data
lea rdi, [rbp + 0x860]
mov rcx, rdi
mov rdx, rsi
call fcn.18004c605
mov rcx, rdi
mov rdx, rsi
call fcn.18004f11b
test al, al
je 0x1800100b5
lea rcx, [rbp + 0x860]
call fcn.18004ec63
lea rsi, [rbp + 0x860]
mov rcx, rsi
call fcn.18004b704
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
lea r12, [rbp - 0x48]
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
lea rcx, [rbp + 0x5a0]
call fcn.18004b6a7
mov rsi, r13
mov r15, qword [rbp + 0xcc8]
push 1
pop r13
sub qword [rbp + 0xcf8], 1
jb 0x180010116
mov rcx, rsi
call fcn.18004b6a7
add rsi, 0x30
jmp 0x1800100fe
mov rax, qword [rbp + 0xc20]
test rax, rax
je 0x180010135
imul r8, rax, 0x30
push 8
pop rdx
mov rcx, qword [rbp + 0xcd0]
call fcn.1800047f2
lea rcx, [rbp + 0xc60]
call fcn.18004b6a7
lea rcx, [rbp + 0xc30]
call fcn.18004b6a7
lea rcx, [rbp + 0xb40]
call fcn.18004b6a7
jmp 0x18001031c
lea rcx, [rbp + 0xc90]
lea rdx, [rbp + 0xc30]
call fcn.18004c19d
test al, al
je 0x1800102d7
lea rsi, [rbp + 0x2b0]
lea rdi, [rbp + 0xc60]
mov rcx, rsi
mov rdx, rdi
call fcn.18004b647
lea rbx, [rbp + 0xc90]
lea r14, [rbp + 0xc30]
lea r15, [rbp + 0x860]
lea r12, [rbp + 0x5a0]
mov rcx, rbx
mov rdx, r14
call fcn.18004c19d
cmp al, 1
jne 0x180010270
mov rcx, rbx
call fcn.18004f80c
mov rcx, r15
mov rdx, rdi
mov r8, rdi
call fcn.18004ca81
mov rcx, r12
mov rdx, r15
call fcn.18004eca1
mov rcx, rdi
call fcn.18004b6a7
movups xmm0, xmmword [rbp + 0x5a0]
movups xmm1, xmmword [rbp + 0x5b0]
movups xmm2, xmmword [rbp + 0x5c0]
movaps xmmword [rbp + 0xc80], xmm2
movaps xmmword [rbp + 0xc70], xmm1
movaps xmmword [rbp + 0xc60], xmm0
mov rcx, rbx
call fcn.18004ec3e
test al, al
je 0x1800101ae
movups xmm0, xmmword [rbp + 0x2b0]
movups xmm1, xmmword [rbp + 0x2c0]
movups xmm2, xmmword [rbp + 0x2d0]
movaps xmmword [rbp + 0x880], xmm2
movaps xmmword [rbp + 0x870], xmm1
movaps xmmword [rbp + 0x860], xmm0
mov rcx, r12
mov rdx, r15
mov r8, rdi
call fcn.18004ca81
mov rcx, r15
call fcn.18004b6a7
mov rcx, rsi
mov rdx, r12
call fcn.18004eca1
jmp 0x1800101ae
movups xmm0, xmmword [rbp + 0x2b0]
movups xmm1, xmmword [rbp + 0x2c0]
movups xmm2, xmmword [rbp + 0x2d0]
lea r12, [rbp - 0x48]
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
lea rcx, [rbp + 0xc90]
call fcn.18004b6a7
lea rcx, [rbp + 0xc60]
jmp 0x180010304
movups xmm0, xmmword [rbp + 0xc30]
movups xmm1, xmmword [rbp + 0xc40]
movups xmm2, xmmword [rbp + 0xc50]
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
jmp 0x18001031c
movaps xmm0, xmmword [rbp + 0xc60]
movaps xmm1, xmmword [rbp + 0xc70]
movaps xmm2, xmmword [rbp + 0xc80]
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
lea rcx, [rbp + 0xc90]
call fcn.18004b6a7
lea rcx, [rbp + 0xc30]
call fcn.18004b6a7
mov r15, qword [rbp + 0xcc8]
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movaps xmmword [rbp + 0xc00], xmm2
movaps xmmword [rbp + 0xbf0], xmm1
movaps xmmword [rbp + 0xbe0], xmm0
call fcn.1800a0ed5
mov rbx, rax
mov rax, qword [rbp + 0xc08]
cmp rax, 5
mov qword [rbp + 0xcd0], rbx
jb 0x180010385
cmp qword [rbp + 0xbe8], 0
je 0x1800103ac
mov rcx, qword [rbp + 0xbe8]
lea r14, [rcx - 1]
test rcx, rcx
je 0x180010409
mov rdx, qword [rbp + 0xbf0]
jmp 0x180010398
test rax, rax
je 0x1800103ac
lea r14, [rax - 1]
lea rdx, [rbp + 0xbe8]
mov rcx, rax
mov rcx, qword [rdx + rcx*8 - 8]
test rcx, rcx
je 0x1800103c8
bsr rcx, rcx
xor rcx, 0x3f
jmp 0x1800103cb
push 1
pop rsi
mov rcx, rsi
mov rdx, rsi
call fcn.18000460b
mov rdi, rax
mov byte [rax], 0
mov r12, rsi
jmp 0x1800104af
push 0x40
pop rcx
cmp rax, 5
jb 0x1800103d8
mov rax, qword [rbp + 0xbe8]
shl rax, 6
sub rax, rcx
add rax, 7
mov rdi, rax
shr rdi, 3
cmp rax, 8
jb 0x18001040b
push 1
pop rcx
mov rdx, rdi
call fcn.18001725c
test rax, rax
je 0x180011bde
mov r13, rax
jmp 0x18001040b
xor edi, edi
lea rsi, [rbp - 0x50]
mov qword [rsi], r13
mov qword [rsi + 8], rdi
and qword [rsi + 0x10], 0
lea r8, [0x180129678]
lea rcx, [rbp + 0xbe0]
mov rdx, r14
call fcn.18004b999
mov rdi, rax
lea r15, [rax + rdx*8]
push 8
pop r12
cmp rdi, r15
je 0x180010463
mov rbx, qword [rdi]
mov r13, r12
sub r13, 1
jb 0x18001045d
mov rcx, rsi
mov edx, ebx
call fcn.18004bbbc
shr rbx, 8
jmp 0x180010447
add rdi, 8
jmp 0x18001043c
lea r8, [0x180129690]
lea rcx, [rbp + 0xbe0]
mov rdx, r14
call fcn.18004b9e4
mov rsi, qword [rax]
lea rdi, [rbp - 0x50]
mov r15, qword [rbp + 0xcc8]
mov rbx, qword [rbp + 0xcd0]
test rsi, rsi
je 0x1800104a3
mov rcx, rdi
mov edx, esi
call fcn.18004bbbc
shr rsi, 8
jmp 0x18001048e
mov rdi, qword [rbp - 0x50]
mov rsi, qword [rbp - 0x48]
mov r12, qword [rbp - 0x40]
mov qword [rbp + 0xd00], r12
mov rcx, rdi
mov rdx, r12
call fcn.180004336
mov r13, rbx
sub r13, r12
jb 0x180010513
mov r12, qword [rbp + 0xcd0]
mov rcx, r12
mov dl, 1
call fcn.1800a7a52
mov rbx, rax
mov r14, rdx
lea r9, [0x1800dbc30]
mov rcx, rax
mov rdx, r12
mov r8, r13
call fcn.180082cb1
lea rcx, [0x1800dbc48]
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov r8, rdi
mov r9, qword [rbp + 0xd00]
call fcn.1800162e7
mov rcx, rdi
mov rdx, rsi
call fcn.180048dc8
lea rcx, [rbp + 0xbe0]
call fcn.18004b6a7
mov rax, qword [rbp + 0xbd8]
cmp rax, 4
jbe 0x180010547
mov rax, qword [rbp + 0xbb8]
mov rcx, qword [rbp + 0xbc0]
jmp 0x18001054e
lea rcx, [rbp + 0xbb8]
mov r12, qword [rbp + 0xcd0]
mov rsi, qword [rbp + 0xcf0]
test rax, rax
js 0x180011b7f
xor edx, edx
cmp rax, rdx
je 0x180010579
mov qword [rcx + rdx*8], 0
inc rdx
jmp 0x180010567
lea rcx, [rbp + 0xbb0]
call fcn.18004b6a7
xor eax, eax
mov rdx, qword [rbp + 0xcc0]
mov rcx, qword [rbp + 0xcd8]
cmp rsi, rax
je 0x1800105a3
mov byte [rcx + rax], 0
inc rax
jmp 0x180010595
test rdx, rdx
js 0x180011b91
xor eax, eax
cmp rdx, rax
je 0x1800105bc
mov byte [rcx + rax], 0
inc rax
jmp 0x1800105ae
call fcn.180048dc8
cmp r12, qword [rbp + 0xd00]
jae 0x1800105d2
push send
pop rdi
jmp 0x18000f6ea
movaps xmm0, xmmword [rbp + 0xba0]
movaps xmmword [rbp + 0xc60], xmm0
movaps xmm0, xmmword [rbp + 0xb30]
movaps xmmword [rbp + 0xc90], xmm0
mov al, byte [0x180167070]
cmp al, 0xff
je 0x180010652
cmp al, 1
jne 0x18001069c
lea rsi, [rbp + 0x2b0]
lea rdx, [rbp + 0xc60]
mov rcx, rsi
call fcn.180014aeb
lea rcx, [rbp + 0x910]
mov rdx, rsi
call fcn.18000107d
lea rdi, [rbp + 0x860]
mov r8d, 0xb0
mov rcx, rdi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0x5a0]
mov r8d, 0x160
mov rdx, rdi
jmp 0x180010b2c
lea rsi, [rbp + 0x5a0]
mov rcx, rsi
call fcn.180014aa7
lea rcx, [rbp + 0x860]
call fcn.180014ac9
mov esi, dword [rsi + 8]
mov eax, esi
not eax
test eax, 0xc000000
jne 0x180010687
call fcn.1800044a0
and eax, 2
shr eax, 1
jmp 0x180010689
xor eax, eax
shr esi, 0x19
and sil, al
mov byte [0x180167070], sil
jne 0x180010600
mov qword [rbp + 0xcd8], r14
xor eax, eax
mov qword [rbp + 0xcf8], rax
lea r15, [rbp + 0x860]
mov r8d, 0x2c0
mov rcx, r15
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea r8, [rbp + 0xc60]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r8
push 8
pop rdx
mov rcx, r15
mov r9, r8
call fcn.1800133e9
push recv
pop r14
mov r13, r15
xor r12d, r12d
xor edi, edi
cmp r12, 0xa
je 0x180010928
lea r8, [r12 + 1]
push recv
pop rcx
cmp rcx, 7
je 0x18001071f
cmp r14, 0x57
ja 0x180010d47
mov rax, qword [r13 + rcx*8 - 0x40]
mov qword [r13 + rcx*8], rax
dec rcx
jmp 0x180010700
mov qword [rbp + 0xce8], r8
lea rsi, [rdi + 8]
add rdi, 0x10
mov rcx, r15
mov rdx, rsi
mov r8, rdi
lea r9, [0x1800dca20]
call fcn.18001374d
mov rcx, rax
call fcn.18001378d
mov rcx, r15
mov r15, rdi
mov rdx, rsi
mov r8, rdi
lea r9, [0x1800dca38]
call fcn.18001374d
mov rcx, rax
call fcn.180013b38
cmp r12, 8
mov qword [rbp + 0xd00], rsi
lea rcx, [rbp + 0x860]
jae 0x1800107ad
mov rdx, qword [rbp + 0xd00]
mov r8, r15
lea r9, [0x1800dca50]
call fcn.18001374d
cmp r12, rdx
movabs rdi, 0xf000f000f000f000
jb 0x18001086d
jmp 0x1800112a4
mov rdx, qword [rbp + 0xd00]
mov r8, r15
lea r9, [0x1800dca68]
call fcn.18001374d
lea rcx, [r12 - 8]
cmp rcx, rdx
movabs rdi, 0xf000f000f000f000
jae 0x180011298
xor byte [rax + r12*8 - 0x3d], 0xf0
lea rcx, [rbp + 0x860]
mov rdx, qword [rbp + 0xd00]
mov r8, r15
lea r9, [0x1800dca80]
call fcn.18001374d
lea rcx, [r12 - 7]
cmp rcx, rdx
jae 0x180011298
xor byte [rax + r12*8 - 0x35], 0xf0
lea rcx, [rbp + 0x860]
mov rdx, qword [rbp + 0xd00]
mov r8, r15
lea r9, [0x1800dca98]
call fcn.18001374d
lea rcx, [r12 - 5]
cmp rcx, rdx
jae 0x180011298
xor byte [rax + r12*8 - 0x25], 0xf0
lea rcx, [rbp + 0x860]
mov rdx, qword [rbp + 0xd00]
mov r8, r15
lea r9, [0x1800dcab0]
call fcn.18001374d
add r12, 0xfffffffffffffffc
cmp r12, rdx
jae 0x1800112a4
mov r8, rsi
xor byte [rax + r12*8 + 3], 0xf0
mov r11, qword [rbp + 0xcf8]
lea rax, [r11 + 0x50]
lea rdx, [r11 + 0x58]
xor ecx, ecx
movabs r12, 0xf000f000f000f
cmp rcx, 8
je 0x1800108ff
cmp rdx, rcx
je 0x180010d57
cmp rax, rcx
je 0x180010d63
mov r8, qword [r13 + rcx*8 + 0x40]
rol r8, 0x24
and r8, r12
xor r8, qword [r13 + rcx*8]
mov r9, r8
mov r10, r8
shl r10, 0xc
and r10, rdi
xor r10, r8
shl r8, 4
movabs r15, 0xfff0fff0fff0fff0
and r8, r15
shl r9, 8
movabs r15, 0xff00ff00ff00ff00
and r9, r15
xor r9, r8
mov r8, rsi
xor r10, r9
mov qword [r13 + rcx*8 + 0x40], r10
inc rcx
jmp 0x180010891
add r14, 8
add r13, 0x40
add r11, 0xfffffffffffffff8
mov qword [rbp + 0xcf8], r11
mov r12, qword [rbp + 0xce8]
mov rdi, r8
lea r15, [rbp + 0x860]
jmp 0x1800106ee
xor eax, eax
movabs r15, 0xf000ff000f0000
movabs rdi, 0xf0f00000f0f0000
movabs r14, 0xf00ff00f00000
push 8
pop r12
test al, 1
je 0x180010973
add r12, 0x1f
setb al
cmp r12, 0x48
setae cl
or cl, al
lea r13, [r12 + 1]
push 0x48
pop rax
cmovne r13, rax
je 0x180010982
jmp 0x180010a83
cmp r12, 0x47
ja 0x180010a83
lea r13, [r12 + 1]
lea r8, [r12 + 8]
lea rcx, [rbp + 0x860]
mov rdx, r12
mov qword [rbp + 0xd00], r8
lea r9, [0x1800dcac8]
call fcn.18001374d
shl rdx, 3
xor ecx, ecx
cmp rdx, rcx
je 0x1800109eb
mov r8, qword [rax + rcx]
mov r9, r8
shr r9, 8
xor r9, r8
and r9, r14
xor r8, r9
shl r9, 8
xor r9, r8
mov r8, r9
shr r8, 4
xor r8, r9
and r8, rdi
xor r9, r8
shl r8, 4
xor r8, r9
mov qword [rax + rcx], r8
add rcx, 8
jmp 0x1800109aa
lea rsi, [r12 + 0x10]
lea rcx, [rbp + 0x860]
mov rdx, qword [rbp + 0xd00]
mov r8, rsi
lea r9, [0x1800dcae0]
call fcn.18001374d
mov rcx, rax
call fcn.180013bad
add r12, 0x18
lea rcx, [rbp + 0x860]
mov rdx, rsi
mov r8, r12
lea r9, [0x1800dcaf8]
call fcn.18001374d
shl rdx, 3
xor ecx, ecx
cmp rdx, rcx
je 0x180010a79
mov r8, qword [rax + rcx]
mov r9, r8
shr r9, 8
xor r9, r8
and r9, r15
xor r8, r9
shl r9, 8
xor r9, r8
mov r8, r9
shr r8, 4
xor r8, r9
and r8, rdi
xor r9, r8
shl r8, 4
xor r8, r9
mov qword [rax + rcx], r8
add rcx, 8
jmp 0x180010a38
mov al, 1
mov r12, r13
jmp 0x18001094c
mov r15, qword [rbp + 0xcc8]
push 0x48
pop rdx
cmp rdx, 0x50
je 0x180010ad6
mov rax, qword [rbp + rdx*8 + 0x860]
mov rcx, rax
shr rcx, 8
xor rcx, rax
and rcx, r14
xor rax, rcx
shl rcx, 8
xor rcx, rax
mov rax, rcx
shr rax, 4
xor rax, rcx
and rax, rdi
xor rcx, rax
shl rax, 4
xor rax, rcx
mov qword [rbp + rdx*8 + 0x860], rax
inc rdx
jmp 0x180010a8d
lea rsi, [0x1800dcb10]
lea rdi, [rbp + 0x860]
mov r14, qword [rbp + 0xcd8]
push reloc.WS2_32.dll_recv
pop r8
cmp r8, 0x60
je 0x180010b18
lea rdx, [r8 - 8]
mov rcx, rdi
mov r9, rsi
mov r12, r8
call fcn.18001374d
mov rcx, rax
call fcn.180013b38
mov r8, r12
add r8, 8
jmp 0x180010aef
lea rcx, [rbp + 0x5a0]
lea rdx, [rbp + 0x860]
mov r8d, 0x2c0
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0x5a0]
mov r8d, 0x2c0
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
cmp rax, 2
je 0x180010b60
and qword [rbp + rax*8 + 0x860], 0
inc rax
jmp 0x180010b4c
movups xmm0, xmmword [rbp + 0x860]
movaps xmmword [rbp + 0x5a0], xmm0
xor esi, esi
lea rdi, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fctr_0.9.2_src_flavorsctr64.rs
lea r12, [rbp + 0xc90]
push 8
pop r13
cmp rsi, 0x10
je 0x180010bbf
mov rcx, r12
mov rdx, rsi
mov r8, rdi
call fcn.1800043e2
mov rcx, rax
mov r8, r13
mov r9, rdi
call fcn.180016e51
cmp rdx, 8
jne 0x180011b1b
mov rax, qword [rax]
mov qword [rbp + rsi + 0x5a0], rax
add rsi, 8
jmp 0x180010b82
movaps xmm0, xmmword [rbp + 0x5a0]
lea rsi, [rbp + 0x860]
movaps xmmword [rsi + 0x2c0], xmm0
lea rdx, [rbp + 0x2b0]
mov r8d, 0x2c0
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rdi, [rbp + 0x290]
mov rcx, rdi
call fcn.18001336b
lea rcx, [rbp - 0x50]
mov r8d, 0x2d0
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
and qword [rdi - 0x10], 0
mov byte [rdi + 0x10], 0
and dword [rsi + 0x20], 0
mov rcx, qword [r15]
and word [rsi + 0x24], 0
mov rdx, qword [r15 + 0x10]
and dword [rsi], 0
xorps xmm6, xmm6
movups xmmword [rsi + 8], xmm6
mov qword [rsi + 0x18], 7
mov byte [rsi + 0x20], 1
lea r8, [rbp + 0x860]
call fcn.1800b16c0
mov r13, rdx
test rax, rax
jne 0x18001126b
lea rdx, [rbp + 0x860]
movaps xmmword [rdx + 0x20], xmm6
movaps xmmword [rdx + 0x10], xmm6
movaps xmmword [rdx], xmm6
and dword [rdx + 0x30], 0
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetFileInformationByHandle]
test eax, eax
mov qword [rbp + 0xd00], r13
je 0x180010ceb
test byte [rbp + 0x861], 4
je 0x180010ca3
lea r8, [rbp + 0x2b0]
and qword [r8], 0
push 9
pop rdx
push 8
pop r9
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetFileInformationByHandleEx]
test eax, eax
je 0x180010ceb
mov r12d, dword [rbp + 0x880]
mov eax, dword [rbp + 0x884]
shl r12, 0x20
or r12, rax
je 0x180010d7b
setns al
js 0x180011c24
movzx esi, al
mov al, byte [0x1801672d8]
mov rcx, r12
mov rdx, rsi
call fcn.180013190
test rax, rax
je 0x180011c2b
mov rcx, rax
jmp 0x180010d81
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
lea rcx, [rbp + 0x5a8]
mov qword [rcx], rax
mov qword [rcx - 8], 1
call fcn.1800a9710
mov qword [rbp + 0x2b0], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b8], xmm0
mov al, 1
mov dword [rbp + 0xcf8], eax
push 1
pop rax
mov qword [rbp + 0xcf0], rax
xor eax, eax
mov qword [rbp + 0xce0], rax
xor r12d, r12d
jmp 0x180010dd9
sub rcx, qword [rbp + 0xcf8]
lea r8, [0x1800dcd98]
jmp 0x180010d71
sub rcx, r11
lea r8, [0x1800dcca8]
jmp 0x180010d71
sub rcx, r11
add rcx, 8
lea r8, [0x1800dccc0]
push 0x58
pop rdx
call fcn.1800d7690
ud2
xor r12d, r12d
push 1
pop rcx
mov qword [rbp + 0x2b0], rcx
mov qword [rbp + 0x2b8], r12
and qword [rbp + 0x2c0], 0
lea rax, [r12 + 0x400]
mov qword [rbp + 0xce8], rax
and rax, 0x1fff
mov qword [rbp + 0xcf0], rcx
je 0x180010dc8
neg rax
add rax, r12
add rax, 0x2400
mov qword [rbp + 0xce8], rax
mov dword [rbp + 0xcf8], 0
mov qword [rbp + 0xce0], r12
xor esi, esi
mov qword [rbp + 0xcc0], r12
xor r15d, r15d
mov rdi, rsi
mov rsi, qword [rbp + 0xcf0]
cmp rdi, r12
jne 0x180010e26
lea rcx, [rbp + 0x2b0]
mov rdx, r12
push 0x20
pop r8
call fcn.1800d9640
mov rdi, qword [rbp + 0x2c0]
mov rsi, qword [rbp + 0x2b0]
mov r12, qword [rbp + 0x2b8]
mov rax, r12
mov qword [rbp + 0xce0], r12
lea rax, [rsi + rdi]
mov rcx, r12
sub rcx, rdi
mov rdx, qword [rbp + 0xce8]
cmp rcx, rdx
cmovb rdx, rcx
cmp byte [rbp + 0xcf8], 0
cmovne rdx, rcx
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 0x5a8], rdx
and qword [rbp + 0x5b0], 0
mov qword [rbp + 0x5b8], r15
mov rcx, qword [rbp + 0xd00]
lea rdx, [rbp + 0x5a0]
call fcn.1800b18d0
mov r13, rax
test rax, rax
je case.default.0x180010e99
mov eax, r13d
and eax, 3
lea rcx, [0x180011d8c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov al, byte [r13 + 0x10]
jmp 0x180010ed9
cmp al, 0x23
jne 0x18001124e
mov qword [rbp + 0x860], r13
lea rcx, [rbp + 0x860]
call fcn.1800a9710
jmp 0x180010def
mov qword [rbp + 0xcf0], rsi
mov rsi, qword [rbp + 0x5b0]
test rsi, rsi
je 0x18001128f
mov rdx, qword [rbp + 0x5b8]
mov r15, rdx
sub r15, rsi
jb 0x180011beb
mov rax, qword [rbp + 0x5a8]
cmp rdx, rax
ja 0x180011bfc
cmp rsi, rax
ja 0x180011c10
add rsi, rdi
mov qword [rbp + 0x2c0], rsi
cmp r12, qword [rbp + 0xcc0]
jne 0x180010de5
cmp r12, rsi
jne 0x180010de5
movaps xmmword [rbp + 0x870], xmm6
movaps xmmword [rbp + 0x860], xmm6
lea rcx, [rbp + 0xc90]
mov rdx, qword [rbp + 0xd00]
lea r8, [rbp + 0x860]
call fcn.1800b1b50
mov rsi, qword [rbp + 0xcf0]
cmp qword [rbp + 0xc90], 0
je case.default.0x180011084
mov r13, qword [rbp + 0xc98]
mov eax, r13d
and eax, 3
lea rcx, [0x180011e40]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov al, byte [r13 + 0x10]
jmp 0x1800110c4
cmp al, 0x23
jne 0x18001124e
lea rcx, [rbp + 0xc98]
call fcn.1800a9710
lea rcx, [rbp + 0xc90]
mov rdx, qword [rbp + 0xd00]
lea r8, [rbp + 0x860]
call fcn.1800b1b50
jmp 0x18001105b
mov rdi, qword [rbp + 0xc98]
test rdi, rdi
je 0x1800112b3
cmp rdi, 0x21
jae 0x180011c38
lea rcx, [rbp + 0x2b0]
mov rdx, qword [rbp + 0xcc0]
mov r8, rdi
call fcn.1800d9640
mov rax, qword [rbp + 0x2b0]
mov r12, qword [rbp + 0x2b8]
mov rsi, qword [rbp + 0x2c0]
mov qword [rbp + 0xcf0], rax
lea rcx, [rax + rsi]
lea rdx, [rbp + 0x860]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsi, rdi
mov qword [rbp + 0x2c0], rsi
mov rax, r12
mov qword [rbp + 0xce0], r12
jmp 0x180010de5
test r12, r12
je 0x18001125e
push 1
pop rdx
mov rcx, rsi
call fcn.180013220
mov rcx, qword [rbp + 0xd00]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r13
call fcn.180055c57
mov rsi, rax
mov rdi, rdx
mov al, byte [0x180167070]
mov rcx, rbx
mov rdx, r14
call fcn.180048dc8
jmp 0x18000f759
mov qword [rbp + 0xcd8], r14
jmp 0x1800112c1
lea r8, [0x1800dcdb0]
jmp 0x180010d74
lea r8, [0x1800dcdb0]
mov rcx, r12
jmp 0x180010d74
mov qword [rbp + 0xcd8], r14
mov rdi, qword [rbp + 0xcc0]
mov rcx, qword [rbp + 0xd00]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rbp + 0xcf0], 0
je 0x1800113b1
mov rax, qword [rbp + 0xcf0]
mov qword [rbp + 0xc60], rax
mov rax, qword [rbp + 0xce0]
mov qword [rbp + 0xc68], rax
mov qword [rbp + 0xc70], rdi
mov rax, qword [rbp + 0x280]
movzx esi, byte [rbp + 0x2a0]
mov rcx, rdi
test rsi, rsi
je 0x180011323
push reloc.WS2_32.dll_recv
pop rdx
sub rdx, rsi
mov rcx, rdi
sub rcx, rdx
jbe 0x180011349
not rax
mov edx, ecx
and edx, 0xf
shr rcx, 4
cmp rdx, 1
sbb rcx, 0xffffffffffffffff
cmp rcx, rax
ja 0x180011c73
test sil, sil
je 0x1800113f3
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcipher_0.4.4_src_stream_wrapper.rs
lea rcx, [rbp + 0x290]
mov rdx, rsi
call fcn.1800043e2
mov rcx, rdi
sub rcx, rdx
mov qword [rbp + 0xce0], rcx
jae 0x1800113c4
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcipher_0.4.4_src_stream_wrapper.rs
mov rcx, rax
mov r8, rdi
call fcn.180016e51
mov qword [rbp + 0x2b0], rdi
mov qword [rbp + 0x5a0], rdx
cmp rdx, rdi
jne 0x180011c4c
xor ecx, ecx
mov r8, qword [rbp + 0xcf0]
cmp rdi, rcx
je 0x1800113eb
mov dl, byte [rax + rcx]
xor byte [r8 + rcx], dl
inc rcx
jmp 0x1800113a0
mov r13, qword [rbp + 0xce0]
mov r14, qword [rbp + 0xcd8]
jmp 0x18001126b
xor ecx, ecx
mov r9, qword [rbp + 0xcf0]
cmp rdx, rcx
je 0x1800113df
mov r8b, byte [rax + rcx]
xor byte [r9 + rcx], r8b
inc rcx
jmp 0x1800113cd
add r9, rdx
mov qword [rbp + 0xcf0], r9
jmp 0x1800113fa
add dil, sil
jmp 0x1800117f3
mov qword [rbp + 0xce0], rdi
mov rcx, qword [rbp + 0xce0]
shr rcx, 4
mov rax, qword [rbp + 0xcf0]
mov qword [rbp + 0xc98], rax
mov qword [rbp + 0xca0], rax
mov qword [rbp + 0xcf8], rcx
mov qword [rbp + 0xca8], rcx
lea r12, [rbp + 0x270]
mov qword [rbp + 0xc90], r12
mov al, byte [0x180167070]
cmp al, 1
jne 0x180011486
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0xc90]
call fcn.180004d71
mov rdi, qword [rbp + 0xce0]
and edi, 0xf
je 0x1800117f3
mov al, byte [0x180167070]
cmp al, 1
jne 0x180011737
lea rcx, [rbp - 0x50]
mov rdx, r12
lea r8, [rbp + 0x290]
call fcn.180004d38
jmp 0x18001179b
mov rax, qword [rbp + 0xce0]
shr rax, 6
mov qword [rbp + 0xce8], rax
xor eax, eax
mov rsi, qword [rbp + 0xcf0]
mov qword [rbp + 0xd00], rax
cmp qword [rbp + 0xce8], rax
je 0x1800115db
lea rcx, [rbp + 0x2b0]
call fcn.18001338c
lea rcx, [rbp + 0x860]
call fcn.18001338c
xor r15d, r15d
cmp r15, 0x40
je 0x1800114fb
lea rcx, [rbp + 0x5a0]
mov rdx, r12
call fcn.180005609
movups xmm0, xmmword [rbp + 0x5a0]
movups xmmword [rbp + r15 + 0x860], xmm0
add r15, 0x10
jmp 0x1800114d0
mov r13, qword [rbp + 0xd00]
shl r13, 6
lea r15, [rsi + r13]
lea rdi, [rbp + 0x2b0]
mov rcx, rdi
lea rdx, [rbp - 0x50]
lea r14, [rbp + 0x860]
mov r8, r14
call fcn.180013cdb
movups xmm0, xmmword [rsi + r13]
movups xmm1, xmmword [rsi + r13 + 0x10]
movups xmm2, xmmword [rsi + r13 + 0x20]
movups xmm3, xmmword [rsi + r13 + 0x30]
movaps xmmword [rbp + 0x5d0], xmm3
movaps xmmword [rbp + 0x5c0], xmm2
movaps xmmword [rbp + 0x5b0], xmm1
movaps xmmword [rbp + 0x5a0], xmm0
mov rcx, r14
call fcn.18001338c
lea rdx, [rbp + 0x5a0]
xor r8d, r8d
cmp r8, 4
je 0x18001159d
xor r9d, r9d
cmp r9, 0x10
je 0x18001158c
mov r10b, byte [rdi + r9]
xor r10b, byte [rdx + r9]
mov byte [r14 + r9], r10b
inc r9
jmp 0x180011575
inc r8
add rdx, 0x10
add rdi, 0x10
add r14, 0x10
jmp 0x18001156c
mov rax, qword [rbp + 0xd00]
inc rax
movups xmm0, xmmword [rbp + 0x860]
movups xmm1, xmmword [rbp + 0x870]
movups xmm2, xmmword [rbp + 0x880]
movups xmm3, xmmword [rbp + 0x890]
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
jmp 0x1800114a1
mov rax, qword [rbp + 0xcf8]
mov edi, eax
and edi, 3
lea rsi, [rbp + 0x2b0]
mov rcx, rsi
call fcn.18001338c
push 4
pop rdx
mov rcx, rsi
mov qword [rbp + 0xce8], rdi
mov r8, rdi
call fcn.180004411
mov qword [rbp + 0xd00], rdx
cmp rdx, 3
ja 0x180011ca7
mov r13, rax
mov rax, qword [rbp + 0xcf8]
and rax, 0xfffffffffffffffc
shl rax, 4
add rax, qword [rbp + 0xcf0]
mov qword [rbp + 0xcf8], rax
mov r14, qword [rbp + 0xd00]
shl r14, 4
add r14, r13
lea rdi, [rbp + 0x5a0]
mov r15, r13
cmp r15, r14
je 0x1800116c0
lea rcx, [rbp + 0xc30]
mov rdx, r12
call fcn.180005609
mov rcx, rdi
call fcn.18001338c
xor eax, eax
cmp rax, 0x10
je 0x18001168b
mov cl, byte [rbp + rax + 0xc30]
mov byte [rbp + rax + 0x860], cl
inc rax
jmp 0x180011672
lea rsi, [r15 + 0x10]
movups xmm0, xmmword [rbp + 0x860]
movaps xmmword [rbp + 0x5a0], xmm0
lea rcx, [rbp + 0x860]
lea rdx, [rbp - 0x50]
mov r8, rdi
call fcn.180013cdb
movups xmm0, xmmword [rbp + 0x860]
movups xmmword [r15], xmm0
mov r15, rsi
jmp 0x180011654
xor esi, esi
lea r14, [rbp + 0x860]
cmp rsi, qword [rbp + 0xce8]
je 0x180011450
cmp rsi, qword [rbp + 0xd00]
je 0x180011b05
lea rdi, [rsi + 1]
shl rsi, 4
add rsi, qword [rbp + 0xcf8]
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x5a0], xmm0
mov rcx, r14
call fcn.18001336b
xor eax, eax
cmp rax, 0x10
je 0x180011724
mov cl, byte [r13 + rax]
xor cl, byte [rbp + rax + 0x5a0]
mov byte [rbp + rax + 0x860], cl
inc rax
jmp 0x180011706
movups xmm0, xmmword [rbp + 0x860]
movups xmmword [rsi], xmm0
add r13, 0x10
mov rsi, rdi
jmp 0x1800116c9
lea rcx, [rbp + 0x2b0]
mov rdx, r12
call fcn.180005609
lea rcx, [rbp + 0x5a0]
call fcn.18001338c
xor eax, eax
cmp rax, 0x10
je 0x18001176d
mov cl, byte [rbp + rax + 0x2b0]
mov byte [rbp + rax + 0x860], cl
inc rax
jmp 0x180011754
lea rsi, [rbp + 0x860]
movups xmm0, xmmword [rsi]
lea r8, [rbp + 0x5a0]
movaps xmmword [r8], xmm0
lea rdx, [rbp - 0x50]
mov rcx, rsi
call fcn.180013cdb
movups xmm0, xmmword [rsi]
lea rax, [rbp + 0x290]
movups xmmword [rax], xmm0
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcipher_0.4.4_src_stream_wrapper.rs
push reloc.WS2_32.dll_recv
pop rdx
lea rcx, [rbp + 0x290]
mov r8, rdi
call fcn.180016e51
mov qword [rbp + 0x2b0], rdi
mov qword [rbp + 0x5a0], rdx
cmp rdi, rdx
jne 0x180011c4c
mov rcx, qword [rbp + 0xce0]
and rcx, 0xfffffffffffffff0
mov r8, qword [rbp + 0xcf0]
add r8, rcx
xor ecx, ecx
cmp rdi, rcx
je 0x1800117f3
mov dl, byte [rax + rcx]
xor byte [r8 + rcx], dl
inc rcx
jmp 0x1800117e2
mov byte [rbp + 0x2a0], dil
lea rsi, [rbp + 0xc60]
mov rcx, rsi
mov r15, qword [rbp + 0xcd0]
mov rdx, r15
call fcn.180015fdc
mov rdi, qword [rsi]
mov r14, qword [rsi + 0x10]
lea rcx, [rdi + r14]
mov rdx, rbx
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add r15, r14
mov r12, qword [rsi + 8]
mov rax, qword [rbp + 0xcc8]
mov rcx, qword [rax]
mov r13, qword [rax + 0x10]
mov r14, rcx
mov rdx, r13
mov r8, rdi
mov r9, r15
call fcn.1800b25f0
mov rsi, rax
mov rcx, rdi
mov rdx, r12
call fcn.180048dc8
test rsi, rsi
je 0x18001186a
mov rcx, rsi
jmp 0x180011ad2
lea rsi, [rbp + 0x2b0]
mov rcx, rsi
mov rdi, r14
mov rdx, r14
mov r8, r13
call fcn.18008618f
mov rax, qword [rbp + 0xcc8]
mov al, byte [rax + 0x18]
mov byte [rsi + 0x18], al
mov rcx, r14
mov rdx, r13
call fcn.1800b6320
test rax, rax
je 0x180011c92
mov rcx, rax
call fcn.1800c6d00
lea r8, str.src_lib.._rsom.rs
mov rcx, rax
call fcn.180004439
lea rcx, [rbp + 0xc30]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov qword [rbp + 0x5a0], rcx
lea rax, [0x1800161b0]
mov qword [rbp + 0x5a8], rax
lea rcx, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
lea rdx, [rbp + 0x860]
mov qword [rdx], rcx
lea rcx, str.RUSTED
push 2
pop r8
mov qword [rdx + 8], r8
and qword [rdx + 0x20], 0
mov qword [rbp + 0x5b0], rcx
mov qword [rbp + 0x5b8], rax
lea rax, [rbp + 0x5a0]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], r8
lea rsi, [rbp + 0xc90]
mov rcx, rsi
call fcn.18000454a
mov rdi, qword [rsi]
mov r8, qword [rsi + 0x10]
lea r15, [rbp + 0x2b0]
mov rcx, r15
mov rdx, rdi
call fcn.1800b60b0
mov rdx, qword [rsi + 8]
mov rcx, rdi
call fcn.180048dc8
mov rsi, qword [r15]
mov rax, qword [r15 + 8]
mov qword [rbp + 0xd00], rax
mov rdi, qword [r15 + 0x10]
lea r15, [rbp + 0x860]
mov rcx, r15
mov rdx, r14
mov r8, r13
call fcn.1800abbd0
mov rax, qword [r15]
mov r15, qword [r15 + 8]
test rax, rax
je 0x180011abb
lea rdx, [rbp + 0x860]
mov rcx, qword [rdx + 0x10]
mov qword [rdx], rax
mov qword [rdx + 8], r15
mov qword [rdx + 0x10], rcx
lea r15, [rbp + 0x5a0]
mov rcx, r15
mov r8b, 1
call fcn.1800b1ee0
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov qword [rbp + 0xcf8], rcx
mov qword [rbp + 0xce8], rax
test rax, rax
je 0x180011a77
lea rcx, [rbp + 0x860]
mov rdx, rsi
mov r8, rdi
call fcn.1800abbd0
mov rax, qword [rbp + 0x860]
mov r15, qword [rbp + 0x868]
test rax, rax
je 0x180011aa2
lea rdx, [rbp + 0x860]
mov rcx, qword [rdx + 0x10]
mov qword [rdx], rax
mov qword [rdx + 8], r15
mov qword [rdx + 0x10], rcx
lea rcx, [rbp + 0x5a0]
mov r8b, 1
call fcn.1800b1ee0
mov r12, qword [rbp + 0x5a0]
mov r15, qword [rbp + 0x5a8]
test r12, r12
je 0x180011aa2
push 1
pop r8
mov rcx, qword [rbp + 0xce8]
mov rdx, r12
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
je 0x180011a80
test r15, r15
je 0x180011a59
push 2
pop rdx
mov rcx, r12
call fcn.180013220
cmp qword [rbp + 0xcf8], 0
je 0x180011a72
push 2
pop rdx
mov rcx, qword [rbp + 0xce8]
call fcn.180013220
xor r15d, r15d
jmp 0x180011abb
mov r15, qword [rbp + 0xcf8]
jmp 0x180011abb
call sub.KERNEL32.dll_GetLastError
mov edi, eax
shl rdi, 0x20
or rdi, 2
test r15, r15
je 0x180011a9f
push 2
pop rdx
mov rcx, r12
call fcn.180013220
mov r15, rdi
cmp qword [rbp + 0xcf8], 0
je 0x180011abb
push 2
pop rdx
mov rcx, qword [rbp + 0xce8]
call fcn.180013220
mov rcx, rsi
mov rdx, qword [rbp + 0xd00]
call fcn.180048dc8
test r15, r15
je 0x180011ae9
mov rcx, r15
call fcn.180055c57
mov rsi, rax
mov rdi, rdx
mov r14, qword [rbp + 0xcd8]
jmp 0x180011279
mov al, byte [0x180167070]
mov rcx, rbx
mov rdx, qword [rbp + 0xcd8]
call fcn.180048dc8
xor esi, esi
jmp 0x18000f759
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcipher_0.4.4_src_stream_core.rs
mov rcx, qword [rbp + 0xd00]
mov rdx, rcx
jmp 0x180010d74
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fctr_0.9.2_src_flavorsctr64.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1800dbdc8]
push 0x2b
pop rdx
lea r8, [rbp + 0xc30]
call fcn.1800d7aa0
ud2
lea rax, str.divide_by_zero_
lea rcx, [rbp + 0x860]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._rustc_8ede3aae28fe6e4d52b38157d7bfe0d3bceef225librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, [0x1801296d8]
call fcn.1800d7650
ud2
lea rcx, [0x180129159]
lea r8, [0x180129190]
push 0x33
jmp 0x180011bb3
lea rcx, [0x18015e708]
lea r8, [0x18015e738]
push 0x2d
jmp 0x180011bb3
lea rcx, str.assertion_failed:_m.data_0___1__1
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_num_bigint_dig_0.8.4_srcmonty.rsx
push 0x24
pop rdx
call fcn.1800d7810
ud2
lea rdx, [rbp + 0x860]
and qword [rdx], 0
lea rcx, [rbp + 0x5a0]
call fcn.1800d85c7
ud2
push 8
pop rcx
mov edx, 0x300
jmp 0x180011be4
push 1
pop rcx
mov rdx, rdi
call fcn.1800d73d0
ud2
lea r8, str.library_std_srcio_readbuf.rs
mov rcx, rsi
call fcn.1800d7a20
jmp 0x180011c4a
lea r8, str.library_std_srcio_readbuf.rs
mov rcx, rdx
mov rdx, rax
call fcn.1800d7790
jmp 0x180011c4a
lea r8, str.library_std_srcio_readbuf.rs
mov rcx, rsi
mov rdx, rax
call fcn.1800d7790
jmp 0x180011c4a
call fcn.180014df0
jmp 0x180011c4a
mov rcx, rsi
mov rdx, r12
call fcn.1800d73d0
jmp 0x180011c4a
lea r8, [0x180134a48]
push 0x20
pop rdx
mov rcx, rdi
call fcn.1800d7790
ud2
lea r8, [rbp + 0x860]
and qword [r8], 0
lea r9, str..cargo_registry_srcindex.crates.io_6f17d22bba15001finout_0.1.3_srcinout_buf.rs
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0x5a0]
call fcn.1800da6f7
ud2
lea rax, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcipher_0.4.4_src_stream.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1800dbe08]
jmp 0x180011b35
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.src_lib.._rsom.rs
push 0x2b
jmp 0x180011bb3
lea rcx, str.assertion_failed:_blocks.len_____Self::ParBlocksSize::USIZE
lea r8, str..cargo_registry_srcindex.crates.io_6f17d22bba15001fcipher_0.4.4_src_stream_core.rs
push 0x3b
jmp 0x180011bb3