Function at 0x1400ac080
Capabilities:
Receive data
Receive data on socket
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x8e8
movaps xmmword [rsp + 0x8d0], xmm7
movdqa xmmword [rsp + 0x8c0], xmm6
mov rbx, rcx
mov ebp, dword [rdx + 0x44]
mov r13, qword [rdx + 0x20]
test rbp, rbp
je 0x1400ac11f
mov rsi, r9
mov r14, r8
mov rdi, rdx
mov r15, qword [rdx + 0x28]
cmp r15, rbp
jbe 0x1400ac0d2
cmp byte [r13 + rbp], 0xbf
jg 0x1400ac0d8
jmp 0x1400adfe3
jne 0x1400adfe3
cmp ebp, 4
jne 0x1400ac100
lea rdx, [0x1402100f4]
mov rcx, r13
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400ac26f
lea rdx, str.testunknown_scheme
jmp 0x1400ac10c
cmp ebp, 5
jne 0x1400ac11f
lea rdx, [0x1402100f8]
mov rcx, r13
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400ac26f
mov qword [rsp + 0x6b0], r13
mov qword [rsp + 0x6b8], rbp
lea rax, [rsp + 0x6b0]
mov qword [rsp + 0x750], rax
lea rax, [0x14008a3a0]
mov qword [rsp + 0x758], rax
lea rax, [0x1401fa548]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 2
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0x750]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
movzx eax, byte [0x140254141]
mov edx, 0x22
xor ecx, ecx
call fcn.14008bd10
test rax, rax
je 0x1400adfe3
mov qword [rsp + 0x2c8], 0x22
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], 0
lea rdx, [0x1401b97c8]
lea rcx, [rsp + 0x2c8]
lea r8, [rsp + 0x100]
call fcn.14000da30
test al, al
jne 0x1400adfe3
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x5d0], rax
movups xmm0, xmmword [rsp + 0x2c8]
movaps xmmword [rsp + 0x5c0], xmm0
movabs rax, 0x8000000000000000
mov qword [rbx], rax
movdqa xmm0, xmmword [rsp + 0x5c0]
movdqu xmmword [rbx + 8], xmm0
mov rcx, qword [rsp + 0x5d0]
mov qword [rbx + 0x18], rcx
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x78], 0
mov byte [rbx + 0x88], 1
movaps xmm6, xmmword [rsp + 0x8c0]
movaps xmm7, xmmword [rsp + 0x8d0]
add rsp, 0x8e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp r15, rbp
jbe 0x1400ac281
cmp byte [r13 + rbp], 0xbf
jg 0x1400ac287
jmp 0x1400adfe3
jne 0x1400adfe3
cmp ebp, 5
jne 0x1400ac2a6
lea rdx, [0x1402100f8]
mov rcx, r13
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400ac334
mov rax, qword [rdi + 0x98]
cmp byte [rax + 0xcc], 0
je 0x1400ac334
movzx eax, byte [0x140254141]
mov edx, 0x33
xor ecx, ecx
call fcn.14008bd10
test rax, rax
je 0x1400adfe3
movups xmm0, xmmword [0x1401f9b30]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x1401f9b20]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [str.cant_perform_non_https_request_with_https_only_set]
movdqu xmmword [rax], xmm0
mov dword [rax + 0x2f], 0x74657320
movabs rcx, 0x8000000000000000
mov qword [rbx], rcx
mov qword [rbx + 8], 0x33
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], 0x33
mov qword [rbx + 0x20], rcx
mov qword [rbx + 0x78], 0
mov byte [rbx + 0x88], 3
jmp 0x1400ac24b
mov qword [rsp + 0x58], r15
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x48], rsi
movabs r15, 0x8000000000000000
cmp byte [rsp + 0x950], 0
mov qword [rsp + 0x250], r15
mov qword [rsp + 0xd8], rbx
je 0x1400ad073
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + 0xa0]
mov r12, qword [rax + 0x98]
lea rcx, [rdx + 0x38]
mov qword [rsp + 0x90], rcx
movzx ecx, word [rax + 0x40]
mov word [rsp + 0x9e], cx
movzx ecx, word [rax + 0x42]
mov word [rsp + 0x9c], cx
movzx ecx, byte [rax + 0x58]
mov byte [rsp + 0x46], cl
mov ecx, dword [rax + 0x4c]
mov eax, dword [rax + 0x50]
lea r8, [r13 + rcx]
mov qword [rsp + 0x258], r8
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rcx
sub rax, rcx
mov qword [rsp + 0x268], rax
mov qword [rsp + 0xa8], rdx
lea rax, [rdx + 0x60]
mov qword [rsp + 0x2b0], rax
pcmpeqd xmm6, xmm6
mov qword [rsp + 0x260], rbp
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x2a8], r12
cmp qword [r12 + 0x28], r15
je 0x1400ac55b
mov rbx, qword [r12 + 0x30]
mov rdi, qword [r12 + 0x38]
test rdi, rdi
je 0x1400ac448
js 0x1400adfe3
movzx eax, byte [0x140254141]
xor ecx, ecx
mov rdx, rdi
call fcn.14008bd10
test rax, rax
jne 0x1400ac44d
jmp 0x1400adfe3
mov eax, 1
mov qword [rsp + 0x88], rax
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov eax, dword [r12 + 0x70]
mov dword [rsp + 0x80], eax
mov qword [rsp + 0x70], r15
cmp qword [r12 + 0x40], r15
je 0x1400ac4da
mov rbx, qword [r12 + 0x48]
mov rax, qword [r12 + 0x50]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1400ac4b5
js 0x1400adfe3
movzx eax, byte [0x140254141]
xor ecx, ecx
mov rsi, qword [rsp + 0x50]
mov rdx, rsi
call fcn.14008bd10
test rax, rax
jne 0x1400ac4bf
jmp 0x1400adfe3
mov eax, 1
mov rsi, qword [rsp + 0x50]
mov qword [rsp + 0x2c0], rax
mov rcx, rax
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x68], r15
cmp qword [r12 + 0x58], r15
je 0x1400ac54e
mov rbx, qword [r12 + 0x60]
mov rax, qword [r12 + 0x68]
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x1400ac526
js 0x1400adfe3
movzx eax, byte [0x140254141]
xor ecx, ecx
mov rsi, qword [rsp + 0xa0]
mov rdx, rsi
call fcn.14008bd10
test rax, rax
jne 0x1400ac533
jmp 0x1400adfe3
mov eax, 1
mov rsi, qword [rsp + 0xa0]
mov qword [rsp + 0x2b8], rax
mov rcx, rax
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x68], rsi
movzx eax, byte [r12 + 0x74]
mov byte [rsp + 0x47], al
mov r15, rdi
mov r12w, 1
cmp word [rsp + 0x9e], 0
je 0x1400ac586
movzx esi, word [rsp + 0x9c]
mov r14, qword [rsp + 0x58]
cmp r14, rbp
jbe 0x1400ac682
jmp 0x1400ac655
cmp qword [rsp + 0x58], rbp
jbe 0x1400ac59a
cmp byte [r13 + rbp], 0xbf
jg 0x1400ac5a0
jmp 0x1400adfe3
jne 0x1400adfe3
cmp ebp, 4
jne 0x1400ac5c1
mov rcx, r13
lea rdx, [0x1402100f4]
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400ac641
jmp 0x1400ac5dc
cmp ebp, 2
jne 0x1400ac5f0
mov rcx, r13
lea rdx, [0x1402100fd]
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400ac641
mov si, 0x50
mov r14, qword [rsp + 0x58]
cmp r14, rbp
jbe 0x1400ac682
jmp 0x1400ac655
cmp ebp, 5
jne 0x1400ac60d
mov rcx, r13
lea rdx, [0x1402100f8]
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400ac641
jmp 0x1400ac674
cmp ebp, 3
jne 0x1400ac641
mov rcx, r13
lea rdx, [0x1402100ff]
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400ac674
mov rcx, r13
lea rdx, [0x140210102]
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
sete al
jmp 0x1400ac643
xor eax, eax
movzx r12d, al
mov si, 0x15
mov r14, qword [rsp + 0x58]
cmp r14, rbp
jbe 0x1400ac682
cmp byte [r13 + rbp], 0xbf
jle 0x1400adfe3
mov r14, rbp
test rbp, rbp
jne 0x1400ac688
mov r13d, 1
mov r14, rbp
jmp 0x1400ac6a5
mov si, 0x1bb
mov r14, qword [rsp + 0x58]
cmp r14, rbp
ja 0x1400ac655
jne 0x1400adfe3
movzx eax, byte [0x140254141]
xor ecx, ecx
mov rdx, r14
call fcn.14008bd10
mov r13, rax
test rax, rax
je 0x1400adfe3
mov rcx, r13
mov rdx, qword [rsp + 0x78]
mov r8, r14
call sub.msvcrt.dll_memcpy
mov ebp, 1
cmp byte [rsp + 0x46], 0
je 0x1400ac6f7
mov rax, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x290]
cmp eax, ecx
ja 0x1400adfe3
test rax, rax
je 0x1400ac706
cmp qword [rsp + 0x58], rax
jbe 0x1400ac700
mov rax, qword [rsp + 0x258]
cmp byte [rax], 0xbf
jg 0x1400ac706
jmp 0x1400adfe3
lea rdx, [0x1402112b8]
jmp 0x1400ac76f
jne 0x1400adfe3
test rcx, rcx
je 0x1400ac728
cmp qword [rsp + 0x58], rcx
jbe 0x1400ac722
mov rax, qword [rsp + 0x78]
cmp byte [rax + rcx], 0xbf
jg 0x1400ac728
jmp 0x1400adfe3
jne 0x1400adfe3
cmp qword [rsp + 0x268], 0
je 0x1400ac767
js 0x1400adfe3
movzx eax, byte [0x140254141]
xor ecx, ecx
mov rbx, qword [rsp + 0x268]
mov rdx, rbx
call fcn.14008bd10
mov rbp, rax
mov rdx, qword [rsp + 0x258]
test rax, rax
jne 0x1400ac771
jmp 0x1400adfe3
mov rdx, qword [rsp + 0x258]
xor ebx, ebx
mov rcx, rbp
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x3d8], r14
mov qword [rsp + 0x3e0], r13
mov qword [rsp + 0x3e8], r14
mov qword [rsp + 0x3f0], rbx
mov qword [rsp + 0x3f8], rbp
mov qword [rsp + 0x400], rbx
mov word [rsp + 0x458], r12w
mov word [rsp + 0x45a], si
mov qword [rsp + 0x408], r15
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x410], rax
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0x418], rdi
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x448], rax
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x450], eax
movzx eax, byte [rsp + 0x47]
mov byte [rsp + 0x454], al
mov rcx, qword [rsp + 0x90]
call sub.KERNEL32.dll_AcquireSRWLockExclusive
lea rsi, [rsp + 0x5c0]
mov rcx, rsi
lea rdx, [rsp + 0x3d8]
call fcn.1400d0920
lea rcx, [rsp + 0x100]
mov rdx, qword [rsp + 0x2b0]
mov r8, rsi
call fcn.1400cd8a0
mov rsi, qword [rsp + 0x100]
mov r8d, 0x98
lea rdi, [rsp + 0x6b8]
mov rcx, rdi
lea rdx, [rsp + 0x108]
call sub.msvcrt.dll_memcpy
test rsi, rsi
jne 0x1400ad02e
mov qword [rsp + 0x6b0], 0
mov r8d, 0x98
lea rcx, [rsp + 0x828]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x8b0]
mov r13, qword [rax - 8]
test r13, r13
movabs r15, 0x8000000000000000
je 0x1400adfe3
dec r13
mov qword [rax - 8], r13
mov rcx, qword [rax - 0x10]
add rcx, r13
mov rdx, qword [rax - 0x20]
mov rax, qword [rax - 0x18]
cmp rcx, rdx
mov r8d, 0
cmovae r8, rdx
sub rcx, r8
imul rcx, rcx, 0xe8
mov rbx, qword [rax + rcx]
mov r14, qword [rax + rcx + 8]
lea rdx, [rax + rcx]
add rdx, 0x10
mov r8d, 0xd8
lea rsi, [rsp + 0x2c8]
mov rcx, rsi
call sub.msvcrt.dll_memcpy
lea r12, [r15 + 1]
cmp r14, r12
je 0x1400adfe3
mov qword [rsp + 0xc8], r14
mov qword [rsp + 0xd0], rbx
mov r8d, 0xd8
lea rcx, [rsp + 0x100]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xc0], r13
test r13, r13
jne 0x1400acaf9
mov rdx, qword [rsp + 0x740]
mov rax, qword [rsp + 0x748]
mov rcx, qword [rax]
mov r8, rcx
sub r8, rdx
sar r8, 3
movabs r9, 0xcf3cf3cf3cf3cf3d
imul r8, r9
lea r9, [r8 - 0x10]
and r9, qword [rax + 8]
movdqu xmm0, xmmword [rcx + r9]
pcmpeqb xmm0, xmm6
psllw xmm0, 7
pmovmskb r10d, xmm0
test r10d, r10d
je 0x1400ac9f2
bsr r10w, r10w
xor r10d, 0xf
jmp 0x1400ac9f7
mov r10w, 0x10
movdqu xmm0, xmmword [rcx + r8]
pcmpeqb xmm0, xmm6
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add r10d, r11d
mov r11b, pe_nt_image_headers64
cmp r10w, 0xf
ja 0x1400aca26
inc qword [rax + 0x10]
mov r11b, 0xff
mov rsi, qword [rsp + 0x6b8]
mov byte [rcx + r8], r11b
mov byte [rcx + r9 + 0x10], r11b
dec qword [rax + 0x18]
add rdx, 0xffffffffffffff58
mov r8d, 0xa8
lea rcx, [rsp + 0x5c0]
call sub.msvcrt.dll_memcpy
cmp rsi, r15
je 0x1400aca62
mov rcx, rdi
call fcn.1400b6eb0
mov rdi, qword [rsp + 0x648]
mov r14, qword [rsp + 0x650]
mov r15, qword [rsp + 0x658]
mov r13, qword [rsp + 0x660]
lea rcx, [rsp + 0x5c0]
call fcn.1400b6eb0
test r13, r13
je 0x1400acab6
cmp r15, rdi
mov eax, 0
cmovae rax, rdi
sub r15, rax
mov rax, rdi
sub rax, r15
mov rbx, r13
sub rbx, rax
jbe 0x1400acabe
mov r13, rdi
jmp 0x1400acac3
xor r15d, r15d
xor r13d, r13d
jmp 0x1400acac1
add r13, r15
xor ebx, ebx
imul rcx, r15, 0xe8
add rcx, r14
sub r13, r15
mov rdx, r13
call fcn.1400b6f70
mov rcx, r14
mov rdx, rbx
call fcn.1400b6f70
test rdi, rdi
je 0x1400acaf9
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
mov qword [rsp + 0x2a0], r12
mov r8, qword [rsp + 0xa8]
mov r13, qword [r8 + 0x40]
mov r12, qword [r8 + 0x58]
test r12, r12
je 0x1400acb3c
mov rax, qword [r8 + 0x50]
cmp rax, r13
mov ecx, 0
cmovae rcx, r13
sub rax, rcx
mov rdx, r13
sub rdx, rax
mov rcx, r12
sub rcx, rdx
jbe 0x1400acb42
mov rdx, r13
jmp 0x1400acb48
xor eax, eax
xor edx, edx
jmp 0x1400acb46
lea rdx, [rax + r12]
xor ecx, ecx
mov rbp, qword [r8 + 0x48]
mov r8, rax
shl r8, 7
lea rdi, [r8 + rax*8]
mov rax, rdx
shl rax, 7
lea r15, [rax + rdx*8]
lea rax, [rbp + r15]
sub rax, rbp
sub rax, rdi
movabs rdx, 0xf0f0f0f0f0f0f0f1
mul rdx
mov r14, rdx
shr r14, 7
add r14, rcx
mov rax, rcx
shl rax, 7
lea rax, [rax + rcx*8]
lea rbx, [rax + rbp]
add rbx, 0xffffffffffffff78
imul rsi, rcx, 0xffffffffffffff78
nop word cs:[rax + rax]
test rsi, rsi
je 0x1400acbdc
mov rcx, rbx
lea rdx, [rsp + 0x3d8]
call fcn.1400bf190
dec r14
add rbx, 0xffffffffffffff78
add rsi, 0x88
test al, al
je 0x1400acbb0
jmp 0x1400acc21
lea rbx, [r15 + rbp]
add rbx, 0xffffffffffffff78
sub rdi, r15
xor r15d, r15d
nop dword [rax]
test rdi, rdi
je 0x1400adfe3
mov rcx, rbx
lea rdx, [rsp + 0x3d8]
call fcn.1400bf190
add rbx, 0xffffffffffffff78
add rdi, 0x88
inc r15
test al, al
je 0x1400acbf0
sub r14, r15
cmp r12, r14
jbe 0x1400adfe3
mov rsi, qword [rsp + 0xa8]
mov r8, qword [rsi + 0x50]
lea r9, [r8 + r14]
cmp r9, r13
mov eax, 0
cmovae rax, r13
sub r9, rax
mov rax, r9
shl rax, 7
lea rax, [rax + r9*8]
mov rbx, qword [rbp + rax]
movups xmm0, xmmword [rbp + rax + 0x78]
movaps xmmword [rsp + 0x580], xmm0
movups xmm0, xmmword [rbp + rax + 0x68]
movaps xmmword [rsp + 0x570], xmm0
movups xmm0, xmmword [rbp + rax + 0x58]
movaps xmmword [rsp + 0x560], xmm0
movups xmm0, xmmword [rbp + rax + 0x48]
movaps xmmword [rsp + 0x550], xmm0
movups xmm0, xmmword [rbp + rax + 0x38]
movaps xmmword [rsp + 0x540], xmm0
movups xmm0, xmmword [rbp + rax + 0x28]
movaps xmmword [rsp + 0x530], xmm0
movups xmm0, xmmword [rbp + rax + 0x18]
movaps xmmword [rsp + 0x520], xmm0
movups xmm0, xmmword [rbp + rax + 8]
movaps xmmword [rsp + 0x510], xmm0
mov rax, r14
not rax
add rax, r12
cmp rax, r14
jae 0x1400accf0
lea rcx, [r9 + 1]
cmp rcx, r13
mov ecx, 0
cmovae rcx, r13
neg rcx
lea r8, [r9 + rcx]
inc r8
mov qword [rsp + 0x20], rax
jmp 0x1400acd13
lea rax, [r8 + 1]
cmp rax, r13
mov eax, 0
cmovae rax, r13
neg rax
lea r9, [r8 + rax]
inc r9
mov qword [rsi + 0x50], r9
mov qword [rsp + 0x20], r14
mov rcx, r13
mov rdx, rbp
call fcn.1400b6a90
movabs rax, 0x8000000000000000
dec r12
mov qword [rsi + 0x58], r12
movaps xmm0, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0x500], xmm0
movaps xmm0, xmmword [rsp + 0x570]
movaps xmmword [rsp + 0x4f0], xmm0
movaps xmm0, xmmword [rsp + 0x560]
movaps xmmword [rsp + 0x4e0], xmm0
movaps xmm0, xmmword [rsp + 0x550]
movaps xmmword [rsp + 0x4d0], xmm0
movaps xmm0, xmmword [rsp + 0x510]
movaps xmm1, xmmword [rsp + 0x520]
movaps xmm2, xmmword [rsp + 0x530]
movaps xmm3, xmmword [rsp + 0x540]
movaps xmmword [rsp + 0x4c0], xmm3
movaps xmmword [rsp + 0x4b0], xmm2
movaps xmmword [rsp + 0x4a0], xmm1
movaps xmmword [rsp + 0x490], xmm0
cmp rbx, rax
je 0x1400adfe3
mov qword [rsp + 0x5c0], rbx
movaps xmm0, xmmword [rsp + 0x500]
lea rax, [rsp + 0x5c8]
movups xmmword [rax + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0x4f0]
movups xmmword [rax + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x4e0]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x4d0]
movups xmmword [rax + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x490]
movaps xmm1, xmmword [rsp + 0x4a0]
movaps xmm2, xmmword [rsp + 0x4b0]
movaps xmm3, xmmword [rsp + 0x4c0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lea rcx, [rsp + 0x5c0]
call fcn.1400b6eb0
mov r8d, 0xd8
lea rcx, [rsp + 0x750]
lea rdx, [rsp + 0x100]
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0xc0], 0
movabs r15, 0x8000000000000000
je 0x1400ace7d
cmp qword [rsp + 0x828], r15
je 0x1400ace7d
lea rcx, [rsp + 0x828]
call fcn.1400b6eb0
mov rcx, qword [rsp + 0x90]
call fcn.140110008
lea rcx, [rsp + 0x3d8]
call fcn.1400b6eb0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x5c8], rax
mov r8d, 0xd8
lea rcx, [rsp + 0x5d0]
lea rdx, [rsp + 0x750]
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x698]
mov rax, qword [rsp + 0x6a0]
call qword [rax + 0xb8]
test rax, rax
mov rbp, qword [rsp + 0x260]
mov r12, qword [rsp + 0x2a8]
je 0x1400acff8
mov r13, rax
mov byte [rsp + 0x2c8], 0
mov dword [rsp + 0x100], 1
mov rcx, qword [rax]
mov edx, 0x8004667e
lea r8, [rsp + 0x100]
call sub.ws2_32.dll_ioctlsocket
cmp eax, 0xffffffff
je 0x1400ad2cd
mov rcx, qword [r13]
lea rdx, [rsp + 0x2c8]
mov r8d, 1
mov r9d, 2
call sub.ws2_32.dll_recv
cmp eax, 0xffffffff
jne 0x1400acf63
call sub.ws2_32.dll_WSAGetLastError
cmp eax, 0x274a
jne 0x1400acfcc
mov sil, 1
xor edi, edi
mov bl, 1
mov dword [rsp + 0x100], 0
mov rcx, qword [r13]
mov edx, 0x8004667e
lea r8, [rsp + 0x100]
call sub.ws2_32.dll_ioctlsocket
cmp eax, 0xffffffff
je 0x1400ad2d6
test dil, dil
jne 0x1400ad350
test sil, sil
mov rdi, qword [rsp + 0xb8]
je 0x1400acff8
lea rcx, [rsp + 0x5c0]
call fcn.1400af530
mov r13, qword [rsp + 0x78]
cmp qword [r12 + 0x28], r15
jne 0x1400ac418
jmp 0x1400ac55b
mov r14d, eax
shl r14, 0x20
or r14, 2
mov rcx, r14
call fcn.1400b3320
cmp al, 0xd
jne 0x1400acfee
mov bl, 1
xor esi, esi
xor edi, edi
jmp 0x1400acf6a
mov dil, 1
xor ebx, ebx
jmp 0x1400acf6a
mov rsi, qword [rsp + 0xd8]
lea rcx, [rsi + 8]
lea rdx, [rsp + 0x5c0]
mov r8d, 0xe8
call sub.msvcrt.dll_memcpy
mov byte [rsi + 0xf0], 1
mov rax, qword [rsp + 0x2a0]
mov qword [rsi], rax
jmp 0x1400ac24b
mov qword [rsp + 0x6b0], 1
mov rcx, qword [rsp + 0x90]
call fcn.140110008
mov rcx, rdi
call fcn.1400b6eb0
lea rcx, [rsp + 0x3d8]
call fcn.1400b6eb0
mov rbp, qword [rsp + 0x260]
mov r13, qword [rsp + 0x78]
movabs r15, 0x8000000000000000
cmp qword [rsp + 0x58], rbp
jbe 0x1400ad087
cmp byte [r13 + rbp], 0xbf
jg 0x1400ad08d
jmp 0x1400adfe3
jne 0x1400adfe3
cmp ebp, 4
jne 0x1400ad0f0
lea rdx, [0x1402100f4]
mov rcx, r13
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400ad256
lea rdx, str.testunknown_scheme
mov rcx, r13
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400ad10f
mov rdx, qword [rsp + 0x60]
mov eax, dword [rdx + 0x44]
mov rcx, qword [rdx + 0x20]
test rax, rax
je 0x1400adbdb
cmp qword [rdx + 0x28], rax
jbe 0x1400adbd5
cmp byte [rcx + rax], 0xbf
jg 0x1400adbdb
jmp 0x1400adfe3
cmp ebp, 5
jne 0x1400ad10f
lea rdx, [0x1402100f8]
mov rcx, r13
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
je 0x1400ad3bf
mov qword [rsp + 0x750], r13
mov qword [rsp + 0x758], rbp
lea rax, [rsp + 0x750]
mov qword [rsp + 0x5c0], rax
lea rax, [0x14008a3a0]
mov qword [rsp + 0x5c8], rax
lea rax, [0x1401f9b00]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 1
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0x5c0]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
movzx eax, byte [0x140254141]
mov edx, 0x1e
xor ecx, ecx
call fcn.14008bd10
test rax, rax
je 0x1400adfe3
mov qword [rsp + 0x2c8], 0x1e
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], 0
lea rdx, [0x1401b97c8]
lea rcx, [rsp + 0x2c8]
lea r8, [rsp + 0x100]
call fcn.14000da30
test al, al
jne 0x1400adfe3
mov rdi, qword [rsp + 0x2c8]
mov rbx, qword [rsp + 0x2d0]
mov r14, qword [rsp + 0x2d8]
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmm2, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x120], xmm2
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x3f]
mov dword [rsp + 0x2c8], eax
mov dword [rsp + 0x2cb], ecx
mov r13b, 1
xor ebp, ebp
movabs r12, 0x8000000000000000
mov r15, r12
jmp 0x1400add66
mov rax, qword [rsp + 0x60]
cmp word [rax + 0x40], 0
mov si, 0x50
je 0x1400ad26f
mov rax, qword [rsp + 0x60]
movzx esi, word [rax + 0x42]
movzx eax, byte [0x140254141]
mov edx, 4
xor ecx, ecx
call fcn.14008bd10
test rax, rax
je 0x1400adfe3
mov rdi, rax
mov dword [rax], 0x70747468
cmp qword [rsp + 0x48], 0
je 0x1400ad6b5
js 0x1400adfe3
movzx eax, byte [0x140254141]
xor ecx, ecx
mov r12, qword [rsp + 0x48]
mov rdx, r12
call fcn.14008bd10
mov r14, rax
test rax, rax
jne 0x1400ad6c0
jmp 0x1400adfe3
call sub.ws2_32.dll_WSAGetLastError
mov edi, eax
jmp 0x1400ad345
call sub.ws2_32.dll_WSAGetLastError
mov edi, eax
test bl, bl
jne 0x1400ad345
mov eax, r14d
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1400ad345
test rax, rax
je 0x1400ad345
lea rbx, [r14 - 1]
mov r15, qword [r14 - 1]
mov rsi, qword [r14 + 7]
mov rcx, r15
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400ad32a
cmp qword [rsi + 0x10], 0x11
jb 0x1400ad319
mov r15, qword [r15 - 8]
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [0x1402540f8]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
movabs r15, 0x8000000000000000
shl rdi, 0x20
or rdi, 2
mov r14, rdi
mov qword [rsp + 0x108], r15
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x178], 0
mov byte [rsp + 0x188], 8
mov qword [rsp + 0x100], r15
lea rdi, [rsp + 0x2c8]
lea rdx, [rsp + 0x100]
mov rcx, rdi
mov r8, r14
call fcn.1400ca620
mov r8d, 0x110
mov rcx, qword [rsp + 0xd8]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x5c0]
call fcn.1400af530
jmp 0x1400ac24b
mov r12, qword [rsp + 0x60]
cmp word [r12 + 0x40], 0
mov si, 0x1bb
je 0x1400ad3d7
movzx esi, word [r12 + 0x42]
mov word [rsp + 0x20], si
lea rcx, [rsp + 0x100]
mov rdx, r12
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x48]
call fcn.1400b48d0
mov rax, qword [rsp + 0x100]
lea rdi, [r15 + 1]
cmp rax, rdi
jne 0x1400ad517
mov r14, qword [rsp + 0x108]
mov r13, qword [rsp + 0x110]
movdqu xmm6, xmmword [rsp + 0x118]
mov r15, qword [rsp + 0x128]
mov rax, qword [r12 + 0x98]
mov r12, qword [rax + 0xb8]
mov rbx, qword [rax + 0xc0]
mov rbp, qword [rbx + 0x10]
movzx eax, byte [0x140254141]
mov edx, 8
xor ecx, ecx
call fcn.14008bd10
test rax, rax
je 0x1400adfe3
dec rbp
and rbp, 0xfffffffffffffff0
lea rdx, [r12 + rbp]
add rdx, 0x10
mov qword [rax], r14
lea rcx, [0x1401fa3f8]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x100]
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x48]
call qword [rbx + 0x18]
mov rax, qword [rsp + 0x100]
cmp rax, rdi
jne 0x1400ad517
movups xmm7, xmmword [rsp + 0x108]
movzx eax, byte [0x140254141]
mov edx, 5
xor ecx, ecx
call fcn.14008bd10
test rax, rax
je 0x1400adfe3
mov rdi, rax
mov byte [rax + 4], 0x73
mov dword [rax], 0x70747468
cmp qword [rsp + 0x48], 0
je 0x1400adeee
js 0x1400adfe3
movzx eax, byte [0x140254141]
xor ecx, ecx
mov rbx, qword [rsp + 0x48]
mov rdx, rbx
call fcn.14008bd10
mov r14, rax
test rax, rax
jne 0x1400adef9
jmp 0x1400adfe3
mov r15, rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x250], rax
mov rdx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
mov r9, qword [rsp + 0x138]
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [rsp + 0x148]
movaps xmmword [rsp + 0x220], xmm0
movups xmm0, xmmword [rsp + 0x158]
movaps xmmword [rsp + 0x230], xmm0
movups xmm0, xmmword [rsp + 0x168]
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x90], rax
movzx eax, byte [rsp + 0x188]
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x189]
mov ecx, dword [rsp + 0x18c]
mov dword [rsp + 0x3f], ecx
mov dword [rsp + 0x3c], eax
movzx r10d, word [rsp + 0x190]
movzx r11d, word [rsp + 0x192]
mov eax, dword [rsp + 0x194]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0xb8], rax
movups xmm6, xmmword [rsp + 0x1a0]
movups xmm0, xmmword [rsp + 0x1c8]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x1f0]
movups xmm1, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x270], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0xc0], rax
jmp 0x1400adcf0
mov r14d, 1
mov r12, qword [rsp + 0x48]
mov rcx, r14
mov rdx, qword [rsp + 0xb0]
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x60]
mov rbp, qword [rax + 0xa0]
jmp 0x1400ad6e3
pause
mov rax, qword [rbp + 8]
nop word [rax + rax]
cmp rax, 0xffffffffffffffff
je 0x1400ad6e1
test rax, rax
js 0x1400adfe3
lea rcx, [rax + 1]
lock cmpxchg qword [rbp + 8], rcx
jne 0x1400ad6f0
mov word [rsp + 0x20], si
lea rcx, [rsp + 0x100]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x48]
mov r9, rbx
call fcn.1400b48d0
mov qword [rsp + 0x2c8], rbp
mov qword [rsp + 0x2d0], 4
mov qword [rsp + 0x2d8], rdi
mov qword [rsp + 0x2e0], 4
mov qword [rsp + 0x2e8], rbx
mov qword [rsp + 0x2f0], r14
mov qword [rsp + 0x2f8], rbx
mov qword [rsp + 0x300], r15
movups xmm0, xmmword [rsp + 0x590]
movups xmm1, xmmword [rsp + 0x5a0]
movups xmm2, xmmword [rsp + 0x5b0]
movups xmmword [rsp + 0x308], xmm0
movups xmmword [rsp + 0x318], xmm1
movups xmmword [rsp + 0x328], xmm2
mov eax, dword [rsp + 0x219]
mov ecx, dword [rsp + 0x21c]
mov dword [rsp + 0x349], eax
mov dword [rsp + 0x34c], ecx
mov word [rsp + 0x350], 1
mov word [rsp + 0x352], si
mov rcx, qword [rsp + 0x100]
lea rax, [r15 + 1]
cmp rcx, rax
jne 0x1400ad9d3
mov r12, qword [rsp + 0x108]
mov r13, qword [rsp + 0x110]
movdqu xmm6, xmmword [rsp + 0x118]
mov r15, qword [rsp + 0x128]
movzx eax, byte [0x140254141]
mov edx, 8
xor ecx, ecx
call fcn.14008bd10
test rax, rax
je 0x1400adfe3
mov rbx, rax
mov qword [rax], r12
movzx eax, byte [0x140254141]
mov edx, 0x2000
xor ecx, ecx
call fcn.14008bd10
test rax, rax
je 0x1400adfe3
xorps xmm0, xmm0
movaps xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], 0
movups xmm0, xmmword [rsp + 0x590]
movups xmm1, xmmword [rsp + 0x5a0]
movups xmm2, xmmword [rsp + 0x5b0]
movaps xmmword [rsp + 0x220], xmm0
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x240], xmm2
mov ecx, dword [rsp + 0x219]
mov edx, dword [rsp + 0x21c]
mov dword [rsp + 0x3c], ecx
mov dword [rsp + 0x3f], edx
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x120], xmm2
mov ecx, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x3f]
mov dword [rsp + 0x2c8], ecx
mov dword [rsp + 0x2cb], edx
lea rcx, [0x1401fa3f8]
mov edx, 4
mov r9, qword [rsp + 0xd8]
mov qword [r9 + 8], rbp
mov qword [r9 + 0x10], rdx
mov qword [r9 + 0x18], rdi
mov qword [r9 + 0x20], rdx
mov rdx, qword [rsp + 0x48]
mov qword [r9 + 0x28], rdx
mov qword [r9 + 0x30], r14
mov qword [r9 + 0x38], rdx
movabs r10, 0x8000000000000000
mov qword [r9 + 0x40], r10
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmm2, xmmword [rsp + 0x240]
movups xmmword [r9 + 0x48], xmm0
movups xmmword [r9 + 0x58], xmm1
movups xmmword [r9 + 0x68], xmm2
mov edx, dword [rsp + 0x3c]
mov r8d, dword [rsp + 0x3f]
mov dword [r9 + 0x89], edx
mov dword [r9 + 0x8c], r8d
mov word [r9 + 0x90], 1
mov word [r9 + 0x92], si
mov qword [r9 + 0x98], r13
movdqu xmmword [r9 + 0xa0], xmm6
mov qword [r9 + 0xb0], r15
mov qword [r9 + 0xb8], rax
mov qword [r9 + 0xc0], 0x2000
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [r9 + 0xc8], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [r9 + 0xd8], rax
mov qword [r9 + 0xe0], rbx
mov qword [r9 + 0xe8], rcx
mov byte [r9 + 0xf0], 0
inc r10
mov qword [r9], r10
jmp 0x1400ac24b
mov rdi, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
mov r14, qword [rsp + 0x118]
mov r12, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [rsp + 0x148]
movaps xmmword [rsp + 0x220], xmm0
movups xmm0, xmmword [rsp + 0x158]
movaps xmmword [rsp + 0x230], xmm0
movups xmm0, xmmword [rsp + 0x168]
movaps xmmword [rsp + 0x240], xmm0
mov rbp, qword [rsp + 0x178]
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x90], rax
movzx r13d, byte [rsp + 0x188]
mov eax, dword [rsp + 0x189]
mov r15, rcx
mov ecx, dword [rsp + 0x18c]
mov dword [rsp + 0x3f], ecx
mov dword [rsp + 0x3c], eax
movzx eax, word [rsp + 0x190]
mov word [rsp + 0x80], ax
movzx eax, word [rsp + 0x192]
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x194]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0xb8], rax
movups xmm6, xmmword [rsp + 0x1a0]
movups xmm0, xmmword [rsp + 0x1c8]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x1f0]
movups xmm1, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x270], xmm0
mov rsi, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0x2c8]
call fcn.1400b3640
movzx r11d, word [rsp + 0x50]
movzx r10d, word [rsp + 0x80]
mov r9, qword [rsp + 0x88]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmm2, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x120], xmm2
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x3f]
mov dword [rsp + 0x2c8], eax
mov dword [rsp + 0x2cb], ecx
jmp 0x1400add66
jne 0x1400adfe3
mov qword [rsp + 0x5c0], rcx
mov qword [rsp + 0x5c8], rax
lea rax, [rsp + 0x5c0]
mov qword [rsp + 0x750], rax
lea rax, [0x14008a3a0]
mov qword [rsp + 0x758], rax
lea rax, [0x1401fa548]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 2
mov qword [rsp + 0x120], 0
lea rax, [rsp + 0x750]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
movzx eax, byte [0x140254141]
mov edx, 0x22
xor ecx, ecx
call fcn.14008bd10
test rax, rax
je 0x1400adfe3
mov qword [rsp + 0x2c8], 0x22
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], 0
lea rdx, [0x1401b97c8]
lea rcx, [rsp + 0x2c8]
lea r8, [rsp + 0x100]
call fcn.14000da30
test al, al
jne 0x1400adfe3
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x88], rax
mov byte [rsp + 0x50], 1
xor eax, eax
mov qword [rsp + 0x80], rax
movabs r15, 0x8000000000000000
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmm2, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x120], xmm2
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x3f]
mov dword [rsp + 0x2c8], eax
mov dword [rsp + 0x2cb], ecx
mov r12, qword [rsp + 0x250]
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x80]
movzx r13d, byte [rsp + 0x50]
mov rsi, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x2c8]
mov dword [rsp + 0x210], eax
mov eax, dword [rsp + 0x2cb]
mov dword [rsp + 0x213], eax
mov rcx, qword [rsp + 0xd8]
mov qword [rcx], r15
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], r14
mov qword [rcx + 0x20], r12
mov qword [rcx + 0x28], rdx
mov qword [rcx + 0x30], r8
mov qword [rcx + 0x38], r9
mov rax, qword [rsp + 0x78]
mov qword [rcx + 0x40], rax
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmm2, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x480], xmm2
movaps xmmword [rsp + 0x470], xmm1
movaps xmmword [rsp + 0x460], xmm0
movaps xmm0, xmmword [rsp + 0x460]
movaps xmm1, xmmword [rsp + 0x470]
movaps xmm2, xmmword [rsp + 0x480]
movups xmmword [rcx + 0x48], xmm0
movups xmmword [rcx + 0x58], xmm1
movups xmmword [rcx + 0x68], xmm2
mov qword [rcx + 0x78], rbp
mov rax, qword [rsp + 0x90]
mov qword [rcx + 0x80], rax
mov byte [rcx + 0x88], r13b
mov eax, dword [rsp + 0x210]
mov dword [rcx + 0x89], eax
mov eax, dword [rsp + 0x213]
mov dword [rcx + 0x8c], eax
mov word [rcx + 0x90], r10w
mov word [rcx + 0x92], r11w
mov eax, dword [rsp + 0x58]
mov dword [rcx + 0x94], eax
mov rax, qword [rsp + 0xb8]
mov qword [rcx + 0x98], rax
movups xmmword [rcx + 0xa0], xmm6
mov qword [rcx + 0xb0], rsi
mov rax, qword [rsp + 0xa8]
mov qword [rcx + 0xb8], rax
mov rax, qword [rsp + 0xd0]
mov qword [rcx + 0xc0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rcx + 0xd8], rax
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0xc8], xmm0
mov rax, qword [rsp + 0xc8]
mov qword [rcx + 0xe0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rcx + 0xe8], rax
movaps xmm0, xmmword [rsp + 0x270]
movaps xmm1, xmmword [rsp + 0x280]
movups xmmword [rcx + 0x100], xmm1
movups xmmword [rcx + 0xf0], xmm0
jmp 0x1400ac24b
mov r14d, 1
mov rbx, qword [rsp + 0x48]
mov rcx, r14
mov rdx, qword [rsp + 0xb0]
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x60]
mov rbp, qword [rax + 0xa0]
jmp 0x1400adf1c
pause
mov rax, qword [rbp + 8]
cmp rax, 0xffffffffffffffff
je 0x1400adf1a
test rax, rax
js 0x1400adfe3
lea rcx, [rax + 1]
lock cmpxchg qword [rbp + 8], rcx
jne 0x1400adf20
movzx eax, byte [0x140254141]
mov edx, 0x10
xor ecx, ecx
call fcn.14008bd10
test rax, rax
je 0x1400adfe3
mov rbx, rax
movups xmmword [rax], xmm7
movzx eax, byte [0x140254141]
mov edx, 0x2000
xor ecx, ecx
call fcn.14008bd10
test rax, rax
je 0x1400adfe3
xorps xmm0, xmm0
movaps xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], 0
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmm2, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x120], xmm2
mov ecx, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x3f]
mov dword [rsp + 0x2c8], ecx
mov dword [rsp + 0x2cb], edx
lea rcx, [0x1401fa2b0]
mov edx, 5
jmp 0x1400ad8e3
ud2