Function at 0x1400cdf00
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov rdi, rdx
mov rsi, rcx
mov eax, dword [rdx + 0xf0]
cmp eax, 0x3b9aca00
jne 0x1400cdfa3
mov r14, qword [rdi + 0xb0]
mov rax, qword [rdi + 0xc0]
mov rbx, qword [rdi + 0xc8]
cmp rax, rbx
jb 0x1400ce1a0
mov rax, qword [rdi + 0xb8]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0
mov rax, qword [rdi + 0xd0]
mov qword [rsp + 0x40], rax
mov rcx, qword [rdi + 0xd8]
mov rax, qword [rdi + 0xe0]
lea rdx, [rsp + 0x28]
xor r8d, r8d
call qword [rax + 0x48]
test rax, rax
je 0x1400ce182
mov rbx, rax
mov r14d, ebx
and r14d, 3
lea rax, [0x140145fb4]
movsxd rcx, dword [rax + r14*4]
add rcx, rax
jmp rcx
mov rcx, qword [rdi + 0xe8]
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x50], eax
call fcn.14008f000
mov r8d, edx
lea rcx, [rsp + 0x48]
mov rdx, rax
call fcn.14008f1a0
cmp edx, 0x3b9aca00
jne 0x1400ce04e
movzx eax, byte [0x1401e61e9]
mov rcx, qword [0x1401e6138]
test rcx, rcx
jne 0x1400cdffb
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400ce304
mov rcx, rax
mov qword [0x1401e6138], rax
mov r8d, 0x1a
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400ce304
movups xmm0, xmmword [0x140191af2]
movups xmmword [rax + 0xa], xmm0
movups xmm0, xmmword [str.timed_out_reading_response]
movups xmmword [rax], xmm0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0x1a
mov qword [rsp + 0x38], 0x1a
lea rdx, [rsp + 0x28]
mov cl, 0x16
call fcn.1400e81b0
jmp 0x1400ce179
mov r14, rax
mov ebx, edx
mov rcx, qword [rdi + 0xd8]
mov rax, qword [rdi + 0xe0]
call qword [rax + 0xb8]
test rax, rax
je 0x1400cdf23
mov r15, rax
mov ecx, 0x3e8
mov rax, r14
mul rcx
mov r14, rax
mov rcx, qword [r15]
seto bpl
mov eax, 0xffffffff
jo 0x1400ce0d4
mov edx, ebx
imul rdx, rdx, 0x431bde83
shr rdx, 0x32
add rdx, r14
jb 0x1400ce0d4
imul r8d, ebx, 0x68c26139
ror r8d, 6
xor r9d, r9d
cmp r8d, 0x10c7
setae r9b
add rdx, r9
jb 0x1400ce0d4
mov eax, 0xffffffff
cmp rdx, rax
cmovb rax, rdx
test rax, rax
je 0x1400ce2f8
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x28]
mov edx, 0xffff
mov r8d, 0x1006
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1400ce16c
mov rcx, qword [r15]
mov eax, 0xffffffff
test bpl, bpl
jne 0x1400ce142
mov edx, ebx
imul rdx, rdx, 0x431bde83
shr rdx, 0x32
add r14, rdx
jb 0x1400ce142
imul edx, edx, 0xf4240
xor r8d, r8d
sub ebx, edx
setne r8b
add r14, r8
invalid
jb 0x1400ce142
mov eax, 0xffffffff
cmp r14, rax
cmovb rax, r14
test rax, rax
test eax, eax
je 0x1400ce2f8
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 4
add al, 0
add byte [rax], al
lea r9, [rsp + 0x28]
mov edx, 0xffff
mov r8d, 0x1005
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
jne 0x1400cdf23
call sub.ws2_32.dll_WSAGetLastError
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
jmp 0x1400ce2e4
invalid
add dword [rax], eax
invalid
mov qword [rdi + 0xc0], 0
mov rbx, qword [rsp + 0x38]
movups xmm0, xmmword [rsp + 0x38]
cmp byte [rdi], cl
adc dword [rdi + 0xc8], eax
xor eax, eax
sub rbx, rax
test r14, r14
je 0x1400ce1b7
add r14, rax
mov qword [rsi], r14
mov qword [rsi + 8], rbx
jmp 0x1400ce2eb
mov r14d, ebx
and r14d, 3
lea rax, [0x140145fb4]
movsxd rcx, dword [rax + r14*4]
add rcx, rax
jmp rcx
movzx eax, byte [rbx + 0x10]
mov rdi, rbx
cmp al, 0xd
je 0x1400ce219
jmp 0x1400ce2e0
movzx eax, byte [rbx + 0xf]
mov rdi, rbx
cmp al, 0xd
invalid
je 0x1400ce219
jmp 0x1400ce2e0
mov rcx, rbx
shr rcx, 0x20
call fcn.14008f910
mov rdi, rbx
cmp al, 0xd
je 0x1400ce219
jmp 0x1400ce2e0
mov rax, rbx
shr rax, 0x20
mov rdi, rbx
cmp eax, 0xd
jne 0x1400ce2e0
movzx eax, byte [0x1401e61e9]
mov rcx, qword [0x1401e6138]
test rcx, rcx
jne 0x1400ce244
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400ce304
mov rcx, rax
mov qword [0x1401e6138], rax
mov r8d, 0x1a
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400ce304
movups xmm0, xmmword [0x140191af2]
movups xmmword [rax + 0xa], xmm0
movups xmm0, xmmword [str.timed_out_reading_response]
movups xmmword [rax], xmm0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0x1a
mov qword [rsp + 0x38], 0x1a
lea rdx, [rsp + 0x28]
mov cl, 0x16
call fcn.1400e81b0
mov rdi, rax
cmp r14d, 1
jne 0x1400ce2e0
lea r14, [rbx - 1]
mov r15, qword [rbx - 1]
mov rbx, qword [rbx + 7]
mov rcx, r15
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1400ce2cf
cmp qword [rbx + 0x10], 0x11
jb 0x1400ce2be
mov r15, qword [r15 - 8]
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
mov qword [rsi + 8], rdi
mov qword [rsi], 0
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
lea rax, str.cannot_set_a_0_duration_timeout
jmp 0x1400ce179
mov ecx, 1
mov edx, 0x1a
call fcn.140002ac0
ud2
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
dec rbx
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
lea rdi, [rsp + 0x150]
add r12, 0x20
cmp r12, qword [rsp + 0x368]
je 0x1400d09ab
mov rbx, rbp
movzx r13d, word [r12]
cmp r13w, 2
je 0x1400d09a8
mov ebp, dword [r12 + 0x14]
mov r15d, dword [r12 + 0x18]
movzx eax, word [r12 + 0x1c]
mov word [rsp + 0x3e], ax
movzx eax, word [r12 + 0x1e]
mov word [rsp + 0x4e], ax
movzx eax, word [r12 + 0x12]
mov word [rsp + 0x3a0], ax
movups xmm0, xmmword [r12 + 2]
movaps xmmword [rsp + 0x390], xmm0
mov r14d, 0x3b9aca00
cmp dword [rsp + 0x5c], 0x3b9aca00
je 0x1400d00bb
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x498], rax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x4a0], eax
call fcn.14008f000
mov r8d, edx
lea rcx, [rsp + 0x498]
mov rdx, rax
call fcn.14008f1a0
cmp edx, 0x3b9aca00
je 0x1400d0af2
mov rsi, rax
mov r14d, edx
cmp qword [rsp + 0x128], 1
je 0x1400d00bb
mov rax, rsi
shr rax, 1
shr r14d, 1
lea ecx, [r14 + 0x1dcd6500]
test sil, 1
cmove ecx, r14d
mov edx, ecx
shr edx, 9
imul rdx, rdx, 0x44b83
shr rdx, 0x27
add rax, rdx
imul edx, edx, 0x3b9aca00
sub ecx, edx
mov r14d, ecx
mov rsi, rax
test byte [rsp + 0x6c], 0xfb
jne 0x1400d0190
cmp r14d, 0x3b9aca00
mov dword [rsp + 0x58], ebp
jne 0x1400d0210
mov rbp, qword [rsp + 0x396]
cmp r13w, 3
je 0x1400d0450
mov eax, dword [rsp + 0x39e]
mov word [rsp + 0x150], r13w
movzx ecx, word [rsp + 0x394]
lea rdx, [rsp + 0x160]
mov word [rdx - 0xa], cx
mov ecx, dword [rsp + 0x390]
mov dword [rdx - 0xe], ecx
mov qword [rsp + 0x158], rbp
mov dword [rsp + 0x160], eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x164], eax
mov dword [rsp + 0x168], r15d
movzx r14d, word [rsp + 0x3e]
mov word [rsp + 0x16c], r14w
movzx eax, word [rsp + 0x4e]
mov word [rsp + 0x16e], ax
lea rcx, [rsp + 0x498]
xor edx, edx
mov r8, rdi
call fcn.1400b8850
cmp qword [rsp + 0x498], 0
je 0x1400d0bf1
mov rbp, qword [rsp + 0x4a0]
test rbx, rbx
jne 0x1400d0459
jmp 0x1400cffbd
cmp byte [rsp + 0x11c], 4
je 0x1400d13ae
mov r15, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xe0]
test rdi, rdi
je 0x1400d0291
js 0x1400d138d
movzx eax, byte [0x1401e61e9]
mov rax, qword [0x1401e6138]
test rax, rax
jne 0x1400d01e5
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400d13c8
mov qword [0x1401e6138], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapAlloc
mov r14, rax
test rax, rax
jne 0x1400d0297
jmp 0x1400d13c8
mov rax, qword [0x1401e6140]
cmp rax, 3
jne 0x1400d057e
mov rcx, rdi
mov edx, r13d
call fcn.1400b3eb0
cmp qword [rsp + 0x150], 0
mov rbp, qword [rsp + 0x158]
jne 0x1400d0450
mov dword [rsp + 0x150], 1
mov rcx, rbp
mov edx, 0x8004667e
mov r8, rdi
call sub.ws2_32.dll_ioctlsocket
cmp eax, 0xffffffff
je 0x1400d0494
test r13w, r13w
je 0x1400d04a8
mov r8d, 0x1c
mov cx, 0x17
movups xmm0, xmmword [rsp + 0x392]
movzx eax, word [rsp + 0x3e]
mov edx, dword [rsp + 0x58]
jmp 0x1400d04c4
mov r14d, 1
mov rcx, r14
mov rdx, r15
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov r15, qword [rsp + 0xe8]
test r15, r15
je 0x1400d0307
mov rbp, qword [rsp + 0xf8]
test rbp, rbp
je 0x1400d031f
js 0x1400d138d
movzx eax, byte [0x1401e61e9]
mov rax, qword [0x1401e6138]
test rax, rax
jne 0x1400d02ed
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400d13d7
mov qword [0x1401e6138], rax
mov rcx, rax
xor edx, edx
mov r8, rbp
call sub.KERNEL32.dll_HeapAlloc
mov r13, rax
test rax, rax
jne 0x1400d0325
jmp 0x1400d13d7
xor r13d, r13d
mov rbp, qword [rsp + 0x100]
test rbp, rbp
jne 0x1400d0348
xor r15d, r15d
jmp 0x1400d03c3
mov r13d, 1
mov rcx, r13
mov rdx, r15
mov qword [rsp + 0x360], rbp
mov r8, rbp
call sub.msvcrt.dll_memcpy
mov rbp, qword [rsp + 0x100]
test rbp, rbp
je 0x1400d0317
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x80], rax
test rax, rax
je 0x1400d03aa
js 0x1400d138d
movzx eax, byte [0x1401e61e9]
mov rax, qword [0x1401e6138]
test rax, rax
jne 0x1400d038b
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400d13e6
mov qword [0x1401e6138], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x80]
call sub.KERNEL32.dll_HeapAlloc
mov r15, rax
test rax, rax
jne 0x1400d03b0
jmp 0x1400d13e6
mov r15d, 1
mov rcx, r15
mov rdx, rbp
mov r8, qword [rsp + 0x80]
call sub.msvcrt.dll_memcpy
cmp dword [rsp + 0x6c], 4
je 0x1400d1394
mov r8d, 0x17
mov cl, 0x27
lea rdx, str.SOCKS_feature_disabled.unknown_scheme_
call fcn.1400e7e20
mov rbp, rax
test rdi, rdi
je 0x1400d03fb
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
test r13, r13
lea rdi, [rsp + 0x150]
je 0x1400d0424
cmp qword [rsp + 0x360], 0
je 0x1400d0424
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
test r15, r15
je 0x1400d0450
cmp qword [rsp + 0x80], 0
je 0x1400d0450
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
nop word cs:[rax + rax]
test rbx, rbx
je 0x1400cffbd
mov eax, ebx
and eax, 3
cmp eax, 1
jne 0x1400cffbd
mov rdi, qword [rbx - 1]
mov r14, qword [rbx + 7]
mov rcx, rdi
call qword [r14]
cmp qword [r14 + 8], 0
je 0x1400cffa1
cmp qword [r14 + 0x10], 0x11
jb 0x1400cff90
mov rdi, qword [rdi - 8]
jmp 0x1400cff90
call sub.ws2_32.dll_WSAGetLastError
mov edi, eax
shl rdi, 0x20
or rdi, 2
iretd
add ch, cl
adc al, byte [rbx]
add byte [rax], al
movzx eax, word [rsp + 0x394]
mov edx, dword [rsp + 0x390]
mov r8d, 0x10
mov cx, 2
xorps xmm0, xmm0
rol ax, 8
mov word [rsp + 0x150], cx
mov word [rsp + 0x152], ax
push rdx
add dword [rax], eax
add byte [rcx + 0x1542494], cl
add byte [rax], al
movups xmmword [rsp + 0x158], xmm0
mov dword [rsp + 0x168], r15d
add dword [rax], eax
add byte [rax - 0x77], cl
jmp 0x129078e3e
xchg edx, eax
int3
add al, 0
cmp eax, 0xffffffff
invalid
je 0x1400d0503
xor edi, edi
jmp 0x1400d0512
call sub.ws2_32.dll_WSAGetLastError
mov edi, eax
shl rdi, 0x20
or rdi, 2
mov dword [rsp + 0x150], 0
mov rcx, rbp
mov edx, 0x8004667e
lea r8, [rsp + 0x150]
call sub.ws2_32.dll_ioctlsocket
add al, 0
cmp eax, 0xffffffff
je 0x1400d055b
test rdi, rdi
je 0x1400d0bfb
mov edx, edi
and edx, 3
invalid
lea rcx, [0x140145fc4]
movsxd rax, dword [rcx + rdx*4]
add rax, rcx
jmp rax
movzx eax, byte [rdi + 0x10]
jmp 0x1400d05c8
call sub.ws2_32.dll_WSAGetLastError
mov r14d, eax
shl r14, 0x20
or r14, 2
test rdi, rdi
je 0x1400d06d5
invalid
add dword [rax], eax
invalid
mov edx, edi
and edx, 3
add ebp, ecx
invalid
add dword [rax], eax
invalid
add ebp, ecx
invalid
call fcn.1400b3320
jmp 0x1400d0221
mov rcx, rdi
shr rcx, 0x20
mov qword [rsp + 0x50], rdx
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x50], edx
call fcn.14008f910
mov rdx, qword [rsp + 0x50]
jmp 0x1400d05c8
mov rax, rdi
shr rax, 0x20
cmp eax, 0x28
ja case.default.0x1400d05be
lea rcx, [0x140145fd4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
pop rdx
invalid
xor eax, eax
jmp 0x1400d05c8
movzx eax, byte [rdi + 0xf]
cmp al, 0xd
jne 0x1400d07ba
test rsi, rsi
jne 0x1400d05e6
test r14d, r14d
jne 0x1400d05e6
lea r14, str.cannot_set_a_0_duration_timeout
jmp 0x1400d0753
cmp rsi, 0x7fffffff
mov eax, 0x7fffffff
cmovb rax, rsi
mov ecx, r14d
imul rcx, rcx, 0x10624dd3
shr rcx, 0x26
mov dword [rsp + 0x6a0], eax
test rax, rax
mov eax, ecx
mov qword [rsp + 0x50], rdx
mov edx, 1
cmove eax, edx
cmp r14d, 0x3e8
cmovae eax, ecx
mov dword [rsp + 0x6a4], eax
mov r8d, 0x1f8
lea rcx, [rsp + 0x160]
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rsp + 0x498], 1
mov qword [rsp + 0x4a0], rbp
mov r8d, 0x1f8
lea rcx, [rsp + 0x4a8]
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rsp + 0x150], 1
mov qword [rsp + 0x158], rbp
lea rax, [rsp + 0x6a0]
mov qword [rsp + 0x20], rax
mov ecx, 1
xor edx, edx
lea r8, [rsp + 0x498]
lea r9, [rsp + 0x150]
call sub.ws2_32.dll_select
mov rdx, qword [rsp + 0x50]
lea r14, str.connection_timed_out
test eax, eax
je 0x1400d06ea
cmp eax, 0xffffffff
jne 0x1400d06dd
call sub.ws2_32.dll_WSAGetLastError
mov rdx, qword [rsp + 0x50]
mov r14d, eax
shl r14, 0x20
or r14, 2
jmp 0x1400d0753
mov rdi, r14
jmp 0x1400d07ba
cmp dword [rsp + 0x498], 1
jne 0x1400d0732
xor r14d, r14d
lea rax, [rdx - 2]
cmp rax, 2
jb 0x1400d07ae
test rdx, rdx
je 0x1400d07ae
lea rax, [rdi - 1]
mov qword [rsp + 0x50], rax
mov rcx, qword [rdi - 1]
mov rdi, qword [rdi + 7]
mov qword [rsp + 0x70], rcx
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400d079b
cmp qword [rdi + 0x10], 0x11
jb 0x1400d0788
mov r8, qword [rsp + 0x70]
mov r8, qword [r8 - 8]
jmp 0x1400d078d
mov rcx, rbp
call fcn.1400b3fb0
mov r14, rdx
test rax, rax
je 0x1400d0749
invalid
mov rdx, qword [rsp + 0x50]
jmp 0x1400d0753
test r14, r14
mov rdx, qword [rsp + 0x50]
je 0x1400d06e7
lea rax, [rdx - 2]
cmp rax, 2
clc
invalid
jb 0x1400d07ae
test rdx, rdx
je 0x1400d07ae
lea rax, [rdi - 1]
mov qword [rsp + 0x50], rax
mov rcx, qword [rdi - 1]
mov rdi, qword [rdi + 7]
invalid
mov qword [rsp + 0x70], rcx
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400d079b
cmp qword [rdi + 0x10], 0x11
jae 0x1400d0727
mov r8, qword [rsp + 0x70]
mov rcx, qword [0x1401e6138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
invalid
add al, 0
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, qword [rsp + 0x50]
and al, 0x50
call sub.KERNEL32.dll_HeapFree
mov rdi, r14
test r14, r14
je 0x1400d0bfb
mov rcx, rbp
call fcn.14011d184
mov rbp, rdi
lea rdi, [rsp + 0x150]
push rax
add dword [rax], eax
add byte [rax - 0x7b], cl
test rbx, rbx
fisttp dword [rdi]
test dword [rbx - 0x16000004], eax
cmp esp, 0xffffffff
invalid
invalid
jne 0x1400d0459
cmp esp, 0xffffffff
invalid
jmp 0x1400cffbd
loop case.0x1400ce1cc.11
invalid
mov al, 0x29
jmp 0x1400d05c8
out 0xfd, al
invalid
mov al, 1
jmp 0x1400d05c8
invalid
invalid
mov al, 2
jmp 0x1400d05c8
fdivr st(5)
invalid
mov al, 3
jmp 0x1400d05c8
sar ebp, 1
invalid
mov al, 4
jmp 0x1400d05c8
retf 0xfffd
invalid
mov al, 5
jmp 0x1400d05c8
ret
invalid
mov al, 6
jmp 0x1400d05c8
mov esp, 0xb0fffffd
invalid
invalid
mov al, 7
jmp 0x1400d05c8
mov ch, 0xfd
invalid
mov al, 8
jmp 0x1400d05c8
scasb al, byte [rdi]
std
invalid
mov al, 9
jmp 0x1400d05c8
cmpsd dword [rsi], dword [rdi]
std
invalid
mov al, 0xa
jmp 0x1400d05c8
movabs al, byte [0xfd99e90bb0fffffd]
invalid
mov al, 0xb
jmp 0x1400d05c8
cdq
std
invalid
mov al, 0xc
jmp 0x1400d05c8
xchg edx, eax
std
invalid
mov al, 0xd
jmp 0x1400d05c8
mov edi, ebp
invalid
mov al, 0xe
jmp 0x1400d05c8
test ch, bh
invalid
mov al, 0xf
jmp 0x1400d05c8
jge 0x1400d0846
invalid
mov al, 0x10
jmp 0x1400d05c8
jbe 0x1400d084d
invalid
mov al, 0x11
jmp 0x1400d05c8
outsd dx, dword [rsi]
std
invalid
invalid
outsd dx, dword [rsi]
std
invalid
mov al, 0x12
jmp 0x1400d05c8
invalid
std
invalid
invalid
push 0xffffffffb0fffffd
adc ebp, ecx
mov al, 0x13
jmp 0x1400d05c8
invalid
std
invalid
invalid
invalid
mov al, 0x14
jmp 0x1400d05c8
pop rdx
std
invalid
invalid
pop rdx
std
invalid
mov al, 0x15
jmp 0x1400d05c8
push rbx
std
invalid
invalid
push rbx
std
invalid
mov al, 0x16
jmp 0x1400d05c8
std
invalid
invalid
std
invalid
mov al, 0x17
jmp 0x1400d05c8
std
invalid
invalid
std
invalid
mov al, 0x18
jmp 0x1400d05c8
std
invalid
invalid
std
invalid
mov al, 0x19
jmp 0x1400d05c8
invalid
std
invalid
invalid
invalid
mov al, 0x1a
jmp 0x1400d05c8
xor ch, bh
invalid
invalid
xor ch, bh
invalid
mov al, 0x1b
jmp 0x1400d05c8
sub ebp, edi
invalid
invalid
sub ebp, edi
invalid
mov al, 0x1c
jmp 0x1400d05c8
and bh, ch
invalid
invalid
and bh, ch
invalid
mov al, 0x1d
jmp 0x1400d05c8
sbb edi, ebp
invalid
invalid
sbb edi, ebp
invalid
mov al, 0x1e
jmp 0x1400d05c8
adc al, 0xfd
invalid
invalid
adc al, 0xfd
invalid
mov al, 0x1f
jmp 0x1400d05c8
invalid
std
invalid
invalid
or eax, 0xb0fffffd
and cl, ch
mov al, 0x20
jmp 0x1400d05c8
invalid
std
invalid
invalid
invalid
mov al, 0x21
jmp 0x1400d05c8
invalid
cld
invalid
invalid
invalid
mov al, 0x22
jmp 0x1400d05c8
clc
cld
invalid
invalid
clc
cld
invalid
mov al, 0x23
jmp 0x1400d05c8
int1
cld
invalid
invalid
int1
cld
invalid
mov al, 0x24
jmp 0x1400d05c8
mov al, 0x25
jmp 0x1400d05c8
mov al, 0x26
jmp 0x1400d05c8
mov al, 0x27
jmp 0x1400d05c8
mov al, 0x28
jmp 0x1400d05c8
mov rbp, rbx
cmp qword [rsp + 0x90], 0
je 0x1400d09cc
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, qword [rsp + 0x88]
call sub.KERNEL32.dll_HeapFree
test rbp, rbp
je 0x1400d140f
movzx eax, byte [0x1401e61e9]
mov rcx, qword [0x1401e6138]
test rcx, rcx
jne 0x1400d0a00
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400d13fe
mov rcx, rax
mov qword [0x1401e6138], rax
mov r8d, 0xd
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400d13fe
movabs rcx, 0x726f727265207463
mov qword [rax + 5], rcx
movabs rcx, 0x207463656e6e6f43
mov qword [rax], rcx
mov dword [rsp + 0x158], 2
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], 0xd
mov qword [rsp + 0x1c0], 0xd
mov qword [rsp + 0x1c8], 0
mov byte [rsp + 0x1d8], 4
mov dword [rsp + 0x150], 2
lea rdx, [rsp + 0x150]
mov rcx, qword [rsp + 0x40]
mov r8, rbp
call fcn.1400ddfc0
jmp 0x1400d1076
movzx eax, byte [0x1401e61e9]
mov rcx, qword [0x1401e6138]
test rcx, rcx
jne 0x1400d0b1d
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400d1429
mov rcx, rax
mov qword [0x1401e6138], rax
mov r8d, 0x1a
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400d1429
movups xmm0, xmmword [0x140191af2]
movups xmmword [rax + 0xa], xmm0
movups xmm0, xmmword [str.timed_out_reading_response]
movups xmmword [rax], xmm0
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 0x1a
mov qword [rsp + 0x160], 0x1a
lea rdx, [rsp + 0x150]
mov cl, 0x16
call fcn.1400e81b0
mov dword [rsp + 0x158], 2
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1c8], 0
mov byte [rsp + 0x1d8], 8
mov dword [rsp + 0x150], 2
lea rdx, [rsp + 0x150]
mov rcx, qword [rsp + 0x40]
mov r8, rax
call fcn.1400ddfc0
cmp qword [rsp + 0x90], 0
je 0x1400d0be3
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, qword [rsp + 0x88]
call sub.KERNEL32.dll_HeapFree
test rbx, rbx
jne 0x1400d1027
jmp 0x1400d1076
mov rbp, qword [rsp + 0x4a0]
jmp 0x1400d0c01
movzx r14d, word [rsp + 0x3e]
movzx eax, word [rsp + 0x3a0]
mov word [rsp + 0x140], ax
movaps xmm0, xmmword [rsp + 0x390]
movaps xmmword [rsp + 0x130], xmm0
cmp qword [rsp + 0x90], 0
je 0x1400d0c42
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, qword [rsp + 0x88]
call sub.KERNEL32.dll_HeapFree
movzx eax, word [rsp + 0x140]
mov word [rsp + 0x380], ax
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x370], xmm0
mov qword [rsp + 0x60], rbp
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xcd]
mov dword [rsp + 0x150], eax
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x150]
mov rcx, rbp
mov edx, 6
mov r8d, 1
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1400d0e9b
mov r12, qword [rsp + 0x120]
mov esi, dword [r12 + 0x60]
cmp esi, 0x3b9aca00
jne 0x1400d0ef0
mov rsi, qword [rsp + 0x78]
mov rdx, qword [rsi + 0x20]
mov r8d, dword [rsi + 0x28]
mov rcx, qword [rsp + 0x60]
call fcn.1400b4030
test rax, rax
mov ebp, dword [rsp + 0x58]
jne 0x1400d0fcd
mov rdx, qword [rsi + 0x30]
mov r8d, dword [rsi + 0x38]
mov rcx, qword [rsp + 0x60]
call fcn.1400b40e0
test rax, rax
jne 0x1400d0fcd
cmp dword [rsp + 0x6c], 0
jne 0x1400d130c
mov rcx, r12
call fcn.1400d16f0
cmp rdx, 5
jne 0x1400d130c
mov ecx, 0x70747468
xor ecx, dword [rax]
movzx eax, byte [rax + 4]
xor eax, 0x73
or eax, ecx
jne 0x1400d130c
cmp byte [rsp + 0x11c], 4
je 0x1400d130c
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0xa8]
movzx eax, word [rsp + 0x8a0]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rdx + 0xa0]
mov rdx, qword [rdx + 0xb0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov word [rsp + 0x20], ax
lea rdx, [rsp + 0xd0]
lea rsi, [rsp + 0x498]
mov rcx, rsi
call fcn.1400e0240
mov qword [rsp + 0x390], rsi
lea rax, [0x140003a30]
mov qword [rsp + 0x398], rax
lea rax, [0x1401a98d8]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 1
mov qword [rsp + 0x170], 0
lea rax, [rsp + 0x390]
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], 1
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x150]
call fcn.1400e3eb0
test rax, rax
jne 0x1400d143a
cmp qword [rsp + 0x4a0], 0
je 0x1400d0e27
mov r8, qword [rsp + 0x498]
mov rcx, qword [0x1401e6138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x150]
call fcn.1400b4800
cmp qword [rsp + 0x150], 0
mov rsi, qword [rsp + 0x158]
je 0x1400d1123
mov dword [rsp + 0x158], 2
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1c8], 0
mov byte [rsp + 0x1d8], 8
mov dword [rsp + 0x150], 2
lea rdx, [rsp + 0x150]
mov rcx, qword [rsp + 0x40]
mov r8, rsi
jmp 0x1400d1013
call sub.ws2_32.dll_WSAGetLastError
shl rax, 0x20
lea r8, [rax + 2]
mov dword [rsp + 0x158], 2
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1c8], 0
mov byte [rsp + 0x1d8], 8
mov dword [rsp + 0x150], 2
lea rdx, [rsp + 0x150]
mov rcx, qword [rsp + 0x40]
jmp 0x1400d1013
mov rdi, qword [r12 + 0x58]
mov qword [rsp + 0x498], rdi
mov dword [rsp + 0x4a0], esi
call fcn.14008f000
mov r8d, edx
lea rcx, [rsp + 0x498]
mov rdx, rax
call fcn.14008f1a0
cmp edx, 0x3b9aca00
mov ebp, dword [rsp + 0x58]
jne 0x1400d0f76
mov ecx, 0x1a
xor edx, edx
call fcn.1400c9f40
movups xmm0, xmmword [str.timed_out_reading_response]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x140191af2]
movups xmmword [rax + 0xa], xmm0
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x160], 0x1a
lea rdx, [rsp + 0x150]
mov cl, 0x16
call fcn.1400e81b0
jmp 0x1400d0fcd
mov r8d, edx
mov rcx, qword [rsp + 0x60]
mov rdx, rax
call fcn.1400b4030
test rax, rax
jne 0x1400d0fcd
lea rcx, [rsp + 0x150]
mov rdx, rdi
mov r8d, esi
call fcn.1400d1610
mov r8d, dword [rsp + 0x158]
mov rax, qword [rsp + 0x150]
cmp r8d, 0x3b9aca00
je 0x1400d0fcd
mov rcx, qword [rsp + 0x60]
mov rdx, rax
call fcn.1400b40e0
test rax, rax
je 0x1400d0cfe
mov dword [rsp + 0x158], 2
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1c8], 0
mov byte [rsp + 0x1d8], 8
mov dword [rsp + 0x150], 2
lea rdx, [rsp + 0x150]
mov rcx, qword [rsp + 0x40]
mov r8, rax
call fcn.1400ddfc0
mov rcx, qword [rsp + 0x60]
call fcn.14011d184
test rbx, rbx
je 0x1400d1076
mov eax, ebx
and eax, 3
cmp eax, 1
jne 0x1400d1076
lea rsi, [rbx - 1]
mov rdi, qword [rbx - 1]
mov rbx, qword [rbx + 7]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1400d1065
cmp qword [rbx + 0x10], 0x11
jb 0x1400d1054
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0xb8], 0
je 0x1400d1097
mov r8, qword [rsp + 0xb0]
mov rcx, qword [0x1401e6138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp byte [rsp + 0x11c], 4
je 0x1400d110e
cmp qword [rsp + 0xd8], 0
je 0x1400d10c2
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x1401e6138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r8, qword [rsp + 0xe8]
test r8, r8
je 0x1400d10e8
cmp qword [rsp + 0xf0], 0
je 0x1400d10e8
mov rcx, qword [0x1401e6138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r8, qword [rsp + 0x100]
test r8, r8
je 0x1400d110e
cmp qword [rsp + 0x108], 0
je 0x1400d110e
mov rcx, qword [0x1401e6138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
nop
add rsp, 0x838
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r12
call fcn.1400d16f0
mov r8, rdx
mov r9, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
movzx edx, word [rsp + 0x8a0]
mov word [rsp + 0x28], dx
mov qword [rsp + 0x20], rcx
lea rdi, [rsp + 0x498]
mov rcx, rdi
mov rdx, rax
call fcn.1400d7580
lea rcx, [rsp + 0x150]
mov rdx, qword [rsp + 0x358]
mov r8, rdi
call fcn.1400d76d0
mov word [rsp + 0x498], r13w
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [rsp + 0x49a], xmm0
movzx eax, word [rsp + 0x140]
mov word [rsp + 0x4aa], ax
mov dword [rsp + 0x4ac], ebp
mov dword [rsp + 0x4b0], r15d
mov word [rsp + 0x4b4], r14w
movzx eax, word [rsp + 0x4e]
mov word [rsp + 0x4b6], ax
lea rdi, [rsp + 0x6a0]
lea r8, [rsp + 0x498]
mov rcx, rdi
mov rdx, rsi
lea r9, [rsp + 0x150]
call fcn.1400d14b0
lea rsi, [rsp + 0x788]
mov rcx, rsi
mov rdx, r12
call fcn.1400d1820
lea rcx, [rsp + 0x150]
mov rdx, rdi
mov r8, rsi
call fcn.1400ca680
mov edi, dword [rsp + 0x150]
cmp edi, 3
jne 0x1400d12b8
lea rdx, [rsp + 0x158]
lea rsi, [rsp + 0x49c]
mov r8d, 0x108
mov rcx, rsi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x390]
mov r8d, 0x108
mov rdx, rsi
call sub.msvcrt.dll_memcpy
movzx ecx, word [rsp + 0x490]
cmp ecx, 0xc8
je 0x1400d12f5
cmp ecx, 0x197
je 0x1400d127c
mov al, 0xa
cmp ecx, 0x191
jne 0x1400d127e
mov al, 0xb
mov rcx, qword [rsp + 0x40]
mov dword [rcx + 8], 2
mov qword [rcx + 0x60], 0
mov qword [rcx + 0x78], 0
mov byte [rcx + 0x88], al
mov dword [rcx], 2
lea rcx, [rsp + 0x390]
call fcn.1400c6bb0
jmp 0x1400d1018
lea rdx, [rsp + 0x154]
lea rsi, [rsp + 0x498]
mov r8d, 0x10c
mov rcx, rsi
call sub.msvcrt.dll_memcpy
mov r14, qword [rsp + 0x40]
lea rcx, [r14 + 4]
mov r8d, 0x10c
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov dword [r14], edi
jmp 0x1400d1018
lea rcx, [rsp + 0x390]
call fcn.1400c6bb0
mov ebp, dword [rsp + 0x58]
movzx r14d, word [rsp + 0x3e]
mov rax, qword [rsp + 0x60]
movzx ecx, word [rsp + 0x380]
mov rdx, qword [rsp + 0x40]
mov word [rdx + 0x22], cx
movaps xmm0, xmmword [rsp + 0x370]
movups xmmword [rdx + 0x12], xmm0
mov dword [rdx + 0x24], ebp
mov dword [rdx + 0x28], r15d
mov word [rdx + 0x2c], r14w
movzx ecx, word [rsp + 0x4e]
mov word [rdx + 0x2e], cx
mov qword [rdx + 8], rax
mov word [rdx + 0x10], r13w
mov dword [rdx], 3
mov rcx, rbx
call fcn.1400d1740
cmp qword [rsp + 0xb8], 0
je 0x1400d137b
mov r8, qword [rsp + 0xb0]
mov rcx, qword [0x1401e6138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
lea rcx, [rsp + 0xd0]
call fcn.1400d17b0
jmp 0x1400d110e
call fcn.140002a80
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_alloc_srccollections_btree_navigate.rs
lea r8, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_ureq_2.9.6_src_stream.rsNo_ip_address_for
mov edx, 0x2b
call fcn.140004ed0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_alloc_srccollections_btree_navigate.rs
lea r8, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_ureq_2.9.6_src_stream.rsNo_ip_address_for
mov edx, 0x2b
call fcn.140004ed0
ud2
mov ecx, 1
mov rdx, rdi
call fcn.140002ac0
ud2
mov ecx, 1
mov rdx, rbp
call fcn.140002ac0
ud2
mov ecx, 1
mov rdx, qword [rsp + 0x80]
call fcn.140002ac0
ud2
mov ecx, 1
mov edx, 0xd
call fcn.140002ac0
ud2
lea rcx, [0x140191e6d]
lea r8, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_ureq_2.9.6_src_stream.rsNo_ip_address_for
mov edx, 0x3c
call fcn.1400e7840
ud2
mov ecx, 1
mov edx, 0x1a
call fcn.140002ac0
ud2
mov qword [rsp + 0x150], rax
lea rax, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_ureq_2.9.6_src_stream.rsNo_ip_address_for
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140191ac8]
lea r8, [rsp + 0x150]
mov edx, 0x2b
call fcn.140006510
ud2
adc byte [rdi], cl
invalid
mov rsi, qword [rdi + 0x3f0]
mov rdi, qword [rdi + 0x3f8]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1400d504a
cmp qword [rdi + 0x10], 0x11
jb 0x1400d5033
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, rsi
add rsp, 0x28
pop rdi
pop rsi
jmp sub.KERNEL32.dll_HeapFree
nop
add rsp, 0x28
pop rdi
pop rsi
ret
invalid
test rsi, rsi
je 0x1400d5162
add byte [rax], al
invalid
add byte [rax], al
add byte [rcx + rcx*4 - 0xf], cl
mov rcx, r14
mov rdx, rbx
mov r8, rdi
mov r9, rsi
call fcn.1400d5aa0
cmp qword [rsp + 0x28], 0
je 0x1400d5130
mov r15, qword [rsp + 0x30]
mov eax, r15d
and eax, 3
add ecx, dword [rcx + 0x63]
test dword [rax], r8d
add rax, r13
jmp rax
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400d5179
mov rax, rsi
sub rax, rcx
jb 0x1400d5182
add rdi, rcx
mov rsi, rax
jmp 0x1400d509b
invalid
invalid
xor r15d, r15d
mov rax, r15
add rsp, 0x38
cmp byte [rbx + 0x5d], bl
cmp byte [rbx + 0x5d], bl
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r15, [0x1401a5db0]
jmp 0x1400d5165
lea r8, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_std_srciomod.rs
mov rdx, rsi
call fcn.1400041b0
ud2
push rsi
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x30
mov r14, qword [rdx + 8]
mov esi, dword [rdx + 8]
mov esi, dword [rdx + 8]
mov r15, qword [rdx + 0x10]
cmp r14, r15
jne 0x1400d5252
xor r12d, r12d
mov rax, r12
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, rdx
mov rdi, rcx
lea rbx, [rsp + 0x20]
lea r13, [0x140146088]
jmp 0x1400d5293
add r15, r12
cmp r14, r15
mov rax, r15
cmova rax, r14
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], rax
test r12, r12
je 0x1400d5379
cmp r14, r15
je 0x1400d523c
invalid
mov rcx, qword [rsi + 0x18]
mov r8, r14
sub r8, rcx
jb 0x1400d539c
mov r12, qword [rsi]
add rcx, r12
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rsi + 0x18], r14
mov r9, r14
sub r9, r15
jb 0x1400d53ad
add r12, r15
mov rcx, rbx
mov rdx, rdi
mov r8, r12
call fcn.1400d5aa0
cmp qword [rsp + 0x20], 0
mov r12, qword [rsp + 0x28]
je case.0x1400cdc51.64
test r12, r12
je 0x1400d5379
mov eax, r12d
and eax, 3
movsxd rax, dword [r13 + rax*4]
add rax, r13
jmp rax
cmp byte [r12 + 0x10], 0x23
je 0x1400d528e
jmp case.0x1400d52f5.2
cmp byte [r12 + 0xf], 0x23
jne case.0x1400d52f5.2
mov r14, qword [r12 - 1]
mov r15, qword [r12 + 7]
mov rcx, r14
call qword [r15]
cmp qword [r15 + 8], 0
je 0x1400d5343
cmp qword [r15 + 0x10], 0x11
jb 0x1400d5332
mov r14, qword [r14 - 8]
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
dec r12
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, r12
call sub.KERNEL32.dll_HeapFree
mov r14, qword [rsi + 8]
mov r15, qword [rsi + 0x10]
jmp 0x1400d528e
mov rax, r12
shr rax, 0x20
cmp eax, 0x23
je 0x1400d528e
jmp case.0x1400d52f5.2
lea rdx, str.failed_to_fill_buffer
mov r8d, 0x15
mov cl, 0x25
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400e7e20
lea r8, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_std_srcio_readbuf.rs
mov rdx, r14
call fcn.1400041b0
ud2
lea r8, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_std_srcio_readbuf.rs
mov rcx, r15
mov rdx, r14
call fcn.1400055e0
ud2
ret 0x4810
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
dec r12
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, r12
call sub.KERNEL32.dll_HeapFree
mov rdx, rbx
mov rbx, rdx
test rsi, rsi
je 0x1400d57c4
lea rax, [rbx - 0x10]
mov r12, rsi
shl r12, 4
shl esp, 4
mov rdx, r12
nop word cs:[rax + rax]
invalid
test rdx, rdx
je 0x1400d5660
mov ecx, dword [rax + 0x10]
add rax, 0x10
add rdx, 0xfffffffffffffff0
test rcx, rcx
je 0x1400d5640
mov r9, qword [rax + 8]
jmp 0x1400d5669
xor ecx, ecx
lea r9, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_windows_core_0.52.0_src_imp_ref_count.rs
mov qword [rsp + 0x20], rcx
and al, 0x20
mov rcx, rbp
mov rdx, rdi
cli
mov r8, r14
call fcn.1400e3f70
cmp qword [rsp + 0x28], 0
je case.default.0x1400d569d
mov r12, qword [rsp + 0x30]
mov eax, r12d
and eax, 3
lea rcx, [0x140146098]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [r12 + 0x10], 0x23
mov rax, r12
jne case.0x1400d569d.2
and eax, 3
cmp eax, 1
jne 0x1400d5615
mov r13, qword [r12 - 1]
mov r15, qword [r12 + 7]
invalid
mov rcx, r13
call qword [r15]
cmp qword [r15 + 8], 0
je 0x1400d5601
cmp qword [r15 + 0x10], 0x11
jb 0x1400d55f0
mov r13, qword [r13 - 8]
clc
jmp 0x1400d55f0
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x1400d57db
xor edx, edx
xor ecx, ecx
mov rax, r8
nop word cs:[rax + rax]
mov r9d, dword [rbx + rdx]
sub rax, r9
jb 0x1400d5765
invalid
inc rcx
add rdx, 0x10
mov r8, rax
cmp r12, rdx
jne 0x1400d5710
jmp 0x1400d5768
cmp byte [r12 + 0xf], 0x23
mov rax, r12
je 0x1400d56ae
jmp case.0x1400d569d.2
add dword [rax], 0
add byte [rsi + 0x66], ah
nop word cs:[rax + rax]
add byte [rax], al
add byte [rax], al
mov rcx, r12
shr rcx, 0x20
mov rax, r12
cmp ecx, 0x23
je 0x1400d56ae
invalid
invalid
invalid
jmp case.0x1400d569d.2
mov rax, r8
cmp rsi, rcx
jb case.0x1400cdc51.70
mov r8, rcx
shl r8, 4
lea rdx, [rbx + r8]
sub rsi, rcx
jne 0x1400d5788
test rax, rax
je 0x1400d5618
jmp 0x1400d57f5
mov ecx, dword [rdx]
cmp rax, rcx
ja case.0x1400ccf06.91
sub ecx, eax
mov dword [rdx], ecx
add qword [rbx + r8 + 8], rax
cmp qword [rsp + 0x28], 0
je 0x1400d5618
mov rax, qword [rsp + 0x30]
mov r12, rax
mov rbx, rdx
and eax, 3
cmp eax, 1
clc
add dword [rdi], ecx
test dword [rsi - 2], edx
invalid
invalid
invalid
clc
add dword [rdi], ecx
test dword [rsi - 2], edx
invalid
invalid
invalid
jmp 0x1400d56ba
xor r12d, r12d
mov rax, r12
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r12, str.failed_to_write_whole_buffer
jmp case.0x1400d569d.2
lea r8, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_std_srciomod.rs
mov rdx, rsi
call fcn.1400041b0
ud2
lea rax, str.advancing_io_slices_beyond_their_length
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x40], 1
and al, 0x40
add dword [rax], eax
add byte [rax], al
lea rax, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_windows_core_0.52.0_src_imp_ref_count.rs
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
and al, 0x50
lea rdx, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_std_srciomod.rs
lea rcx, [rsp + 0x38]
call fcn.140004170
ud2
lea rax, str.advancing_IoSlice_beyond_its_length
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 1
lea rax, str._Users_caojian_.cargo_registry_src_index.crates.io_6f17d22bba15001f_windows_core_0.52.0_src_imp_ref_count.rs
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
lea rdx, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_std_src_syswindowsio.rs
lea rcx, [rsp + 0x38]
call fcn.140004170
ud2
invalid
mov rdi, rdx
mov rbx, rcx
mov ebx, ecx
mov ebx, ecx
lea r14, [rcx + 0x3f0]
lea rbp, [rsp + 0x28]
lea r13, [0x1401460a8]
sub eax, 0x70803
sub eax, 0x70803
add ecx, dword [rax]
invalid
jmp 0x1400d58c5
test rsi, rsi
je 0x1400d5992
mov qword [rsp + 0x20], rsi
mov rcx, rbp
mov rdx, rbx
mov r8, r14
mov r9, rdi
call fcn.1400e3f70
out 0, al
add byte [rax - 0x7d], cl
jl 0x1400d5903
sub byte [rax], al
out 0, al
add byte [rax - 0x7d], cl
jl 0x1400d5903
sub byte [rax], al
je case.default.0x1400d58f6
mov r12, qword [rsp + 0x30]
mov eax, r12d
and eax, 3
movsxd rax, dword [r13 + rax*4]
add rax, r13
jmp rax
add byte [rbp - 0x75], cl
insb byte [rdi], dx
and al, 0xff
mov r15, qword [r12 + 7]
mov rcx, r13
call qword [r15]
cmp qword [r15 + 8], 0
je 0x1400d5937
cmp qword [r15 + 0x10], 0x11
jb 0x1400d5926
mov r13, qword [r13 - 8]
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, r13
call sub.KERNEL32.dll_HeapFree
dec r12
mov rcx, qword [0x1401e6138]
xor edx, edx
mov r8, r12
call sub.KERNEL32.dll_HeapFree
lea r13, [0x1401460a8]
jmp 0x1400d58bc
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400d59a9
mov rax, rsi
sub rax, rcx
jb 0x1400d59b2
add rdi, rcx
mov rsi, rax
jmp 0x1400d58bc
call 0x16405dcaa
je 0x1400d58bc
jmp 0x1400d5995
xor r12d, r12d
mov rax, r12
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r12, str.failed_to_write_whole_buffer
jmp 0x1400d5995
lea r8, str._rustc_a28077b28a02b92985b3a3faecf92813155f1ea1library_std_srciomod.rs
mov rdx, rsi
call fcn.1400041b0
ud2