Function at 0x140012b4f
Capabilities:
Encrypt data using speck
Get geographical location

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x5188
call fcn.1402aece0
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x50f0], xmm7
movaps xmmword [rbp + 0x50e0], xmm6
mov qword [rbp + 0x50d8], 0xfffffffffffffffe
mov rdi, rcx
movzx eax, byte [rcx + 0x4f8]
movabs rcx, 0x101010101010101
test eax, eax
mov qword [rbp + 0x50d0], rdi
mov qword [rbp + 0x50b0], rdx
je 0x140012c1d
cmp eax, 3
jne case.default.0x140012bec
mov r8, rdx
lea rax, [rdi + 0xb8]
mov qword [rbp + 0x5060], rax
lea rax, [rdi + 0x80]
mov qword [rbp + 0x4df0], rax
movzx eax, byte [rdi + 0xb8]
lea rcx, [0x1403ddb70]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r8, qword [rdi + 0x80]
mov r9, qword [rdi + 0x88]
mov rax, qword [rdi + 0x90]
mov qword [rbp + 0x50b8], rax
mov rax, qword [rdi + 0x98]
mov qword [rbp + 0x50c0], rax
jmp 0x140013020
mov rdi, rcx
call fcn.140089e41
lea rsi, [rbp - 0x10]
mov rcx, rsi
call case.0x1400661f5.289
lea r8, [rbp + 0x4e90]
mov qword [r8 + 0x10], rdi
movaps xmm0, xmmword [0x1402e19c0]
movaps xmmword [r8], xmm0
lea rdi, [rbp + 0x4b30]
mov rcx, rdi
mov rdx, rsi
call fcn.14005f0d3
mov rax, qword [rdi]
mov sil, byte [rdi + 8]
mov bl, byte [rdi + 9]
cmp rax, 3
jne 0x140012c87
lea rcx, [rbp + 0x4cd0]
lea rdx, [rbp + 0x4e90]
mov r8d, 0xd6
call fcn.1402afaf0
jmp 0x140012d88
lea rdx, [rbp + 0x4b3a]
lea rdi, [rbp - 6]
mov qword [rdi - 0xa], rax
mov byte [rdi - 2], sil
mov byte [rdi - 1], bl
mov r8d, 0xd6
mov rcx, rdi
call fcn.1402afaf0
lea rdx, [0x1402e5c5e]
lea rsi, [rbp + 0x4820]
push 0x1f
pop r8
mov rcx, rsi
call fcn.1401384c4
mov r15b, byte [rsi]
cmp r15b, 3
jne 0x140012cfe
mov bl, byte [rbp + 0x4821]
lea rcx, [rbp - 0x10]
call fcn.1401054d0
lea rcx, [rbp + 0x4cd0]
lea rdx, [rbp + 0x4e90]
mov r8d, 0xd6
call fcn.1402afaf0
mov sil, 2
jmp 0x140012d88
lea rdx, [rbp + 0x4823]
movzx r12d, word [rdx - 2]
lea rsi, [rbp + 0x45e0]
push 0x55
pop rbx
mov rcx, rsi
mov r8, rbx
call fcn.1402afaf0
lea r14, [rbp + 0x50]
mov rcx, r14
call fcn.14005b9bc
mov byte [r14], r15b
mov word [r14 + 1], r12w
lea r14, [rbp + 0x53]
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call fcn.1402afaf0
mov r15, qword [r14 - 0x63]
mov sil, byte [r14 - 0x5b]
mov bl, byte [r14 - 0x5a]
lea r14, [rbp + 0x4e90]
mov r8d, 0xd6
mov rcx, r14
mov rdx, rdi
call fcn.1402afaf0
lea rcx, [rbp + 0x4cd0]
mov r8d, 0xd6
mov rdx, r14
call fcn.1402afaf0
cmp r15, 3
jne 0x140014aab
mov ecx, esi
mov edx, ebx
call fcn.1400078db
mov qword [rbp + 0x4b38], rax
mov qword [rbp + 0x4b30], 3
lea r8, str.src_network.rs
lea rsi, [rbp - 0x10]
lea rdx, [rbp + 0x4b30]
mov rcx, rsi
call fcn.140007073
lea rdi, [rbp + 0x4b30]
mov rcx, rdi
mov rdx, rsi
call fcn.14000de0b
lea r8, str.src_network.rs
mov r13, qword [rbp + 0x50d0]
mov rcx, r13
mov rdx, rdi
call fcn.140006e51
mov rcx, rsi
call fcn.140006290
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
mov rcx, rsi
call fcn.14014c6c0
lea rdi, [r13 + 0x18]
lea r8, str.src_network.rs
mov rcx, rdi
mov rdx, rsi
call fcn.140006cc8
lea rdx, [0x140342e35]
push 4
pop r8
mov rcx, rdi
call fcn.140001166
lea rdx, [0x1403a70a5]
push 6
pop r8
mov rcx, rax
call fcn.140001166
mov rcx, rsi
mov rdx, rax
call fcn.140004271
mov rdi, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rbx, [r13 + 0x38]
lea rax, str.failed_to_write_whole_buffer
mov qword [rsp + 0x28], rax
push 1
pop r14
mov qword [rsp + 0x20], r14
and qword [rsp + 0x30], 0
lea r9, [0x1403b48a4]
mov rcx, rbx
mov rdx, rdi
call fcn.140007433
mov rdx, qword [rsi + 8]
mov rcx, rdi
call fcn.140043da0
lea rdi, [rbp + 0x4e90]
mov qword [rdi], rbx
lea rax, [0x140009f10]
mov qword [rdi + 8], rax
mov qword [rsp + 0x20], r14
lea rdx, str.https:__
push 2
pop r8
mov rcx, rsi
mov r9, rdi
call fcn.1400044bf
lea rbx, [rbp + 0x4b30]
mov rcx, rbx
mov rdx, rsi
call fcn.1400073ad
mov rax, qword [rbx + 0x10]
mov qword [r13 + 0x60], rax
movups xmm0, xmmword [rbx]
movups xmmword [r13 + 0x50], xmm0
mov rax, qword [r13 + 0x50]
mov qword [rbp + 0x50c8], rax
mov rax, qword [r13 + 0x60]
mov qword [rbp + 0x50a8], rax
mov rcx, rsi
call fcn.14001cada
lea r14, [rbp + 0x4b30]
mov rcx, r14
call fcn.14017e64b
mov rbx, qword [r14]
mov r12, qword [r14 + 0x10]
mov rcx, rbx
mov rdx, r12
call fcn.140006b32
mov r14, qword [r14 + 8]
lea r15, [rbp + 0x4cd0]
mov rcx, r15
mov rdx, rbx
mov r8, r12
call fcn.1400447d0
mov qword [rdi], rsi
lea rax, [0x140009f10]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rax
mov qword [rsp + 0x20], 2
lea rdx, str.failed_to_write_whole_buffer
lea rdi, [rbp + 0x4b30]
push 3
pop r8
lea r9, [rbp + 0x4e90]
mov rcx, rdi
call fcn.1400044bf
lea r12, [rbp + 0x4820]
mov rcx, r12
mov rdx, rdi
mov rdi, r13
call fcn.1400073ad
mov rcx, qword [r15]
mov rdx, qword [r15 + 8]
call fcn.140043da0
mov rcx, rbx
mov rdx, r14
call fcn.140043da0
mov rcx, rsi
call fcn.140004c31
mov r9, qword [rbp + 0x50a8]
mov r8, qword [rbp + 0x50c8]
mov rax, qword [r12 + 0x10]
mov qword [r13 + 0x78], rax
movups xmm0, xmmword [r12]
movups xmmword [r13 + 0x68], xmm0
mov rcx, qword [r13 + 0x68]
mov rdx, qword [r13 + 0x78]
lea rax, [r13 + 0x80]
mov qword [rbp + 0x4df0], rax
mov qword [r13 + 0x80], r8
mov qword [r13 + 0x88], r9
mov qword [rbp + 0x50b8], rcx
mov qword [r13 + 0x90], rcx
mov qword [rbp + 0x50c0], rdx
mov qword [r13 + 0x98], rdx
lea rax, [r13 + 0xb8]
mov qword [rbp + 0x5060], rax
mov byte [r13 + 0xb8], 0
mov qword [rdi + 0xa0], r8
mov qword [rdi + 0xa8], r9
lea rsi, [rbp + 0x4b30]
push 2
pop rdx
mov rcx, rsi
call case.0x14005af8a.479
xorps xmm6, xmm6
lea rbx, [rbp + 0x4cd0]
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
lea rdx, [0x1403a9ff8]
lea rdi, [rbp - 0x10]
push 3
pop r8
mov rcx, rdi
call fcn.140062f8e
lea r14, [rbp + 0x4e90]
mov rcx, r14
mov rdx, rsi
mov r8, rbx
mov r9, rdi
call fcn.140071800
mov rcx, r14
call fcn.14008941f
push 0xc
pop r15
lea r12, [rbp + 0x4820]
mov rcx, r15
mov rdi, r12
rep movsq qword [rdi], qword [rsi]
lea rsi, [rbp - 0x10]
mov rcx, rsi
call fcn.14010dac0
mov rcx, rsi
call fcn.14010daed
movups xmmword [rsi + 0x128], xmm6
and qword [rsi + 0x138], 0
lea r8, [rbp + 0x148]
movups xmmword [r8], xmm6
lea rdi, [rbp - 0x10]
mov rcx, r15
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
lea r9, [rbp + 0x50]
mov qword [r9], 1
mov qword [r9 + 8], 0xa
and dword [r9 + 0x18], 0
and dword [r9 + 0x20], 0
and dword [r9 + 0x28], 0
mov ecx, 0x3b9aca00
mov dword [r9 + 0x38], ecx
mov qword [r9 + 0x40], 0x5a
and dword [r9 + 0x48], 0
mov dword [r9 + 0x58], ecx
mov dword [r9 + 0x68], ecx
mov dword [r9 + 0x78], ecx
mov dword [r8 - 0x70], ecx
lea r9, [rbp + 0xe0]
push 8
pop rcx
mov qword [r9], rcx
movups xmmword [r9 + 8], xmm6
mov qword [r9 + 0x18], rcx
movups xmmword [r9 + 0x20], xmm6
lea rcx, [rbp + 0x110]
lea r8, [0x1403b3fc0]
mov qword [rcx], r8
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], rdx
or qword [rcx + 0x30], 0xffffffffffffffff
mov dword [rcx + 0x50], 0x1000101
mov word [rcx + 0x54], 0x101
and qword [rcx + 0x56], 0
mov dword [rcx + 0x5e], 0x2000001
mov byte [rcx + 0x62], 2
mov word [rcx + 0x73], 0x404
mov rsi, qword [rcx + 0x38]
test rsi, rsi
mov qword [rbp + 0x5090], rsi
jne 0x140017e34
mov rax, qword [r9 + 0x10]
mov qword [rbp + 0x4fc0], rax
movups xmm0, xmmword [r9]
movaps xmmword [rbp + 0x4fb0], xmm0
mov rax, qword [0x14042a3d0]
cmp rax, 2
je 0x1400131f3
lea rcx, [0x14042a3d0]
mov qword [rbp + 0x4cd0], rcx
lea rax, [0x14042a3d8]
mov qword [rbp + 0x4e90], rax
lea rdx, [rbp + 0x4b30]
mov qword [rdx], rbx
mov qword [rdx + 8], r14
lea rax, [rbp + 0x4950]
mov qword [rdx + 0x10], rax
lea r8, [0x1403a9c80]
call fcn.140096842
mov rax, qword [0x14042a3d8]
lock inc qword [rax]
jle 0x14001acbb
lea rdi, [rbp + 0x4b88]
mov qword [rdi - 0x58], 3
mov qword [rdi - 0x50], rax
and qword [rdi], 0
lea rdx, [0x1403aae01]
lea rsi, [rbp + 0x4e90]
push 8
pop r8
mov rcx, rsi
call fcn.140155870
cmp byte [rsi + 0x18], 3
jne 0x140013259
mov rax, qword [rbp + 0x4ea0]
mov qword [rbp + 0x4ce0], rax
movups xmm0, xmmword [rbp + 0x4e90]
movaps xmmword [rbp + 0x4cd0], xmm0
jmp 0x140013289
lea rdx, [0x1403aae09]
lea rsi, [rbp + 0x4cd0]
push 8
pop r8
mov rcx, rsi
call fcn.140155870
lea rcx, [rbp + 0x4e90]
call fcn.140004bd0
cmp byte [rsi + 0x18], 3
jne 0x14001360a
mov r8, qword [rbp + 0x4cd0]
mov rdx, qword [rbp + 0x4cd8]
mov rsi, qword [rbp + 0x4ce0]
test rsi, rsi
je 0x140013606
mov qword [rbp + 0x50a8], rdx
lea rax, [rbp + 0x5008]
mov qword [rax - 8], 1
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rax, [rbp + 0x4950]
mov qword [rax], 8
movups xmmword [rax + 8], xmm0
lea rdi, [rbp + 0x4ce0]
push 0x2c
pop rdx
mov rcx, rdi
mov qword [rbp + 0x50c8], r8
mov r9, rsi
call fcn.140112160
and qword [rdi - 0x10], 0
mov qword [rdi - 8], rsi
mov word [rdi + 0x30], 1
push 9
pop rcx
lea rdi, [rbp + 0x4e90]
lea rsi, [rbp + 0x4cd0]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rbp + 0x4a90]
lea r14, [rbp + 0x4e30]
cmp byte [rbp + 0x4ed1], 0
jne 0x1400135bb
mov rbx, qword [rbp + 0x4ea0]
lea rcx, [rbp + 0x4cd0]
lea rdx, [rbp + 0x4ea0]
call fcn.14006dece
cmp qword [rbp + 0x4cd0], 0
je 0x140013377
mov rdx, qword [rbp + 0x4cd8]
mov rax, qword [rbp + 0x4ce0]
mov rcx, qword [rbp + 0x4e90]
add rbx, rcx
sub rdx, rcx
mov qword [rbp + 0x4e90], rax
jmp 0x1400133b5
cmp byte [rbp + 0x4ed1], 0
jne 0x1400135bb
mov byte [rbp + 0x4ed1], 1
cmp byte [rbp + 0x4ed0], 0
mov rbx, qword [rbp + 0x4e90]
mov rdx, qword [rbp + 0x4e98]
jne 0x1400133ab
cmp rdx, rbx
je 0x1400135bb
sub rdx, rbx
add rbx, qword [rbp + 0x4ea0]
mov rcx, rbx
call fcn.140070476
test rax, rax
je 0x1400135bb
mov r15, rax
mov rbx, rdx
mov qword [rbp + 0x4a90], rax
mov qword [rbp + 0x4a98], rdx
and qword [rbp + 0x4aa0], 0
push 1
pop rax
mov qword [rbp + 0x4cd0], rax
lea rcx, [0x14033dd70]
mov qword [rbp + 0x4cd8], rcx
mov qword [rbp + 0x4ce0], rax
lea rax, [0x14033dd98]
mov qword [rbp + 0x4ce8], rax
xor esi, esi
cmp rsi, 0x20
je 0x14001344b
mov rdx, qword [rbp + rsi + 0x4cd0]
mov rax, qword [rbp + rsi + 0x4cd8]
mov rcx, r14
mov r8, rdi
call qword [rax + 0x20]
mov r12b, byte [rbp + 0x4e30]
cmp r12b, 2
jne 0x140013450
and qword [rbp + 0x4aa0], 0
add rsi, 0x10
jmp 0x140013411
mov r12b, 2
jmp 0x14001346a
lea rcx, [rbp + 0x4e31]
mov al, byte [rcx + 0x10]
mov byte [rbp + 0x47d0], al
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x47c0], xmm0
xor r13d, r13d
cmp r13, 0x20
je 0x1400134a2
mov rsi, qword [rbp + r13 + 0x4cd0]
mov r14, qword [rbp + r13 + 0x4cd8]
mov rcx, rsi
call qword [r14]
cmp qword [r14 + 8], 0
je 0x14001349c
mov rdx, qword [r14 + 0x10]
mov rcx, rsi
call fcn.1400224f0
add r13, 0x10
jmp 0x14001346d
cmp r12b, 2
je 0x1400134bc
mov rax, qword [rbp + 0x4aa0]
cmp rax, qword [rbp + 0x4a98]
je 0x140013582
mov byte [rbp + 0x4a10], 2
mov rcx, rdi
mov rdx, r15
mov r8, rbx
call fcn.14004b130
cmp byte [rbp + 0x4a90], 2
lea r14, [rbp + 0x4e30]
jne 0x140013548
mov rcx, rbx
call fcn.1401491a3
mov r12, rax
mov rsi, rdx
mov rcx, rax
mov rdx, r15
mov r8, rbx
call fcn.1402afaf0
mov rdx, qword [rbp + 0x4960]
cmp rdx, qword [rbp + 0x4958]
jne 0x140013520
lea rcx, [rbp + 0x4950]
call fcn.1400281b5
mov rdx, qword [rbp + 0x4960]
mov rax, qword [rbp + 0x4950]
imul rcx, rdx, 0x18
mov qword [rax + rcx], r12
mov qword [rax + rcx + 8], rsi
mov qword [rax + rcx + 0x10], rbx
inc rdx
mov qword [rbp + 0x4960], rdx
jmp 0x140013322
mov al, byte [rbp + 0x4aa0]
lea rcx, [rbp + 0x4ce0]
mov byte [rcx + 1], al
movups xmm0, xmmword [rbp + 0x4a90]
movups xmmword [rcx - 0xf], xmm0
mov byte [rbp + 0x4cd0], 2
lea rcx, [rbp + 0x5000]
lea rdx, [rbp + 0x4cd0]
call fcn.14013e67d
jmp 0x140013322
mov al, byte [rbp + 0x47d0]
lea rcx, [rbp + 0x4a11]
mov byte [rcx + 0x10], al
movaps xmm0, xmmword [rbp + 0x47c0]
movups xmmword [rcx], xmm0
mov byte [rbp + 0x4a10], r12b
lea rcx, [rbp + 0x5000]
lea rdx, [rbp + 0x4a10]
call fcn.14013e67d
jmp 0x14001331b
mov rsi, qword [rbp + 0x5000]
lea rax, [rbp + 0x5008]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rbp + 0x4950]
mov rax, qword [rbp + 0x4960]
movaps xmmword [rbp + 0x4e90], xmm0
mov qword [rbp + 0x4eb0], rax
movaps xmmword [rbp + 0x4ea0], xmm1
lea rdi, [rbp + 0x4b88]
mov r8, qword [rbp + 0x50c8]
mov rdx, qword [rbp + 0x50a8]
jmp 0x14001361e
xor esi, esi
jmp 0x14001361e
lea rcx, [rbp + 0x4cd0]
call fcn.14013e664
push 1
pop r8
xor esi, esi
xor edx, edx
mov rcx, r8
call fcn.140043da0
mov rcx, rdi
call fcn.1401072a1
lea rdx, [rbp + 0x4b30]
mov qword [rdx + 0x58], rsi
lea rcx, [rbp + 0x4e90]
movaps xmm0, xmmword [rcx]
movaps xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x60], xmm0
movups xmmword [rdx + 0x70], xmm1
mov rax, qword [rcx + 0x20]
mov qword [rdx + 0x80], rax
mov r8d, 0x88
call fcn.1402afaf0
mov rsi, qword [rbp + 0x4fc0]
cmp rsi, qword [rbp + 0x4fb8]
jne 0x14001368b
lea rdi, [rbp + 0x4fb0]
mov rcx, rdi
mov rdx, rsi
call fcn.1401388ef
mov rsi, qword [rdi + 0x10]
imul rcx, rsi, 0x88
add rcx, qword [rbp + 0x4fb0]
lea rdx, [rbp + 0x4e90]
mov r8d, 0x88
call fcn.1402afaf0
inc rsi
mov qword [rbp + 0x4fc0], rsi
push 0x28
pop rcx
push 8
pop rdx
call fcn.14009db95
push 1
pop r13
mov qword [rax], r13
mov qword [rax + 8], r13
movaps xmm0, xmmword [rbp + 0x4fb0]
movups xmmword [rax + 0x10], xmm0
mov rcx, qword [rbp + 0x4fc0]
mov qword [rax + 0x20], rcx
mov qword [rbp + 0x49f0], rax
cmp byte [rbp + 0x16f], 0
jne 0x140017e4a
push 0x10
pop rcx
push 8
pop rsi
mov rdx, rsi
call fcn.14009db95
mov rdi, rax
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rbp + 0x4fe0], rax
lea r15, [0x1403aa000]
mov qword [rbp + 0x4fe8], r15
mov rbx, qword [rbp + 0x150]
test rbx, rbx
setne al
mov dword [rbp + 0x5088], eax
je 0x140013757
mov r15, qword [rbp + 0x158]
lea rdi, [rbp + 0x4fe0]
mov rcx, rdi
call fcn.140005441
mov qword [rdi], rbx
mov qword [rdi + 8], r15
mov rdi, rbx
mov qword [rbp + 0x50a8], rbx
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x50a0], rax
test rax, rax
sete byte [rbp + 0x5078]
je 0x140013812
lea rax, [rbp + 0x110]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x4b50], xmm2
movaps xmmword [rbp + 0x4b40], xmm1
movaps xmmword [rbp + 0x4b30], xmm0
push 0x40
pop rcx
push 8
pop rbx
mov rdx, rbx
call fcn.14009db95
mov r14, rax
mov qword [rax], r13
mov qword [rax + 8], r13
movaps xmm0, xmmword [rbp + 0x4b30]
movaps xmm1, xmmword [rbp + 0x4b40]
movaps xmm2, xmmword [rbp + 0x4b50]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm2
push 0x28
pop rcx
mov rdx, rbx
call fcn.14009db95
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], r14
mov qword [rbp + 0x4fe0], rax
lea r15, [0x1403aa020]
mov qword [rbp + 0x4fe8], r15
mov rdi, rax
lock inc qword [rdi]
jle 0x14001acbb
lea r12, [rbp + 0x150]
mov ecx, 0x80
mov rdx, rsi
call fcn.14009db95
mov qword [rax], r13
mov qword [rax + 8], r13
and qword [rax + 0x10], 0
and qword [rax + 0x20], 0
mov ecx, 0x3b9aca00
mov dword [rax + 0x38], ecx
and qword [rax + 0x40], 0
mov dword [rax + 0x48], 0x11e1a300
mov dword [rax + 0x58], ecx
mov word [rax + 0x60], 1
xor r14d, r14d
mov byte [rax + 0x66], r14b
and word [rax + 0x77], 0
lea rcx, [rbp + 0x49c0]
mov qword [rcx], rax
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], r15
mov rdi, qword [r12 - 0xd0]
mov ebx, dword [r12 - 0xc8]
call fcn.14010dff6
mov qword [rax + 0x20], rdi
mov dword [rax + 0x28], ebx
lea rdi, [rbp + 0x4ea0]
xorps xmm0, xmm0
movups xmmword [rdi + 8], xmm0
and qword [rdi - 0x10], 0
mov word [rdi + 0x1c], 0x501
mov qword [rdi], 8
mov byte [rdi + 0x19], r14b
mov al, byte [r12 + 0x10]
xor al, 1
mov byte [rdi + 0x18], al
mov al, byte [r12 + 0x11]
mov byte [rdi + 0x1a], al
mov al, byte [r12 + 0x15]
xor al, 1
mov byte [rdi + 0x1b], al
mov rbx, qword [r12 - 0x58]
mov rax, qword [r12 - 0x50]
mov qword [rbp + 0x50c8], rax
mov r13, qword [r12 - 0x48]
lea r12, [rbx + r13*8]
shl r13, 3
xor edx, edx
lea rcx, [rbx + r14]
cmp r13, r14
je 0x140013937
mov r15, qword [rcx]
cmp rdx, qword [rbp + 0x4ea8]
jne 0x140013923
mov rcx, rdi
call fcn.14009668b
mov rsi, qword [rbp + 0x4ea0]
mov rdx, qword [rbp + 0x4eb0]
mov qword [rsi + rdx*8], r15
inc rdx
mov qword [rbp + 0x4eb0], rdx
add r14, 8
jmp 0x1400138f8
sub r12, rcx
shr r12, 3
mov rdx, r12
call fcn.14013d65a
mov rcx, rbx
mov rdx, qword [rbp + 0x50c8]
call fcn.1400ed386
mov cl, byte [rbp + 0x183]
cmp cl, 4
push 1
pop rdi
je 0x140013976
call fcn.14013e1ac
cmp al, 5
je 0x140017e84
mov byte [rbp + 0x4ebc], al
mov cl, byte [rbp + 0x184]
cmp cl, 4
je 0x140013994
call fcn.14013e1ac
cmp al, 5
je 0x140017e8d
mov byte [rbp + 0x4ebd], al
mov rax, qword [rbp + 0x49d0]
mov qword [rbp + 0x4a20], rax
movups xmm0, xmmword [rbp + 0x49c0]
movaps xmmword [rbp + 0x4a10], xmm0
movups xmm0, xmmword [rbp + 0x4e90]
movups xmm1, xmmword [rbp + 0x4ea0]
mov rax, qword [rbp + 0x4eb0]
mov qword [rbp + 0x4b50], rax
mov eax, dword [rbp + 0x4eb8]
mov dword [rbp + 0x4b58], eax
mov al, byte [rbp + 0x4ebc]
mov byte [rbp + 0x4b5c], al
mov al, byte [rbp + 0x4ebd]
mov byte [rbp + 0x4b5d], al
movzx eax, word [rbp + 0x4ebe]
mov word [rbp + 0x4b5e], ax
movaps xmmword [rbp + 0x4b40], xmm1
movaps xmmword [rbp + 0x4b30], xmm0
mov rbx, qword [rbp + 0x49f0]
lock inc qword [rbx]
jle 0x14001acbb
movups xmm0, xmmword [0x1403aa120]
lea rdx, [rbp + 0x4a90]
movaps xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [0x1403aa110]
movaps xmmword [rdx], xmm0
lea rsi, [rbp - 0x10]
mov rcx, rsi
call fcn.14005ecaa
lea rcx, [rbp + 0x5000]
mov rdx, rax
call fcn.140138330
movzx r14d, byte [rsi + 0x182]
mov eax, dword [rsi + 0x183]
mov dword [rbp + 0x5070], eax
mov rax, qword [rsi + 0x187]
mov qword [rbp + 0x4e00], rax
mov eax, dword [rsi + 0x18f]
mov dword [rbp + 0x4e08], eax
mov al, byte [rsi + 0x176]
mov byte [rbp + 0x5068], al
mov al, byte [rsi + 0x17e]
mov byte [rbp + 0x5080], al
mov qword [rbp + 0x4a70], rbx
mov rax, qword [rbp + 0x4b30]
mov qword [rbp + 0x4818], rax
test rax, rax
je 0x140013aca
mov rcx, qword [rbp + 0x4b38]
call qword [sym.imp.crypt32.dll_CertDuplicateCertificateContext]
mov qword [rbp + 0x4df8], rax
jmp 0x140013acc
xor edi, edi
mov qword [rbp + 0x5098], rbx
mov qword [rbp + 0x50c8], rdi
and qword [rsp + 0x20], 0
push 2
pop rcx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.crypt32.dll_CertOpenStore]
test rax, rax
je 0x140017e5f
mov rdi, rax
mov r15, qword [rbp + 0x4b40]
mov r13, qword [rbp + 0x4b50]
shl r13, 3
xor esi, esi
mov r12, qword [sym.imp.crypt32.dll_CertFreeCertificateContext]
cmp r13, rsi
je 0x140013b41
mov rdx, qword [r15 + rsi]
mov rcx, rdi
call case.0x1400f930e.768
mov rbx, rdx
test rax, rax
jne 0x140017c7a
mov rcx, rbx
call r12
add rsi, 8
jmp 0x140013b18
mov r15b, byte [rbp + 0x4b5c]
mov sil, byte [rbp + 0x4b5d]
add byte [rax], al
mov cl, byte [rbp + 0x4b5a]
mov r13b, byte [rbp + 0x4b58]
mov ch, byte [rbp + 0x4b58]
mov r8b, byte [rbp + 0x4b59]
mov dl, byte [rbp + 0x4b5b]
mov rax, qword [rbp + 0x4a20]
mov qword [rbp + 0x4e40], rax
movaps xmm0, xmmword [rbp + 0x4a10]
movaps xmmword [rbp + 0x4e30], xmm0
mov rax, qword [rbp + 0x5020]
mov qword [rbp + 0x4970], rax
movups xmm0, xmmword [rbp + 0x5000]
movups xmm1, xmmword [rbp + 0x5010]
movaps xmmword [rbp + 0x4960], xmm1
movaps xmmword [rbp + 0x4950], xmm0
cmp r14d, 2
mov byte [rbp + 0x5090], cl
mov byte [rbp + 0x5088], dl
mov byte [rbp + 0x5078], r8b
je 0x140013bd2
test r14d, r14d
jne 0x140013bda
mov r14b, 1
jmp 0x140013bd5
xor r14d, r14d
xor r12d, r12d
jmp 0x140013bfa
mov eax, dword [rbp + 0x4e08]
mov dword [rbp + 0x4a98], eax
mov rax, qword [rbp + 0x4e00]
mov qword [rbp + 0x4a90], rax
mov r12b, 1
xor r14d, r14d
mov eax, dword [rbp + 0x4a98]
mov dword [rbp + 0x4938], eax
mov rax, qword [rbp + 0x4a90]
mov qword [rbp + 0x4930], rax
lea rbx, [rbp + 0x4e30]
mov rcx, rbx
call fcn.14010dff6
mov byte [rax + 0x51], r14b
mov ecx, dword [rbp + 0x5070]
mov dword [rax + 0x52], ecx
mov byte [rax + 0x56], r12b
mov dword [rax + 0x57], ecx
mov rcx, qword [rbp + 0x4930]
mov qword [rax + 0x5b], rcx
mov ecx, dword [rbp + 0x4938]
mov dword [rax + 0x63], ecx
mov rcx, rbx
call fcn.14010dff6
xor r14d, r14d
mov byte [rax + 0x50], r14b
movaps xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x47c0], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x47d0], rax
mov rax, qword [rbp + 0x4970]
mov qword [rbp + 0x4ab4], rax
movaps xmm0, xmmword [rbp + 0x4950]
movaps xmm1, xmmword [rbp + 0x4960]
movups xmmword [rbp + 0x4aa4], xmm1
movups xmmword [rbp + 0x4a94], xmm0
mov rax, qword [rbp + 0x4aac]
mov qword [rbp + 0x4d30], rax
mov rax, qword [rbp + 0x4ab4]
mov qword [rbp + 0x4d38], rax
movups xmm0, xmmword [rbp + 0x4aa0]
movups xmmword [rbp + 0x4d24], xmm0
movups xmm0, xmmword [rbp + 0x4a90]
movups xmmword [rbp + 0x4d14], xmm0
lea rcx, [rbp + 0x4b30]
call fcn.14013e1ba
mov qword [rbp + 0x4ce0], rdi
mov al, byte [rbp + 0x5090]
mov byte [rbp + 0x4ce8], al
mov al, byte [rbp + 0x5078]
mov byte [rbp + 0x4ce9], al
mov byte [rbp + 0x4cea], r13b
mov al, byte [rbp + 0x5088]
mov byte [rbp + 0x4ceb], al
mov byte [rbp + 0x4cec], r15b
mov byte [rbp + 0x4ced], sil
movaps xmm0, xmmword [rbp + 0x47c0]
movups xmmword [rbp + 0x4cf0], xmm0
mov rax, qword [rbp + 0x47d0]
mov qword [rbp + 0x4d00], rax
mov rax, qword [rbp + 0x50c8]
mov qword [rbp + 0x4cd0], rax
add byte [rax], r8b
lea r12, [rdi + 0x110]
movzx eax, byte [rdi + 0x110]
lea rcx, [rdi + 0xc0]
mov qword [rbp + 0x50a8], rcx
test eax, eax
je 0x140014ae0
cmp eax, 3
jne 0x140017ed7
lea r13, [rdi + 0x108]
movzx eax, byte [rdi + 0x108]
lea rsi, [rdi + 0xe0]
test eax, eax
je 0x140014e2c
cmp eax, 3
je 0x140014470
lea rcx, str._async_fn__resumed_after_completionC:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001fisahc_1.7.2_src_body_sync.rs
lea r8, str._b.._
jmp 0x140017e7a
lea rdx, [rbp + 0x4cd0]
mov r8d, 0xd6
mov rcx, rdi
call fcn.1402afaf0
mov qword [rdi - 0xa], r15
mov byte [rdi - 2], sil
mov byte [rdi - 1], bl
lea rcx, [rbp + 0x4b30]
lea rdx, [rbp - 0x10]
invalid
call fcn.140008b36
jmp 0x140012da3
mov rdx, qword [rdi + 0xc0]
mov r8, qword [rdi + 0xc8]
jmp 0x140014306
mov qword [rbp + 0x50c8], r12
mov rcx, rdi
call fcn.140147f7f
cmp qword [rbp + 0x4818], 0
je 0x140017c99
mov rcx, qword [rbp + 0x4df8]
mov byte [rbp + 0x5078], 1
mov dword [rbp + 0x5088], 0
lea rcx, [0x1403aa0e8]
lea rdx, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.11.22_src_async_implclient.rstrust_dns_shouldnt_be_enabled_unless_the_feature_is
call fcn.140074197
ud2
call fcn.140095694
mov rbx, rax
jmp 0x140017c82
lea rcx, str._async_fn__resumed_after_completionC:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001fisahc_1.7.2_src_body_sync.rs
lea r8, str.src_network.rs
push 0x23
lea rcx, str.invalid_minimum_TLS_version_for_backendinvalid_maximum_TLS_version_for_backendClient::new__
jmp 0x140017e94
lea rcx, [0x1403aa157]
push 0x27
pop rdx
call fcn.14013dc42
mov rsi, rax
lea rcx, [rbp + 0x4e90]
call fcn.14013e1ba
lea rcx, [rbp + 0x49c0]
jmp 0x140017cf7
lea rcx, str._async_fn__resumed_after_completionC:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001fisahc_1.7.2_src_body_sync.rs
lea r8, str.src_network.rs
jmp 0x140017e7a
lea rcx, str._async_fn__resumed_after_completionC:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001fisahc_1.7.2_src_body_sync.rs
lea r8, str.C:Userscokiss.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.35.0_src_fs_file.rs
jmp 0x140017e7a