Function at 0x14000fa10
Capabilities:
Connect socket
Encrypt data using speck
Resolve dns
Send data
Send data on socket
Set socket configuration
Validate payment card number using luhn algorithm

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x858
movdqa xmmword [rsp + 0x840], xmm13
movdqa xmmword [rsp + 0x830], xmm12
movdqa xmmword [rsp + 0x820], xmm11
movdqa xmmword [rsp + 0x810], xmm10
movdqa xmmword [rsp + 0x800], xmm9
movdqa xmmword [rsp + 0x7f0], xmm8
movdqa xmmword [rsp + 0x7e0], xmm7
movdqa xmmword [rsp + 0x7d0], xmm6
mov qword [rsp + 0x78], rdx
movabs r8, 0x8080808080808080
movabs r15, 0x8000000000000000
mov rsi, qword [rdx + 0xc8]
mov r9, qword [rdx + 0xd0]
mov rbx, qword [rdx + 0xd8]
cmp rbx, 8
mov qword [rsp + 0x108], rcx
jae 0x14000fb7c
test rbx, rbx
je 0x14001091f
cmp byte [r9 + rbx - 1], 0
js 0x14000fbb9
mov rax, rbx
dec rax
je 0x14001091f
cmp byte [r9 + rbx - 2], 0
js 0x14000fbb9
mov rax, rbx
add rax, 0xfffffffffffffffe
je 0x14001091f
cmp byte [r9 + rbx - 3], 0
js 0x14000fbb9
mov rax, rbx
add rax, 0xfffffffffffffffd
je 0x14001091f
cmp byte [r9 + rbx - 4], 0
js 0x14000fbb9
mov rax, rbx
add rax, 0xfffffffffffffffc
je 0x14001091f
cmp byte [r9 + rbx - 5], 0
js 0x14000fbb9
mov rax, rbx
add rax, 0xfffffffffffffffb
je 0x14001091f
cmp byte [r9 + rbx - 6], 0
js 0x14000fbb9
mov rax, rbx
add rax, 0xfffffffffffffffa
je 0x14001091f
lea rax, [rbx - 7]
cmp byte [r9 + rbx - 7], 0
setns cl
test rax, rax
sete al
test cl, al
jne 0x14001091f
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x128], r9
lea rsi, [rbx + rbx]
jmp 0x14000fbd8
test qword [r9], r8
jne 0x14000fbb9
lea rdx, [r9 + 7]
and rdx, 0xfffffffffffffff8
sub rdx, r9
mov eax, 8
cmovne rax, rdx
lea rdx, [rbx - 8]
cmp rax, rdx
jae 0x14000fbaf
nop
test qword [r9 + rax], r8
jne 0x14000fbb9
add rax, 8
cmp rax, rdx
jb 0x14000fba0
test qword [r9 + rdx], r8
je 0x14001091f
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x128], r9
lea rsi, [rbx + rbx]
test rsi, rsi
js 0x140014322
je 0x14000fbf5
movzx eax, byte [0x140061030]
mov rcx, rsi
call fcn.1400474f0
test rax, rax
je 0x140014337
mov r9, rax
jmp 0x14000fbfb
mov r9d, 1
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x138], r9
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x3a0], 0
mov qword [rsp + 0x3a8], rbx
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], rbx
mov qword [rsp + 0x3c0], 0
mov qword [rsp + 0x3c8], rbx
movabs rax, 0x2e0000002e
mov qword [rsp + 0x3d0], rax
mov byte [rsp + 0x3d8], 1
mov word [rsp + 0x3e0], 1
xor ebx, ebx
movabs rsi, 0x8080808080808080
jmp 0x14000fcd6
mov rbx, qword [rsp + 0x140]
movabs rsi, 0x8080808080808080
cmp qword [rsp + 0x130], rbx
je 0x14000ffa3
mov r9, qword [rsp + 0x138]
mov byte [r9 + rbx], 0x2e
inc rbx
mov qword [rsp + 0x140], rbx
cmp byte [rsp + 0x3e1], 0
jne 0x1400108e4
mov qword [rsp + 0x118], r9
mov rdi, qword [rsp + 0x3b0]
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x3b0]
call fcn.14000dca0
test byte [rsp + 0x190], 1
je 0x14000fe00
mov r14, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x3a0]
sub r14, rcx
add rdi, rcx
mov qword [rsp + 0x3a0], rax
cmp r14, 8
jae 0x14000fe4d
test r14, r14
je 0x14000ff60
cmp byte [rdi + r14 - 1], 0
js 0x14000feae
mov rax, r14
dec rax
je 0x14000ff60
cmp byte [rdi + r14 - 2], 0
js 0x14000feae
mov rax, r14
add rax, 0xfffffffffffffffe
je 0x14000ff60
cmp byte [rdi + r14 - 3], 0
js 0x14000feae
mov rax, r14
add rax, 0xfffffffffffffffd
je 0x14000ff60
cmp byte [rdi + r14 - 4], 0
js 0x14000feae
mov rax, r14
add rax, 0xfffffffffffffffc
je 0x14000ff60
cmp byte [rdi + r14 - 5], 0
js 0x14000feae
mov rax, r14
add rax, 0xfffffffffffffffb
je 0x14000ff60
cmp byte [rdi + r14 - 6], 0
js 0x14000feae
mov rax, r14
add rax, 0xfffffffffffffffa
je 0x14000ff60
cmp byte [rdi + r14 - 7], 0
js 0x14000feae
mov rax, r14
add rax, 0xfffffffffffffff9
je 0x14000ff60
jmp 0x14000feae
cmp byte [rsp + 0x3e1], 0
jne 0x1400108dc
mov byte [rsp + 0x3e1], 1
mov rdi, qword [rsp + 0x3a0]
mov r14, qword [rsp + 0x3a8]
sub r14, rdi
setne al
or al, byte [rsp + 0x3e0]
cmp al, 1
jne 0x1400108dc
add rdi, qword [rsp + 0x3b0]
cmp r14, 8
jb 0x14000fd39
mov rcx, qword [rdi]
test rcx, rsi
je 0x14000fe65
test cl, cl
js 0x14000feb5
lea rsi, [rdi + 1]
movzx ebp, cl
jmp 0x14000fff0
lea rax, [rdi + 7]
and rax, 0xfffffffffffffff8
sub rax, rdi
mov ecx, 8
cmove rax, rcx
lea rcx, [r14 - 8]
cmp rax, rcx
jae 0x14000fe9f
nop word cs:[rax + rax]
test qword [rdi + rax], rsi
jne 0x14000fea9
add rax, 8
cmp rax, rcx
jb 0x14000fe90
test qword [rdi + rcx], rsi
je 0x14000ff60
test r14, r14
je 0x14000ff05
movzx ecx, byte [rdi]
test cl, cl
jns 0x14000fe59
mov eax, ecx
and al, 0x1f
movzx eax, al
movzx r8d, byte [rdi + 1]
and r8d, 0x3f
cmp cl, 0xdf
jbe 0x14000ffc6
movzx edx, byte [rdi + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp cl, 0xf0
jb 0x14000ffd4
movzx ebp, byte [rdi + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ebp, 0x3f
or ebp, edx
or ebp, eax
cmp ebp, 0x110000
jne 0x14000ffe1
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x198], 1
mov qword [rsp + 0x1a0], 0
mov r14d, 4
mov sil, 1
mov qword [rsp + 0x80], 0
mov r12d, 4
mov qword [rsp + 0xa8], 0
jmp 0x1400102a0
mov rax, qword [rsp + 0x130]
sub rax, rbx
cmp rax, r14
jb 0x1400108b4
mov rcx, qword [rsp + 0x118]
add rcx, rbx
mov rdx, rdi
mov r8, r14
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add rbx, r14
mov qword [rsp + 0x140], rbx
cmp qword [rsp + 0x130], rbx
jne 0x14000fcb0
mov r8d, 1
lea rcx, [rsp + 0x130]
mov rdx, rbx
call fcn.14000d430
mov rbx, qword [rsp + 0x140]
jmp 0x14000fcb0
lea rsi, [rdi + 2]
shl eax, 6
or eax, r8d
mov ebp, eax
jmp 0x14000fff0
lea rsi, [rdi + 3]
shl eax, 0xc
or edx, eax
mov ebp, edx
jmp 0x14000fff0
lea rsi, [rdi + 4]
nop word cs:[rax + rax]
add rdi, r14
lea r14, [rdi + 3]
mov rax, r14
sub rax, rsi
shr rax, 2
cmp rax, 4
mov r13d, 3
cmovae r13, rax
movabs rcx, 0x3fffffffffffffff
cmp rax, rcx
je 0x1400142e2
lea rbx, [r13*4 + 4]
lea rax, [r15 - 4]
cmp rbx, rax
ja 0x1400142e2
test rbx, rbx
je 0x140010070
movzx eax, byte [0x140061030]
mov rcx, rbx
call fcn.1400474f0
test rax, rax
lea r15, [rsp + 0x190]
je 0x1400142ee
mov r12, rax
mov rax, r13
inc rax
jmp 0x140010080
mov r12d, 4
xor eax, eax
lea r15, [rsp + 0x190]
mov dword [r12], ebp
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], r12
mov qword [rsp + 0x1a0], 1
cmp rsi, rdi
je 0x1400101a0
mov edx, 1
jmp 0x1400100d9
inc rsi
cmp rdx, qword [rsp + 0x190]
je 0x140010172
mov dword [r12 + rdx*4], ebx
inc rdx
mov qword [rsp + 0x1a0], rdx
cmp rsi, rdi
je 0x1400101f0
movzx ebx, byte [rsi]
test bl, bl
jns 0x1400100b0
mov r8, rdx
mov eax, ebx
and eax, 0x1f
movzx edx, byte [rsi + 1]
and edx, 0x3f
cmp bl, 0xdf
jbe 0x140010138
movzx ecx, byte [rsi + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp bl, 0xf0
jb 0x140010156
movzx ebx, byte [rsi + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and ebx, 0x3f
or ebx, ecx
or ebx, eax
cmp ebx, 0x110000
je 0x1400101e4
add rsi, 4
mov rdx, r8
cmp rdx, qword [rsp + 0x190]
jne 0x1400100c1
jmp 0x140010172
add rsi, 2
shl eax, 6
or eax, edx
mov ebx, eax
mov rdx, r8
cmp rdx, qword [rsp + 0x190]
jne 0x1400100c1
jmp 0x140010172
add rsi, 3
shl eax, 0xc
or ecx, eax
mov ebx, ecx
mov rdx, r8
cmp rdx, qword [rsp + 0x190]
jne 0x1400100c1
mov r8, r14
sub r8, rsi
shr r8, 2
inc r8
mov rcx, r15
mov r12, rdx
call fcn.140019260
mov rdx, r12
mov r12, qword [rsp + 0x198]
jmp 0x1400100c1
mov qword [rsp + 0x80], rax
mov r14, r12
add r14, 4
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x198], 1
mov qword [rsp + 0x1a0], 0
mov eax, 1
mov qword [rsp + 0xa8], rax
xor esi, esi
jmp 0x140010241
mov rdx, r8
nop word [rax + rax]
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x80], rax
mov r12, qword [rsp + 0x198]
lea r14, [r12 + rdx*4]
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x198], 1
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0xa8], rdx
test rdx, rdx
sete sil
je 0x1400102a0
mov eax, 1
xor edi, edi
xor ebx, ebx
jmp 0x14001026c
mov byte [rax + rdi], bpl
inc rdi
mov qword [rsp + 0x1a0], rdi
inc rbx
cmp qword [rsp + 0xa8], rbx
je 0x1400102a0
mov ebp, dword [r12 + rbx*4]
cmp ebp, 0x7f
ja 0x14001025f
cmp rdi, qword [rsp + 0x190]
jne 0x140010250
mov rcx, r15
call fcn.140019340
mov rax, qword [rsp + 0x198]
jmp 0x140010250
mov r13, qword [rsp + 0x1a0]
mov qword [rsp + 0xc0], r13
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0xb8], rax
test r13d, r13d
je 0x140010320
cmp r13, qword [rsp + 0xb0]
jne 0x1400102ec
lea rcx, [rsp + 0xb0]
call fcn.140019340
mov rax, qword [rsp + 0xb8]
mov byte [rax + r13], 0x2d
mov r15, r13
inc r15
mov qword [rsp + 0xc0], r15
cmp r13d, dword [rsp + 0xa8]
jb 0x140010331
jmp 0x1400106e0
mov r15, r13
cmp r13d, dword [rsp + 0xa8]
jae 0x1400106e0
test sil, sil
jne 0x140013b9f
lea rax, [r12 + 8]
mov qword [rsp + 0x88], rax
mov rax, r14
sub rax, r12
add rax, 0xfffffffffffffffc
mov qword [rsp + 0x68], rax
mov eax, pe_nt_image_headers64
mov esi, 0x48
xor edi, edi
mov ebp, r13d
mov qword [rsp + 0x98], r12
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x30], r13
jmp 0x14001039b
inc edi
inc ebx
mov eax, ebx
cmp ebp, dword [rsp + 0xa8]
mov r12, qword [rsp + 0x98]
jae 0x1400106e0
mov r10, qword [rsp + 0x68]
mov r11, qword [rsp + 0x88]
mov rdx, r12
nop dword [rax + rax]
cmp rdx, r14
je 0x140013b9f
mov rcx, rdx
mov r8, r11
mov r9, r10
add rdx, 4
mov ebx, dword [rcx]
add r11, 4
add r10, 0xfffffffffffffffc
cmp ebx, eax
jb 0x1400103b0
cmp rdx, r14
je 0x140010472
mov r11, r14
sub r11, rdx
cmp r11, 4
jne 0x1400103f0
xor r10d, r10d
jmp 0x14001045a
mov dword [rsp + 0x38], edi
shr r9, 2
and r9, 0xfffffffffffffffe
xor r10d, r10d
jmp 0x140010423
cmp ebx, eax
cmovb rcx, rdi
add r10, 2
add r8, 8
cmp r9, r10
je 0x140010450
mov ebx, dword [r8 - 4]
cmp dword [rcx], ebx
ja 0x140010430
mov rdi, rcx
jmp 0x140010434
lea rdi, [r8 - 4]
cmp ebx, eax
cmovb rdi, rcx
mov ebx, dword [r8]
mov rcx, r8
cmp dword [rdi], ebx
ja 0x140010410
mov rcx, rdi
jmp 0x140010410
test r11b, 4
mov edi, dword [rsp + 0x38]
je 0x140010470
mov r8d, dword [rdx + r10*4]
cmp dword [rcx], r8d
lea rdx, [rdx + r10*4]
cmovbe rdx, rcx
cmp r8d, eax
cmovae rcx, rdx
mov ebx, dword [rcx]
mov ecx, ebp
inc ecx
je 0x1400142ad
mov r8d, ebx
sub r8d, eax
mov eax, edi
not eax
xor edx, edx
div ecx
cmp r8d, eax
ja 0x14001080a
imul r8d, ecx
add edi, r8d
mov dword [rsp + 0x178], ebx
jmp 0x1400104bf
inc edi
add r12, 4
cmp r12, r14
je 0x140010380
cmp dword [r12], ebx
jb 0x1400104b0
jne 0x1400104b2
mov dword [rsp + 0x60], ebp
lea r14d, [rsi + 1]
lea ebp, [rsi + 0x1a]
mov ecx, 0x24
sub ecx, esi
cmp ebp, 0x25
mov eax, 0x1a
cmovb ecx, eax
cmp r14d, 0x24
mov eax, 1
cmovae ecx, eax
cmp edi, ecx
mov dword [rsp + 0x38], edi
jae 0x14001059a
cmp edi, 0x1a
mov eax, 0
mov ecx, 0x4b
cmovb eax, ecx
lea esi, [rdi + rax + 0x16]
movzx eax, sil
mov dword [rsp + 0x168], eax
lea ecx, [rax - 0x30]
cmp ecx, 0xa
setb cl
add eax, 0xffffff9f
cmp eax, 0x1a
setb al
or al, cl
je 0x140011b1c
cmp r15, qword [rsp + 0xb0]
jne 0x14001054c
lea rcx, [rsp + 0xb0]
call fcn.140019340
mov rax, qword [rsp + 0xb8]
mov byte [rax + r15], sil
inc r15
mov qword [rsp + 0xc0], r15
mov r13, qword [rsp + 0x30]
mov ebp, dword [rsp + 0x60]
cmp ebp, r13d
mov r14, qword [rsp + 0x90]
mov eax, dword [rsp + 0x38]
mov ebx, dword [rsp + 0x178]
jne 0x14001065f
mov eax, eax
imul rcx, rax, 0x5d9f7391
shr rcx, 0x28
jmp 0x140010663
neg esi
mov ebx, 0x48
jmp 0x1400105ea
mov rax, qword [rsp + 0xb8]
mov byte [rax + r15], r13b
inc r15
mov qword [rsp + 0xc0], r15
lea ecx, [rsi + rbx]
cmp ebp, ebx
mov eax, 0x1a
cmovbe ecx, eax
cmp r14d, ebx
mov eax, 1
cmovae ecx, eax
add ebx, 0x24
cmp edi, ecx
jb 0x1400104fc
mov r8d, ecx
sub r8d, 0x24
je 0x140011b89
sub edi, ecx
neg r8d
mov eax, edi
xor edx, edx
div r8d
lea r13d, [rdx + rcx]
add r13d, 0x4b
add edx, ecx
cmp edx, 0x1a
cmovae r13d, edx
add r13d, 0x16
movzx ecx, r13b
mov dword [rsp + 0x168], ecx
lea edx, [rcx - 0x30]
cmp edx, 0xa
setb dl
add ecx, 0xffffff9f
cmp ecx, 0x1a
setb cl
or cl, dl
je 0x140011b1c
mov edi, eax
cmp r15, qword [rsp + 0xb0]
jne 0x1400105b0
lea rcx, [rsp + 0xb0]
call fcn.140019340
jmp 0x1400105b0
shr eax, 1
mov ecx, eax
mov r9d, 0xd41d41d5
inc ebp
je 0x14001426a
xor edi, edi
mov eax, ecx
xor edx, edx
div ebp
add eax, ecx
xor ecx, ecx
cmp eax, 0x1c8
jb 0x1400106b9
nop word cs:[rax + rax]
mov edx, eax
imul rdx, r9
shr rdx, 0x20
mov r8d, eax
sub r8d, edx
shr r8d, 1
add r8d, edx
shr r8d, 5
add ecx, 0x24
cmp eax, 0x3e57
mov eax, r8d
ja 0x140010690
jmp 0x1400106bc
mov r8d, eax
lea eax, [r8*4]
lea eax, [rax + rax*8]
add r8d, 0x26
xor edx, edx
div r8w
movzx esi, ax
add esi, ecx
jmp 0x1400104b2
mov rsi, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xb8]
mov qword [rsp + 0x120], r15
movabs r15, 0x8000000000000000
cmp qword [rsp + 0x80], 0
mov qword [rsp + 0x110], r14
je 0x14001072e
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, r12
call sub.KERNEL32.dll_HeapFree
mov r14, qword [rsp + 0x110]
cmp rsi, r15
je 0x140011831
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x190], xmm0
mov rdi, qword [rsp + 0x140]
mov qword [rsp + 0x1a0], rdi
mov rax, qword [rsp + 0x190]
sub rax, rdi
cmp rax, 3
jbe 0x14001085c
mov rax, qword [rsp + 0x198]
mov dword [rax + rdi], 0x2d2d6e78
add rdi, 4
mov qword [rsp + 0xc0], rdi
movaps xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0xb0]
sub rax, rdi
cmp rax, qword [rsp + 0x120]
jb 0x140010887
mov rcx, qword [rsp + 0xb8]
add rcx, rdi
mov rdx, r14
mov rbx, qword [rsp + 0x120]
mov r8, rbx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add rdi, rbx
mov qword [rsp + 0x140], rdi
movdqa xmm0, xmmword [rsp + 0xb0]
movdqa xmmword [rsp + 0x130], xmm0
test rsi, rsi
je 0x14000fc90
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
jmp 0x14000fc90
cmp qword [rsp + 0xb0], 0
je 0x14001082b
mov r8, qword [rsp + 0xb8]
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movabs r15, 0x8000000000000000
mov rsi, r15
mov r14, qword [rsp + 0x110]
cmp qword [rsp + 0x80], 0
mov qword [rsp + 0x110], r14
jne 0x140010715
jmp 0x14001072e
mov r8d, 4
lea rcx, [rsp + 0x190]
mov rdx, rdi
call fcn.14000d430
mov r14, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x1a0]
jmp 0x14001076c
lea rcx, [rsp + 0xb0]
mov rdx, rdi
mov r8, qword [rsp + 0x120]
call fcn.14000d430
mov r14, qword [rsp + 0x110]
mov rdi, qword [rsp + 0xc0]
jmp 0x1400107b0
lea rcx, [rsp + 0x130]
mov rdx, rbx
mov r8, r14
call fcn.14000d430
mov rcx, qword [rsp + 0x138]
mov rbx, qword [rsp + 0x140]
jmp 0x14000ff7c
mov r9, qword [rsp + 0x118]
cmp rbx, 2
jae 0x140011806
xor ebx, ebx
mov rsi, qword [rsp + 0x130]
cmp qword [rsp + 0x180], 0
je 0x14001091f
mov rdi, r9
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, qword [rsp + 0x128]
call sub.KERNEL32.dll_HeapFree
mov r9, rdi
mov rax, qword [rsp + 0x78]
mov qword [rax + 0xc8], rsi
mov rsi, rax
mov qword [rax + 0xd0], r9
mov qword [rax + 0xd8], rbx
movzx eax, byte [0x140061030]
mov ecx, 0x20
call fcn.1400474f0
test rax, rax
je 0x14001430a
lea rdi, [rsi + 0xc8]
mov qword [rsp + 0xb0], 0x20
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], 0
lea rbx, [rsi + 0x78]
lea rax, [rsi + 0xe0]
mov qword [rsp + 0x3a0], rbx
lea rcx, [0x14000c400]
mov qword [rsp + 0x3a8], rcx
mov qword [rsp + 0x3b0], rax
lea rax, [0x140018050]
mov qword [rsp + 0x3b8], rax
mov qword [rsp + 0x3c0], rdi
mov qword [rsp + 0x3c8], rax
lea rax, [0x1400562b8]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 3
mov qword [rsp + 0x1b0], 0
lea rax, [rsp + 0x3a0]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], 3
lea rdx, [0x140055a78]
lea rcx, [rsp + 0xb0]
lea r8, [rsp + 0x190]
call fcn.140007270
test al, al
jne 0x140014319
cmp dword [rsi + 0x110], 2
jne 0x140010acd
mov eax, dword [rsi + 0x114]
mov dword [rsp + 0x130], eax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x190], rax
lea rax, [0x1400074c0]
mov qword [rsp + 0x198], rax
lea rax, [0x140058ec8]
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], 1
mov qword [rsp + 0x3c0], 0
lea rax, [rsp + 0x190]
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], 1
lea rdx, [0x140055a78]
lea rcx, [rsp + 0xb0]
lea r8, [rsp + 0x3a0]
call fcn.140007270
test al, al
jne 0x14001432e
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xc0]
sub rax, rdx
cmp rax, 1
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x38], rbx
jbe 0x1400118ea
mov rax, qword [rsp + 0xb8]
mov word [rax + rdx], 0xa0d
add rdx, 2
mov qword [rsp + 0xc0], rdx
mov rbp, qword [rsi + 0x90]
mov rbx, qword [rsi + 0xa8]
lea rdi, [rbp + 0x10]
test rbx, rbx
je 0x140010c54
movdqa xmm0, xmmword [rbp]
pmovmskb eax, xmm0
not eax
lea rsi, [0x14000c5c0]
mov r15, rbp
mov r13, rdi
mov r12, rbx
nop word [rax + rax]
test ax, ax
je 0x140010b60
lea r14d, [rax - 1]
and r14d, eax
jmp 0x140010b8b
movdqa xmm0, xmmword [r13]
pmovmskb eax, xmm0
add r15, 0xfffffffffffffd00
add r13, 0x10
cmp eax, 0xffff
je 0x140010b60
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov r14d, eax
and r14d, ecx
tzcnt eax, eax
neg rax
lea rax, [rax + rax*2]
shl rax, 4
lea rcx, [r15 + rax]
add rcx, 0xffffffffffffffd0
lea rax, [r15 + rax - 0x18]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], rsi
lea rax, [rsp + 0x130]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rsi
lea rax, [0x140056378]
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], 3
mov qword [rsp + 0x3c0], 0
lea rax, [rsp + 0x190]
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], 2
lea rcx, [rsp + 0xb0]
lea rdx, [0x140055a78]
lea r8, [rsp + 0x3a0]
call fcn.140007270
test al, al
jne 0x1400142b9
mov eax, r14d
dec r12
jne 0x140010b50
movabs rax, 0x7ffffffffffffffe
mov rcx, qword [rsp + 0x38]
add rax, qword [rcx]
cmp rax, 6
ja 0x140010e1f
mov ecx, 0x43
bt rcx, rax
jae 0x140010e1f
movabs rcx, 0x6e69646f636e652d
movabs rdx, 0x726566736e617274
movabs r15, 0x6874676e656c2d74
movabs r14, 0x2d746e65746e6f63
movdqa xmm0, xmmword [rbp]
pmovmskb eax, xmm0
not eax
lea rsi, [rsp + 0x3a0]
movq xmm6, rdx
movq xmm0, rcx
punpcklqdq xmm6, xmm0
movd xmm7, dword [0x14004e350]
jmp 0x140010cec
mov eax, r12d
test r13b, r13b
je 0x140010e1f
sub rbx, 1
jb 0x140010dd9
test ax, ax
je 0x140010d10
lea r12d, [rax - 1]
and r12d, eax
jmp 0x140010d39
movdqa xmm0, xmmword [rdi]
pmovmskb eax, xmm0
add rbp, 0xfffffffffffffd00
add rdi, 0x10
cmp eax, 0xffff
je 0x140010d10
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov r12d, eax
and r12d, ecx
tzcnt eax, eax
neg rax
lea rax, [rax + rax*2]
shl rax, 4
mov rdx, qword [rbp + rax - 0x28]
mov r8, qword [rbp + rax - 0x20]
mov rcx, rsi
call fcn.140005850
mov r8, qword [rsp + 0x3a8]
mov rax, qword [rsp + 0x3b0]
cmp rax, 0x11
je 0x140010d90
mov r13b, 1
cmp rax, 0xe
jne 0x140010db7
mov rax, qword [r8]
xor rax, r14
mov rcx, qword [r8 + 6]
xor rcx, r15
or rcx, rax
jmp 0x140010db3
movdqu xmm0, xmmword [r8]
pcmpeqb xmm0, xmm6
movzx eax, byte [r8 + 0x10]
movd xmm1, eax
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
setne r13b
cmp qword [rsp + 0x3a0], 0
je 0x140010ce0
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140010ce0
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xc0]
sub rax, rdx
cmp rax, 0x12
jbe 0x140011ac8
mov rax, qword [rsp + 0xb8]
movdqu xmm0, xmmword [0x140056362]
movdqu xmmword [rax + rdx], xmm0
mov dword [rax + rdx + 0xf], 0xa0d3020
add rdx, 0x13
mov qword [rsp + 0xc0], rdx
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xc0]
sub rax, rdx
cmp rax, 1
jbe 0x14001190a
movabs r15, 0x8000000000000000
mov rsi, qword [rsp + 0x78]
mov rax, qword [rsp + 0xb8]
mov word [rax + rdx], 0xa0d
add rdx, 2
mov qword [rsp + 0x3b0], rdx
movdqu xmm0, xmmword [rsp + 0xb0]
movdqa xmmword [rsp + 0x3a0], xmm0
mov rax, qword [rsp + 0x3a0]
cmp qword [rsi + 0x60], r15
mov qword [rsp + 0x178], rax
jne 0x140010ea7
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0xa8], rax
mov rbx, qword [rsp + 0x3b0]
jmp 0x140010ee2
mov rdx, qword [rsi + 0x68]
mov rdi, qword [rsi + 0x70]
mov rbx, qword [rsp + 0x3b0]
sub rax, rbx
cmp rax, rdi
jb 0x140011a8d
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0xa8], rax
lea rcx, [rax + rbx]
mov r8, rdi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add rbx, rdi
mov rax, qword [rsi + 0xd0]
mov rcx, qword [rsi + 0xd8]
mov edx, dword [rsi + 0x110]
test edx, edx
mov qword [rsp + 0x30], rbx
je 0x140010f0b
cmp edx, 1
jne 0x140010f12
mov edx, 0x1bb
jmp 0x140010f18
mov edx, 0x50
jmp 0x140010f18
mov edx, dword [rsi + 0x114]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rcx
mov dword [rsp + 0x18c], edx
lea rax, [rsp + 0x168]
mov qword [rsp + 0x190], rax
lea rax, [0x140018070]
mov qword [rsp + 0x198], rax
lea rax, [rsp + 0x18c]
mov qword [rsp + 0x1a0], rax
lea rax, [0x1400074c0]
mov qword [rsp + 0x1a8], rax
lea rax, [0x140055d68]
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], 2
mov qword [rsp + 0x3c0], 0
lea rax, [rsp + 0x190]
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], 2
lea rcx, [rsp + 0x130]
lea rdx, [rsp + 0x3a0]
call fcn.140005410
mov r13, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x140]
mov qword [rsp + 0x190], r13
mov qword [rsp + 0x198], rsi
lea rcx, [rsp + 0x190]
call fcn.1400080f0
test al, 1
je 0x1400110b6
mov rdi, qword [rsp + 0x198]
test rdi, rdi
je 0x1400110ae
mov rcx, qword [rsp + 0x190]
lea rdx, [rdi - 1]
movzx r8d, byte [rcx]
inc rcx
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x198], rdx
cmp r8b, 0x3a
jne 0x1400110ae
mov rbx, rax
mov qword [rsp + 0x3a0], 0
mov dword [rsp + 0x3b0], 0xa
mov byte [rsp + 0x3b4], 1
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x190]
call fcn.1400086d0
cmp ax, 1
jne 0x1400110ae
movabs rcx, 0xffffffff00
mov rax, rbx
and rax, rcx
shr rax, 8
movzx ecx, dx
shl rcx, 0x30
shl rax, 0x10
or rax, rcx
mov ecx, 1
or rcx, rax
cmp cx, 1
jne 0x1400110c3
mov rcx, qword [rsp + 0x198]
jmp 0x1400111e4
mov qword [rsp + 0x198], rdi
xor eax, eax
xor ecx, ecx
or rcx, rax
cmp cx, 1
je 0x1400110a1
movzx edx, cx
mov rcx, rsi
test edx, edx
jne 0x1400111e4
test rsi, rsi
je 0x140011c40
lea rax, [r13 + 1]
lea rcx, [rsi - 1]
movzx edx, byte [r13]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], rcx
cmp dl, 0x5b
jne 0x140011c40
pxor xmm6, xmm6
movdqa xmmword [rsp + 0x3a0], xmm6
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x3a0]
mov r8d, 8
call fcn.140008420
cmp rax, 8
jne 0x14001192a
movdqa xmm0, xmmword [rsp + 0x3a0]
movdqa xmm1, xmm0
punpckhbw xmm1, xmm6
pshuflw xmm1, xmm1, 0xb1
pshufhw xmm1, xmm1, 0xb1
punpcklbw xmm0, xmm6
pshuflw xmm0, xmm0, 0xb1
pshufhw xmm6, xmm0, 0xb1
packuswb xmm6, xmm1
mov rdx, qword [rsp + 0x198]
test rdx, rdx
je 0x140011c40
mov rcx, qword [rsp + 0x190]
movzx eax, byte [rcx]
lea r14, [rdx - 1]
xor edi, edi
cmp al, 0x25
jne 0x140011ba1
test r14, r14
je 0x140011c40
inc rcx
add rdx, 0xfffffffffffffffe
xor r8d, r8d
mov r9d, 0xa
mov r14, rdx
xor edi, edi
movzx eax, byte [rcx + r8]
lea r10d, [rax - 0x30]
cmp r10d, 9
ja 0x140011b95
mov eax, edi
mul r9d
jo 0x140011c40
mov edx, eax
add edx, r10d
jb 0x140011c40
add r10d, eax
inc r8
mov edi, r10d
add r14, 0xffffffffffffffff
jb 0x1400111a7
jmp 0x140011c40
test rcx, rcx
jne 0x140011c50
mov esi, eax
shr esi, 0x10
shr rax, 0x18
mov r14, rax
xor ebp, ebp
movzx eax, byte [0x140061030]
mov ecx, 0x20
call fcn.1400474f0
test rax, rax
je 0x14001435c
mov r8, rax
mov word [rax], bp
mov rax, r14
shl rax, 8
movzx ecx, sil
or rcx, rax
shr r14, 0x18
mov word [r8 + 6], r14w
mov dword [r8 + 2], ecx
movq qword [r8 + 8], xmm6
pshufd xmm0, xmm6, 0xee
movd dword [r8 + 0x10], xmm0
mov dword [r8 + 0x14], 0
mov dword [r8 + 0x18], edi
mov word [r8 + 0x1c], bx
mov rdi, r8
add rdi, 0x20
mov eax, 1
mov qword [rsp + 0x98], rax
mov r13, rdi
mov rsi, qword [rsp + 0x78]
mov qword [rsp + 0x38], rdi
sub r13, r8
shr r13, 5
dec r13
mov rax, qword [rsi + 0x138]
mov qword [rsp + 0x88], rax
mov ecx, dword [rsi + 0x140]
mov qword [rsp + 0x68], r8
mov rsi, r8
mov dword [rsp + 0x60], ecx
jmp 0x1400112e8
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
dec rbp
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, rbp
call sub.KERNEL32.dll_HeapFree
add rsi, 0x20
cmp rsi, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x60]
je 0x140011894
movzx r14d, word [rsi]
cmp r14d, 2
je 0x140011894
movzx eax, word [rsi + 0x12]
mov word [rsp + 0x50], ax
movdqu xmm0, xmmword [rsi + 2]
movdqa xmmword [rsp + 0x40], xmm0
mov r12d, dword [rsi + 0x14]
mov edi, dword [rsi + 0x18]
movd xmm6, dword [rsi + 0x1c]
cmp ecx, 0x3b9aca00
jne 0x1400113b0
cmp r14d, 2
je 0x140011478
mov rbp, qword [rsp + 0x46]
cmp r14d, 3
je 0x140011488
mov word [rsp + 0x3a0], r14w
movzx eax, word [rsp + 0x44]
lea rcx, [rsp + 0x3a2]
mov word [rcx + 4], ax
mov eax, dword [rsp + 0x40]
mov dword [rcx], eax
mov qword [rsp + 0x3a8], rbp
mov eax, dword [rsp + 0x4e]
mov dword [rsp + 0x3b0], eax
mov dword [rsp + 0x3b4], r12d
mov dword [rsp + 0x3b8], edi
movd dword [rsp + 0x3bc], xmm6
xor ecx, ecx
lea rdx, [rsp + 0x3a0]
call fcn.14004a110
mov rbp, rdx
test rax, rax
jne 0x14001147a
jmp 0x140011aeb
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x3a0], rax
mov dword [rsp + 0x3a8], ecx
call fcn.140023c20
mov r8d, edx
lea rcx, [rsp + 0x3a0]
mov rdx, rax
call fcn.140023db0
cmp edx, 0x3b9aca00
je 0x140011a3f
mov r15, rax
mov ebx, edx
cmp edx, 0x3b9aca01
je 0x140011a5d
mov eax, dword [0x1400610f8]
cmp eax, 3
jne 0x1400115de
mov ecx, r14d
call fcn.140047080
mov rbp, rdx
test rax, rax
je 0x140011430
movabs r15, 0x8000000000000000
add r13, 0xffffffffffffffff
jb 0x140011492
jmp 0x1400117e3
mov dword [rsp + 0x3a0], 1
mov rcx, rbp
mov edx, 0x8004667e
lea r8, [rsp + 0x3a0]
call sub.WS2_32.dll_ioctlsocket
cmp eax, 0xffffffff
je 0x1400114d4
test r14b, 1
je 0x1400114f5
movdqu xmm0, xmmword [rsp + 0x42]
movd eax, xmm6
mov r8d, 0x1c
mov cx, 0x17
jmp 0x14001150d
xor ebp, ebp
test rbp, rbp
lea rax, str.could_not_resolve_to_any_addresses
cmove rbp, rax
add r13, 0xffffffffffffffff
jae 0x1400117e3
mov eax, ebp
and eax, 3
cmp eax, 1
jne 0x1400112d5
mov rdi, qword [rbp - 1]
mov rbx, qword [rbp + 7]
mov rax, qword [rbx]
test rax, rax
je 0x1400114b5
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x1400112c1
cmp qword [rbx + 0x10], 0x11
jb 0x1400112b0
mov rdi, qword [rdi - 8]
jmp 0x1400112b0
mov r12, rbp
call sub.WS2_32.dll_WSAGetLastError
mov ebp, eax
shl rbp, 0x20
or rbp, 2
movabs r15, 0x8000000000000000
jmp 0x1400117c8
movzx eax, word [rsp + 0x44]
mov r12d, dword [rsp + 0x40]
pxor xmm0, xmm0
mov r8d, 0x10
mov cx, 2
rol ax, 8
mov word [rsp + 0x3a0], cx
mov word [rsp + 0x3a2], ax
mov dword [rsp + 0x3a4], r12d
movdqu xmmword [rsp + 0x3a8], xmm0
mov dword [rsp + 0x3b8], edi
mov r12, rbp
mov rcx, rbp
lea rdx, [rsp + 0x3a0]
call sub.WS2_32.dll_connect
cmp eax, 0xffffffff
je 0x140011555
xor ebp, ebp
jmp 0x140011564
call sub.WS2_32.dll_WSAGetLastError
mov ebp, eax
shl rbp, 0x20
or rbp, 2
mov qword [rsp + 0x70], rbp
mov dword [rsp + 0x3a0], 0
mov rcx, r12
mov edx, 0x8004667e
lea r8, [rsp + 0x3a0]
call sub.WS2_32.dll_ioctlsocket
cmp eax, 0xffffffff
je 0x1400115b0
test rbp, rbp
je 0x1400115e8
mov r14d, ebp
and r14d, 3
lea rcx, [0x14004e354]
movsxd rax, dword [rcx + r14*4]
add rax, rcx
jmp rax
movzx eax, byte [rbp + 0x10]
jmp 0x140011626
call sub.WS2_32.dll_WSAGetLastError
mov ebx, eax
shl rbx, 0x20
or rbx, 2
test rbp, rbp
movabs r15, 0x8000000000000000
je 0x1400117c5
mov r14d, ebp
and r14d, 3
jmp 0x140011768
call fcn.140046cd4
jmp 0x14001140b
xor ebp, ebp
movabs r15, 0x8000000000000000
jmp 0x1400117c8
mov rcx, rbp
shr rcx, 0x20
call fcn.140024340
jmp 0x140011626
mov rax, rbp
shr rax, 0x20
cmp eax, 0xd
je 0x14001162a
movabs r15, 0x8000000000000000
jmp 0x1400117c8
movzx eax, byte [rbp + 0xf]
cmp al, 0xd
jne 0x140011613
test r15, r15
sete al
test ebx, ebx
sete cl
test al, cl
je 0x14001164f
lea rbx, str.cannot_set_a_0_duration_timeout
movabs r15, 0x8000000000000000
jmp 0x140011768
cmp r15, 0x7fffffff
mov eax, 0x7fffffff
cmovb rax, r15
mov ecx, ebx
imul rcx, rcx, 0x10624dd3
shr rcx, 0x26
cmp ebx, 0x3e8
mov edx, ecx
mov r8d, 1
cmovb edx, r8d
test r15, r15
mov dword [rsp + 0xb0], eax
cmovne edx, ecx
mov dword [rsp + 0xb4], edx
mov r8d, 0x1f8
lea rcx, [rsp + 0x3b0]
xor edx, edx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov qword [rsp + 0x190], 1
mov qword [rsp + 0x198], r12
mov r8d, 0x1f8
lea rcx, [rsp + 0x1a0]
xor edx, edx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov qword [rsp + 0x3a0], 1
mov qword [rsp + 0x3a8], r12
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
mov ecx, 1
xor edx, edx
lea r8, [rsp + 0x190]
lea r9, [rsp + 0x3a0]
call sub.WS2_32.dll_select
lea rdi, str.connection_timed_out
test eax, eax
movabs r15, 0x8000000000000000
je 0x140011744
cmp eax, 0xffffffff
jne 0x140011738
call sub.WS2_32.dll_WSAGetLastError
mov ebx, eax
shl rbx, 0x20
or rbx, 2
jmp 0x140011768
cmp dword [rsp + 0x190], 1
jne 0x140011753
xor edi, edi
lea rcx, [rsp + 0x70]
call fcn.140020d50
mov rbp, rdi
jmp 0x1400117c8
mov rcx, r12
call fcn.140047170
mov rbx, rdx
test rax, rax
jne 0x140011768
test rbx, rbx
je 0x140011742
cmp r14d, 1
jne 0x1400117c5
lea r14, [rbp - 1]
mov r15, qword [rbp - 1]
mov rdi, qword [rbp + 7]
mov rax, qword [rdi]
test rax, rax
je 0x140011787
mov rcx, r15
call rax
cmp qword [rdi + 8], 0
je 0x1400117aa
cmp qword [rdi + 0x10], 0x11
jb 0x140011799
mov r15, qword [r15 - 8]
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
movabs r15, 0x8000000000000000
mov rbp, rbx
test rbp, rbp
je 0x140011ae8
mov rcx, r12
call sub.WS2_32.dll_closesocket
add r13, 0xffffffffffffffff
jb 0x140011492
mov esi, 1
cmp qword [rsp + 0x98], 0
mov r14, qword [rsp + 0x30]
mov r8, qword [rsp + 0x68]
jne 0x140011b09
jmp 0x140011d2d
cmp byte [r9 + rbx - 1], 0xbf
jle 0x140014344
dec rbx
mov rsi, qword [rsp + 0x130]
cmp qword [rsp + 0x180], 0
jne 0x140010903
jmp 0x14001091f
cmp qword [rsp + 0x130], 0
je 0x140011852
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, qword [rsp + 0x118]
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x180], 0
mov rsi, qword [rsp + 0x108]
je 0x14001187b
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, qword [rsp + 0x128]
call sub.KERNEL32.dll_HeapFree
mov qword [rsi + 8], 0xc
mov qword [rsi], 2
mov rsi, qword [rsp + 0x78]
jmp 0x140011e05
mov rbp, qword [rsp + 0x68]
mov rax, qword [rsp + 0x98]
test rax, rax
mov r14, qword [rsp + 0x90]
je 0x1400118bf
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, rbp
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x130], 0
je 0x1400118e0
mov r8, qword [rsp + 0x138]
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov esi, 7
jmp 0x140011dad
lea rcx, [rsp + 0xb0]
mov r8d, 2
call fcn.14000d430
mov rdx, qword [rsp + 0xc0]
jmp 0x140010af7
lea rcx, [rsp + 0xb0]
mov r8d, 2
call fcn.14000d430
mov rdx, qword [rsp + 0xc0]
jmp 0x140010e3c
test dl, 1
jne 0x140011c40
mov rcx, qword [rsp + 0x198]
test rcx, rcx
je 0x140011c40
mov rdx, qword [rsp + 0x190]
cmp byte [rdx], 0x3a
jne 0x140011c40
cmp rcx, 1
je 0x140011c40
add rcx, 0xfffffffffffffffe
movzx r8d, byte [rdx + 1]
add rdx, 2
mov qword [rsp + 0x190], rdx
mov qword [rsp + 0x198], rcx
cmp r8b, 0x3a
jne 0x140011c40
mov qword [rsp + 0xb6], 0
mov qword [rsp + 0xb0], 0
mov r8d, 7
sub r8, rax
jb 0x140014475
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0xb0]
call fcn.140008420
mov ecx, 8
sub rcx, rax
jb 0x14001448c
cmp rax, 8
je 0x14001449d
lea rcx, [rsp + rcx*2]
add rcx, 0x3a0
add rax, rax
lea rdx, [rsp + 0xb0]
mov r8, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
pxor xmm0, xmm0
movdqa xmm1, xmmword [rsp + 0x3a0]
movdqa xmm2, xmm1
punpckhbw xmm2, xmm0
pshuflw xmm2, xmm2, 0xb1
pshufhw xmm2, xmm2, 0xb1
punpcklbw xmm1, xmm0
pshuflw xmm0, xmm1, 0xb1
pshufhw xmm6, xmm0, 0xb1
packuswb xmm6, xmm2
mov rdx, qword [rsp + 0x198]
test rdx, rdx
jne 0x140011170
jmp 0x140011c40
lea rdx, str.the_timeout_of_the_request_was_reachedMINREQ_TIMEOUTsrc_index.crates.io_6f17d22bba15001f_minreq_2.12.0_src_connection.rs
mov r8d, 0x26
mov cl, 0x16
call fcn.14000bee0
mov rbp, rax
mov esi, 1
jmp 0x140011a65
mov esi, 1
mov rbp, r15
movabs r15, 0x8000000000000000
cmp qword [rsp + 0x98], 0
mov r14, qword [rsp + 0x30]
mov r8, qword [rsp + 0x68]
jne 0x140011b09
jmp 0x140011d2d
lea rcx, [rsp + 0x3a0]
mov rsi, rdx
mov rdx, rbx
mov r8, rdi
call fcn.14000d430
mov rdx, rsi
mov rsi, qword [rsp + 0x78]
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x178], rax
mov rbx, qword [rsp + 0x3b0]
jmp 0x140010ec3
lea rcx, [rsp + 0xb0]
mov r8d, 0x13
call fcn.14000d430
mov rdx, qword [rsp + 0xc0]
jmp 0x140010df6
mov rbp, r12
mov esi, 0x14
cmp qword [rsp + 0x98], 0
mov r14, qword [rsp + 0x30]
mov r8, qword [rsp + 0x68]
je 0x140011d2d
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140011d2d
lea rax, [rsp + 0x168]
mov qword [rsp + 0x40], rax
lea rax, [fcn.140009c50]
mov qword [rsp + 0x48], rax
lea rax, str.r_
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], 1
mov qword [rsp + 0x1b0], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], 1
lea rdx, str.src_index.crates.io_6f17d22bba15001f_punycode_0.4.1_src_lib.rs
lea rcx, [rsp + 0x190]
call fcn.140006190
lea rcx, str.src_index.crates.io_6f17d22bba15001f_punycode_0.4.1_src_lib.rs
call fcn.14000a790
test r8, r8
je 0x140011c40
add rcx, r8
cmp al, 0x5d
jne 0x140011c40
test r14, r14
je 0x140011c40
lea rax, [r14 - 1]
movzx edx, byte [rcx + 1]
add rcx, 2
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x198], rax
cmp dl, 0x3a
jne 0x140011c40
mov qword [rsp + 0x3a0], 0
mov dword [rsp + 0x3b0], 0xa
mov byte [rsp + 0x3b4], 1
lea rcx, [rsp + 0x3a0]
lea rdx, [rsp + 0x190]
call fcn.1400086d0
mov ebx, edx
cmp ax, 1
je 0x140011c1c
mov qword [rsp + 0x198], r14
test ax, ax
je 0x140011c40
cmp qword [rsp + 0x198], 0
jne 0x140011c50
movd r14d, xmm6
pshufd xmm6, xmm6, 0xf9
shl r14, 8
mov bp, 1
xor esi, esi
jmp 0x1400111fb
mov qword [rsp + 0x190], r13
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0x3a0], r13
mov qword [rsp + 0x3a8], rsi
mov qword [rsp + 0x3b0], 0
mov byte [rsp + 0x3c8], 1
movabs rax, 0x3a0000003a
mov qword [rsp + 0x3c0], rax
mov bpl, 0x3a
mov rbx, qword [rsp + 0x3b8]
mov rdi, rsi
jmp 0x140011ca8
mov rbx, rdi
cmp rdi, rsi
ja 0x140011d14
mov cl, 0x3a
mov rdx, r13
mov r8, rdi
call fcn.140009d40
cmp rax, 1
jne 0x140011cd8
mov rdi, rdx
cmp rdx, rsi
jae 0x140011ca0
cmp byte [r13 + rdi], bpl
jne 0x140011ca0
mov qword [rsp + 0x3b8], rbx
lea rcx, [rdi + 1]
jmp 0x140011ce4
mov qword [rsp + 0x3b8], rbx
test al, 1
je 0x140011d1c
lea rbp, str.invalid_port_value
sub rsi, rcx
je 0x140011d23
add rcx, r13
cmp rsi, 1
jne 0x140011f82
movzx eax, byte [rcx]
cmp eax, 0x2b
je 0x140011d23
mov esi, 1
cmp eax, 0x2d
je 0x140011d23
jmp 0x140012378
mov qword [rsp + 0x3b8], rdi
lea rbp, str.invalid_socket_address
mov r14, qword [rsp + 0x30]
mov esi, 1
cmp qword [rsp + 0x130], 0
je 0x140011d4e
mov r8, qword [rsp + 0x138]
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp esi, 0x14
jne 0x140011da5
mov rdx, qword [rsp + 0x78]
mov eax, dword [rdx + 0x140]
xor ecx, ecx
cmp eax, 0x3b9aca00
jne 0x140011eb6
mov dword [rsp + 0x3a0], ecx
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x3a0]
mov rcx, rbp
mov edx, 0xffff
mov r8d, 0x1005
call sub.WS2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x140011fe8
xor esi, esi
jmp 0x140011ff7
mov r14, qword [rsp + 0x90]
mov rax, qword [rsp + 0x108]
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rbp
mov qword [rax], 2
cmp qword [rsp + 0x178], 0
mov rsi, qword [rsp + 0x78]
je 0x140011dea
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, qword [rsp + 0xa8]
call sub.KERNEL32.dll_HeapFree
cmp qword [r14], 0
je 0x140011e05
mov r8, qword [rsi + 0xd0]
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsi + 0xe0], 0
je 0x140011e24
mov r8, qword [rsi + 0xe8]
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsi + 0xf8]
shl rax, 1
test rax, rax
je 0x140011e48
mov r8, qword [rsi + 0x100]
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
lea rcx, [rsi + 0x120]
call fcn.14000d2d0
mov rcx, rsi
call fcn.14000d380
movaps xmm6, xmmword [rsp + 0x7d0]
movaps xmm7, xmmword [rsp + 0x7e0]
movaps xmm8, xmmword [rsp + 0x7f0]
movaps xmm9, xmmword [rsp + 0x800]
movaps xmm10, xmmword [rsp + 0x810]
movaps xmm11, xmmword [rsp + 0x820]
movaps xmm12, xmmword [rsp + 0x830]
movaps xmm13, xmmword [rsp + 0x840]
add rsp, 0x858
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rdx + 0x138]
mov qword [rsp + 0x3a0], rcx
mov dword [rsp + 0x3a8], eax
call fcn.140023c20
mov r8d, edx
lea rcx, [rsp + 0x3a0]
mov rdx, rax
call fcn.140023db0
cmp edx, 0x3b9aca00
jne 0x140011f08
lea rdx, str.the_timeout_of_the_request_was_reachedMINREQ_TIMEOUTsrc_index.crates.io_6f17d22bba15001f_minreq_2.12.0_src_connection.rs
mov r8d, 0x26
mov cl, 0x16
call fcn.14000bee0
mov rsi, rax
jmp 0x14001232a
mov rsi, rax
cmp edx, 0x3b9aca01
je 0x14001232a
mov r8d, edx
mov ecx, 0x3e8
mov rax, rsi
mul rcx
mov ecx, 0xffffffff
jo 0x140011d6b
mov edx, r8d
mov r8d, r8d
imul r8, r8, 0x431bde83
shr r8, 0x32
add rax, r8
jb 0x140011d6b
imul r8d, r8d, 0xf4240
xor r9d, r9d
sub edx, r8d
setne r9b
add rax, r9
jb 0x140011d6b
mov ecx, 0xffffffff
cmp rax, rcx
cmovb rcx, rax
test rax, rax
jne 0x140011d6b
lea rsi, str.cannot_set_a_0_duration_timeout
jmp 0x140011ff7
cmp byte [rcx], 0x2b
jne 0x14001236e
inc rcx
lea rax, [rsi - 1]
cmp rsi, 6
mov rsi, rax
jb 0x140012378
xor r8d, r8d
mov r9w, 0xa
xor eax, eax
nop dword [rax]
cmp rsi, r8
je 0x1400123a3
mul r9w
seto r10b
movzx edx, byte [rcx + r8]
add edx, 0xffffffd0
cmp edx, 9
ja 0x140011d23
test r10b, r10b
jne 0x140011d23
inc r8
add ax, dx
jae 0x140011fb0
jmp 0x140011d23
call sub.WS2_32.dll_WSAGetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x14001204d
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x140012016
mov rcx, rdi
call rax
dec rsi
cmp qword [rbx + 8], 0
je 0x14001203c
cmp qword [rbx + 0x10], 0x11
jb 0x14001202b
mov rdi, qword [rdi - 8]
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
test r14, r14
je 0x1400120b4
lea rsi, [0x140058510]
mov rdi, qword [rsp + 0xa8]
nop word cs:[rax + rax]
cmp r14, 0x7fffffff
mov r8d, 0x7fffffff
cmovb r8, r14
mov rcx, rbp
mov rdx, rdi
xor r9d, r9d
call sub.WS2_32.dll_send
cmp eax, 0xffffffff
je 0x14001231b
test eax, eax
je 0x14001232a
movsxd rcx, eax
cmp r14, rcx
jb 0x1400142fb
add rdi, rcx
sub r14, rcx
jne 0x140012070
mov rax, qword [rsp + 0x78]
mov rbx, qword [rax + 0x138]
mov r14d, dword [rax + 0x140]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x38], rcx
mov r13, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rdi, qword [rax + 0x28]
movzx eax, byte [0x140061030]
mov ecx, 0x4000
call fcn.1400474f0
test rax, rax
je 0x14001436b
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x3b0], xmm0
mov qword [rsp + 0x3c0], 0
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], 0x4000
mov qword [rsp + 0x3c8], rbp
mov qword [rsp + 0x3d0], rbx
mov dword [rsp + 0x3d8], r14d
mov qword [rsp + 0xb0], 6
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x3a0]
mov r8, rsi
mov r9, rdi
call fcn.14000d900
mov rbx, qword [rsp + 0x198]
mov r14, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x1a8]
test byte [rsp + 0x190], 1
je 0x1400121a1
mov rdi, r14
mov r14, qword [rsp + 0x90]
jmp 0x140012e0a
movzx eax, byte [0x140061030]
mov ecx, 3
call fcn.1400474f0
test rax, rax
je 0x14001437a
mov rdi, rax
mov qword [rsp + 0xb0], 3
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], 0
movzx eax, byte [0x140061030]
mov ecx, 2
call fcn.1400474f0
test rax, rax
je 0x140014389
mov qword [rsp + 0x190], 2
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], 0
test rsi, rsi
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x98], r14
je 0x14001274c
add rsi, r14
xor r15d, r15d
lea rdi, [rsp + 0x190]
lea rbx, [rsp + 0xb0]
jmp 0x14001225c
inc r15d
cmp r14, rsi
je 0x14001242b
movzx ebp, byte [r14]
test bpl, bpl
js 0x1400122a0
inc r14
cmp r15d, 1
jle 0x140012278
mov rcx, rdi
mov edx, ebp
call fcn.14000ee50
cmp ebp, 0x20
je 0x140012250
cmp r15d, 1
jne 0x140012253
mov rcx, rbx
mov edx, ebp
call fcn.14000ee50
mov r15d, 1
jmp 0x140012253
mov eax, ebp
and eax, 0x1f
movzx edx, byte [r14 + 1]
and edx, 0x3f
cmp bpl, 0xdf
jbe 0x1400122e7
movzx ecx, byte [r14 + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp bpl, 0xf0
jb 0x140012301
movzx ebp, byte [r14 + 3]
add r14, 4
and eax, 7
shl eax, 0x12
shl ecx, 6
and ebp, 0x3f
or ebp, ecx
or ebp, eax
cmp r15d, 1
jg 0x14001226e
jmp 0x140012278
add r14, 2
shl eax, 6
or eax, edx
mov ebp, eax
cmp r15d, 1
jle 0x140012278
jmp 0x14001226e
add r14, 3
shl eax, 0xc
or ecx, eax
mov ebp, ecx
cmp r15d, 1
jg 0x14001226e
jmp 0x140012278
call sub.WS2_32.dll_WSAGetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov rax, qword [rsp + 0x108]
mov qword [rax + 8], 1
mov qword [rax + 0x10], rsi
mov qword [rax], 2
mov rcx, rbp
call sub.WS2_32.dll_closesocket
mov r14, qword [rsp + 0x90]
cmp qword [rsp + 0x178], 0
mov rsi, qword [rsp + 0x78]
jne 0x140011dd4
jmp 0x140011dea
cmp rsi, 5
jae 0x140011f9f
xor edx, edx
xor eax, eax
nop dword [rax]
movzx r8d, byte [rcx + rdx]
add r8d, 0xffffffd0
cmp r8d, 9
ja 0x140011d23
add eax, eax
lea eax, [rax + rax*4]
add eax, r8d
inc rdx
cmp rsi, rdx
jne 0x140012380
mov word [rsp + 0xa6], ax
mov eax, dword [0x1400610f8]
cmp eax, 3
jne 0x140012e8d
lea rax, [rsp + 0xa6]
mov qword [rsp + 0x5b0], rax
cmp rdi, 0x17f
ja 0x140012eaf
lea rsi, [rsp + 0x3a0]
mov rcx, rsi
mov rdx, r13
mov r8, rdi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov byte [rsp + rdi + 0x3a0], 0
lea rax, [rdi + 1]
cmp rdi, 0xe
ja 0x140012459
xor edx, edx
mov r14, qword [rsp + 0x30]
nop word cs:[rax + rax]
cmp byte [rsp + rdx + 0x3a0], 0
je 0x140012632
inc rdx
cmp rax, rdx
jne 0x140012410
jmp 0x14001269e
mov rdi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xc0]
cmp rax, 1
je 0x1400124a4
test rax, rax
movabs r15, 0x8000000000000000
je 0x14001274c
movzx ecx, byte [rdi]
jmp 0x1400124c3
lea rcx, [rsp + 0x3a7]
and rcx, 0xfffffffffffffff8
sub rcx, rsi
mov r14, qword [rsp + 0x30]
je 0x1400124fe
xor edx, edx
movabs rsi, 0x8080808080808080
nop
cmp byte [rsp + rdx + 0x3a0], 0
je 0x140012632
inc rdx
cmp rcx, rdx
jne 0x140012480
lea rdx, [rdi - 0xf]
cmp rcx, rdx
jbe 0x14001250c
jmp 0x14001254c
movzx ecx, byte [rdi]
cmp ecx, 0x2b
movabs r15, 0x8000000000000000
je 0x14001274c
cmp ecx, 0x2d
je 0x14001274c
cmp cl, 0x2d
je 0x14001257a
movzx ecx, cl
cmp ecx, 0x2b
jne 0x1400125b8
lea rcx, [rdi + 1]
lea rdx, [rax - 1]
cmp rax, 9
jae 0x1400126e3
mov rax, rdx
test rdx, rdx
jne 0x1400125c5
xor r12d, r12d
jmp 0x1400125ed
lea rdx, [rdi - 0xf]
movabs rsi, 0x8080808080808080
movabs r8, 0x101010101010100
mov r9, qword [rsp + rcx + 0x3a0]
mov r10, qword [rsp + rcx + 0x3a8]
mov r11, r8
sub r11, r10
or r11, r10
mov r10, r8
sub r10, r9
or r10, r9
and r10, rsi
and r10, r11
cmp r10, rsi
jne 0x14001254c
add rcx, 0x10
cmp rcx, rdx
jbe 0x140012516
sub rax, rcx
je 0x14001269e
lea r8, [rsp + rcx]
add r8, 0x3a0
xor edx, edx
cmp byte [r8 + rdx], 0
je 0x14001262f
inc rdx
cmp rax, rdx
jne 0x140012562
jmp 0x14001269e
cmp rax, 9
jae 0x14001271a
mov rcx, rax
xor r12d, r12d
dec rcx
je 0x1400125ed
mov ecx, 1
movzx edx, byte [rdi + rcx]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14001274c
add r12d, r12d
lea r12d, [r12 + r12*4]
sub r12d, edx
inc rcx
cmp rax, rcx
jne 0x140012594
jmp 0x1400125ed
mov rcx, rdi
cmp rax, 8
jae 0x1400126e6
xor edx, edx
xor r12d, r12d
movzx r8d, byte [rcx + rdx]
add r8d, 0xffffffd0
cmp r8d, 9
ja 0x14001274c
lea r9d, [r12 + r12*4]
lea r12d, [r8 + r9*2]
inc rdx
cmp rax, rdx
jne 0x1400125ca
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x68], rax
mov rsi, qword [rsp + 0x198]
mov rbx, qword [rsp + 0x1a0]
cmp qword [rsp + 0xb0], 0
je 0x1400127d9
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
jmp 0x1400127d9
add rdx, rcx
cmp rdx, rdi
jne 0x14001269e
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x190], xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
movdqa xmmword [rsp + 0x1a0], xmm0
mov dword [rsp + 0x198], 1
mov qword [rsp + 0x70], 0
lea rcx, [rsp + 0x3a0]
lea r8, [rsp + 0x190]
lea r9, [rsp + 0x70]
xor edx, edx
call sub.WS2_32.dll_getaddrinfo
test eax, eax
je 0x1400126b7
call sub.WS2_32.dll_WSAGetLastError
shl rax, 0x20
or rax, 2
mov ecx, 1
jmp 0x1400126d6
lea rax, str.file_name_contained_an_unexpected_NUL_byte
mov qword [rsp + 0xb8], rax
mov ecx, 1
jmp 0x140012ed7
mov rax, qword [rsp + 0x70]
movzx ecx, word [rsp + 0xa6]
mov qword [rsp + 0xc0], rax
mov word [rsp + 0xc8], cx
xor ecx, ecx
mov qword [rsp + 0xb8], rax
jmp 0x140012ed7
mov rax, rdx
xor edx, edx
xor r12d, r12d
cmp rax, rdx
je 0x1400125ed
imul r12d, r12d, 0xa
seto r9b
movzx r8d, byte [rcx + rdx]
add r8d, 0xffffffd0
cmp r8d, 9
ja 0x14001274c
test r9b, r9b
jne 0x14001274c
inc rdx
add r12d, r8d
jno 0x1400126eb
jmp 0x14001274c
xor r12d, r12d
mov ecx, 1
cmp rax, rcx
je 0x1400125ed
imul r12d, r12d, 0xa
seto r8b
movzx edx, byte [rdi + rcx]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14001274c
test r8b, r8b
jne 0x14001274c
inc rcx
sub r12d, edx
jno 0x140012722
movzx eax, byte [0x140061030]
mov ecx, 0x24
call fcn.1400474f0
test rax, rax
je 0x1400143c1
mov rsi, rax
movups xmm0, xmmword [0x1400564d0]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [str.Server_did_not_provide_a_status_line]
movdqu xmmword [rax], xmm0
mov dword [rax + 0x20], 0x656e696c
cmp qword [rsp + 0x190], 0
je 0x1400127a8
mov r8, qword [rsp + 0x198]
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xb0], 0
je 0x1400127c4
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov eax, 0x24
mov qword [rsp + 0x68], rax
mov r12d, 0x1f7
mov ebx, 0x24
call fcn.140018090
test rax, rax
je 0x140014398
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x120], rsi
movups xmm0, xmmword [0x140055ce0]
movaps xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [0x140055cd0]
movaps xmmword [rsp + 0xb0], xmm0
movdqu xmm0, xmmword [rax]
inc qword [rax]
movdqa xmmword [rsp + 0xd0], xmm0
lea rdi, [rsp + 0x1a8]
cmp qword [rsp + 0x38], 0
je 0x140012923
lea rbx, [rsp + 0x40]
lea r14, [rsp + 0x190]
lea rbp, [rsp + 0x3a0]
lea rsi, [rsp + 0xb0]
jmp 0x140012867
sub r13, r15
add r13, 0xfffffffffffffffe
mov qword [rsp + 0x40], 5
mov qword [rsp + 0x20], rbx
mov rcx, r14
mov rdx, rbp
mov r8, qword [rsp + 0x38]
mov r9, r13
call fcn.14000d900
test byte [rsp + 0x190], 1
jne 0x1400129ea
mov rax, qword [rsp + 0x198]
mov r8, qword [rsp + 0x1a0]
mov r15, qword [rsp + 0x1a8]
test r15, r15
je 0x140012a07
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], r15
mov rcx, r14
mov rdx, rbx
call fcn.14000e040
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x190], rax
je 0x140012860
mov rcx, rbx
mov rdx, rsi
mov r8, r14
mov r9, rdi
call fcn.14000e440
mov rax, qword [rsp + 0x40]
shl rax, 1
test rax, rax
je 0x140012860
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140012860
lea rsi, [rsp + 0x40]
lea rbx, [rsp + 0x190]
lea r14, [rsp + 0x3a0]
lea rbp, [rsp + 0xb0]
mov qword [rsp + 0x40], 5
mov qword [rsp + 0x20], rsi
mov rcx, rbx
mov rdx, r14
mov r8, qword [rsp + 0x38]
mov r9, r13
call fcn.14000d900
test byte [rsp + 0x190], 1
jne 0x1400129ea
mov rax, qword [rsp + 0x198]
mov r8, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a8]
test rcx, rcx
je 0x140012a11
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rcx
mov rcx, rbx
mov rdx, rsi
call fcn.14000e040
cmp qword [rsp + 0x190], r15
je 0x140012940
mov rcx, rsi
mov rdx, rbp
mov r8, rbx
mov r9, rdi
call fcn.14000e440
mov rax, qword [rsp + 0x40]
shl rax, 1
test rax, rax
je 0x140012940
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140012940
mov rbx, qword [rsp + 0x198]
mov rdi, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x1a8]
jmp 0x140012db1
movabs r15, 0x8000000000000000
mov qword [rsp + 0x80], r12
test rax, rax
je 0x140012a2c
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rbx, qword [rsp + 0xc8]
test rbx, rbx
je 0x140012a96
movabs rax, 0x6e69646f636e652d
movabs rcx, 0x726566736e617274
mov r12, qword [rsp + 0xb0]
lea r15, [r12 + 0x10]
movdqa xmm0, xmmword [r12]
pmovmskb edi, xmm0
not edi
mov qword [rsp + 0x128], 0
movq xmm6, rcx
movq xmm0, rax
punpcklqdq xmm6, xmm0
movd xmm7, dword [0x14004e350]
mov qword [rsp + 0x110], 0
jmp 0x140012ac0
xor esi, esi
mov r12, qword [rsp + 0x80]
jmp 0x140013213
mov eax, 1
mov qword [rsp + 0x110], rax
mov rbx, qword [rsp + 0x60]
dec rbx
je 0x140012e6c
test di, di
mov qword [rsp + 0x60], rbx
je 0x140012ae0
lea eax, [rdi - 1]
and eax, edi
jmp 0x140012b09
movdqa xmm0, xmmword [r15]
pmovmskb edi, xmm0
add r12, 0xfffffffffffffd00
add r15, 0x10
cmp edi, 0xffff
je 0x140012ae0
mov ecx, 0xfffffffe
sub ecx, edi
not edi
mov eax, edi
and eax, ecx
mov ecx, edi
tzcnt ecx, ecx
mov edi, eax
neg rcx
lea rax, [rcx + rcx*2]
shl rax, 4
lea rcx, [r12 + rax]
mov qword [rsp + 0x30], rcx
mov rbx, qword [r12 + rax - 0x28]
mov rbp, qword [r12 + rax - 0x20]
lea rcx, [rsp + 0x190]
mov rdx, rbx
mov r8, rbp
call fcn.140005850
mov rsi, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a0]
mov rcx, rsi
call fcn.14000e700
cmp rdx, 0x11
jne 0x140012bf6
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmm6
movzx eax, byte [rax + 0x10]
movd xmm1, eax
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne 0x140012bf6
cmp qword [rsp + 0x190], 0
je 0x140012ba3
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax - 0x10]
mov r8, qword [rax - 8]
lea rcx, [rsp + 0x190]
call fcn.140005850
mov rsi, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a0]
mov rcx, rsi
call fcn.14000e700
cmp rdx, 7
jne 0x140012bf6
mov ecx, dword [rax]
mov edx, 0x6e756863
xor ecx, edx
mov eax, dword [rax + 3]
mov edx, 0x64656b6e
xor eax, edx
or eax, ecx
je 0x140012d86
cmp qword [rsp + 0x190], 0
je 0x140012c12
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
lea rcx, [rsp + 0x190]
mov rdx, rbx
mov r8, rbp
call fcn.140005850
mov rsi, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a0]
mov rcx, rsi
call fcn.14000e700
cmp rdx, 0xe
jne 0x140012c69
mov rcx, qword [rax]
movabs rdx, 0x2d746e65746e6f63
xor rcx, rdx
mov rax, qword [rax + 6]
movabs rdx, 0x6874676e656c2d74
xor rax, rdx
or rax, rcx
je 0x140012c93
cmp qword [rsp + 0x190], 0
mov rbx, qword [rsp + 0x60]
je 0x140012ab7
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
jmp 0x140012ab7
cmp qword [rsp + 0x190], 0
je 0x140012caf
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax - 0x10]
mov rdx, qword [rax - 8]
call fcn.14000e700
mov rcx, rax
mov ebx, 4
cmp rdx, 1
je 0x140012cf2
mov r8, rdx
test rdx, rdx
je 0x140012db1
cmp byte [rcx], 0x2b
jne 0x140012d0e
inc rcx
lea rax, [r8 - 1]
cmp r8, 0x12
mov r8, rax
jb 0x140012d14
jmp 0x140012d47
movzx eax, byte [rcx]
cmp eax, 0x2b
je 0x140012db1
mov r8d, 1
cmp eax, 0x2d
jne 0x140012d14
jmp 0x140012db1
cmp r8, 0x11
jae 0x140012d47
xor eax, eax
xor r14d, r14d
nop dword [rax]
movzx edx, byte [rcx + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x140012db1
lea r9, [r14 + r14*4]
mov edx, edx
lea r14, [rdx + r9*2]
inc rax
cmp r8, rax
jne 0x140012d20
jmp 0x140012aa5
xor r9d, r9d
xor r14d, r14d
cmp r8, r9
je 0x140012aa5
mov rax, r14
mov edx, 0xa
mul rdx
seto r10b
movzx edx, byte [rcx + r9]
add edx, 0xffffffd0
cmp edx, 9
ja 0x140012db1
test r10b, r10b
jne 0x140012db1
mov r14, rax
mov eax, edx
inc r9
add r14, rax
jae 0x140012d4d
jmp 0x140012db1
cmp qword [rsp + 0x190], 0
je 0x140012da2
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov al, 1
mov qword [rsp + 0x128], rax
jmp 0x140012c12
lea rcx, [rsp + 0xb0]
call fcn.14000d590
cmp qword [rsp + 0x68], 0
mov r14, qword [rsp + 0x90]
mov r15, qword [rsp + 0x88]
mov r12, qword [rsp + 0x98]
je 0x140012df4
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, qword [rsp + 0x120]
call sub.KERNEL32.dll_HeapFree
test r15, r15
je 0x140012e0a
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, r12
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x3a8], 0
je 0x140012e2b
mov r8, qword [rsp + 0x3a0]
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [rsp + 0x3c8]
call sub.WS2_32.dll_closesocket
mov rax, qword [rsp + 0x108]
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rsi
mov qword [rax], 2
cmp qword [rsp + 0x178], 0
mov rsi, qword [rsp + 0x78]
jne 0x140011dd4
jmp 0x140011dea
test byte [rsp + 0x128], 1
mov r12, qword [rsp + 0x80]
je 0x1400131fc
mov sil, 2
xor r14d, r14d
jmp 0x140013209
call fcn.140046cd4
lea rax, [rsp + 0xa6]
mov qword [rsp + 0x5b0], rax
cmp rdi, 0x17f
jbe 0x1400123d7
lea rcx, [rsp + 0xb0]
lea r9, [rsp + 0x5b0]
mov rdx, r13
mov r8, rdi
call fcn.140046d30
mov rcx, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x30]
mov rbp, qword [rsp + 0xb8]
test cl, 1
jne 0x140011d28
mov r15, qword [rsp + 0xc0]
movzx eax, word [rsp + 0xc8]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x68], rbp
nop word cs:[rax + rax]
test r15, r15
je 0x140012f4e
mov rcx, r15
mov rax, qword [r15 + 0x20]
mov r15, qword [r15 + 0x28]
movzx edx, word [rax]
cmp edx, 0x17
je 0x140012f72
cmp edx, 2
jne 0x140012f10
cmp qword [rcx + 0x10], 0xf
jbe 0x140014422
mov ebx, dword [rax + 4]
movzx esi, word [rax + 2]
rol si, 8
lea r12, str.invalid_argument
xor ebp, ebp
jmp 0x140012fad
mov rcx, rbp
call sub.WS2_32.dll_freeaddrinfo
mov r14, qword [rsp + 0x90]
cmp qword [rsp + 0x130], 0
jne 0x1400118ca
jmp 0x1400118e0
cmp qword [rcx + 0x10], 0x1b
jbe 0x140014437
movzx edi, word [rax + 2]
rol di, 8
mov ecx, dword [rax + 4]
mov dword [rsp + 0x88], ecx
mov ecx, dword [rax + 0x18]
mov dword [rsp + 0x60], ecx
mov esi, dword [rax + 8]
mov ebx, esi
shl ebx, 0x10
mov r12, qword [rax + 0xc]
mov r13d, dword [rax + 0x14]
shr esi, 0x10
mov bp, 1
movzx eax, byte [0x140061030]
mov ecx, pe_nt_image_headers64
call fcn.1400474f0
test rax, rax
je 0x1400143d0
test bp, bp
mov ecx, dword [rsp + 0x38]
cmovne edi, ecx
cmove esi, ecx
mov word [rax], bp
mov dword [rax + 2], ebx
mov word [rax + 6], si
mov qword [rax + 8], r12
mov dword [rax + 0x10], r13d
mov ecx, dword [rsp + 0x88]
mov dword [rax + 0x14], ecx
mov ecx, dword [rsp + 0x60]
mov dword [rax + 0x18], ecx
mov word [rax + 0x1c], di
mov qword [rsp + 0x3a0], 4
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x3b0], 1
mov edi, 1
lea r10, [rsp + 0x3a0]
lea rcx, [0x140059b88]
mov qword [rsp + 0x118], rcx
lea rcx, str.assertion_failed:_len___mem::size_of::_c::sockaddr_in___std_src_sys_common_net.rs
mov qword [rsp + 0x80], rcx
jmp 0x1400130a1
mov rcx, rdx
shl rcx, 5
mov word [rax + rcx], di
mov dword [rax + rcx + 2], ebx
mov word [rax + rcx + 6], bp
mov r8, qword [rsp + 0x60]
mov qword [rax + rcx + 8], r8
mov r8d, dword [rsp + 0x120]
mov dword [rax + rcx + 0x10], r8d
mov r8d, dword [rsp + 0x98]
mov dword [rax + rcx + 0x14], r8d
mov r8d, dword [rsp + 0x88]
mov dword [rax + rcx + 0x18], r8d
mov word [rax + rcx + 0x1c], r12w
inc rdx
mov qword [rsp + 0x3b0], rdx
mov rdi, rdx
mov rsi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
nop dword [rax + rax]
test r15, r15
je 0x1400131a6
mov rdx, r15
mov r9, qword [r15 + 0x20]
mov r15, qword [r15 + 0x28]
movzx r8d, word [r9]
cmp r8d, 0x17
je 0x1400130ff
cmp r8d, 2
jne 0x1400130b0
cmp qword [rdx + 0x10], 0xf
jbe 0x1400143e1
mov rcx, rdi
mov ebx, dword [r9 + 4]
movzx ebp, word [r9 + 2]
rol bp, 8
xor edi, edi
lea rdx, str.invalid_argument
mov qword [rsp + 0x60], rdx
jmp 0x140013151
cmp qword [rdx + 0x10], 0x1b
jbe 0x1400143e8
mov rcx, rdi
movzx r12d, word [r9 + 2]
rol r12w, 8
mov edx, dword [r9 + 4]
mov dword [rsp + 0x98], edx
mov edx, dword [r9 + 0x18]
mov dword [rsp + 0x88], edx
mov ebp, dword [r9 + 8]
mov ebx, ebp
shl ebx, 0x10
mov rdx, qword [r9 + 0xc]
mov qword [rsp + 0x60], rdx
mov edx, dword [r9 + 0x14]
mov dword [rsp + 0x120], edx
shr ebp, 0x10
mov di, 1
test di, di
mov edx, dword [rsp + 0x38]
cmove ebp, edx
cmovne r12d, edx
mov rdx, rcx
cmp rcx, qword [rsp + 0x3a0]
jne 0x140013048
mov qword [rsp + 0x20], 0x20
mov r8d, 1
mov r9d, 4
mov rsi, r10
mov rcx, r10
mov r13, rdx
call fcn.140027090
mov rax, qword [rsp + 0x3a8]
mov rdx, r13
mov r10, rsi
jmp 0x140013048
call sub.WS2_32.dll_freeaddrinfo
mov rbp, qword [rsp + 0x3a8]
test rbp, rbp
je 0x1400131ed
mov rax, qword [rsp + 0x3a0]
shl rdi, 5
add rdi, rbp
cmp rbp, rdi
movabs r15, 0x8000000000000000
je 0x1400118a1
mov qword [rsp + 0x98], rax
mov r8, rbp
mov r13, rdi
jmp 0x140011274
movabs r15, 0x8000000000000000
jmp 0x140011d28
cmp qword [rsp + 0x110], 1
sete sil
movabs r15, 0x8000000000000000
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movaps xmm2, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x150], xmm2
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
cmp qword [rsp + 0x88], 0
je 0x140013264
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, qword [rsp + 0x98]
call sub.KERNEL32.dll_HeapFree
movups xmm0, xmmword [rsp + 0x3a0]
movups xmm1, xmmword [rsp + 0x3b0]
movups xmm2, xmmword [rsp + 0x3c0]
movdqu xmm3, xmmword [rsp + 0x3d0]
movdqu xmmword [rsp + 0x628], xmm3
movups xmmword [rsp + 0x618], xmm2
movups xmmword [rsp + 0x608], xmm1
movups xmmword [rsp + 0x5f8], xmm0
movdqa xmm0, xmmword [rsp + 0x130]
movdqa xmm1, xmmword [rsp + 0x140]
movdqa xmm2, xmmword [rsp + 0x150]
movdqu xmmword [rsp + 0x650], xmm0
movdqu xmmword [rsp + 0x660], xmm1
movdqu xmmword [rsp + 0x670], xmm2
mov eax, dword [rsp + 0x168]
mov dword [rsp + 0x63a], eax
movzx eax, word [rsp + 0x16c]
mov word [rsp + 0x63e], ax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x5b8], rax
mov qword [rsp + 0x5c0], r13
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x5d8], rax
mov qword [rsp + 0x5e0], 0
mov qword [rsp + 0x5e8], 1
mov qword [rsp + 0x5f0], 0
mov byte [rsp + 0x638], sil
mov byte [rsp + 0x639], 1
mov qword [rsp + 0x640], r14
mov qword [rsp + 0x648], 0
mov dword [rsp + 0x680], r12d
lea rcx, [rsp + 0x190]
mov r8d, 0x148
mov rsi, qword [rsp + 0x78]
mov rdx, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
cmp qword [rsp + 0x668], 0
je 0x140013499
mov rcx, qword [rsp + 0x670]
mov rdx, qword [rsp + 0x678]
lea r8, str.location__
mov r9d, 8
call fcn.14000e970
mov rcx, qword [rsp + 0x650]
mov rdx, qword [rsp + 0x658]
mov r8, rdx
and r8, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
pcmpeqd xmm1, xmm1
movabs rax, 0x6e6f697461636f6c
xor r9d, r9d
movdqu xmm2, xmmword [rcx + r8]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r10d, xmm3
test r10d, r10d
jne 0x14001345d
pcmpeqb xmm2, xmm1
pmovmskb r10d, xmm2
test r10d, r10d
jne 0x140013bab
add r8, r9
add r8, 0x10
add r9, 0x10
and r8, rdx
jmp 0x140013415
lea r11d, [r10 - 1]
and r11w, r10w
mov r10d, r11d
je 0x14001342d
tzcnt r11d, r10d
add r11, r8
and r11, rdx
neg r11
lea r11, [r11 + r11*2]
shl r11, 4
cmp qword [rcx + r11 - 0x20], 8
jne 0x140013450
add r11, rcx
mov rsi, qword [r11 - 0x28]
cmp qword [rsi], rax
mov rsi, qword [rsp + 0x78]
jne 0x140013450
lea rax, [r11 - 0x30]
test r11, r11
cmove rax, r11
jmp 0x14001349b
xor eax, eax
lea ecx, [r12 - 0x12d]
cmp ecx, 6
ja 0x1400137e2
mov edx, 0x47
bt edx, ecx
jae 0x1400137e2
test rax, rax
je 0x14001350f
mov rdi, qword [rax + 0x20]
mov rsi, qword [rax + 0x28]
cmp rsi, 3
jbe 0x14001359b
cmp rsi, 0x11
ja 0x140013a1e
lea rax, [rsi + 1]
mov rcx, rdi
movzx edx, word [rcx]
xor edx, 0x2f3a
movzx r8d, byte [rcx + 2]
xor r8d, 0x2f
or r8w, dx
je 0x140013c70
inc rcx
dec rax
cmp rax, 4
jae 0x1400134e2
jmp 0x1400135b5
cmp qword [rsp + 0x258], 0
je 0x140013530
mov r8, qword [rsp + 0x260]
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x270], 0
je 0x140013551
mov r8, qword [rsp + 0x278]
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x288]
shl rax, 1
test rax, rax
je 0x140013577
mov r8, qword [rsp + 0x290]
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
lea rcx, [rsp + 0x2b0]
call fcn.14000d2d0
lea rcx, [rsp + 0x190]
call fcn.14000d380
mov edi, 8
jmp 0x140014176
jne 0x1400135b5
movzx eax, word [rdi]
xor eax, 0x2f3a
movzx ecx, byte [rdi + 2]
xor ecx, 0x2f
or cx, ax
je 0x140013c70
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], 0
movzx eax, byte [rsp + 0x2a8]
lea rcx, [0x140058a36]
test rax, rax
mov edx, 1
cmovne rdx, rcx
lea rbx, [rsp + 0x258]
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x70], rbx
lea rax, [rsp + 0x168]
mov qword [rsp + 0x130], rax
lea rax, [0x140018070]
mov qword [rsp + 0x138], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x140], rax
lea rax, [0x14000c5c0]
mov qword [rsp + 0x148], rax
lea rax, [0x140056228]
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], 2
mov qword [rsp + 0x3c0], 0
lea rax, [rsp + 0x130]
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], 2
lea rdx, [0x140055a78]
lea rcx, [rsp + 0x40]
lea r8, [rsp + 0x3a0]
call fcn.140007270
test al, al
jne 0x140014451
cmp dword [rsp + 0x2a0], 2
jne 0x140013746
mov eax, dword [rsp + 0x2a4]
mov dword [rsp + 0x168], eax
lea rax, [rsp + 0x168]
mov qword [rsp + 0x130], rax
lea rax, [0x1400074c0]
mov qword [rsp + 0x138], rax
lea rax, [0x140058ec8]
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x3a8], 1
mov qword [rsp + 0x3c0], 0
lea rax, [rsp + 0x130]
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], 1
lea rdx, [0x140055a78]
lea rcx, [rsp + 0x40]
lea r8, [rsp + 0x3a0]
call fcn.140007270
test al, al
jne 0x140014451
mov rax, qword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
sub rax, r14
cmp rax, rsi
jb 0x140014250
mov rcx, qword [rsp + 0x48]
add rcx, r14
mov rdx, rdi
mov r8, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add r14, rsi
mov qword [rsp + 0x50], r14
mov rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x3a0]
mov r8, r14
mov r9, rbx
call fcn.140018270
mov rax, qword [rsp + 0x3a0]
mov rdi, qword [rsp + 0x3a8]
mov rsi, qword [rsp + 0x3b0]
mov rbx, qword [rsp + 0x3b8]
cmp rax, r15
jne 0x1400138f2
cmp qword [rsp + 0x40], 0
je 0x1400137d3
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp rdi, 0x14
jne 0x140013e45
jmp 0x1400140f0
add rsi, 0x20
mov rdx, rsi
lea rsi, [rsp + 0x5e0]
movaps xmm0, xmmword [rsp + 0x190]
movaps xmm1, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmmword [rsp + 0x3b0], xmm1
lea rcx, [rsp + 0x3c0]
mov r8d, 0x128
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rcx, qword [rsp + 0x90]
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x100], rax
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0xf0], xmm0
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqu xmm3, xmmword [rcx + 0x30]
movdqa xmmword [rsp + 0xe0], xmm3
movdqa xmmword [rsp + 0xd0], xmm2
movdqa xmmword [rsp + 0xc0], xmm1
movdqa xmmword [rsp + 0xb0], xmm0
lea rcx, [rsp + 0xb0]
mov rdx, rsi
call fcn.1400188e0
test al, al
jne 0x14001445d
lea rcx, [rsp + 0xb0]
mov rdx, rsi
call fcn.140018a10
test al, al
jne 0x140014469
lea rdx, [rsp + 0x5b8]
mov r8d, 0xd0
mov rcx, qword [rsp + 0x108]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
lea rcx, [rsp + 0xb0]
call fcn.140018b00
lea rcx, [rsp + 0x4c0]
call fcn.14000d2d0
lea rcx, [rsp + 0x3a0]
call fcn.14000d380
jmp 0x14001419e
mov rcx, qword [rsp + 0x3f0]
movdqu xmm0, xmmword [rsp + 0x3c0]
movdqu xmm1, xmmword [rsp + 0x3d0]
movdqu xmm2, xmmword [rsp + 0x3e0]
movdqu xmm6, xmmword [rsp + 0x258]
movdqu xmm7, xmmword [rsp + 0x268]
movdqu xmm8, xmmword [rsp + 0x278]
movdqu xmm9, xmmword [rsp + 0x288]
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], rsi
mov qword [rsp + 0x270], rbx
movdqu xmmword [rsp + 0x278], xmm0
movdqu xmmword [rsp + 0x288], xmm1
movdqu xmm10, xmmword [rsp + 0x298]
movdqu xmmword [rsp + 0x298], xmm2
mov rsi, qword [rsp + 0x2a8]
mov qword [rsp + 0x2a8], rcx
mov r14, qword [rsp + 0x2c0]
cmp r14, qword [rsp + 0x2b0]
jne 0x1400139b6
lea rcx, [rsp + 0x2b0]
lea rdx, str.src_index.crates.io_6f17d22bba15001f_minreq_2.12.0_src_request.rs
call fcn.140018800
mov rax, qword [rsp + 0x2b8]
imul rcx, r14, 0x58
movdqu xmmword [rax + rcx], xmm6
movdqu xmmword [rax + rcx + 0x10], xmm7
movdqu xmmword [rax + rcx + 0x20], xmm8
movdqu xmmword [rax + rcx + 0x30], xmm9
movdqu xmmword [rax + rcx + 0x40], xmm10
mov qword [rax + rcx + 0x50], rsi
inc r14
mov qword [rsp + 0x2c0], r14
cmp qword [rsp + 0x40], 0
je 0x140013e32
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r14, qword [rsp + 0x2c0]
jmp 0x140013e32
mov qword [rsp + 0x3a0], rdi
mov qword [rsp + 0x3a8], rsi
lea rax, [0x140056226]
mov qword [rsp + 0x3b0], rax
mov qword [rsp + 0x3b8], 2
cmp rsi, 0x43
jb 0x140013bb3
mov ebx, 0x30
xor r14d, r14d
movdqa xmm6, xmmword [str.::::::::::::::::________________g]
movdqa xmm7, xmmword [0x14004e340]
lea r13, [rsp + 0x3a0]
lea r12, [rbx - 0x30]
test r14b, 1
jne 0x140013bbf
movdqu xmm0, xmmword [rdi + rbx - 0x30]
movdqu xmm1, xmmword [rdi + rbx - 0x2e]
movdqu xmm12, xmmword [rdi + rbx - 0x20]
movdqu xmm13, xmmword [rdi + rbx - 0x1e]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb r8d, xmm1
movdqu xmm10, xmmword [rdi + rbx - 0x10]
movdqu xmm11, xmmword [rdi + rbx - 0xe]
movdqu xmm8, xmmword [rdi + rbx]
movdqu xmm9, xmmword [rdi + rbx + 2]
test r8d, r8d
jne 0x140013b33
pcmpeqb xmm12, xmm6
pcmpeqb xmm13, xmm7
pand xmm13, xmm12
pmovmskb r8d, xmm13
test r8w, r8w
jne 0x140013b46
pcmpeqb xmm10, xmm6
pcmpeqb xmm11, xmm7
pand xmm11, xmm10
pmovmskb r8d, xmm11
test r8w, r8w
jne 0x140013b63
pcmpeqb xmm8, xmm6
pcmpeqb xmm9, xmm7
pand xmm9, xmm8
pmovmskb r8d, xmm9
test r8w, r8w
jne 0x140013b80
lea r12, [rbx + 0x40]
add rbx, 0x52
cmp rbx, rsi
mov rbx, r12
jb 0x140013a73
jmp 0x140013bbb
mov rcx, r13
mov rdx, r12
xor r9d, r9d
call fcn.140018170
mov r14d, eax
jmp 0x140013acc
lea rdx, [rbx - 0x20]
mov r9d, r14d
and r9b, 1
mov rcx, r13
call fcn.140018170
or al, r14b
and al, 1
mov r14d, eax
jmp 0x140013ae6
lea rdx, [rbx - 0x10]
mov r9d, r14d
and r9b, 1
mov rcx, r13
call fcn.140018170
or al, r14b
and al, 1
mov r14d, eax
jmp 0x140013b00
mov r9d, r14d
and r9b, 1
mov rcx, r13
mov rdx, rbx
call fcn.140018170
or al, r14b
and al, 1
mov r14d, eax
jmp 0x140013b1a
lea rcx, str.src_index.crates.io_6f17d22bba15001f_punycode_0.4.1_src_lib.rs
call fcn.140008960
xor r11d, r11d
jmp 0x14001348c
xor r14d, r14d
xor r12d, r12d
jmp 0x140013bbf
add r12, 0xffffffffffffffd0
lea rax, [r12 + 0x12]
cmp rax, rsi
jae 0x140013c30
movdqa xmm6, xmmword [str.::::::::::::::::________________g]
movdqa xmm7, xmmword [0x14004e340]
lea rbx, [rsp + 0x3a0]
test r14b, 1
jne 0x140013c30
movdqu xmm0, xmmword [rdi + r12]
pcmpeqb xmm0, xmm6
movdqu xmm1, xmmword [rdi + r12 + 2]
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x140013c1d
lea rax, [r12 + 0x10]
add r12, 0x22
cmp r12, rsi
mov r12, rax
jb 0x140013be1
jmp 0x140013c30
mov rcx, rbx
mov rdx, r12
xor r9d, r9d
call fcn.140018170
mov r14d, eax
jmp 0x140013c0a
movdqu xmm0, xmmword [rdi + rsi - 0x12]
movdqu xmm1, xmmword [rdi + rsi - 0x10]
pcmpeqb xmm0, xmmword [str.::::::::::::::::________________g]
pcmpeqb xmm1, xmmword [0x14004e340]
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x140014276
mov r12, qword [rsp + 0x80]
test r14b, 1
je 0x1400135b5
lea r9, [rsp + 0x258]
lea rcx, [rsp + 0xb0]
mov rdx, rdi
mov r8, rsi
call fcn.140018270
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xc0]
cmp rax, r15
jne 0x140013d38
lea rdx, [0x1400561e7]
mov r8d, 0x3a
mov cl, 0x28
call fcn.14000bee0
mov rsi, rax
cmp rbx, 1
jne 0x140013d1f
mov eax, edi
and eax, 3
cmp eax, 1
jne 0x140013d1f
mov rbx, qword [rdi - 1]
mov r14, qword [rdi + 7]
mov rax, qword [r14]
test rax, rax
je 0x140013ce8
mov rcx, rbx
call rax
dec rdi
cmp qword [r14 + 8], 0
je 0x140013d0e
cmp qword [r14 + 0x10], 0x11
jb 0x140013cfd
mov rbx, qword [rbx - 8]
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov edi, 1
cmp qword [rsp + 0x258], 0
jne 0x140013e50
jmp 0x140013e66
movdqu xmm6, xmmword [rsp + 0x258]
movdqu xmm7, xmmword [rsp + 0x268]
movdqu xmm8, xmmword [rsp + 0x278]
movdqu xmm9, xmmword [rsp + 0x288]
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], rdi
movdqu xmm0, xmmword [rsp + 0xc8]
movdqu xmm1, xmmword [rsp + 0xd8]
movdqu xmm2, xmmword [rsp + 0xe8]
movdqu xmm3, xmmword [rsp + 0xf8]
movdqa xmmword [rsp + 0x270], xmm0
movdqa xmmword [rsp + 0x280], xmm1
movdqu xmm10, xmmword [rsp + 0x298]
movdqa xmmword [rsp + 0x290], xmm2
mov rsi, qword [rsp + 0x2a8]
movdqa xmmword [rsp + 0x2a0], xmm3
mov r14, qword [rsp + 0x2c0]
cmp r14, qword [rsp + 0x2b0]
jne 0x140013df6
lea rcx, [rsp + 0x2b0]
lea rdx, str.src_index.crates.io_6f17d22bba15001f_minreq_2.12.0_src_request.rs
call fcn.140018800
mov rax, qword [rsp + 0x2b8]
imul rcx, r14, 0x58
movdqu xmmword [rax + rcx], xmm6
movdqu xmmword [rax + rcx + 0x10], xmm7
movdqu xmmword [rax + rcx + 0x20], xmm8
movdqu xmmword [rax + rcx + 0x30], xmm9
movdqu xmmword [rax + rcx + 0x40], xmm10
mov qword [rax + rcx + 0x50], rsi
inc r14
mov qword [rsp + 0x2c0], r14
cmp r14, qword [rsp + 0x250]
jbe 0x140013f6a
mov edi, 0xa
cmp qword [rsp + 0x258], 0
je 0x140013e66
mov r8, qword [rsp + 0x260]
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x270], 0
je 0x140013e87
mov r8, qword [rsp + 0x278]
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x288]
shl rax, 1
test rax, rax
je 0x140013ead
mov r8, qword [rsp + 0x290]
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
lea rcx, [rsp + 0x2b0]
call fcn.14000d2d0
mov rax, qword [rsp + 0x208]
add r15, 9
cmp rax, r15
setl cl
test rax, rax
sete al
or al, cl
jne 0x140013eec
mov r8, qword [rsp + 0x210]
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x1c0], 0
je 0x140013f0d
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x1d8], 0
je 0x140013f2e
mov r8, qword [rsp + 0x1e0]
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
lea rcx, [rsp + 0x220]
call fcn.14000d590
mov rax, qword [rsp + 0x1f0]
shl rax, 1
test rax, rax
je 0x140014176
mov r8, qword [rsp + 0x1f8]
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140014176
test r14, r14
je 0x1400140de
mov r15, qword [rsp + 0x2b8]
movzx ebp, byte [rsp + 0x2a8]
mov rsi, qword [rsp + 0x260]
mov rdi, qword [rsp + 0x268]
mov r12d, dword [rsp + 0x2a0]
mov eax, dword [rsp + 0x2a4]
mov dword [rsp + 0x38], eax
mov rbx, qword [rsp + 0x280]
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x88], rax
imul r14, r14, 0x58
xor r13d, r13d
jmp 0x140013ffe
add r13, 0x58
cmp r14, r13
je 0x1400140de
cmp byte [r15 + r13 + 0x50], bpl
jne 0x140013ff1
cmp qword [r15 + r13 + 0x10], rdi
jne 0x140013ff1
mov rcx, qword [r15 + r13 + 8]
mov rdx, rsi
mov r8, rdi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
test eax, eax
jne 0x140013ff1
cmp dword [r15 + r13 + 0x48], r12d
jne 0x140013ff1
cmp r12d, 2
jne 0x140014038
mov eax, dword [rsp + 0x38]
cmp dword [r15 + r13 + 0x4c], eax
jne 0x140013ff1
cmp qword [r15 + r13 + 0x28], rbx
jne 0x140013ff1
mov rcx, qword [r15 + r13 + 0x20]
mov rdx, qword [rsp + 0x60]
mov r8, rbx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
test eax, eax
jne 0x140013ff1
mov rax, qword [r15 + r13 + 0x30]
movabs rcx, 0x8000000000000000
cmp qword [rsp + 0x90], rcx
je 0x1400140a4
cmp rax, rcx
je 0x1400140a4
mov rax, qword [rsp + 0x30]
cmp qword [r15 + r13 + 0x40], rax
jne 0x140013ff1
mov rcx, qword [r15 + r13 + 0x38]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x30]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
test eax, eax
jne 0x140013ff1
jmp 0x1400140bb
cmp qword [rsp + 0x90], rcx
jne 0x140013ff1
cmp rax, rcx
jne 0x140013ff1
mov edi, 9
movabs r15, 0x8000000000000000
cmp qword [rsp + 0x258], 0
jne 0x140013e50
jmp 0x140013e66
movabs r15, 0x8000000000000000
mov r12, qword [rsp + 0x80]
cmp r12d, 0x12f
jne 0x140014150
mov rax, qword [rsp + 0x208]
mov rcx, rax
xor rcx, r15
cmp rcx, 9
mov edx, 9
cmovb rdx, rcx
add rdx, 0xfffffffffffffffe
cmp rdx, 2
ja 0x140014150
lea rcx, [r15 + 9]
cmp rax, rcx
setl cl
test rax, rax
sete al
or al, cl
jne 0x140014148
mov r8, qword [rsp + 0x210]
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov qword [rsp + 0x208], r15
mov r14, qword [rsp + 0x190]
mov rdi, qword [rsp + 0x198]
mov rsi, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x1a8]
cmp r14, 2
jne 0x1400141c8
mov rax, qword [rsp + 0x108]
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rbx
mov qword [rax], 2
lea rcx, [rsp + 0x5b8]
call fcn.140018b70
cmp qword [rsp + 0x178], 0
je 0x140011e5c
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, qword [rsp + 0xa8]
call sub.KERNEL32.dll_HeapFree
jmp 0x140011e5c
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x6a8]
mov r8d, 0x128
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [rsp + 0x688], r14
mov qword [rsp + 0x690], rdi
mov qword [rsp + 0x698], rsi
mov qword [rsp + 0x6a0], rbx
cmp byte [rsp + 0x7a0], 0
je 0x140014236
mov rax, qword [rsp + 0x108]
mov qword [rax + 8], 0xd
mov qword [rax], 2
lea rcx, [rsp + 0x688]
call fcn.140018be0
jmp 0x140014191
lea rdx, [rsp + 0x688]
mov rcx, qword [rsp + 0x108]
call fcn.14000c5e0
jmp 0x140014191
lea rcx, [rsp + 0x40]
mov rdx, r14
mov r8, rsi
call fcn.14000d430
mov r14, qword [rsp + 0x50]
jmp 0x14001375c
lea rcx, str.src_index.crates.io_6f17d22bba15001f_punycode_0.4.1_src_lib.rs
call fcn.140007480
lea rdx, [rsi - 0x12]
mov r9d, r14d
and r9b, 1
lea rcx, [rsp + 0x3a0]
call fcn.140018170
or al, r14b
and al, 1
mov r14d, eax
mov r12, qword [rsp + 0x80]
test r14b, 1
je 0x1400135b5
jmp 0x140013c70
lea rcx, str.src_index.crates.io_6f17d22bba15001f_punycode_0.4.1_src_lib.rs
call fcn.140007480
lea rax, str.src_index.crates.io_6f17d22bba15001f_minreq_2.12.0_src_request.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140055bb0]
lea r8, [rsp + 0x70]
mov edx, 0x2b
call fcn.140007fc0
lea rcx, str._rustc_759e07f063fb8e6306ff1bdaeb70af56a878b415librarycore_srciter_traitsiterator.rs
call fcn.140005020
mov ecx, 4
mov rdx, rbx
call fcn.140005059
lea r8, str._rustc_759e07f063fb8e6306ff1bdaeb70af56a878b415library_std_srciomod.rs
mov rdx, r14
call fcn.1400061c0
mov ecx, 1
mov edx, 0x20
call fcn.140005059
lea rax, str.src_index.crates.io_6f17d22bba15001f_minreq_2.12.0_src_request.rs
jmp 0x1400142c0
lea rcx, str._rustc_759e07f063fb8e6306ff1bdaeb70af56a878b415library_alloc_src_string.rs
call fcn.140005020
lea rax, str.src_index.crates.io_6f17d22bba15001f_minreq_2.12.0_src_request.rs
jmp 0x1400142c0
mov ecx, 1
mov rdx, rsi
call fcn.140005059
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len_0v
lea r8, str._rustc_759e07f063fb8e6306ff1bdaeb70af56a878b415library_alloc_src_string.rs
mov edx, 0x30
call fcn.140007090
mov ecx, 4
mov edx, 0x20
call fcn.140005059
mov ecx, 1
mov edx, 0x4000
call fcn.140005059
mov ecx, 1
mov edx, 3
call fcn.140005059
mov ecx, 1
mov edx, 2
call fcn.140005059
lea rax, str._rustc_759e07f063fb8e6306ff1bdaeb70af56a878b415library_std_src_threadlocal.rs
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction
lea r9, [0x140057320]
lea r8, [rsp + 0x70]
mov edx, 0x46
call fcn.140007fc0
mov ecx, 1
mov edx, 0x24
call fcn.140005059
mov ecx, 4
mov edx, pe_nt_image_headers64
call fcn.140005059
jmp 0x14001444f
mov edx, 0x39
jmp 0x14001440b
mov edx, 0x3a
lea rax, str.assertion_failed:_len___mem::size_of::_c::sockaddr_in6___
mov qword [rsp + 0x80], rax
lea rax, [0x140059be0]
mov qword [rsp + 0x118], rax
mov rcx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x118]
call fcn.140007090
jmp 0x14001444f
lea r8, [0x140059b88]
mov edx, 0x39
lea rcx, str.assertion_failed:_len___mem::size_of::_c::sockaddr_in___std_src_sys_common_net.rs
jmp 0x14001444a
lea r8, [0x140059be0]
mov edx, 0x3a
lea rcx, str.assertion_failed:_len___mem::size_of::_c::sockaddr_in6___
call fcn.140007090
ud2
lea rax, str.src_index.crates.io_6f17d22bba15001f_minreq_2.12.0_src_request.rs
jmp 0x1400142c0
lea rax, [0x140055d90]
jmp 0x1400142c0
lea rax, [0x140055da8]
jmp 0x1400142c0
lea rax, str.core_src_netparser.rs
mov edx, 7
mov rcx, r8
mov r8, rax
call fcn.140006bd0
lea r8, str.core_src_netparser.rs
mov edx, 8
call fcn.140008660
lea r8, str.core_src_netparser.rs
mov ecx, 8
mov edx, 7
call fcn.140006bd0
mov rbx, rax
mov rcx, r12
call sub.WS2_32.dll_closesocket
mov rcx, rbx
call fcn.14004a850
jmp 0x140014526
mov rbx, rax
mov rcx, qword [rsp + 0x68]
call sub.WS2_32.dll_freeaddrinfo
cmp qword [rsp + 0x3a0], 0
je 0x140014554
mov r8, qword [rsp + 0x3a8]
mov rcx, qword [0x140061108]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rcx, rbx
call fcn.14004a850
int3
mov esi, ecx
mov r14, qword [rcx]
lea r13, [0x14004e364]
jmp 0x140017de9
test rdi, rdi
je 0x140017ed7
mov ecx, 0xfffffff4
mov rdx, rbx
mov r8, rdi
mov r9, r14
call fcn.140021140
test rax, rax
je 0x140017e30
mov ecx, edx
and ecx, 3
movsxd r8, dword [r13 + rcx*4]
add r8, r13
jmp r8
test rdx, rdx
je 0x140017edb
mov rax, rdi
sub rax, rdx
jb 0x140017f59
invalid
adc al, 1
add byte [rax], al
invalid
add rbx, rdx
mov rdi, rax
jmp 0x140017de0
add byte [rcx - 0x77], cl
sal byte [rcx], 1
shr al, cl
ja 0x140017eef
add eax, dword [rax]
jmp 0x140017de0
xor eax, eax
jmp 0x140017f48
lea rdx, [0x140058510]
mov rdi, qword [rsi + 8]
mov eax, edi
and eax, 3
cmp eax, 1
jne 0x140017f42
push rdx
mov r14, rdx
mov rbx, qword [rdi - 1]
mov r15, qword [rdi + 7]
mov rax, qword [r15]
test rax, rax
je 0x140017f08
mov rcx, rbx
call rax
dec rdi
cmp qword [r15 + 8], 0
je 0x140017f2e
cmp qword [r15 + 0x10], 0x11
jb 0x140017f1d
mov rbx, qword [rbx - 8]
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [0x140061108]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov rdx, r14
mov qword [rsi + 8], rdx
mov al, 1
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._rustc_759e07f063fb8e6306ff1bdaeb70af56a878b415library_std_srciomod.rs
mov rcx, rdx
mov rdx, rdi
call fcn.1400061c0
int3
add byte [rax], al
add byte [rax], al
test dl, bh
add byte [rax], al
add byte [rax - 0x75], cl
and dil, r14b
ret
test byte [rbx + 0xf000001], al
mov dh, 0x5d
int1
mov rcx, qword [rsi + 0x20]
test bl, bl
je 0x140019cca
test rcx, rcx
je 0x140019cec
lea rdx, [0x140056d08]
test rcx, rcx
je 0x140019cec
lea rdx, str.invalid_syntaxrecursion_limit_reached_for_______::closureshim_as__mut_const___dyn___unsafe_extern__
mov r8d, 0x10
test ecx, ecx
je 0x140019d8a
lea rdx, [0x140056d21]
mov r8d, 1
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
jmp fcn.140006c40
invalid
invalid
invalid