Function at 0x140024dce
Capabilities:
Get socket status
Send data
Send data on socket
Send http request

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x718
movdqa xmmword [rsp + 0x700], xmm7
movdqa xmmword [rsp + 0x6f0], xmm6
mov r12, rdx
mov rbx, rcx
mov rcx, qword [rdx + 0xd8]
mov rdx, qword [rdx + 0xe0]
mov rax, qword [r12 + 0xe8]
cmp rax, 8
jb 0x140024e59
lea r10, [rcx + 7]
and r10, 0xfffffffffffffff8
mov r8, r10
sub r8, rcx
cmp r8, rax
ja 0x140024e59
movabs r9, 0x8080808080808080
test qword [rcx], r9
jne 0x140024e70
cmp r10, rcx
mov r10d, 8
cmove r8, r10
lea r10, [rax - 8]
cmp r8, r10
jae 0x140024e89
test qword [rcx + r8], r9
jne 0x140024e70
add r8, 8
jmp 0x140024e48
mov r9, rax
mov r8, rax
sub r8, 1
jb 0x140024e8f
cmp byte [rcx + r9 - 1], 0
mov r9, r8
jns 0x140024e5f
call fcn.14001b4c0
mov qword [rbx + 8], 0xe
mov qword [rbx], 2
jmp 0x1400272a1
test qword [rcx + r10], r9
jne 0x140024e70
lea rsi, [r12 + 0xd8]
mov qword [r12 + 0xe0], rdx
mov qword [r12 + 0xe8], rax
mov qword [r12 + 0xd8], rcx
mov ecx, 0x20
xor edx, edx
call fcn.14001b4ec
lea rcx, [rsp + 0x50]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
and qword [rcx + 0x10], 0
lea r14, [r12 + 0x30]
lea rax, [r12 + 0xf0]
lea rdx, [rsp + 0x1e0]
mov qword [rdx], r14
lea r8, [0x140027be3]
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], rax
lea rax, [0x140027cc5]
mov qword [rdx + 0x18], rax
lea r8, [0x14008bd98]
lea rdi, [rsp + 0x3f0]
mov qword [rdi], r8
mov r8d, 3
mov qword [rdi + 8], r8
and qword [rdi + 0x20], 0
mov qword [rdx + 0x20], rsi
mov qword [rdx + 0x28], rax
mov qword [rdi + 0x10], rdx
mov qword [rdi + 0x18], r8
mov rdx, rdi
call fcn.14001b4a1
test al, al
jne 0x1400250e4
cmp dword [r12 + 0xd0], 2
jne 0x140024fb2
mov eax, dword [r12 + 0xd4]
mov dword [rsp + 0xe0], eax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x3f0], rax
lea rax, [0x14008bc48]
lea rdx, [rsp + 0x1e0]
mov qword [rdx], rax
mov eax, 1
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
lea rcx, [0x140020283]
mov qword [rsp + 0x3f8], rcx
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], rax
lea rcx, [rsp + 0x50]
call fcn.14001b4a1
test al, al
jne 0x1400250e4
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x88], rbx
lea rdx, [0x14008bdc8]
lea r8, [0x14008bdca]
lea rbx, [rsp + 0x50]
mov rcx, rbx
call fcn.14001b1d4
mov rsi, qword [r12 + 0x80]
mov rax, qword [r12 + 0x88]
lea rcx, [rax + rsi]
inc rcx
movdqa xmm0, xmmword [rsi]
pmovmskb eax, xmm0
not eax
lea rbp, [rsi + 0x10]
mov qword [rsp + 0x40], r12
mov rdx, qword [r12 + 0x98]
lea rdi, [rsp + 0x3f0]
mov qword [rdi], rsi
mov qword [rdi + 8], rbp
mov qword [rsp + 0x38], rcx
mov qword [rdi + 0x10], rcx
mov word [rdi + 0x18], ax
mov qword [rsp + 0x48], rdx
mov qword [rdi + 0x20], rdx
lea r14, [rsp + 0x178]
lea r12, [rsp + 0x90]
lea r13, [0x14008be48]
lea r15, [rsp + 0x1e0]
mov rcx, rdi
call fcn.140027cd7
test rax, rax
je 0x1400250e8
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0xe0], r14
lea rax, [0x140027d22]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x1e0], r13
mov qword [rsp + 0x1e8], 3
and qword [rsp + 0x200], 0
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0xf8], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 2
mov rcx, rbx
mov rdx, r15
call fcn.14001b4a1
test al, al
je 0x140025050
ud2
lea rdx, [0x14008bdd0]
mov rbx, qword [rsp + 0x28]
mov rcx, rbx
call fcn.140027cf4
test al, al
jne 0x14002512a
lea rdx, [0x14008bdf0]
mov rcx, rbx
call fcn.140027cf4
test al, al
jne 0x14002512a
lea rdx, [0x14008be10]
mov rcx, rbx
call fcn.140027cf4
test al, al
je 0x140025208
movdqa xmm0, xmmword [rsi]
pmovmskb eax, xmm0
not eax
lea rbx, [rsp + 0x1e0]
mov qword [rbx], rsi
mov qword [rbx + 8], rbp
mov rcx, qword [rsp + 0x38]
mov qword [rbx + 0x10], rcx
mov word [rbx + 0x18], ax
mov rax, qword [rsp + 0x48]
mov qword [rbx + 0x20], rax
lea r14, [rsp + 0x3f0]
lea r15, str.content_lengthtransfer_encodingchunkedServer_did_not_provide_a_status_line
lea r12, [0x14008be86]
mov rcx, rbx
call fcn.140027cd7
test rax, rax
je 0x1400251e3
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, r14
call fcn.14001b7f8
mov r13, qword [rsp + 0x3f0]
mov rbp, qword [rsp + 0x400]
mov r9d, 0xe
mov rcx, r13
mov rdx, rbp
mov r8, r15
call fcn.140027d2a
mov rsi, qword [rsp + 0x3f8]
test al, al
je 0x1400251fd
mov r9d, 0x11
mov rcx, r13
mov rdx, rbp
mov r8, r12
call fcn.140027d2a
mov ebp, eax
mov rcx, r13
mov rdx, rsi
call fcn.14001b4c0
test bpl, bpl
jne 0x14002516f
jmp 0x140025208
lea rdx, str.Content_Length:_0_r_n:
lea r8, [0x14008be43]
lea rcx, [rsp + 0x50]
call fcn.14001b1d4
jmp 0x140025208
mov rcx, r13
mov rdx, rsi
call fcn.14001b4c0
lea rdx, [0x14008bdc8]
lea r8, [0x14008bdca]
lea rsi, [rsp + 0x50]
mov rcx, rsi
call fcn.14001b1d4
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x1f0], rax
movdqu xmm0, xmmword [rsi]
movdqa xmmword [rsp + 0x1e0], xmm0
mov rsi, qword [rsp + 0x40]
mov rdx, qword [rsi + 0xb0]
test rdx, rdx
je 0x140025264
mov r8, qword [rsi + 0xc0]
add r8, rdx
lea rcx, [rsp + 0x1e0]
call fcn.14001b1d4
mov rax, qword [rsi + 0xd8]
mov rcx, qword [rsi + 0xe8]
mov edx, dword [rsi + 0xd0]
test edx, edx
je 0x140025289
cmp edx, 1
jne 0x140025291
mov r8d, 0x1bb
jmp 0x140025298
mov r8d, 0x50
jmp 0x140025298
mov r8d, dword [rsi + 0xd4]
lea rdx, [rsp + 0x1e0]
mov r9, qword [rdx]
mov qword [rsp + 0x150], r9
mov rbp, qword [rdx + 8]
mov rbx, qword [rdx + 0x10]
lea r9, [rsp + 0x1c0]
mov qword [r9], rax
mov qword [r9 + 8], rcx
lea rax, [rsp + 0x1dc]
mov dword [rax], r8d
mov qword [rsp + 0x3f0], r9
lea rcx, [0x140021444]
mov qword [rsp + 0x3f8], rcx
mov qword [rsp + 0x400], rax
lea rax, [0x14008bb88]
mov qword [rdx], rax
mov eax, 2
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
lea rcx, [0x140020283]
mov qword [rsp + 0x408], rcx
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], rax
lea rsi, [rsp + 0x178]
mov rcx, rsi
call fcn.14001b721
mov rax, qword [rsi]
mov rsi, qword [rsi + 0x10]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rcx], rax
mov qword [rcx + 8], rsi
call fcn.140020f89
mov r14, rax
test r14b, 1
je 0x140025386
lea rcx, [rsp + 0x50]
call fcn.1400213fd
test ax, ax
je 0x140025386
movabs rax, 0xffffffff00
and r14, rax
shr r14, 8
movzx eax, dx
shl rax, 0x30
shl r14, 0x10
or r14, rax
mov eax, 1
jmp 0x14002538b
xor r14d, r14d
xor eax, eax
movzx ecx, r14w
or rcx, rax
mov qword [rsp + 0x38], rbx
je 0x140025816
cmp qword [rsp + 0x58], 0
jne 0x140025b64
mov qword [rsp + 0x30], rbp
mov esi, r14d
shr esi, 0x10
shr r14, 0x18
xor edi, edi
mov eax, dword [rsp + 0x1a8]
mov dword [rsp + 0x198], eax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x190], rax
mov ecx, 0x20
mov edx, 4
call fcn.140024cff
mov r13, rax
mov word [rax], di
mov rax, r14
shl rax, 8
movzx ecx, sil
or rcx, rax
shr r14, 0x18
mov word [r13 + 6], r14w
mov dword [r13 + 2], ecx
mov rax, qword [rsp + 0x190]
mov qword [r13 + 8], rax
mov eax, dword [rsp + 0x198]
mov dword [r13 + 0x10], eax
and dword [r13 + 0x14], 0
mov dword [r13 + 0x18], r15d
mov word [r13 + 0x1c], bx
mov rax, r13
add rax, 0x20
mov esi, 1
mov rcx, rax
sub rcx, r13
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xe8], rsi
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0xf8], rax
and qword [rsp + 0x100], 0
shr rcx, 5
dec rcx
mov qword [rsp + 0xd8], rcx
lea rbp, [rsp + 0x1f0]
xor r15d, r15d
cmp r13, rax
je 0x140025a29
lea r12, [r13 + 0x20]
movzx r14d, word [r13]
cmp r14w, 2
je 0x140025a26
mov rsi, rax
movups xmm0, xmmword [r13 + 2]
movdqu xmm1, xmmword [r13 + 0x10]
movdqu xmmword [rsp + 0x9e], xmm1
movaps xmmword [rsp + 0x90], xmm0
lea rdi, [r15 + 1]
mov word [rsp + 0x50], r14w
movups xmm0, xmmword [rsp + 0x9e]
lea rax, [rsp + 0x52]
movups xmmword [rax + 0xe], xmm0
movdqa xmm0, xmmword [rsp + 0x90]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x140]
mov r8d, dword [rax + 0x148]
lea rcx, [rsp + 0x1e0]
call fcn.140027d55
mov ebx, dword [rsp + 0x1e8]
cmp ebx, 0x3b9aca01
je 0x140025a64
cmp ebx, 0x3b9aca00
mov qword [rsp + 0x48], r15
jne 0x1400255e9
mov r15, qword [rsp + 0x58]
cmp r14w, 3
je 0x140025689
xor r13d, r13d
cmp r14w, 2
je 0x140025678
mov word [rsp + 0x1e0], r14w
movzx eax, word [rsp + 0x94]
mov word [rbp - 0xa], ax
mov eax, dword [rsp + 0x90]
mov dword [rbp - 0xe], eax
mov qword [rsp + 0x1e8], r15
lea rax, [rsp + 0x52]
movdqu xmm0, xmmword [rax + 0xe]
movdqu xmmword [rbp], xmm0
call fcn.1400417b4
lea rcx, [rsp + 0x3f0]
mov edx, r14d
call fcn.1400419d4
cmp qword [rsp + 0x3f0], 0
je 0x1400255a8
mov rbx, qword [rsp + 0x3f8]
jmp 0x1400255d4
mov r14, qword [rsp + 0x3f8]
mov rcx, r14
lea rdx, [rsp + 0x1e0]
call fcn.140041add
test rax, rax
je 0x1400259e6
mov rbx, rax
mov rcx, r14
call fcn.140045694
mov rcx, r13
call fcn.14002aa0a
mov r14w, 2
mov r13, rbx
jmp 0x14002553d
mov r13, qword [rsp + 0x1e0]
call fcn.1400417b4
lea rcx, [rsp + 0x1e0]
mov edx, r14d
call fcn.1400419d4
cmp qword [rsp + 0x1e0], 0
je 0x14002561b
mov r15, qword [rsp + 0x1e8]
jmp 0x140025689
mov r14, qword [rsp + 0x1e8]
mov rcx, r14
mov dl, 1
call fcn.140041ab0
mov r15, rax
test rax, rax
jne 0x14002566e
mov rcx, r14
lea rdx, [rsp + 0x50]
call fcn.140041add
mov r15, rax
mov rcx, r14
xor edx, edx
call fcn.140041ab0
test rax, rax
je 0x1400256c1
mov rbx, rax
mov rcx, r15
call fcn.14003d496
mov rax, rbx
mov r15, rbx
test rbx, rbx
je 0x1400259ee
mov rcx, r14
call fcn.140045694
jmp 0x140025689
test r13, r13
lea rax, [0x14008bab0]
cmove r13, rax
mov r15, r13
mov r13, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
cmp rax, qword [rsp + 0xd8]
je 0x140025a8d
xor eax, eax
test al, al
jne 0x140025a8d
mov rcx, r15
call fcn.140024d2e
mov r15, rdi
mov r13, r12
mov rax, rsi
jmp 0x140025482
test r15, r15
je 0x1400259ee
mov rcx, r15
call fcn.14003f331
cmp al, 0xd
jne 0x14002566e
test r13, r13
jne 0x1400256ea
lea rax, str.cannot_set_a_0_duration_timeout
test ebx, ebx
je 0x140025654
mov eax, 0x7fffffff
cmp r13, rax
cmovae r13, rax
mov eax, ebx
xor edx, edx
mov ecx, 0x3e8
div ecx
mov dword [rsp + 0xc8], r13d
or r13d, eax
mov ecx, 1
cmove eax, ecx
mov dword [rsp + 0xcc], eax
mov r8d, 0x1f8
mov rcx, rbp
xor edx, edx
call sub.msvcrt.dll_memset
mov ebx, 1
mov qword [rsp + 0x3f0], rbx
mov qword [rsp + 0x3f8], r14
mov r8d, 0x1f8
lea rcx, [rsp + 0x400]
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], r14
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x20], rax
mov ecx, 1
xor edx, edx
lea r8, [rsp + 0x3f0]
lea r9, [rsp + 0x1e0]
call sub.ws2_32.dll_select
lea rcx, str.connection_timed_out
test eax, eax
je 0x1400257b4
cmp eax, 0xffffffff
jne 0x1400257a8
call fcn.14004194f
jmp 0x140025654
cmp dword [rsp + 0x3f0], 1
jne 0x1400257bc
xor ecx, ecx
mov rbx, rcx
jmp 0x140025657
and dword [rsp + 0x1d0], 0
mov dword [rsp + 0x600], 4
lea rax, [rsp + 0x600]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov edx, 0xffff
mov r8d, 0x1007
lea r9, [rsp + 0x1d0]
call sub.ws2_32.dll_getsockopt
cmp eax, 0xffffffff
je 0x14002579e
movsxd rax, dword [rsp + 0x1d0]
test rax, rax
je 0x1400257b2
shl rax, 0x20
or rax, 2
jmp 0x140025654
lea rcx, [rsp + 0x50]
mov rax, qword [rsp + 0x28]
mov qword [rcx], rax
mov qword [rcx + 8], rsi
mov edx, 0x5b
call fcn.140021224
test al, al
je 0x140025b55
lea rcx, [rsp + 0x50]
mov rdi, qword [rcx]
mov r14, qword [rcx + 8]
pxor xmm0, xmm0
lea rdx, [rsp + 0xe0]
movdqa xmmword [rdx], xmm0
mov r8d, 8
call fcn.14002110a
cmp rax, 8
jne 0x140025936
movdqa xmm0, xmmword [rsp + 0xe0]
lea rdx, [rsp + 0x3f0]
movdqa xmmword [rdx], xmm0
lea rcx, [rsp + 0x1e1]
call fcn.140021260
mov r14d, dword [rsp + 0x1e1]
mov eax, dword [rsp + 0x1ed]
mov rcx, qword [rsp + 0x1e5]
mov qword [rsp + 0xc8], rcx
mov dword [rsp + 0xd0], eax
lea rcx, [rsp + 0x50]
mov rdi, qword [rcx]
mov rbx, qword [rcx + 8]
mov edx, 0x25
call fcn.140021224
test al, al
je 0x140025a1f
mov r13, rbp
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
xor r15d, r15d
mov r10d, 0xa
mov r9, rcx
mov r12, r8
xor r11d, r11d
mov eax, 0
test r12, r12
je 0x140025910
movzx ebp, byte [r9]
add ebp, 0xffffffd0
xor eax, eax
cmp ebp, 0xa
setb al
jae 0x140025910
dec r12
inc r9
cmp eax, 1
jne 0x140025abe
mov eax, r15d
mul r10d
jo 0x140025ad4
mov r15d, eax
add r15d, ebp
jb 0x140025ad4
inc r11
jmp 0x1400258ef
test dl, 1
jne 0x140025a08
mov rbx, rax
lea rcx, [rsp + 0x50]
mov edx, 0x3a
call fcn.140021224
test al, al
je 0x140025a08
lea rcx, [rsp + 0x50]
mov edx, 0x3a
call fcn.140021224
test al, al
je 0x140025a08
and qword [rsp + 0x96], 0
and qword [rsp + 0x90], 0
cmp rbx, 8
jae 0x1400250e4
mov r8d, 7
sub r8, rbx
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x90]
call fcn.14002110a
cmp rax, 9
jae 0x1400250e4
cmp rax, 8
je 0x1400250e4
mov ecx, 8
sub rcx, rax
lea rcx, [rsp + rcx*2]
add rcx, 0xe0
add rax, rax
lea rdx, [rsp + 0x90]
mov r8, rax
call sub.msvcrt.dll_memcpy
jmp 0x14002586a
mov rcx, r13
call fcn.14002aa0a
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0x100], rdi
mov esi, 0x14
mov r15, r14
jmp 0x140025a81
mov byte [rsp + 0x1e0], 0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], r14
jmp 0x140025b55
xor eax, eax
jmp 0x140025ae7
mov rax, r12
lea rcx, [rsp + 0xe0]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x20], r15
call fcn.140027d3a
mov rdx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x28]
call fcn.14001b4c0
mov esi, 7
mov rbp, qword [rsp + 0x30]
mov r12, qword [rsp + 0x40]
jmp 0x140025c9f
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0x100], rdi
mov r15, qword [rsp + 0x1e0]
mov esi, 1
mov rbp, qword [rsp + 0x30]
mov r13, qword [rsp + 0x38]
jmp 0x140025aa7
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0x100], rdi
mov esi, 1
mov rbp, qword [rsp + 0x30]
lea rcx, [rsp + 0xe0]
call fcn.140027d3a
mov r12, qword [rsp + 0x40]
jmp 0x140025c4e
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], r9
test r11, r11
je 0x140025ad4
mov eax, 1
jmp 0x140025ae0
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], r8
xor eax, eax
test eax, eax
mov rbp, r13
jne 0x140025af1
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rbx
test eax, eax
cmove r15d, eax
lea rcx, [rsp + 0x50]
mov edx, 0x5d
call fcn.140021224
test al, al
je 0x140025b55
lea rcx, [rsp + 0x50]
call fcn.1400213fd
test ax, ax
je 0x140025b55
mov eax, dword [rsp + 0xd0]
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0x1a0], rcx
mov dword [rsp + 0x1a8], eax
cmp qword [rsp + 0x58], 0
jne 0x140025b64
mov ebx, edx
mov qword [rsp + 0x30], rbp
shl r14, 8
mov di, 1
xor esi, esi
jmp 0x1400253ba
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rsi
lea r15, [rsp + 0x208]
mov rax, qword [rsp + 0x28]
mov qword [r15 - 0x28], rax
mov qword [r15 - 0x20], rsi
and qword [r15 - 0x18], 0
mov qword [r15 - 0x10], rsi
mov qword [r15 - 8], 1
movabs rax, 0x3a0000003a
mov qword [r15], rax
mov r12d, 1
xor ebx, ebx
mov r13, rsi
mov r8, r13
sub r8, rbx
jb 0x140025c38
cmp r13, rsi
ja 0x140025c38
add rbx, qword [rsp + 0x28]
mov cl, byte [rsp + r12 + 0x207]
mov rdx, rbx
call fcn.140021a99
cmp rax, 1
jne 0x140025c38
mov r13, rdx
mov rbx, qword [rsp + 0x1f0]
mov r12, qword [rsp + 0x200]
add r13, rbx
lea rax, [r12 - 1]
mov r14, r13
sub r14, rax
jb 0x140025c2b
mov rdi, r14
add rdi, r12
jb 0x140025c2b
cmp rsi, rdi
jb 0x140025c2b
cmp r12, 5
jae 0x1400250e4
mov rax, qword [rsp + 0x28]
lea rcx, [rax + r14]
mov rdx, r12
mov r8, r15
mov r9, r12
call fcn.14003f983
test al, al
jne 0x140025e44
mov qword [rsp + 0x1f8], r13
jmp 0x140025ba2
lea r15, str.invalid_socket_address
mov r12, qword [rsp + 0x40]
mov r13, qword [rsp + 0x38]
mov esi, 1
mov rdx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x28]
call fcn.14001b4c0
cmp esi, 0x14
jne 0x140025c9f
mov rdx, qword [r12 + 0x140]
mov r8d, dword [r12 + 0x148]
lea rsi, [rsp + 0x1e0]
mov rcx, rsi
call fcn.140027d55
mov r8d, dword [rsi + 8]
cmp r8d, 0x3b9aca01
jne 0x140025cbb
mov r14, qword [rsp + 0x1e0]
jmp 0x140025e1c
mov rax, qword [rsp + 0x88]
mov qword [rax + 8], rsi
mov qword [rax + 0x10], r15
mov qword [rax], 2
jmp 0x14002727c
mov rdx, qword [rsp + 0x1e0]
mov rcx, r15
mov r9d, 0x1005
call fcn.140041b51
mov rcx, rax
call fcn.14002aa0a
mov r12d, 0x7fffffff
lea r14, str.failed_to_write_whole_buffer
mov rdi, qword [rsp + 0x150]
cmp r13, r12
mov ebx, 0x7fffffff
cmovb rbx, r13
test r13, r13
je 0x140025d4f
mov rcx, r15
mov rdx, rdi
mov r8d, ebx
xor r9d, r9d
call sub.ws2_32.dll_send
cmp eax, 0xffffffff
jne 0x140025d37
call fcn.14004194f
mov rsi, rax
mov rcx, rax
call fcn.14002a7ea
test al, al
je 0x140025e14
mov rcx, rsi
call fcn.140024d2e
jmp 0x140025cfa
test eax, eax
je 0x140025e17
cdqe
sub r13, rax
jb 0x1400250e4
add rdi, rax
jmp 0x140025cee
mov qword [rsp + 0x30], rbp
mov rax, qword [rsp + 0x40]
mov rbx, qword [rax + 0x140]
mov ebp, dword [rax + 0x148]
mov r12, qword [rax + 0x10]
mov r13, qword [rax + 0x18]
mov rsi, qword [rax + 0x20]
mov rdi, qword [rax + 0x28]
mov ecx, 0x4000
call fcn.14001b537
lea rdx, [rsp + 0x1e0]
and qword [rdx + 0x20], 0
pxor xmm0, xmm0
movdqu xmmword [rdx + 0x10], xmm0
mov qword [rdx + 0x28], r15
mov qword [rdx + 0x30], rbx
mov dword [rdx + 0x38], ebp
mov qword [rdx], rax
mov qword [rdx + 8], 0x4000
mov qword [rsp + 0xe0], 6
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
lea rbx, [rsp + 0x3f0]
mov rcx, rbx
mov r8, rsi
mov r9, rdi
call fcn.140027d64
mov eax, dword [rbx + 0x12]
movzx ebp, word [rbx + 0x16]
shl rbp, 0x20
or rbp, rax
cmp qword [rbx], 0
mov r14b, byte [rbx + 0x11]
je 0x140025e89
mov r15, qword [rsp + 0x3f8]
mov dil, byte [rsp + 0x400]
mov r12, qword [rsp + 0x408]
jmp 0x140027238
mov r14, rsi
mov r12, qword [rsp + 0x40]
mov rax, qword [rsp + 0x88]
mov qword [rax + 8], 1
mov qword [rax + 0x10], r14
mov qword [rax], 2
mov rcx, r15
call fcn.140045694
jmp 0x14002727c
lea r15, str.invalid_port_value
sub rsi, rdi
mov r12, qword [rsp + 0x40]
mov r13, qword [rsp + 0x38]
je 0x140025c49
add rdi, qword [rsp + 0x28]
movzx eax, byte [rdi]
cmp eax, 0x2d
je 0x140025fa2
cmp eax, 0x2b
jne 0x140025fac
dec rsi
je 0x140025c49
inc rdi
jmp 0x140025fac
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x38], r12
movzx r12d, r14b
lea r15, [rsp + 0x3f0]
mov r13, qword [r15 + 8]
movzx eax, byte [r15 + 0x10]
mov rbx, qword [r15 + 0x18]
add rbx, r13
shl r12, 8
or r12, rax
movabs rax, 0xffffffffffff
and rbp, rax
xor r14d, r14d
mov ecx, 3
xor edx, edx
call fcn.14001b4ec
lea rdi, [rsp + 0xe0]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
and qword [rdi + 0x10], 0
mov ecx, 2
xor edx, edx
call fcn.14001b4ec
mov qword [r15], rax
mov qword [r15 + 8], rdx
and qword [r15 + 0x10], 0
lea rsi, [rsp + 0x90]
mov qword [rsp + 0x170], r13
mov qword [rsi], r13
mov qword [rsi + 8], rbx
mov rcx, rsi
call fcn.14001bb49
cmp eax, 0x110000
je 0x140025f58
mov ebx, eax
cmp r14d, 1
jle 0x140025f36
mov rcx, r15
mov edx, ebx
call fcn.140027ecc
cmp ebx, 0x20
je 0x140025f53
cmp r14d, 1
jne 0x140025f15
mov rcx, rdi
mov edx, ebx
call fcn.140027ecc
mov r14d, 1
jmp 0x140025f15
inc r14d
jmp 0x140025f15
shl rbp, 0x10
mov r15, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xf0]
test rax, rax
mov r14, qword [rsp + 0x28]
je 0x14002608b
movzx ecx, byte [r15]
cmp ecx, 0x2d
je 0x140026081
cmp ecx, 0x2b
jne 0x1400266d1
dec rax
je 0x14002608b
lea rcx, [r15 + 1]
jmp 0x1400266d4
cmp rsi, 1
je 0x140025c49
mov qword [rsp + 0x30], rbp
cmp rsi, 5
jae 0x140025fd6
xor eax, eax
xor ebp, ebp
cmp rsi, rax
je 0x140026012
movzx ecx, byte [rdi + rax]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x140026008
imul ebp, ebp, 0xa
add ebp, ecx
inc rax
jmp 0x140025fbb
xor ecx, ecx
mov r8w, 0xa
xor ebp, ebp
cmp rsi, rcx
je 0x140026012
movzx r9d, byte [rdi + rcx]
add r9d, 0xffffffd0
cmp r9d, 9
ja 0x140026008
mov eax, ebp
mul r8w
jo 0x140026008
mov ebp, eax
add bp, r9w
jb 0x140026008
inc rcx
jmp 0x140025fdf
mov rbp, qword [rsp + 0x30]
jmp 0x140025c49
call fcn.1400417b4
cmp r14, 0x17f
ja 0x1400271c1
lea rsi, [rsp + 0x1e0]
mov rcx, rsi
mov rdx, qword [rsp + 0x28]
mov r8, r14
call sub.msvcrt.dll_memcpy
mov byte [rsp + r14 + 0x1e0], 0
lea r8, [r14 + 1]
xor ecx, ecx
mov rdx, rsi
call fcn.140020885
test rax, rax
je 0x14002673c
cmp rdx, r14
jne 0x14002673c
lea rcx, [rsp + 0x3f0]
lea r8, [rsp + 0x1e0]
mov edx, ebp
call fcn.1400418df
jmp 0x140026757
cmp rax, 1
jne 0x140026836
mov eax, 0x24
mov qword [rsp + 0x160], rax
mov ecx, 0x24
call fcn.14001b537
mov qword [rsp + 0x148], rdx
movups xmm0, xmmword [0x14008be9e]
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [0x14008beae]
movdqu xmmword [rax + 0x10], xmm0
mov qword [rsp + 0x140], rax
mov dword [rax + 0x20], 0x656e696c
mov rcx, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3f8]
call fcn.14001b4c0
mov rdx, qword [rsp + 0xe8]
mov rcx, r15
call fcn.14001b4c0
mov edi, 0x1f7
mov qword [rsp + 0x168], rdi
or r12, rbp
mov qword [rsp + 0xd8], r12
lea rcx, [0x1400425b1]
call fcn.140027f0e
movups xmm0, xmmword [0x14008bb30]
lea rcx, [rsp + 0xe0]
movaps xmmword [rcx], xmm0
movdqu xmm0, xmmword [0x14008bb40]
movdqa xmmword [rcx + 0x10], xmm0
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], rdx
lea rbx, [rsp + 0x3f0]
lea r13, [rsp + 0x1e0]
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0x90], 5
mov qword [rsp + 0x20], rsi
mov rcx, rbx
mov rdx, r13
mov r8, rdi
mov qword [rsp + 0x28], r14
mov r9, r14
call fcn.140027d64
mov eax, dword [rsp + 0x402]
movzx ebp, word [rsp + 0x406]
shl rbp, 0x20
or rbp, rax
cmp qword [rsp + 0x3f0], 0
mov r15, qword [rsp + 0x3f8]
mov dil, byte [rsp + 0x400]
mov r14b, byte [rsp + 0x401]
mov r12, qword [rsp + 0x408]
jne 0x140027201
movzx eax, dil
movzx edx, r14b
test r12, r12
je 0x140026262
mov r14, qword [rsp + 0x28]
mov rcx, r14
sub rcx, r12
add rcx, 0xfffffffffffffffe
mov rdi, qword [rsp + 0x38]
test rdi, rdi
cmovne r14, rcx
mov qword [rsp + 0x90], r15
shl rbp, 0x10
shl rdx, 8
or rdx, rbp
or rdx, rax
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], r12
mov rcx, rbx
mov rdx, rsi
call fcn.140027f38
cmp qword [rsp + 0x3f0], 0
je 0x140026155
mov rcx, rsi
lea rdx, [rsp + 0xe0]
mov r8, rbx
lea r9, [rsp + 0x408]
call fcn.1400280bb
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
call fcn.1400386c5
jmp 0x140026155
mov rcx, rbp
shl rcx, 0x10
shl rdx, 8
or rdx, rcx
or rdx, rax
mov rcx, r15
call fcn.14001b4c0
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
mov r8, qword [rsp + 0xf8]
lea r9, [rsp + 0x3f0]
mov qword [r9], rax
add rax, 0x10
mov qword [r9 + 8], rax
mov qword [r9 + 0x10], rcx
mov word [r9 + 0x18], dx
mov qword [r9 + 0x20], r8
xor eax, eax
mov qword [rsp + 0x158], rax
lea r15, [rsp + 0x90]
mov dword [rsp + 0x48], 0
lea rcx, [rsp + 0x3f0]
call fcn.140027cd7
test rax, rax
je 0x140026453
mov r13, rax
mov r12, rdx
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
mov rcx, r15
call fcn.14001b7f8
mov rsi, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xa0]
mov rcx, rsi
call fcn.14002835f
mov r9d, 0x11
mov rcx, rax
lea r8, [0x14008be86]
call fcn.140028477
mov ebx, eax
mov rdx, qword [rsp + 0x98]
mov rcx, rsi
call fcn.14001b4c0
test bl, bl
je 0x1400263b0
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
mov rcx, r15
call fcn.14001b7f8
mov rsi, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xa0]
mov rcx, rsi
call fcn.14002835f
mov r9d, 7
mov rcx, rax
lea r8, [0x14008be97]
call fcn.140028477
mov ebx, eax
mov rdx, qword [rsp + 0x98]
mov rcx, rsi
call fcn.14001b4c0
mov ecx, dword [rsp + 0x48]
movzx ecx, cl
test bl, bl
mov eax, 1
cmovne ecx, eax
mov dword [rsp + 0x48], ecx
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
mov rcx, r15
call fcn.14001b7f8
mov rsi, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xa0]
mov rcx, rsi
call fcn.14002835f
mov r9d, 0xe
mov rcx, rax
lea r8, str.content_lengthtransfer_encodingchunkedServer_did_not_provide_a_status_line
call fcn.140028477
mov ebx, eax
mov rdx, qword [rsp + 0x98]
mov rcx, rsi
call fcn.14001b4c0
test bl, bl
je 0x1400262dd
mov rcx, qword [r12]
mov rdx, qword [r12 + 0x10]
call fcn.14002835f
mov r8, rdx
mov rcx, r15
mov rdx, rax
call fcn.1400220fd
cmp byte [rsp + 0x90], 0
jne 0x1400271f8
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x1b8], rax
mov eax, 1
mov qword [rsp + 0x158], rax
jmp 0x1400262dd
xor esi, esi
test byte [rsp + 0x48], 1
mov edi, 2
cmove edi, dword [rsp + 0x158]
mov rbx, qword [rsp + 0x1b8]
cmovne rbx, rsi
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x70], xmm2
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0xd8]
call fcn.14001b4c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x6c8], xmm0
movzx eax, word [rsp + 0x1e0]
mov ecx, dword [rsp + 0x1e2]
movzx edx, word [rsp + 0x1e6]
mov r8, qword [rsp + 0x1e8]
lea r9, [rsp + 0x1f0]
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmmword [rsp + 0x630], xmm0
movups xmmword [rsp + 0x640], xmm1
movups xmmword [rsp + 0x650], xmm2
mov r9, qword [rsp + 0x38]
mov qword [rsp + 0x610], r9
mov r9, qword [rsp + 0x28]
mov qword [rsp + 0x618], r9
mov word [rsp + 0x620], ax
mov word [rsp + 0x626], dx
mov dword [rsp + 0x622], ecx
mov qword [rsp + 0x628], r8
mov byte [rsp + 0x660], dil
mov byte [rsp + 0x661], 1
mov qword [rsp + 0x668], rbx
and qword [rsp + 0x670], 0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x678], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x680], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x688], rax
movdqa xmm0, xmmword [rsp + 0x50]
movdqa xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [rsp + 0x6b0], xmm2
movdqu xmmword [rsp + 0x6a0], xmm1
movdqu xmmword [rsp + 0x690], xmm0
mov qword [rsp + 0x6c0], 1
mov rbx, qword [rsp + 0x168]
mov dword [rsp + 0x6d8], ebx
lea rcx, [rsp + 0x3f0]
mov r8d, 0x150
mov rdx, qword [rsp + 0x40]
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x6a8], 0
je 0x14002663e
lea rsi, [rsp + 0x690]
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
lea rdi, str.locationrequest_connection_panicedhttp:__https:__was_redirected_to_an_absolute_url_with_an_invalid_protocolhttp:__
mov r9d, 8
mov r8, rdi
call fcn.14002847c
mov r9d, 8
mov rcx, rsi
mov rdx, rax
mov r8, rdi
call fcn.1400284fc
lea rsi, [rax - 0x30]
test rax, rax
cmove rsi, rax
lea eax, [rbx - 0x12d]
cmp eax, 6
mov r15, qword [rsp + 0x88]
mov r12, qword [rsp + 0x30]
ja 0x1400268d4
mov ecx, 0x47
bt ecx, eax
jae 0x1400268d4
test rsi, rsi
je 0x140026774
mov rdi, qword [rsi + 0x18]
mov rsi, qword [rsi + 0x28]
cmp rsi, 3
jbe 0x14002678b
cmp rsi, 0x11
ja 0x140026a50
lea rbx, [0x14008bc17]
mov rcx, rdi
mov r15, rsi
mov r14, r15
cmp r15, 3
jb 0x1400266c5
lea r15, [r14 - 1]
lea r12, [rcx + 1]
mov edx, 3
mov r9d, 3
mov r8, rbx
call fcn.14003f983
mov rcx, r12
test al, al
je 0x14002669a
cmp r14, 3
setae al
jmp 0x140026bb6
mov rcx, r15
xor edx, edx
xor edi, edi
cmp rax, 8
jae 0x140026709
cmp rax, rdx
je 0x14002688f
movzx r8d, byte [rcx + rdx]
add r8d, 0xffffffd0
cmp r8d, 9
ja 0x14002608b
imul r9d, edi, 0xa
add r8d, r9d
inc rdx
mov edi, r8d
jmp 0x1400266de
cmp rax, rdx
je 0x14002688f
movzx r8d, byte [rcx + rdx]
add r8d, 0xffffffd0
cmp r8d, 9
ja 0x14002608b
imul edi, edi, 0xa
jo 0x14002608b
add edi, r8d
jo 0x14002608b
inc rdx
jmp 0x140026709
lea rax, str.file_name_contained_an_unexpected_NUL_byte
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x3f0], 1
mov rbp, qword [rsp + 0x30]
cmp qword [rsp + 0x3f0], 0
je 0x1400267a7
mov r15, qword [rsp + 0x3f8]
jmp 0x140025c49
lea rcx, [rsp + 0x3f0]
call fcn.14002456a
mov ebx, 8
jmp 0x14002701a
lea rcx, [0x14008bc17]
mov edx, 3
mov r8, rdi
mov r9, rsi
call fcn.140028477
jmp 0x140026bb6
movdqu xmm0, xmmword [rsp + 0x3f8]
movzx eax, word [rsp + 0x408]
mov ecx, dword [rsp + 0x40a]
mov dword [rsp + 0x1b0], ecx
movzx r8d, word [rsp + 0x40e]
mov word [rsp + 0x1b4], r8w
lea r9, [rsp + 0xc8]
mov word [r9], ax
lea rdx, [rsp + 0xe0]
mov qword [rdx], r9
movdqu xmmword [rdx + 8], xmm0
mov word [rdx + 0x18], ax
mov dword [rdx + 0x1a], ecx
mov word [rdx + 0x1e], r8w
lea rsi, [rsp + 0x1e0]
mov rcx, rsi
call fcn.14003be24
cmp word [rsi], 2
jne 0x140026da5
mov rcx, qword [rsp + 0xe8]
call sub.ws2_32.dll_freeaddrinfo
mov r13d, 4
xor eax, eax
xor esi, esi
jmp 0x140026efb
xor edi, edi
mov ecx, 1
cmp rax, 9
jae 0x140026863
cmp rax, rcx
je 0x14002688f
movzx edx, byte [r15 + rcx]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14002608b
imul edi, edi, 0xa
sub edi, edx
inc rcx
jmp 0x140026843
cmp rax, rcx
je 0x14002688f
movzx edx, byte [r15 + rcx]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14002608b
imul edi, edi, 0xa
jo 0x14002608b
sub edi, edx
jo 0x14002608b
inc rcx
jmp 0x140026863
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x160], rax
mov rdx, qword [rsp + 0xe8]
mov rcx, r15
call fcn.14001b4c0
jmp 0x1400260fa
lea rbx, [rsp + 0x6c0]
lea rdx, [rsp + 0x410]
movdqu xmm0, xmmword [rdx - 0x20]
movdqu xmm1, xmmword [rdx - 0x10]
lea rcx, [rsp + 0x200]
movdqu xmmword [rcx - 0x20], xmm0
movdqu xmmword [rcx - 0x10], xmm1
mov r8d, 0x130
call sub.msvcrt.dll_memcpy
lea rsi, [rsp + 0x2b0]
lea rax, [rsp + 0xe0]
mov ecx, 0xb
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov rcx, rax
mov rdx, rbx
call fcn.1400286ea
test al, al
jne 0x1400250e4
lea rax, [rsp + 0x100]
lea rcx, [rsp + 0xc8]
mov rdx, qword [rax + 0x18]
xor r8d, r8d
test rdx, rdx
lea r9, [0x14008bfb8]
lea r10, str.could_not_resolve_to_any_addresses
cmove r10, r9
mov qword [rcx], rax
cmovne r9, rdx
setne r8b
cmovne rdx, qword [rax + 0x28]
mov qword [rsp + 0x1c0], r10
mov qword [rsp + 0x1c8], r8
mov qword [rsp + 0x178], r9
mov qword [rsp + 0x180], rdx
mov qword [rsp + 0x50], rcx
lea rax, [0x140027d22]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x60], rax
lea rcx, [0x140021444]
mov qword [rsp + 0x68], rcx
lea rax, [0x14008bc58]
lea rdx, [rsp + 0x90]
mov qword [rdx], rax
mov eax, 3
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
lea r8, [rsp + 0x178]
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], rcx
lea rcx, [rsp + 0x50]
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
mov rcx, rbx
call fcn.14001b4a1
test al, al
jne 0x1400250e4
lea rdx, [rsp + 0x610]
mov r8d, 0xd0
mov rcx, r15
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0xe0]
call fcn.140024aa3
lea rcx, [rsp + 0x308]
call fcn.140024ad7
lea rcx, [rsp + 0x1e0]
call fcn.140024b2f
jmp 0x14002703a
lea r12, [rsp + 0x1e0]
mov qword [r12], rdi
mov qword [r12 + 8], rsi
lea rax, [0x14008bc18]
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], 2
lea rbx, [rdi + 2]
xor r14d, r14d
movdqa xmm6, xmmword [str.::::::::::::::::________________]
movdqa xmm7, xmmword [0x140049780]
xor r15d, r15d
lea rax, [r14 + 0x42]
cmp rax, rsi
jae 0x140026b76
mov eax, r15d
and al, 1
jne 0x140026b76
and qword [rsp + 0xe0], 0
xor eax, eax
cmp rax, 8
je 0x140026ae2
movdqu xmm0, xmmword [rbx + rax*8 - 2]
pcmpeqb xmm0, xmm6
movdqu xmm1, xmmword [rbx + rax*8]
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb ecx, xmm1
mov word [rsp + rax + 0xe0], cx
add rax, 2
jmp 0x140026ab3
xor r13d, r13d
cmp r13, 4
je 0x140026b20
mov rdx, r13
inc r13
movzx r8d, word [rsp + rdx*2 + 0xe0]
test r8w, r8w
je 0x140026ae5
shl rdx, 4
add rdx, r14
mov r9d, r15d
and r9b, 1
mov rcx, r12
call fcn.14002860a
or al, r15b
and al, 1
mov r15d, eax
jmp 0x140026ae5
add r14, 0x40
add rbx, 0x40
jmp 0x140026a90
movdqu xmm0, xmmword [rdi + r14]
movdqu xmm1, xmmword [rdi + r14 + 2]
pcmpeqb xmm0, xmmword [str.::::::::::::::::________________]
pcmpeqb xmm1, xmmword [0x140049780]
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x140026b5e
add r14, 0x10
jmp 0x140026b76
lea rcx, [rsp + 0x1e0]
mov rdx, r14
xor r9d, r9d
call fcn.14002860a
mov r15d, eax
jmp 0x140026b58
lea rcx, [r14 + 0x12]
mov eax, r15d
and al, 1
cmp rcx, rsi
jae 0x140026b88
test al, al
je 0x140026b2d
movdqu xmm0, xmmword [rdi + rsi - 0x12]
movdqu xmm1, xmmword [rdi + rsi - 0x10]
pcmpeqb xmm0, xmmword [str.::::::::::::::::________________]
pcmpeqb xmm1, xmmword [0x140049780]
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x140027304
test al, al
je 0x140026c1d
lea rbx, [rsp + 0x4c0]
lea r14, [rsp + 0x1e0]
mov rcx, r14
mov rdx, rdi
mov r8, rsi
mov r9, rbx
call fcn.1400287df
mov eax, dword [r14]
cmp eax, 3
jne 0x140026d25
lea rdx, [0x14008bbd9]
mov r8d, 0x3a
mov cl, 0x27
call fcn.140028beb
mov rsi, rax
mov rcx, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1f0]
call fcn.140024d1f
mov ebx, 1
jmp 0x140026fac
pxor xmm0, xmm0
lea rdx, [rsp + 0x50]
movdqu xmmword [rdx + 8], xmm0
mov qword [rdx], 1
lea rbx, [rsp + 0x4c0]
mov rcx, rbx
call fcn.1400286ea
test al, al
jne 0x1400250e4
add rsi, rdi
lea r14, [rsp + 0x50]
mov rcx, r14
mov rdx, rdi
mov r8, rsi
call fcn.14001b1d4
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
lea rsi, [rsp + 0x1e0]
mov rcx, rsi
mov r9, rbx
call fcn.1400287df
mov eax, dword [rsi]
cmp eax, 3
jne 0x140026f07
mov rbx, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x1f0]
mov r14, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
call fcn.14001b4c0
cmp rbx, 0x14
jne 0x140026fac
cmp dword [rsp + 0x168], 0x12f
jne 0x140026ce9
mov rax, qword [rsp + 0x420]
add rax, 0xfffffffffffffffe
cmp rax, 2
ja 0x140026ce9
lea rsi, [rsp + 0x420]
mov rcx, rsi
call fcn.140024b7e
and qword [rsi], 0
mov r15, qword [rsp + 0x3f0]
mov rbx, qword [rsp + 0x3f8]
mov rsi, qword [rsp + 0x400]
mov r14, qword [rsp + 0x408]
cmp r15, 2
mov r12, qword [rsp + 0x30]
jne 0x140027161
mov r15, qword [rsp + 0x88]
jmp 0x14002701a
mov ecx, dword [rsp + 0x1e4]
movdqu xmm0, xmmword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1f8]
movups xmm1, xmmword [rsp + 0x200]
lea rsi, [rsp + 0xe0]
movups xmmword [rsi + 0x20], xmm1
movups xmm1, xmmword [rsp + 0x210]
movups xmmword [rsi + 0x30], xmm1
movdqu xmm1, xmmword [rsp + 0x220]
movdqu xmmword [rsi + 0x40], xmm1
mov r8, qword [rsp + 0x230]
mov qword [rsi + 0x50], r8
mov dword [rsi], eax
mov dword [rsi + 4], ecx
movdqu xmmword [rsi + 8], xmm0
mov qword [rsi + 0x18], rdx
mov rcx, rsi
mov rdx, rbx
call fcn.140028b8c
lea rcx, [rsp + 0x518]
mov rdx, rsi
call fcn.140028baa
jmp 0x140026f91
mov esi, 4
mov ecx, 4
mov edx, pe_nt_image_headers64
call fcn.140024db4
test rax, rax
je 0x1400250e4
mov r13, rax
lea r14, [rsp + 0x1e0]
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
lea r15, [rsp + 0x3f0]
movaps xmmword [r15 + 0x10], xmm1
movdqa xmmword [r15], xmm0
mov r12d, 1
mov edi, 0x20
lea rbp, [rsp + 0x50]
mov rcx, r14
mov rdx, r15
call fcn.14003be24
cmp word [rsp + 0x1e0], 2
je 0x140026eeb
cmp r12, rsi
jne 0x140026eb9
mov rbx, rsi
inc rbx
je 0x1400250e4
lea rax, [rsi + rsi]
cmp rax, rbx
cmova rbx, rax
cmp rbx, 5
jae 0x140026e55
mov ebx, 4
xor edx, edx
mov rax, rbx
shr rax, 0x3a
sete al
test rsi, rsi
je 0x140026e7b
shl rsi, 5
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x60], rsi
mov ecx, 4
jmp 0x140026e7d
xor ecx, ecx
mov r8, rbx
shl r8, 5
mov dl, al
shl rdx, 2
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x90]
mov r9, rbp
call fcn.14001b2ed
cmp qword [rsp + 0x90], 0
jne 0x14002732e
mov r13, qword [rsp + 0x98]
mov rsi, rbx
mov rax, r12
movdqu xmm0, xmmword [rsp + 0x1e0]
movdqu xmm1, xmmword [rsp + 0x1f0]
movdqu xmmword [r13 + rdi + 0x10], xmm1
movdqu xmmword [r13 + rdi], xmm0
inc rax
mov r12, rax
add rdi, 0x20
jmp 0x140026e10
mov rcx, qword [rsp + 0x3f8]
call sub.ws2_32.dll_freeaddrinfo
mov rax, r12
shl rax, 5
add rax, r13
jmp 0x140025439
mov ecx, dword [rsp + 0x1e4]
movdqu xmm0, xmmword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1f8]
movups xmm1, xmmword [rsp + 0x200]
lea rsi, [rsp + 0xe0]
movups xmmword [rsi + 0x20], xmm1
movups xmm1, xmmword [rsp + 0x210]
movups xmmword [rsi + 0x30], xmm1
movdqu xmm1, xmmword [rsp + 0x220]
movdqu xmmword [rsi + 0x40], xmm1
mov r8, qword [rsp + 0x230]
mov qword [rsi + 0x50], r8
mov dword [rsi + 4], ecx
movdqu xmmword [rsi + 8], xmm0
mov qword [rsi + 0x18], rdx
mov dword [rsi], eax
mov rcx, rsi
mov rdx, rbx
call fcn.140028b8c
lea rcx, [rsp + 0x518]
mov rdx, rsi
call fcn.140028baa
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
call fcn.14001b4c0
mov rax, qword [rsp + 0x528]
cmp rax, qword [rsp + 0x4b8]
jbe 0x14002704f
mov ebx, 0xa
lea rcx, [rsp + 0x4c0]
call fcn.140024aa3
lea rcx, [rsp + 0x518]
call fcn.140024ad7
lea rdi, [rsp + 0x420]
mov rcx, rdi
call fcn.140024b7e
mov rcx, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
call fcn.14001b4c0
mov rcx, qword [rdi + 0x38]
mov rdx, qword [rdi + 0x40]
call fcn.14001b4c0
lea rdi, [rsp + 0x470]
mov rcx, rdi
call fcn.140024b94
mov rcx, qword [rdi + 0x30]
mov rdx, qword [rdi + 0x38]
call fcn.1400386c5
mov r15, qword [rsp + 0x88]
mov r12, qword [rsp + 0x30]
mov qword [r15 + 8], rbx
mov qword [r15 + 0x10], rsi
mov qword [r15 + 0x18], r14
mov qword [r15], 2
lea rcx, [rsp + 0x610]
call fcn.140028c66
mov rcx, qword [rsp + 0x150]
mov rdx, r12
call fcn.14001b4c0
jmp 0x1400272e0
mov rbx, qword [rsp + 0x518]
mov bpl, byte [rsp + 0x510]
mov rsi, qword [rsp + 0x4c8]
mov rdi, qword [rsp + 0x4d8]
mov r13d, dword [rsp + 0x4c0]
mov ecx, dword [rsp + 0x4c4]
mov dword [rsp + 0x40], ecx
mov rcx, qword [rsp + 0x4e0]
mov qword [rsp + 0x28], rcx
mov r15, qword [rsp + 0x4f0]
mov rcx, qword [rsp + 0x4f8]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x508]
mov qword [rsp + 0x48], rcx
imul r12, rax, 0x58
xor r14d, r14d
cmp r12, r14
je 0x140026cb6
test bpl, bpl
setne al
cmp byte [rbx + r14 + 0x50], 0
sete cl
cmp cl, al
je 0x140027158
mov rcx, qword [rbx + r14 + 8]
mov rdx, qword [rbx + r14 + 0x18]
mov r8, rsi
mov r9, rdi
call fcn.140005f96
test al, al
je 0x140027158
cmp dword [rbx + r14], r13d
jne 0x140027158
cmp r13d, 2
jne 0x140027108
mov eax, dword [rsp + 0x40]
cmp dword [rbx + r14 + 4], eax
jne 0x140027158
mov rcx, qword [rbx + r14 + 0x20]
mov rdx, qword [rbx + r14 + 0x30]
mov r8, qword [rsp + 0x28]
mov r9, r15
call fcn.140005f96
test al, al
je 0x140027158
mov rcx, qword [rbx + r14 + 0x38]
test rcx, rcx
mov r8, qword [rsp + 0x38]
je 0x14002714f
test r8, r8
je 0x14002714f
mov rdx, qword [rbx + r14 + 0x48]
mov r9, qword [rsp + 0x48]
call fcn.140005f96
test al, al
je 0x140027158
jmp 0x140027324
or rcx, r8
je 0x140027324
add r14, 0x58
jmp 0x1400270b8
lea rdx, [rsp + 0x410]
lea rdi, [rsp + 0x200]
mov r8d, 0x130
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov qword [rdi - 0x20], r15
mov qword [rdi - 0x18], rbx
mov qword [rdi - 0x10], rsi
mov qword [rdi - 8], r14
cmp byte [rdi + 0x100], 0
je 0x1400271de
mov rax, qword [rsp + 0x88]
mov qword [rax + 8], 0xd
mov qword [rax], 2
lea rcx, [rsp + 0x1e0]
call fcn.14002456a
jmp 0x14002702d
lea rcx, [rsp + 0x3f0]
mov rdx, qword [rsp + 0x28]
mov r8, r14
mov r9d, ebp
call fcn.14004180e
jmp 0x140026757
lea rdx, [rsp + 0x1e0]
mov rcx, qword [rsp + 0x88]
call fcn.140028cab
jmp 0x14002702d
mov r15d, 4
xor r12d, r12d
lea rcx, [rsp + 0xe0]
call fcn.140024b94
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
call fcn.14001b4c0
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0xd8]
call fcn.14001b4c0
lea rcx, [rsp + 0x1e0]
call fcn.140029199
mov rax, rbp
shr rax, 0x20
mov rcx, qword [rsp + 0x88]
mov word [rcx + 0x16], ax
mov dword [rcx + 0x12], ebp
mov qword [rcx + 8], r15
mov byte [rcx + 0x10], dil
mov byte [rcx + 0x11], r14b
mov qword [rcx + 0x18], r12
mov qword [rcx], 2
mov rbp, qword [rsp + 0x30]
mov r12, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x150]
mov rdx, rbp
call fcn.14001b4c0
mov rcx, qword [r12 + 0xd8]
mov rdx, qword [r12 + 0xe0]
call fcn.14001b4c0
mov rcx, qword [r12 + 0xf0]
mov rdx, qword [r12 + 0xf8]
call fcn.14001b4c0
mov rcx, qword [r12 + 0x108]
mov rdx, qword [r12 + 0x110]
call fcn.1400386c5
lea rcx, [r12 + 0x128]
call fcn.140024ad7
mov rcx, r12
call fcn.140024b2f
movaps xmm6, xmmword [rsp + 0x6f0]
movaps xmm7, xmmword [rsp + 0x700]
add rsp, 0x718
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, [rsi - 0x12]
test al, al
setne bl
lea rcx, [rsp + 0x1e0]
mov r9d, eax
call fcn.14002860a
or al, bl
jmp 0x140026bb6
mov ebx, 9
jmp 0x140026fac
cmp qword [rsp + 0x98], 0
jmp 0x1400250e4