Function at 0x14012d890
Capabilities:
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x858
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x7c0], xmm14
movaps xmmword [rbp + 0x7b0], xmm13
movaps xmmword [rbp + 0x7a0], xmm12
movdqa xmmword [rbp + 0x790], xmm11
movdqa xmmword [rbp + 0x780], xmm10
movaps xmmword [rbp + 0x770], xmm9
movaps xmmword [rbp + 0x760], xmm8
movaps xmmword [rbp + 0x750], xmm7
movaps xmmword [rbp + 0x740], xmm6
and rsp, 0xffffffffffffffe0
mov rsi, r8
mov r13, rdx
mov qword [rsp + 0x1b8], rcx
mov rcx, qword [rdx + 0x128]
test rcx, rcx
je 0x14012d921
mov rdx, rsi
call fcn.14015a490
test al, al
je 0x1401308c2
mov qword [rsp + 0x90], rsi
lea r12, [rsp + 0xa8]
xorps xmm13, xmm13
movaps xmm8, xmmword [reloc.WS2_32.dll_bind]
movaps xmm9, xmmword [0x140220a70]
movaps xmm12, xmmword [0x140220860]
movdqa xmm10, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm11, xmmword [0x1402209e0]
lea rax, [r13 + 0xd8]
mov qword [rsp + 0x3d8], rax
lea rax, [r13 + 0xe8]
mov qword [rsp + 0x458], rax
lea rbx, [r13 + 0x70]
lea rax, [r13 + 0x18]
mov qword [rsp + 0x78], rax
lea rax, [r13 + 0x40]
mov qword [rsp + 0x80], rax
lea rax, [r13 + 0x90]
mov qword [rsp + 0x3c8], rax
lea rax, [r13 + 0xb0]
mov qword [rsp + 0x5e8], rax
lea r15, [rsp + 0xa0]
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x98], r13
mov rdx, qword [r13 + 0x118]
mov rax, qword [r13 + 0x120]
mov rcx, r15
mov r8, qword [rsp + 0x90]
call qword [rax + 0x18]
mov rax, qword [rsp + 0xa0]
cmp rax, 1
je 0x1401312b6
cmp eax, 2
je 0x1401313b3
mov r8d, 0xa0
lea rcx, [rsp + 0x6e0]
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x748]
lea ecx, [rax - 0x12d]
cmp cx, 3
jae 0x14012db90
cmp qword [r13 + 0xd0], 0
je 0x14012da5f
mov rax, qword [r13 + 0xf0]
test rax, rax
je 0x14012da5f
mov rdx, qword [r13 + 0xd8]
mov r8, qword [r13 + 0xe0]
mov rcx, qword [rsp + 0x458]
call qword [rax + ioctlsocket]
mov qword [r13 + 0xd0], 0
movdqu xmm0, xmmword [rsp + 0xa0]
movdqu xmm1, xmmword [rsp + 0xb0]
mov rax, qword [rsp + 0x3d8]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lea rcx, [rsp + 0x4e0]
mov rdx, rbx
lea r8, [0x14026dea8]
call fcn.1400fd240
cmp dword [rsp + 0x4e0], 1
jne 0x14012dbd0
mov rsi, qword [rsp + 0x4f0]
mov rdx, qword [r13 + 0x90]
cmp rdx, rsi
jbe 0x1401315e8
mov rdi, qword [rsp + 0x4e8]
mov rax, qword [r13 + 0x80]
imul rcx, rsi, 0x70
cmp dword [rax + rcx + 0x50], 1
jne 0x14012daf1
mov rdx, qword [rax + rcx + 0x58]
mov rcx, rbx
call fcn.1400fd9a0
mov rcx, r15
mov rdx, rbx
mov r8, rdi
mov r9, rsi
call fcn.140117be0
mov rax, qword [r12 + 0x40]
mov qword [rsp + 0x240], rax
movdqu xmm0, xmmword [r12 + 0x20]
movdqu xmm1, xmmword [r12 + 0x30]
movdqa xmmword [rsp + 0x230], xmm1
movdqa xmmword [rsp + 0x220], xmm0
cmp byte [rsp + 0xa0], 0
je 0x14012db5c
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
lea rcx, [rsp + 0xb8]
call qword [rax + ioctlsocket]
cmp byte [rsp + 0x240], 2
je 0x14012dbd8
mov rax, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x220]
mov r8, qword [rsp + 0x228]
lea rcx, [rsp + 0x230]
call qword [rax + ioctlsocket]
jmp 0x14012dbd8
add eax, 0xfffffecd
cmp ax, 2
lea rdi, [rsp + 0x220]
mov rbx, qword [rsp + 0x70]
jae 0x140130a21
cmp dword [r13 + 0xd0], 1
jne 0x14012df6e
cmp qword [r13 + 0xf0], 0
jne 0x14012df6e
jmp 0x140130a21
mov byte [rsp + 0x240], 2
lea rcx, [rsp + 0x4e0]
mov rdx, rbx
lea r8, [0x14026ded0]
call fcn.1400fd240
cmp dword [rsp + 0x4e0], 1
jne 0x14012dce0
mov rsi, qword [rsp + 0x4f0]
mov rdx, qword [r13 + 0x90]
cmp rdx, rsi
jbe 0x1401315e8
mov rdi, qword [rsp + 0x4e8]
mov rax, qword [r13 + 0x80]
imul rcx, rsi, 0x70
cmp dword [rax + rcx + 0x50], 1
jne 0x14012dc3c
mov rdx, qword [rax + rcx + 0x58]
mov rcx, rbx
call fcn.1400fd9a0
mov rcx, r15
mov rdx, rbx
mov r8, rdi
mov r9, rsi
call fcn.140117be0
mov rax, qword [r12 + 0x40]
mov qword [rsp + 0x240], rax
movdqu xmm0, xmmword [r12 + 0x20]
movdqu xmm1, xmmword [r12 + 0x30]
movdqa xmmword [rsp + 0x230], xmm1
movdqa xmmword [rsp + 0x220], xmm0
cmp byte [rsp + 0xa0], 0
je 0x14012dca7
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
lea rcx, [rsp + 0xb8]
call qword [rax + ioctlsocket]
cmp byte [rsp + 0x240], 2
je 0x14012dce8
mov rax, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x220]
mov r8, qword [rsp + 0x228]
lea rcx, [rsp + 0x230]
call qword [rax + ioctlsocket]
jmp 0x14012dce8
mov byte [rsp + 0x240], 2
lea rcx, [rsp + 0x4e0]
mov rdx, rbx
lea r8, [0x14026def8]
call fcn.1400fd240
cmp dword [rsp + 0x4e0], 1
jne 0x14012ddf0
mov rsi, qword [rsp + 0x4f0]
mov rdx, qword [r13 + 0x90]
cmp rdx, rsi
jbe 0x1401315e8
mov rdi, qword [rsp + 0x4e8]
mov rax, qword [r13 + 0x80]
imul rcx, rsi, 0x70
cmp dword [rax + rcx + 0x50], 1
jne 0x14012dd4c
mov rdx, qword [rax + rcx + 0x58]
mov rcx, rbx
call fcn.1400fd9a0
mov rcx, r15
mov rdx, rbx
mov r8, rdi
mov r9, rsi
call fcn.140117be0
mov rax, qword [r12 + 0x40]
mov qword [rsp + 0x240], rax
movdqu xmm0, xmmword [r12 + 0x20]
movdqu xmm1, xmmword [r12 + 0x30]
movdqa xmmword [rsp + 0x230], xmm1
movdqa xmmword [rsp + 0x220], xmm0
cmp byte [rsp + 0xa0], 0
je 0x14012ddb7
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
lea rcx, [rsp + 0xb8]
call qword [rax + ioctlsocket]
cmp byte [rsp + 0x240], 2
je 0x14012ddf8
mov rax, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x220]
mov r8, qword [rsp + 0x228]
lea rcx, [rsp + 0x230]
call qword [rax + ioctlsocket]
jmp 0x14012ddf8
mov byte [rsp + 0x240], 2
lea rcx, [rsp + 0x4e0]
mov rdx, rbx
lea r8, [0x14026df20]
call fcn.1400fd240
cmp dword [rsp + 0x4e0], 1
jne 0x14012df10
mov rsi, qword [rsp + 0x4f0]
mov rdx, qword [r13 + 0x90]
cmp rdx, rsi
jbe 0x1401315e8
mov rdi, qword [rsp + 0x4e8]
mov rax, qword [r13 + 0x80]
imul rcx, rsi, 0x70
cmp dword [rax + rcx + 0x50], 1
jne 0x14012de5c
mov rdx, qword [rax + rcx + 0x58]
mov rcx, rbx
call fcn.1400fd9a0
mov rcx, r15
mov rdx, rbx
mov r8, rdi
mov r9, rsi
call fcn.140117be0
mov rax, qword [r12 + 0x40]
mov qword [rsp + 0x240], rax
movdqu xmm0, xmmword [r12 + 0x20]
movdqu xmm1, xmmword [r12 + 0x30]
movdqa xmmword [rsp + 0x230], xmm1
movdqa xmmword [rsp + 0x220], xmm0
cmp byte [rsp + 0xa0], 0
je 0x14012dec7
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
lea rcx, [rsp + 0xb8]
call qword [rax + ioctlsocket]
cmp byte [rsp + 0x240], 2
lea rdi, [rsp + 0x220]
mov rbx, qword [rsp + 0x70]
je 0x14012df25
mov rax, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x220]
mov r8, qword [rsp + 0x228]
lea rcx, [rsp + 0x230]
call qword [rax + ioctlsocket]
jmp 0x14012df25
mov byte [rsp + 0x240], 2
lea rdi, [rsp + 0x220]
mov rbx, qword [rsp + 0x70]
movzx eax, byte [r13]
mov ecx, eax
or ecx, 4
cmp ecx, 5
je 0x14012df6e
cmp al, 0xa
jb 0x14012df55
cmp qword [r13 + 0x10], 0
je 0x14012df55
mov rsi, qword [r13 + 8]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [0x14026df58]
mov qword [r13 + 0x10], rax
movdqu xmm0, xmmword [0x14026df48]
movdqu xmmword [r13], xmm0
movups xmm0, xmmword [0x14026df60]
movaps xmmword [rsp + 0x650], xmm0
movups xmm0, xmmword [0x14026df70]
movaps xmmword [rsp + 0x660], xmm0
mov rax, qword [0x14026df80]
mov qword [rsp + 0x670], rax
mov rcx, r15
lea rdx, [rsp + 0x6e0]
lea r8, [rsp + 0x650]
call fcn.1400fd240
cmp dword [rsp + 0xa0], 1
jne 0x14012e000
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x700]
cmp rdx, rcx
jbe 0x140131536
mov rax, qword [rsp + 0x6f0]
imul rcx, rcx, 0x70
lea rsi, [rax + rcx]
add rsi, 0x28
cmp byte [rsp + 0x650], 0
jne 0x14012e00c
jmp 0x14012e02f
xor esi, esi
cmp byte [rsp + 0x650], 0
je 0x14012e02f
mov rax, qword [rsp + 0x670]
mov rdx, qword [rsp + 0x658]
mov r8, qword [rsp + 0x660]
lea rcx, [rsp + 0x668]
call qword [rax + ioctlsocket]
test rsi, rsi
je 0x140130a21
mov rdx, qword [rsi]
mov r8, qword [rsi + 8]
mov rcx, rdi
call fcn.140023550
cmp dword [rsp + 0x220], 1
jne 0x14012e060
mov edi, 2
jmp 0x14012e11b
mov r8, qword [rsp + 0x228]
mov r9, qword [rsp + 0x230]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 0
mov qword [rsp + 0x238], 0
mov rcx, r15
mov rdx, rdi
call fcn.140169e90
mov edi, 2
cmp byte [rsp + 0xa0], 1
je 0x14012e11b
mov r14, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x388], rax
mov rbx, qword [rsp + 0xb8]
movups xmm0, xmmword [r12 + 0x18]
movdqu xmm1, xmmword [r12 + 0x28]
movaps xmmword [rsp + 0x310], xmm0
movdqa xmmword [rsp + 0x320], xmm1
mov rax, qword [r12 + 0x38]
mov qword [rsp + 0x330], rax
mov edi, dword [rsp + 0xe8]
mov eax, dword [r12 + 0x54]
mov dword [rsp + 0x3a0], eax
movups xmm0, xmmword [r12 + 0x44]
movaps xmmword [rsp + 0x390], xmm0
movaps xmm0, xmmword [rsp + 0x310]
movaps xmm1, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x460], xmm0
movaps xmmword [rsp + 0x470], xmm1
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x480], rax
movaps xmm0, xmmword [rsp + 0x390]
movaps xmmword [rsp + 0x3f0], xmm0
mov eax, dword [rsp + 0x3a0]
mov dword [rsp + 0x400], eax
cmp edi, 2
je 0x1401310b0
movaps xmm0, xmmword [rsp + 0x460]
movaps xmm1, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0x4e0], xmm0
movaps xmmword [rsp + 0x4f0], xmm1
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x500], rax
movaps xmm0, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0x5f0], xmm0
mov eax, dword [rsp + 0x400]
mov dword [rsp + 0x600], eax
test rbx, rbx
je 0x14012e220
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140131575
mov rsi, rax
mov rcx, rax
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
test sil, 1
jne 0x14012e250
mov rax, rsi
or rax, 1
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0x1d0], rax
lea rax, [0x1402227a8]
jmp 0x14012e26f
lea rax, str.ClosedIdlecalled__Result::unwrap____on_an__Err__value
mov qword [rsp + 0x1c0], rax
lea rax, [rsp + 0x1e0]
movups xmmword [rax - 0x18], xmm13
lea rax, [0x1402685d0]
jmp 0x14012e26f
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x1c8], rbx
mov qword [rsp + 0x1d0], rsi
lea rax, [0x1402227c8]
mov qword [rsp + 0x1d8], rax
mov rcx, r15
lea rdx, [rsp + 0x1c0]
call fcn.14005ba20
cmp byte [rsp + 0xa0], 1
je 0x140131093
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmm3, xmmword [r12 + 0x30]
movaps xmmword [rsp + 0x220], xmm0
mov rax, qword [r12 + 0x50]
mov qword [rsp + 0x270], rax
movups xmm0, xmmword [r12 + 0x40]
movaps xmmword [rsp + 0x260], xmm0
movaps xmmword [rsp + 0x250], xmm3
movaps xmmword [rsp + 0x240], xmm2
movaps xmmword [rsp + 0x230], xmm1
mov al, byte [rsp + 0x220]
cmp al, 3
je 0x140131093
cmp al, 2
jb 0x14012e326
mov rsi, qword [rsp + 0x228]
mov rax, qword [rsi + 0x18]
lea rcx, [rsi + 0x10]
mov rdx, qword [rsi]
mov r8, qword [rsi + 8]
call qword [rax + ioctlsocket]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x230]
mov r8, qword [rsp + 0x238]
lea rcx, [rsp + 0x240]
call qword [rax + ioctlsocket]
mov rax, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x250]
mov r8, qword [rsp + 0x258]
lea rcx, [rsp + 0x260]
call qword [rax + ioctlsocket]
movaps xmm0, xmmword [rsp + 0x4e0]
movaps xmm1, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x6b0], xmm0
movaps xmmword [rsp + 0x6c0], xmm1
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x6d0], rax
movaps xmm0, xmmword [rsp + 0x5f0]
movaps xmmword [rsp + 0x680], xmm0
mov eax, dword [rsp + 0x600]
mov dword [rsp + 0x690], eax
mov qword [rsp + 0x5f0], r14
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x5f8], rax
mov qword [rsp + 0x600], rbx
mov rax, qword [rsp + 0x6d0]
lea rcx, [rsp + 0x608]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x6b0]
movdqa xmm1, xmmword [rsp + 0x6c0]
movdqu xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov dword [rsp + 0x630], edi
mov eax, dword [rsp + 0x690]
mov dword [rcx + 0x3c], eax
movdqa xmm0, xmmword [rsp + 0x680]
movdqu xmmword [rcx + 0x2c], xmm0
mov rax, qword [r13 + 0x110]
cmp byte [rax + 0x1a0], 0
lea rsi, [0x1402aefea]
mov qword [rsp + 0x70], rbx
je 0x14012e890
mov r9d, dword [rsp + 0x608]
test r9, r9
je 0x14012e469
cmp rbx, r9
je 0x14012e469
jbe 0x140131544
cmp byte [r14 + r9], 0xbf
jle 0x140131544
cmp r9d, 4
jne 0x14012e4e0
lea rax, [0x1402aefe6]
cmp r14, rax
je 0x14012e491
mov rcx, r14
lea rdx, [0x1402aefe6]
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14012e4e0
mov r9d, dword [r13 + 0x30]
mov rcx, qword [r13 + 0x18]
test r9, r9
je 0x14012e4b8
mov rdx, qword [r13 + 0x28]
cmp rdx, r9
je 0x14012e4b8
jbe 0x1401315d2
cmp byte [rcx + r9], 0xbf
jle 0x1401315d2
cmp r9d, 5
jne 0x14012e4e0
cmp rcx, rsi
je 0x14012e890
mov rdx, rsi
mov r8, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14012e890
nop
mov r15, r14
mov r14, qword [r13 + 0x18]
mov rsi, qword [r13 + 0x28]
test rsi, rsi
je 0x14012e513
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140131584
mov rdi, rax
mov rbx, rsi
jmp 0x14012e51a
mov edi, 1
xor ebx, ebx
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], rsi
movups xmm0, xmmword [r13 + 0x30]
movzx r8d, word [r13 + 0x6a]
xor ecx, ecx
cmp word [r13 + 0x68], 1
sete cl
mov edx, dword [r13 + 0x54]
mov r9d, dword [r13 + 0x5c]
xor edi, edi
cmp dword [r13 + 0x58], 1
sete dil
mov esi, dword [r13 + 0x64]
xor eax, eax
cmp dword [r13 + 0x60], 1
sete al
movups xmmword [rsp + 0xb8], xmm0
mov rbx, qword [rsp + 0x80]
movdqu xmm0, xmmword [rbx]
movdqu xmmword [r12 + 0x20], xmm0
mov ebx, dword [rbx + 0x10]
mov dword [r12 + 0x30], ebx
mov word [rsp + 0xf0], cx
mov word [rsp + 0xf2], r8w
mov dword [rsp + 0xdc], edx
mov dword [rsp + 0xe0], edi
mov dword [rsp + 0xe4], r9d
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xec], esi
lea rsi, [rsp + 0xa0]
mov rcx, rsi
call fcn.14016b7c0
mov rcx, rsi
call fcn.14016b5a0
cmp dword [rsp + 0xe8], 1
jne 0x14012e620
mov esi, dword [rsp + 0xec]
mov rax, qword [rsp + 0xb0]
cmp rax, rsi
mov r14, r15
jae 0x14012e635
mov rsi, rax
lea r15, [rsp + 0xa0]
jmp 0x14012e666
mov rsi, qword [rsp + 0xb0]
mov r14, r15
lea r15, [rsp + 0xa0]
jmp 0x14012e666
test esi, esi
lea r15, [rsp + 0xa0]
je 0x14012e65e
cmp rax, rsi
je 0x14012e65e
jbe 0x14013155b
mov rax, qword [rsp + 0xa0]
cmp byte [rax + rsi], 0xc0
jl 0x14013155b
mov qword [rsp + 0xb0], rsi
mov dword [rsp + 0xe8], 0
mov rdi, qword [rsp + 0xa0]
xor eax, eax
nop dword [rax + rax]
cmp rsi, rax
je 0x14012e6c0
movzx ebx, byte [rdi + rax]
cmp bl, 0x1f
seta cl
cmp bl, 0x7f
setne dl
add rax, 1
cmp bl, 9
je 0x14012e680
and cl, dl
jne 0x14012e680
mov bl, 1
mov dil, 2
cmp qword [rsp + 0xa8], 0
jne 0x14012e791
jmp 0x14012e7ab
test rsi, rsi
je 0x14012e71b
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140131584
mov rbx, rax
mov rcx, rax
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
test bl, 1
mov qword [rsp + 0x428], rbx
jne 0x14012e747
or rbx, 1
mov qword [rsp + 0x3c0], rbx
lea rax, [0x1402227a8]
mov qword [rsp + 0x3b8], rax
jmp 0x14012e75e
lea rax, str.ClosedIdlecalled__Result::unwrap____on_an__Err__value
mov qword [rsp + 0x428], rax
lea rax, [0x1402685d0]
mov qword [rsp + 0x3b8], rax
xor eax, eax
mov qword [rsp + 0x3c0], rax
xor esi, esi
jmp 0x14012e75e
lea rax, [0x1402227c8]
mov qword [rsp + 0x3b8], rax
mov qword [rsp + 0x3c0], rbx
mov eax, dword [rsp + 0x220]
mov ecx, dword [rsp + 0x223]
mov dword [rsp + 0x4e3], ecx
mov dword [rsp + 0x4e0], eax
xor edi, edi
mov qword [rsp + 0x5c8], rsi
xor ebx, ebx
cmp qword [rsp + 0xa8], 0
je 0x14012e7ab
mov rsi, qword [rsp + 0xa0]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
test bl, bl
jne 0x14012e890
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x5c8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0xb8], rax
mov byte [rsp + 0xc0], dil
mov eax, dword [rsp + 0x4e0]
mov ecx, dword [rsp + 0x4e3]
mov dword [r12 + 0x1c], ecx
mov dword [r12 + 0x19], eax
movups xmm0, xmmword [0x14026df88]
movaps xmmword [rsp + 0x790], xmm0
movdqu xmm0, xmmword [0x14026df98]
movdqa xmmword [rsp + 0x7a0], xmm0
mov rax, qword [0x14026dfa8]
mov qword [rsp + 0x7b0], rax
lea rcx, [rsp + 0x220]
mov rdx, qword [rsp + 0x1b0]
lea r8, [rsp + 0x790]
mov r9, r15
call fcn.1400fd3e0
cmp byte [rsp + 0x240], 2
je 0x14012e890
mov rax, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x220]
mov r8, qword [rsp + 0x228]
lea rcx, [rsp + 0x230]
call qword [rax + ioctlsocket]
nop
mov rsi, r14
mov rdi, qword [r13 + 0x18]
mov rbx, qword [r13 + 0x28]
test rbx, rbx
mov qword [rsp + 0x3d0], r14
je 0x14012e8d0
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140131575
mov r14, rax
mov rax, rbx
mov qword [rsp + 0x48], rbx
jmp 0x14012e8dd
mov r14d, 1
xor eax, eax
mov qword [rsp + 0x48], rax
mov rcx, r14
mov rdx, rdi
mov qword [rsp + 0x58], rbx
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r9d, dword [r13 + 0x30]
mov rdx, r13
mov r13d, dword [r13 + 0x34]
mov r8d, dword [rdx + 0x38]
mov ebx, dword [rdx + 0x3c]
xor edi, edi
cmp word [rdx + 0x68], 1
movzx r10d, word [rdx + 0x6a]
sete byte [rsp + 0x40]
mov r15d, dword [rdx + 0x54]
mov r11d, dword [rdx + 0x5c]
cmp dword [rdx + 0x58], 1
sete byte [rsp + 0x68]
mov esi, dword [rdx + 0x64]
cmp dword [rdx + 0x60], 1
mov rcx, qword [rsp + 0x80]
mov eax, dword [rcx + 0x10]
mov dword [rsp + 0x4f0], eax
sete byte [rsp + 0x88]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x4e0], xmm0
mov rcx, qword [rdx + 0x108]
cmp rcx, qword [rdx + 0x100]
mov dword [rsp + 0x50], esi
jne 0x14012ea00
mov dword [rsp + 0x3e0], ebx
mov dword [rsp + 0x3e4], r8d
mov rax, rcx
inc rax
je 0x14013159c
lea rdx, [rcx + rcx]
cmp rdx, rax
cmova rax, rdx
cmp rax, 4
mov edx, 4
cmovbe rax, rdx
xor r8d, r8d
mov edx, 0x58
mul rdx
setno r8b
shl r8, 3
test rcx, rcx
mov dword [rsp + 0x3ec], r11d
mov dword [rsp + 0x3e8], r9d
mov edi, r10d
je 0x14012ea12
mov rdx, qword [rsp + 0x98]
mov rdx, qword [rdx + 0xf8]
imul rcx, rcx, 0x58
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], 8
jmp 0x14012ea1e
mov rsi, qword [rsp + 0x98]
mov r12b, byte [rsp + 0x40]
jmp 0x14012eaac
mov qword [rsp + 0xa0], 0
lea rcx, [rsp + 0x220]
mov rdx, rax
lea r9, [rsp + 0xa0]
call fcn.14016c1f0
mov rcx, qword [rsp + 0x228]
mov rax, qword [rsp + 0x230]
cmp qword [rsp + 0x220], 1
je 0x140131593
movabs rdx, 0x2e8ba2e8ba2e8ba3
mul rdx
mov rsi, qword [rsp + 0x98]
mov qword [rsi + 0xf8], rcx
shr rdx, 4
mov qword [rsi + 0x100], rdx
mov rcx, qword [rsi + 0x108]
mov r10d, edi
mov r12b, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x3ec]
mov r9d, dword [rsp + 0x3e8]
xor edi, edi
mov r8d, dword [rsp + 0x3e4]
mov ebx, dword [rsp + 0x3e0]
imul rax, rcx, 0x58
mov rcx, qword [rsi + 0xf8]
mov qword [rcx + rax], r14
mov rdx, qword [rsp + 0x48]
mov qword [rcx + rax + 8], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rcx + rax + 0x10], rdx
mov dword [rcx + rax + 0x18], r9d
mov dword [rcx + rax + 0x1c], r13d
mov dword [rcx + rax + 0x20], r8d
mov dword [rcx + rax + 0x24], ebx
movdqa xmm0, xmmword [rsp + 0x4e0]
movdqu xmmword [rcx + rax + 0x28], xmm0
mov edx, dword [rsp + 0x4f0]
mov dword [rcx + rax + 0x38], edx
mov dword [rcx + rax + 0x3c], r15d
mov edx, 0
mov bl, byte [rsp + 0x68]
mov dl, bl
mov dword [rcx + rax + 0x40], edx
mov dword [rcx + rax + 0x44], r11d
mov dl, byte [rsp + 0x88]
mov ebx, 0
mov bl, dl
mov dword [rcx + rax + 0x48], ebx
mov edx, dword [rsp + 0x50]
mov dword [rcx + rax + 0x4c], edx
mov dil, r12b
mov word [rcx + rax + 0x50], di
mov word [rcx + rax + 0x52], r10w
mov rax, qword [rsi + 0x108]
add rax, 1
mov qword [rsi + 0x108], rax
mov rcx, qword [rsi + 0x110]
mov rdx, qword [rcx + 0x168]
test rdx, rdx
mov r13, rsi
je 0x14012eb90
cmp edx, 1
lea r12, [rsp + 0xa8]
lea r15, [rsp + 0xa0]
jne 0x1401309e8
cmp qword [rcx + 0x170], rax
jne 0x14012ec1e
jmp 0x1401313c7
mov rbx, qword [r13 + 0xf8]
movzx edi, word [rsp + 0x748]
mov rdx, qword [rcx + 0x170]
mov rsi, qword [rcx + 0x178]
lea rcx, [rsp + 0x5f0]
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], rax
mov word [rsp + 0xb8], di
movzx eax, word [rsp + 0x4e4]
lea r12, [rsp + 0xa8]
mov word [r12 + 0x16], ax
mov eax, dword [rsp + 0x4e0]
mov dword [r12 + 0x12], eax
lea rcx, [rsp + 0x220]
lea r15, [rsp + 0xa0]
mov r8, r15
call qword [rsi + 0x18]
mov rax, qword [rsp + 0x220]
test rax, rax
jne 0x14013099e
mov rax, qword [0x1402ced38]
cmp rax, 4
jb 0x14012ec32
mov rax, qword [0x1402ced40]
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rsp + 0x630]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsp + 0x5f0]
movups xmm1, xmmword [rsp + 0x600]
movups xmm2, xmmword [rsp + 0x610]
movups xmm3, xmmword [rsp + 0x620]
movaps xmmword [rsp + 0xd0], xmm3
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
cmp qword [r13 + 0x20], 0
mov rcx, qword [rsp + 0x78]
je 0x14012ecb8
mov rsi, qword [rcx]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0xf0]
mov qword [rcx + 0x50], rax
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmm2, xmmword [rsp + 0xc0]
movaps xmm3, xmmword [rsp + 0xd0]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov word [rsp + 0xb8], 0
mov qword [rsp + 0xa0], 0
movdqu xmm0, xmmword [r13 + 0x70]
movdqu xmm1, xmmword [r13 + 0x80]
movups xmm2, xmmword [r13 + 0x90]
movups xmm3, xmmword [r13 + 0xa0]
movups xmmword [r13 + 0x70], xmm8
movups xmmword [r13 + 0x80], xmm9
movups xmmword [r13 + 0x90], xmm12
movups xmmword [r13 + 0xa0], xmm13
movups xmm4, xmmword [r13 + 0xb0]
movups xmm5, xmmword [r13 + 0xc0]
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
mov qword [r13 + 0xc0], rdx
movzx edx, word [rsp + 0xb8]
mov word [r13 + 0xc8], dx
mov edx, dword [rsp + 0xba]
mov dword [r13 + 0xca], edx
movzx edx, word [rsp + 0xbe]
mov word [r13 + 0xce], dx
mov qword [r13 + 0xb0], rax
mov qword [r13 + 0xb8], rcx
movdqu xmmword [rsp + 0x320], xmm1
movdqu xmmword [rsp + 0x310], xmm0
movups xmmword [rsp + 0x340], xmm3
movups xmmword [rsp + 0x330], xmm2
movups xmmword [rsp + 0x360], xmm5
movups xmmword [rsp + 0x350], xmm4
mov rax, qword [r13 + 0x108]
test rax, rax
je 0x14012fa35
mov rdi, qword [r13 + 0xf8]
add rax, 0xffffffffffffffff
imul rsi, rax, 0x58
lea r14, [rdi + rsi]
mov rax, qword [rsp + 0x80]
cmp byte [rax], 0
je 0x14012ee7e
mov r8d, dword [r13 + 0x38]
mov eax, dword [r13 + 0x3c]
mov rcx, qword [r13 + 0x18]
mov rdx, qword [r13 + 0x28]
cmp eax, r8d
jb 0x1401315a3
test r8d, r8d
je 0x14012ee52
cmp rdx, r8
je 0x14012ee52
jbe 0x1401315a3
cmp byte [rcx + r8], 0xbf
jle 0x1401315a3
test eax, eax
je 0x14012ee6b
cmp rdx, rax
je 0x14012ee6b
jbe 0x1401315a3
cmp byte [rcx + rax], 0xbf
jle 0x1401315a3
cmp byte [rdi + rsi + 0x28], 0
je 0x14012efe0
add rcx, r8
sub rax, r8
jmp 0x14012ee87
cmp byte [rdi + rsi + 0x28], 0
je 0x14012ef04
xor ecx, ecx
mov r8d, dword [rdi + rsi + 0x20]
mov r9d, dword [r14 + 0x24]
mov rdx, qword [r14]
mov rbx, qword [rdi + rsi + 0x10]
cmp r9d, r8d
jb 0x1401315b9
test r8d, r8d
je 0x14012eebc
cmp rbx, r8
je 0x14012eebc
jbe 0x1401315b9
cmp byte [rdx + r8], 0xbf
jle 0x1401315b9
test r9d, r9d
je 0x14012eed7
cmp rbx, r9
je 0x14012eed7
jbe 0x1401315b9
cmp byte [rdx + r9], 0xbf
jle 0x1401315b9
test rcx, rcx
je 0x14012efe0
sub r9, r8
cmp rax, r9
jne 0x14012efe0
add rdx, r8
cmp rcx, rdx
je 0x14012ef04
mov r8, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14012efe0
mov r12w, 1
cmp word [r13 + 0x68], 0
je 0x14012ef3e
movzx eax, word [r13 + 0x6a]
mov bx, 1
cmp word [rdi + rsi + 0x50], 0
je 0x14012ef79
movzx edx, word [r14 + 0x52]
cmp bx, r12w
lea r12, [rsp + 0xa8]
je 0x14012efc4
jmp 0x14012efe0
mov r9d, dword [r13 + 0x30]
mov rcx, qword [r13 + 0x18]
test r9, r9
je 0x14012ef65
mov rdx, qword [r13 + 0x28]
cmp rdx, r9
je 0x14012ef65
jbe 0x1401315d2
cmp byte [rcx + r9], 0xbf
jle 0x1401315d2
mov rdx, r9
call fcn.14016e560
mov ebx, eax
mov eax, edx
cmp word [rdi + rsi + 0x50], 0
jne 0x14012ef22
mov word [rsp + 0x48], ax
mov r9d, dword [rdi + rsi + 0x18]
mov rcx, qword [r14]
test r9, r9
je 0x14012efa6
mov rdx, qword [rdi + rsi + 0x10]
cmp rdx, r9
je 0x14012efa6
jbe 0x1401315d2
cmp byte [rcx + r9], 0xbf
jle 0x1401315d2
mov rdx, r9
call fcn.14016e560
mov r12d, eax
movzx eax, word [rsp + 0x48]
cmp bx, r12w
lea r12, [rsp + 0xa8]
jne 0x14012efe0
cmp bx, 1
jne 0x14012fa35
cmp ax, dx
je 0x14012fa35
nop word [rax + rax]
movups xmm0, xmmword [0x14026dfd0]
movaps xmmword [rsp + 0x460], xmm0
movups xmm0, xmmword [0x14026dfe0]
movaps xmmword [rsp + 0x470], xmm0
mov rax, qword [0x14026dff0]
mov qword [rsp + 0x480], rax
mov rcx, r15
lea rdx, [rsp + 0x310]
lea r8, [rsp + 0x460]
call fcn.140117af0
cmp byte [rsp + 0xc0], 2
je 0x14012f052
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xa8]
lea rcx, [rsp + 0xb0]
call qword [rax + ioctlsocket]
movups xmm0, xmmword [0x140268578]
movaps xmmword [rsp + 0x4e0], xmm0
movdqu xmm0, xmmword [0x140268588]
movdqa xmmword [rsp + 0x4f0], xmm0
mov rax, qword [0x140268598]
mov qword [rsp + 0x500], rax
mov rcx, r15
lea rdx, [rsp + 0x310]
lea r8, [rsp + 0x4e0]
call fcn.140117af0
cmp byte [rsp + 0xc0], 2
lea rdi, [rsp + 0x220]
je 0x14012f0ce
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xa8]
lea rcx, [rsp + 0xb0]
call qword [rax + ioctlsocket]
lea rax, [0x14026cb50]
mov qword [rsp + 0x20], rax
mov r8d, 7
mov rcx, r15
lea rdx, str.cookie2
mov r9, rdi
call fcn.140053960
movzx esi, byte [rsp + 0xa0]
cmp rsi, 2
jne 0x14012f10d
mov byte [rsp + 0x1e0], 2
jmp 0x14012f954
cmp qword [rsp + 0x330], 0
lea r9, [0x14026cb50]
je 0x14012f934
mov r10b, byte [rsp + 0xa1]
movzx edi, r10b
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xb0]
mov r12b, byte [rsp + 0xb8]
cmp dword [rsp + 0x350], 2
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x88], rbx
jne 0x14012f22a
mov byte [rsp + 0x40], r10b
mov rax, qword [rsp + 0x358]
mov rcx, qword [rsp + 0x360]
movq xmm0, rax
pshufd xmm0, xmm0, 0x44
pxor xmm0, xmm10
movq xmm1, rcx
pshufd xmm1, xmm1, 0x44
pxor xmm1, xmm11
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], 0
movdqu xmmword [rsp + 0xb8], xmm0
movdqu xmmword [rsp + 0xc8], xmm1
lea rax, [rsp + 0xa8]
movups xmmword [rax + 0x30], xmm13
cmp sil, 1
lea r15, [rsp + 0xa0]
lea r14, [rsp + 0x3f0]
mov byte [rsp + 0x50], r12b
jne 0x14012f31b
mov qword [rsp + 0x3f0], 1
mov r8d, 8
mov rcx, r15
mov rdx, r14
call fcn.1400069e0
test r12b, r12b
je 0x14012f56b
mov rcx, r15
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x88]
jmp 0x14012f348
cmp sil, 1
jne 0x14012f483
movabs r15, 0x89cd31291d2aefa4
test r12b, r12b
je 0x14012f5c0
test rbx, rbx
movabs rsi, 0x100000001b3
je 0x14012f674
lea rdx, [rbx - 1]
mov r8d, ebx
and r8d, 7
movabs rdi, 0x89cd31291d2aefa4
mov rcx, rax
cmp rdx, 7
jb 0x14012f2f0
mov rdx, rbx
and rdx, 0xfffffffffffffff8
neg rdx
movabs rdi, 0x89cd31291d2aefa4
mov rcx, rax
movzx ebx, byte [rcx]
xor rbx, rdi
imul rbx, rsi
movzx edi, byte [rcx + 1]
xor rdi, rbx
imul rdi, rsi
movzx ebx, byte [rcx + 2]
xor rbx, rdi
imul rbx, rsi
movzx edi, byte [rcx + 3]
xor rdi, rbx
imul rdi, rsi
movzx ebx, byte [rcx + 4]
xor rbx, rdi
imul rbx, rsi
movzx edi, byte [rcx + 5]
xor rdi, rbx
imul rdi, rsi
movzx ebx, byte [rcx + 6]
xor rbx, rdi
imul rbx, rsi
movzx edi, byte [rcx + 7]
add rcx, 8
xor rdi, rbx
imul rdi, rsi
add rdx, 8
jne 0x14012f28f
mov r15, rdi
test r8, r8
je 0x14012f674
xor edx, edx
movzx r15d, byte [rcx + rdx]
xor r15, rdi
imul r15, rsi
add rdx, 1
mov rdi, r15
cmp r8, rdx
jne 0x14012f2fe
jmp 0x14012f674
mov qword [rsp + 0x3f0], rsi
mov r8d, 8
mov rcx, r15
mov rdx, r14
call fcn.1400069e0
mov qword [rsp + 0x3f0], rdi
mov r8d, 8
mov rcx, r15
mov rdx, r14
call fcn.1400069e0
lea r9, [0x14026cb50]
mov rbx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xc8]
shl rbx, 0x38
or rbx, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xb8]
add rdx, rax
rol rax, 0xd
xor rcx, rbx
xor rax, rdx
rol rdx, 0x20
mov r15, qword [rsp + 0xc0]
add r15, rcx
rol rcx, 0x10
xor rcx, r15
add rdx, rcx
rol rcx, 0x15
add r15, rax
rol rax, 0x11
xor rcx, rdx
xor rax, r15
rol r15, 0x20
xor rdx, rbx
add rdx, rax
rol rax, 0xd
xor rax, rdx
rol rdx, 0x20
xor r15, 0xff
add r15, rcx
rol rcx, 0x10
xor rcx, r15
add rdx, rcx
rol rcx, 0x15
add r15, rax
rol rax, 0x11
xor rax, r15
rol r15, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0xd
xor rax, rdx
rol rdx, 0x20
add r15, rcx
rol rcx, 0x10
xor rcx, r15
add rdx, rcx
rol rcx, 0x15
add r15, rax
rol rax, 0x11
xor rax, r15
rol r15, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0xd
xor rax, rdx
add r15, rcx
shl rcx, 0x10
xor rcx, r15
shr rcx, 0x2b
add r15, rax
shr rax, 0x2f
xor eax, r15d
shr r15, 0x20
xor eax, ecx
xor r15d, eax
and r15d, 0x7fff
mov r11d, dword [rsp + 0x368]
mov eax, r15d
and eax, r11d
movzx ecx, r11w
mov qword [rsp + 0x48], rcx
test sil, sil
mov r12b, byte [rsp + 0x50]
mov r10b, byte [rsp + 0x40]
jne 0x14012f692
jmp 0x14012f4b6
xor esi, 0x2325
imul eax, esi, 0xaef4a21
xor edi, eax
imul r15d, edi, 0x4a21
and r15d, 0x7fff
mov r11d, dword [rsp + 0x368]
mov eax, r15d
and eax, r11d
movzx ecx, r11w
mov qword [rsp + 0x48], rcx
mov r8, qword [rsp + 0x310]
mov rdx, qword [rsp + 0x318]
mov rcx, qword [rsp + 0x320]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x330]
mov qword [rsp + 0x58], rcx
xor ebx, ebx
jmp 0x14012f4fb
add rbx, 1
add r12, 1
mov rax, r12
mov r12, rax
mov eax, 0
cmp r12, rdx
jae 0x14012f4fb
movzx esi, word [r8 + r12*4]
cmp rsi, 0xffff
je 0x14012f934
movzx eax, word [r8 + r12*4 + 2]
mov edi, r11d
and edi, eax
mov ecx, r12d
sub ecx, edi
mov rdi, qword [rsp + 0x48]
and edi, ecx
cmp rbx, rdi
ja 0x14012f934
cmp ax, r15w
jne 0x14012f4f0
cmp qword [rsp + 0x58], rsi
jbe 0x1401315f9
imul rax, rsi, 0x70
mov rcx, qword [rsp + 0x40]
cmp byte [rcx + rax], 1
je 0x14012f4f0
mov rcx, qword [rsp + 0x40]
cmp byte [rcx + rax + 1], r10b
jne 0x14012f4f0
jmp 0x14012f78d
mov r12, qword [rsp + 0x88]
test r12, r12
lea r9, [0x14026cb50]
mov rbx, qword [rsp + 0x68]
je 0x14012f354
xor edi, edi
movzx eax, byte [rbx + rdi]
movzx eax, byte [rax + r9]
mov byte [rsp + 0x3f0], al
mov r8d, 1
mov rcx, r15
mov rdx, r14
call fcn.1400069e0
lea r9, [0x14026cb50]
add rdi, 1
cmp r12, rdi
jne 0x14012f58a
jmp 0x14012f354
test rbx, rbx
movabs rsi, 0x100000001b3
je 0x14012f674
lea rdi, [rbx - 1]
mov r8d, ebx
and r8d, 3
movabs rdx, 0x89cd31291d2aefa4
mov rcx, rax
cmp rdi, 3
jb 0x14012f64e
and rbx, 0xfffffffffffffffc
neg rbx
movabs rdx, 0x89cd31291d2aefa4
mov rcx, rax
movzx edi, byte [rcx]
movzx edi, byte [rdi + r9]
xor rdi, rdx
imul rdi, rsi
movzx edx, byte [rcx + 1]
movzx edx, byte [rdx + r9]
xor rdx, rdi
imul rdx, rsi
movzx edi, byte [rcx + 2]
movzx edi, byte [rdi + r9]
xor rdi, rdx
imul rdi, rsi
movzx edx, byte [rcx + 3]
movzx edx, byte [rdx + r9]
xor rdx, rdi
imul rdx, rsi
add rcx, 4
add rbx, 4
jne 0x14012f605
mov r15, rdx
test r8, r8
je 0x14012f674
xor ebx, ebx
movzx edi, byte [rcx + rbx]
movzx r15d, byte [rdi + r9]
xor r15, rdx
imul r15, rsi
add rbx, 1
mov rdx, r15
cmp r8, rbx
jne 0x14012f658
and r15d, 0x7fff
mov r11d, dword [rsp + 0x368]
mov eax, r15d
and eax, r11d
movzx ecx, r11w
mov qword [rsp + 0x48], rcx
mov rsi, qword [rsp + 0x310]
mov r14, qword [rsp + 0x318]
mov rcx, qword [rsp + 0x320]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x330]
mov qword [rsp + 0x58], rcx
test r12b, r12b
mov qword [rsp + 0x50], rsi
je 0x14012f87b
xor ebx, ebx
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x88]
jmp 0x14012f6f0
add rbx, 1
add r12, 1
mov rax, r12
mov rsi, qword [rsp + 0x50]
mov r12, rax
mov eax, 0
cmp r12, r14
jae 0x14012f6f0
mov rax, rsi
movzx esi, word [rsi + r12*4]
cmp rsi, 0xffff
je 0x14012f934
movzx eax, word [rax + r12*4 + 2]
mov ecx, r11d
and ecx, eax
mov edi, r12d
sub edi, ecx
mov rcx, qword [rsp + 0x48]
and ecx, edi
cmp rbx, rcx
ja 0x14012f934
cmp ax, r15w
jne 0x14012f6e0
cmp qword [rsp + 0x58], rsi
jbe 0x1401315f9
imul rax, rsi, 0x70
mov rcx, qword [rsp + 0x40]
cmp byte [rcx + rax], 1
jne 0x14012f6e0
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + rax + 0x10], r8
jne 0x14012f6e0
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx + rax + 8]
cmp rcx, rdx
je 0x14012f78d
mov rdi, r11
call sub.VCRUNTIME140.dll_memcmp
mov r11, rdi
mov r8, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x68]
test eax, eax
jne 0x14012f6e0
mov rdx, qword [rsp + 0x58]
cmp rdx, rsi
lea r15, [rsp + 0xa0]
lea rdi, [rsp + 0x220]
jbe 0x1401315e8
imul rax, rsi, 0x70
mov rcx, qword [rsp + 0x40]
cmp dword [rcx + rax + 0x50], 1
jne 0x14012f7cd
mov rdx, qword [rcx + rax + 0x58]
lea rcx, [rsp + 0x310]
call fcn.1400fd9a0
mov rcx, r15
lea rdx, [rsp + 0x310]
mov r8, r12
mov r9, rsi
call fcn.140117be0
lea r12, [rsp + 0xa8]
mov rax, qword [r12 + 0x40]
mov qword [rsp + 0x1e0], rax
movdqu xmm0, xmmword [r12 + 0x20]
movdqu xmm1, xmmword [r12 + 0x30]
movdqa xmmword [rsp + 0x1d0], xmm1
movdqa xmmword [rsp + 0x1c0], xmm0
cmp byte [rsp + 0xa0], 0
je 0x14012f845
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
lea rcx, [rsp + 0xb8]
call qword [rax + ioctlsocket]
cmp byte [rsp + 0x1e0], 2
je 0x14012f954
mov rax, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x1d0]
call qword [rax + ioctlsocket]
jmp 0x14012f954
xor r8d, r8d
mov r10, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x88]
jmp 0x14012f89d
add r8, 1
add r12, 1
mov rax, r12
mov rsi, qword [rsp + 0x50]
mov r12, rax
mov eax, 0
cmp r12, r14
jae 0x14012f89d
mov rax, rsi
movzx esi, word [rsi + r12*4]
cmp rsi, 0xffff
je 0x14012f934
movzx eax, word [rax + r12*4 + 2]
mov edx, r11d
and edx, eax
mov ebx, r12d
sub ebx, edx
mov rdx, qword [rsp + 0x48]
and edx, ebx
cmp r8, rdx
ja 0x14012f934
cmp ax, r15w
jne 0x14012f88d
cmp qword [rsp + 0x58], rsi
jbe 0x1401315f9
imul rax, rsi, 0x70
mov rcx, qword [rsp + 0x40]
cmp byte [rcx + rax], 1
jne 0x14012f88d
mov rcx, qword [rsp + 0x40]
cmp qword [rcx + rax + 0x10], rdi
jne 0x14012f88d
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + rax + 8]
xor edx, edx
nop
cmp rdi, rdx
je 0x14012f78d
movzx ebx, byte [r10 + rdx]
lea rcx, [rdx + 1]
movzx ebx, byte [rbx + r9]
cmp bl, byte [rax + rdx]
mov rdx, rcx
je 0x14012f910
jmp 0x14012f88d
mov byte [rsp + 0x1e0], 2
lea r12, [rsp + 0xa8]
lea r15, [rsp + 0xa0]
lea rdi, [rsp + 0x220]
movups xmm0, xmmword [0x14026dae8]
movaps xmmword [rsp + 0x220], xmm0
movups xmm0, xmmword [0x14026daf8]
movaps xmmword [rsp + 0x230], xmm0
mov rax, qword [0x14026db08]
mov qword [rsp + 0x240], rax
mov rcx, r15
lea rdx, [rsp + 0x310]
mov r8, rdi
call fcn.140117af0
cmp byte [rsp + 0xc0], 2
je 0x14012f9c1
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xa8]
lea rcx, [rsp + 0xb0]
call qword [rax + ioctlsocket]
movups xmm0, xmmword [0x1402685a8]
movaps xmmword [rsp + 0xa0], xmm0
movdqu xmm0, xmmword [0x1402685b8]
movdqa xmmword [rsp + 0xb0], xmm0
mov rax, qword [0x1402685c8]
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x310]
mov r8, r15
call fcn.140117af0
cmp byte [rsp + 0x1e0], 2
je 0x14012fa35
mov rax, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x1d0]
call qword [rax + ioctlsocket]
mov rsi, qword [r13 + 0x28]
test rsi, rsi
je 0x14012faa3
mov rbx, qword [r13 + 0x18]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
lea r14, str.ClosedIdlecalled__Result::unwrap____on_an__Err__value
je 0x140131584
mov rdi, rax
mov rcx, rax
mov rdx, rbx
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
test dil, 1
jne 0x14012fac8
mov rax, rdi
or rax, 1
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rsi
mov qword [rsp + 0x230], rax
lea rax, [0x1402227a8]
jmp 0x14012fae7
lea r14, str.ClosedIdlecalled__Result::unwrap____on_an__Err__value
mov qword [rsp + 0x220], r14
lea rax, [rsp + 0x230]
movups xmmword [rax - 8], xmm13
lea rax, [0x1402685d0]
jmp 0x14012fae7
mov qword [rsp + 0x220], rdi
mov qword [rsp + 0x228], rsi
mov qword [rsp + 0x230], rdi
lea rax, [0x1402227c8]
mov qword [rsp + 0x238], rax
lea rbx, [rsp + 0x220]
mov rcx, r15
mov rdx, rbx
call fcn.14005ba20
cmp byte [rsp + 0xa0], 1
je 0x14013160f
mov rax, qword [r12 + 0x50]
mov qword [rsp + 0x210], rax
movups xmm0, xmmword [r12 + 0x40]
movaps xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmm3, xmmword [r12 + 0x30]
movaps xmmword [rsp + 0x1f0], xmm3
movaps xmmword [rsp + 0x1e0], xmm2
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
cmp dword [r13 + 0xd0], 1
jne 0x14012fbc0
mov rax, qword [r13 + 0xf0]
test rax, rax
je 0x14012fbc0
mov r8, qword [r13 + 0xd8]
mov r9, qword [r13 + 0xe0]
mov rcx, r15
mov rdx, qword [rsp + 0x458]
call qword [rax]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x40], rax
mov rdi, qword [rsp + 0xb8]
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x6a0], xmm0
lea rdx, [0x1402685d0]
jmp 0x14012fbd8
movaps xmmword [rsp + 0x6a0], xmm13
mov qword [rsp + 0x40], r14
lea rdx, [0x1402685d0]
mov rdi, rdx
mov rax, qword [0x14026df58]
lea rcx, [rsp + 0x230]
mov qword [rcx + 7], rax
movups xmm0, xmmword [0x14026df48]
movups xmmword [rcx - 9], xmm0
mov byte [rsp + 0xa0], 0
movups xmm0, xmmword [rsp + 0x220]
movups xmm1, xmmword [rsp + 0x22f]
movups xmmword [r12 + 8], xmm1
movups xmmword [r12 - 7], xmm0
movups xmmword [rsp + 0xc0], xmm13
mov qword [rsp + 0xd0], r14
movups xmmword [r12 + 0x30], xmm13
mov qword [rsp + 0xe8], rdx
lea rax, [0x140267f88]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 1
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], rdx
mov word [rsp + 0x110], 0xffff
mov qword [rsp + 0x118], 2
movups xmmword [rsp + 0x120], xmm12
movups xmmword [r12 + 0x88], xmm13
mov qword [rsp + 0x140], 8
movups xmmword [r12 + 0xa0], xmm13
mov qword [r12 + 0xb0], 0
mov word [rsp + 0x170], 0
mov qword [rsp + 0x178], 0
mov byte [rsp + 0x180], 2
movzx ecx, byte [r13]
xor eax, eax
lea rdx, [0x1401316f0]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov al, 1
jmp case.0x14012fce4.0
mov byte [rsp + 0x3f0], al
mov rax, qword [rsp + 0x22f]
lea rcx, [rsp + 0x3f1]
mov qword [rcx + 0xf], rax
mov eax, dword [rsp + 0x220]
mov dword [rcx], eax
movzx eax, word [rsp + 0x224]
mov word [rcx + 4], ax
mov al, byte [rsp + 0x226]
mov byte [rcx + 6], al
mov rax, qword [rsp + 0x227]
mov qword [rcx + 7], rax
mov al, byte [rsp + 0x22f]
mov byte [rcx + 0xf], al
mov rcx, rbx
mov rdx, r15
lea r14, [rsp + 0x3f0]
mov r8, r14
call fcn.1400af190
movzx eax, byte [rsp + 0x1c0]
test rax, rax
mov qword [rsp + 0x48], rdi
je 0x14012fe34
cmp eax, 1
lea rcx, [rsp + 0x390]
je 0x14012fe25
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rax + 0x18]
lea rdx, [rax + 0x10]
mov r8, qword [rax]
mov r9, qword [rax + 8]
mov rcx, r14
call qword [rbx]
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x14013164b
mov rsi, rax
movups xmm0, xmmword [rsp + 0x3f0]
movups xmm1, xmmword [rsp + 0x400]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov al, 2
lea rbx, [rsp + 0x220]
jmp 0x14012fe36
cmp byte [rsp + 0x1c1], 0
setne dl
mov al, 1
jmp 0x14012fe3e
xor eax, eax
lea rcx, [rsp + 0x390]
movzx edx, dl
shl rdx, 8
movzx edi, al
or rdi, rdx
mov rax, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x1d0]
mov r9, qword [rsp + 0x1d8]
lea rdx, [rsp + 0x1e0]
call qword [rax]
mov rax, qword [rsp + 0x208]
mov r8, qword [rsp + 0x1f0]
mov r9, qword [rsp + 0x1f8]
mov rcx, r14
lea rdx, [rsp + 0x200]
call qword [rax]
movzx eax, word [rsp + 0x210]
mov word [rsp + 0x410], ax
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xa0], rdi
movups xmm0, xmmword [rsp + 0x390]
movups xmm1, xmmword [rsp + 0x3a0]
movups xmmword [r12 + 0x18], xmm1
movups xmmword [r12 + 8], xmm0
mov rax, qword [rsp + 0x410]
mov qword [r12 + 0x48], rax
movups xmm0, xmmword [rsp + 0x3f0]
movups xmm1, xmmword [rsp + 0x400]
movups xmmword [r12 + 0x38], xmm1
movups xmmword [r12 + 0x28], xmm0
lea rcx, [rsp + 0x4e0]
mov rdx, rbx
mov r8, r15
call fcn.1400aee50
mov dl, byte [rsp + 0x4e0]
mov bl, byte [rsp + 0x4e1]
mov r15b, byte [rsp + 0x4e2]
lea rsi, [rsp + 0x4e3]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xd0], xmm3
movups xmm0, xmmword [rsi + 0x40]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsi + 0x50]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [rsi + 0x60]
movaps xmmword [rsp + 0x100], xmm0
mov rax, qword [rsi + 0x6d]
mov qword [rsp + 0x10d], rax
mov r14, qword [rsp + 0x558]
mov r9, qword [rsp + 0x560]
mov r10, qword [rsp + 0x568]
mov r11, qword [rsp + 0x570]
mov rdi, qword [rsp + 0x578]
mov eax, dword [rsi + 0xcf]
mov dword [rsp + 0x380], eax
movzx eax, word [rsi + 0xd3]
mov word [rsp + 0x384], ax
mov r8, qword [rsp + 0x580]
mov qword [rsp + 0x390], 0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x588]
movaps xmm0, xmmword [rsp + 0x6a0]
lea rcx, [rsp + 0x3a0]
movups xmmword [rcx], xmm0
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x3b0], rcx
mov rcx, qword [rsp + 0x590]
movups xmm0, xmmword [rsi + 0xd5]
movaps xmmword [rsp + 0x780], xmm0
cmp dl, 1
jne 0x140130051
lea rcx, [rsp + 0x390]
call fcn.140083cf0
mov sil, 1
mov byte [rsp + 0x66], bl
mov r14, qword [rsp + 0x450]
jmp 0x140130185
mov edx, dword [rsp + 0x380]
mov dword [rsp + 0x378], edx
movzx edx, word [rsp + 0x384]
mov word [rsp + 0x37c], dx
movaps xmm0, xmmword [rsp + 0x780]
movaps xmmword [rsp + 0x220], xmm0
mov rdx, qword [rsp + 0x3b0]
lea rbx, [rsp + 0x230]
mov qword [rbx + 0x20], rdx
mov rdx, qword [rsp + 0x390]
mov rsi, qword [rsp + 0x398]
movups xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rbx + 0x10], xmm0
mov qword [rbx], rdx
mov qword [rbx + 8], rsi
movups xmm0, xmmword [r12 + 0x5d]
lea rdx, [rsp + 0x465]
movups xmmword [rdx + 0x60], xmm0
movups xmm0, xmmword [r12 + 0x4d]
movups xmmword [rdx + 0x50], xmm0
movups xmm0, xmmword [r12 + 0x3d]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [r12 - 3]
movups xmm1, xmmword [r12 + 0xd]
movups xmm2, xmmword [r12 + 0x1d]
movups xmm3, xmmword [r12 + 0x2d]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov rdx, qword [rsp + 0x250]
mov qword [rsp + 0x420], rdx
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmm2, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x410], xmm2
movaps xmmword [rsp + 0x400], xmm1
movaps xmmword [rsp + 0x3f0], xmm0
xor esi, esi
mov qword [rsp + 0x5e0], r14
mov qword [rsp + 0x430], r9
mov qword [rsp + 0x440], r10
mov qword [rsp + 0x5d8], r11
mov r14, rdi
mov qword [rsp + 0x438], r8
mov qword [rsp + 0x5d0], rax
mov qword [rsp + 0x448], rcx
mov r15b, byte [rsp + 0x67]
test sil, sil
jne 0x140131652
lea rax, [rsp + 0x465]
movups xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0x280], xmm0
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x270], xmm0
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x260], xmm0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x250], xmm3
movaps xmmword [rsp + 0x240], xmm2
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
mov eax, dword [rsp + 0x378]
mov dword [rsp + 0x390], eax
movzx eax, word [rsp + 0x37c]
mov word [rsp + 0x394], ax
movdqa xmm0, xmmword [rsp + 0x3f0]
movdqa xmm1, xmmword [rsp + 0x400]
movaps xmm2, xmmword [rsp + 0x410]
movdqa xmmword [rsp + 0x4e0], xmm0
movdqa xmmword [rsp + 0x4f0], xmm1
movaps xmmword [rsp + 0x500], xmm2
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x510], rax
movzx ebx, word [rsp + 0x368]
lea rcx, [rsp + 0x310]
call fcn.1400c0e80
mov rsi, rax
mov rdi, rdx
lea rcx, [rsp + 0x460]
lea rdx, [rsp + 0x320]
call fcn.1400bca30
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0x338]
call fcn.1400bcc90
mov rax, qword [rsp + 0x350]
test rax, rax
mov r12, qword [rsp + 0x5e0]
mov byte [rsp + 0x67], r15b
mov word [rsp + 0x48], bx
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x58], rsi
je 0x1401302e7
cmp eax, 1
mov rax, qword [rsp + 0x430]
je 0x1401302db
mov ecx, 2
mov qword [rsp + 0x50], rcx
movups xmm14, xmmword [rsp + 0x358]
jmp 0x1401302f6
mov ecx, 1
mov qword [rsp + 0x50], rcx
jmp 0x1401302f6
xor eax, eax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x430]
movaps xmm6, xmmword [rsp + 0x460]
mov r15, qword [rsp + 0x470]
movaps xmm7, xmmword [rsp + 0xa0]
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x68], rcx
lea rax, [rax*4]
test rax, rax
je 0x14013033a
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, r12
call fcn.14021dfcd
mov qword [rsp + 0x450], r14
test r14, r14
je 0x1401303b0
imul rdi, qword [rsp + 0x450], 0x70
mov rax, qword [rsp + 0x440]
add rdi, rax
lea rbx, [rax + 0x18]
jmp 0x140130390
mov rax, qword [rbx + 0x28]
mov rdx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
lea rcx, [rsi + 0x38]
call qword [rax + ioctlsocket]
add rbx, 0x70
add rsi, 0x70
cmp rsi, rdi
je 0x1401303b0
lea rsi, [rbx - 0x18]
cmp byte [rbx - 0x18], 0
je 0x140130370
mov rax, qword [rbx + 8]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + ioctlsocket]
jmp 0x140130370
mov rax, qword [rsp + 0x5d8]
test rax, rax
je 0x1401303dd
imul rax, rax, 0x70
test rax, rax
je 0x1401303dd
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x440]
call fcn.14021dfcd
cmp qword [rsp + 0x448], 0
mov rbx, qword [rsp + 0x1b0]
je 0x14013042c
mov rax, qword [rsp + 0x438]
lea rdi, [rax + 0x10]
mov rax, qword [rsp + 0x448]
lea rax, [rax*8]
lea rsi, [rax + rax*8]
mov rax, qword [rdi + 8]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + ioctlsocket]
add rdi, 0x48
add rsi, 0xffffffffffffffb8
jne 0x140130410
mov rax, qword [rsp + 0x5d0]
test rax, rax
je 0x140130461
lea rax, [rax*8]
lea rax, [rax + rax*8]
test rax, rax
je 0x140130461
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x438]
call fcn.14021dfcd
movzx eax, word [rsp + 0xa4]
mov word [rsp + 0x394], ax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x390], eax
movups xmm0, xmmword [r13 + 0x70]
movups xmm1, xmmword [r13 + 0x80]
movups xmm2, xmmword [rsp + 0x310]
movups xmm3, xmmword [rsp + 0x320]
movups xmmword [rbx + 0x10], xmm3
movups xmmword [rbx], xmm2
movups xmmword [rsp + 0x310], xmm0
movups xmmword [rsp + 0x320], xmm1
movups xmm0, xmmword [r13 + 0x90]
movups xmm1, xmmword [r13 + 0xa0]
lea rax, [rsp + 0x320]
movups xmm2, xmmword [rax + 0x10]
movups xmm3, xmmword [rax + 0x20]
mov rcx, qword [rsp + 0x3c8]
movups xmmword [rcx + 0x10], xmm3
movups xmmword [rcx], xmm2
movups xmmword [rsp + 0x340], xmm1
movups xmmword [rsp + 0x330], xmm0
movups xmm0, xmmword [r13 + 0xb0]
movups xmm1, xmmword [r13 + 0xc0]
movups xmm2, xmmword [rax + 0x30]
movups xmm3, xmmword [rax + 0x40]
mov rax, qword [rsp + 0x5e8]
movups xmmword [rax + 0x10], xmm3
movups xmmword [rax], xmm2
movups xmmword [rsp + 0x360], xmm1
movups xmmword [rsp + 0x350], xmm0
mov rcx, qword [r13 + 0x110]
add rcx, 0x70
movaps xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x100], xmm0
movaps xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmm2, xmmword [rsp + 0x240]
movaps xmm3, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0xd0], xmm3
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x118], rax
movaps xmmword [rsp + 0x120], xmm6
mov qword [rsp + 0x130], r15
movups xmmword [rsp + 0x138], xmm7
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x150], rax
movups xmmword [rsp + 0x158], xmm14
movzx eax, word [rsp + 0x48]
mov word [rsp + 0x168], ax
mov eax, dword [rsp + 0x390]
lea r12, [rsp + 0xa8]
mov dword [r12 + 0xc2], eax
movzx eax, word [rsp + 0x394]
mov word [r12 + 0xc6], ax
mov rax, qword [rsp + 0x510]
mov qword [r12 + 0xf8], rax
movdqa xmm0, xmmword [rsp + 0x4e0]
movdqa xmm1, xmmword [rsp + 0x4f0]
movaps xmm2, xmmword [rsp + 0x500]
movups xmmword [r12 + 0xe8], xmm2
movdqu xmmword [r12 + 0xd8], xmm1
movdqu xmmword [r12 + 0xc8], xmm0
lea r15, [rsp + 0xa0]
mov rdx, r15
call fcn.14012c260
mov rsi, rax
mov rbx, rdx
mov rcx, qword [r13 + 0x118]
mov rax, qword [r13 + 0x120]
call qword [rax]
mov rax, qword [r13 + 0x120]
cmp qword [rax + 8], 0
mov r14, qword [rsp + 0x3d0]
je 0x1401306e1
mov rdi, qword [r13 + 0x118]
cmp qword [rax + 0x10], 0x11
jae 0x1401306ce
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
jmp 0x1401306dc
call sub.KERNEL32.dll_GetProcessHeap
mov r8, qword [rdi - 8]
mov rcx, rax
xor edx, edx
call fcn.14021dfcd
mov qword [r13 + 0x118], rsi
mov qword [r13 + 0x120], rbx
cmp byte [rsp + 0x1c0], 2
jb 0x14013072d
mov rax, qword [rsp + 0x1c8]
mov rbx, qword [rax + 0x18]
lea rcx, [rax + 0x10]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
call qword [rbx + ioctlsocket]
mov rsi, qword [rsp + 0x1c8]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1d0]
mov r8, qword [rsp + 0x1d8]
lea rcx, [rsp + 0x1e0]
call qword [rax + ioctlsocket]
mov rax, qword [rsp + 0x208]
mov rdx, qword [rsp + 0x1f0]
mov r8, qword [rsp + 0x1f8]
lea rcx, [rsp + 0x200]
call qword [rax + ioctlsocket]
mov rax, qword [rsp + 0x318]
shl rax, 2
test rax, rax
je 0x14013079e
mov rsi, qword [rsp + 0x310]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0x330]
test rax, rax
je 0x140130800
mov rsi, qword [rsp + 0x320]
imul rdi, rax, 0x70
add rdi, rsi
add rsi, 0x18
jmp 0x1401307e0
mov rax, qword [rsi + 0x28]
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
lea rcx, [rbx + 0x38]
call qword [rax + ioctlsocket]
add rsi, 0x70
add rbx, 0x70
cmp rbx, rdi
je 0x140130800
lea rbx, [rsi - 0x18]
cmp byte [rsi - 0x18], 0
je 0x1401307c0
mov rax, qword [rsi + 8]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + ioctlsocket]
jmp 0x1401307c0
mov rax, qword [rsp + 0x328]
test rax, rax
je 0x140130830
imul rax, rax, 0x70
test rax, rax
je 0x140130830
mov rsi, qword [rsp + 0x320]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [rsp + 0x348]
test rax, rax
mov rbx, qword [rsp + 0x1b0]
je 0x14013087c
mov rsi, qword [rsp + 0x338]
add rsi, 0x10
shl rax, 3
lea rdi, [rax + rax*8]
nop dword [rax]
mov rax, qword [rsi + 8]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + ioctlsocket]
add rsi, 0x48
add rdi, 0xffffffffffffffb8
jne 0x140130860
mov rax, qword [rsp + 0x340]
test rax, rax
je 0x1401308b0
shl rax, 3
lea rax, [rax + rax*8]
test rax, rax
je 0x1401308b0
mov rsi, qword [rsp + 0x338]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
lea rcx, [rsp + 0x6e0]
call fcn.1400de440
jmp 0x14012d9cc
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, WSAStartup
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1401316bf
mov rsi, rax
mov qword [rax], 1
lea rax, [0x140267a50]
mov qword [rsi + 8], rax
movups xmm0, xmmword [rsp + 0x220]
movdqu xmm1, xmmword [rsp + 0x230]
movups xmm2, xmmword [rsp + 0x240]
movups xmm3, xmmword [rsp + 0x250]
movups xmmword [rsi + 0x10], xmm0
movdqu xmmword [rsi + 0x20], xmm1
movups xmmword [rsi + 0x30], xmm2
movups xmmword [rsi + 0x40], xmm3
mov dword [rsi + 0x50], 2
movdqu xmm0, xmmword [rsp + 0x4e0]
movdqu xmmword [rsi + 0x54], xmm0
mov eax, dword [rsp + 0x4f0]
mov dword [rsi + 0x64], eax
mov word [rsi + 0x68], 1
mov eax, dword [rsp + 0x460]
mov dword [rsi + 0x6a], eax
movzx eax, word [rsp + 0x464]
mov word [rsi + 0x6e], ax
mov r15, qword [r13 + 0x18]
mov rbx, qword [r13 + 0x28]
test rbx, rbx
je 0x140130f27
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140131575
mov r14, rax
mov rax, rbx
mov qword [rsp + 0x78], rbx
jmp 0x140130f34
cmp rax, 1
je 0x1401309e8
movups xmm6, xmmword [rsp + 0x228]
mov r14, qword [r13 + 0x18]
mov rsi, qword [r13 + 0x28]
test rsi, rsi
je 0x1401310cd
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140131584
mov r12, rax
mov rax, rsi
mov qword [rsp + 0x70], rsi
jmp 0x1401310da
mov rax, qword [0x1402ced38]
cmp rax, 4
jb 0x1401309fc
mov rax, qword [0x1402ced40]
cmp qword [rsp + 0x5f8], 0
je 0x140130a21
mov rsi, qword [rsp + 0x5f0]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
mov rax, qword [0x1402ced38]
cmp rax, 4
jb 0x140130a35
mov rax, qword [0x1402ced40]
movups xmm0, xmmword [rsp + 0x6e0]
movups xmm1, xmmword [rsp + 0x6f0]
movups xmm2, xmmword [rsp + 0x700]
movups xmm3, xmmword [rsp + 0x710]
movaps xmmword [rsp + 0x4e0], xmm0
movaps xmmword [rsp + 0x4f0], xmm1
movaps xmmword [rsp + 0x500], xmm2
movaps xmmword [rsp + 0x510], xmm3
movups xmm0, xmmword [rsp + 0x720]
movaps xmmword [rsp + 0x520], xmm0
movups xmm0, xmmword [rsp + 0x730]
movaps xmmword [rsp + 0x530], xmm0
mov rdi, qword [rsp + 0x740]
movzx esi, word [rsp + 0x748]
mov bl, byte [rsp + 0x74a]
movups xmm0, xmmword [rsp + 0x74b]
movups xmm1, xmmword [rsp + 0x75b]
movups xmm2, xmmword [rsp + 0x76b]
movaps xmmword [rsp + 0x310], xmm0
movaps xmmword [rsp + 0x320], xmm1
movaps xmmword [rsp + 0x330], xmm2
mov rax, qword [rsp + 0x778]
mov qword [rsp + 0x33d], rax
mov r15, qword [r13 + 0x18]
mov r14, qword [r13 + 0x28]
test r14, r14
mov qword [rsp + 0x70], rdi
mov word [rsp + 0x78], si
mov byte [rsp + 0x90], bl
je 0x140130b2f
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1401316d0
mov rcx, r14
mov qword [rsp + 0x48], r14
jmp 0x140130b3b
mov eax, 1
xor ecx, ecx
mov qword [rsp + 0x48], rcx
mov rsi, rax
mov rcx, rax
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [r13 + 0x30]
mov dword [rsp + 0x68], eax
mov eax, dword [r13 + 0x34]
mov dword [rsp + 0x88], eax
mov eax, dword [r13 + 0x38]
mov dword [rsp + 0x1b0], eax
mov eax, dword [r13 + 0x3c]
mov dword [rsp + 0x3d8], eax
movzx eax, word [r13 + 0x6a]
mov word [rsp + 0x40], ax
xor ebx, ebx
cmp word [r13 + 0x68], 1
sete byte [rsp + 0x58]
mov eax, dword [r13 + 0x54]
mov dword [rsp + 0x3d0], eax
mov eax, dword [r13 + 0x5c]
mov dword [rsp + 0x50], eax
xor r15d, r15d
cmp dword [r13 + 0x58], 1
sete byte [rsp + 0x388]
xor r12d, r12d
cmp dword [r13 + 0x60], 1
mov rax, qword [rsp + 0x80]
movups xmm0, xmmword [rax]
mov ecx, dword [r13 + 0x64]
mov dword [rsp + 0x3c8], ecx
movaps xmmword [rsp + 0x1c0], xmm0
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x1d0], eax
mov rax, qword [r13 + 0x128]
mov qword [rsp + 0x80], rax
mov qword [r13 + 0x128], 0
movaps xmm0, xmmword [rsp + 0x530]
movaps xmmword [rsp + 0x270], xmm0
movaps xmm0, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x260], xmm0
movaps xmm0, xmmword [rsp + 0x4e0]
movaps xmm1, xmmword [rsp + 0x4f0]
movaps xmm2, xmmword [rsp + 0x500]
movaps xmm3, xmmword [rsp + 0x510]
movaps xmmword [rsp + 0x250], xmm3
movaps xmmword [rsp + 0x240], xmm2
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
movups xmm0, xmmword [rsp + 0x315]
movups xmm1, xmmword [rsp + 0x325]
movups xmm2, xmmword [rsp + 0x335]
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
sete r13b
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x30
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140131693
mov rdi, rax
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmm2, xmmword [rsp + 0xc0]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0x220]
movaps xmm1, xmmword [rsp + 0x230]
movaps xmm2, xmmword [rsp + 0x240]
movaps xmm3, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0xd0], xmm3
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
mov eax, dword [rsp + 0x1d0]
mov dword [rsp + 0x470], eax
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x460], xmm0
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 0x58
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1401316a4
mov qword [rax], rsi
mov rcx, qword [rsp + 0x48]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], r14
mov ecx, dword [rsp + 0x68]
mov dword [rax + 0x18], ecx
mov ecx, dword [rsp + 0x88]
mov dword [rax + 0x1c], ecx
mov ecx, dword [rsp + 0x1b0]
mov dword [rax + 0x20], ecx
mov ecx, dword [rsp + 0x3d8]
mov dword [rax + 0x24], ecx
mov ecx, dword [rsp + 0x470]
mov dword [rax + 0x38], ecx
movaps xmm0, xmmword [rsp + 0x460]
movups xmmword [rax + 0x28], xmm0
mov ecx, dword [rsp + 0x3d0]
mov dword [rax + 0x3c], ecx
mov cl, byte [rsp + 0x388]
mov r15b, cl
mov dword [rax + 0x40], r15d
mov ecx, dword [rsp + 0x50]
mov dword [rax + 0x44], ecx
mov r12b, r13b
mov dword [rax + 0x48], r12d
mov ecx, dword [rsp + 0x3c8]
mov dword [rax + 0x4c], ecx
mov cl, byte [rsp + 0x58]
mov bl, cl
mov word [rax + 0x50], bx
movzx ecx, word [rsp + 0x40]
mov word [rax + 0x52], cx
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x4b0], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x4a0], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmm2, xmmword [rsp + 0xc0]
movaps xmm3, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x490], xmm3
movaps xmmword [rsp + 0x480], xmm2
movaps xmmword [rsp + 0x470], xmm1
movaps xmmword [rsp + 0x460], xmm0
mov rcx, qword [rsp + 0x1b8]
mov qword [rcx], 0
movaps xmm0, xmmword [rsp + 0x460]
movdqa xmm1, xmmword [rsp + 0x470]
movaps xmm2, xmmword [rsp + 0x480]
movaps xmm3, xmmword [rsp + 0x490]
movups xmmword [rcx + 8], xmm0
movdqu xmmword [rcx + 0x18], xmm1
movups xmmword [rcx + 0x28], xmm2
movups xmmword [rcx + 0x38], xmm3
movaps xmm0, xmmword [rsp + 0x4a0]
movups xmmword [rcx + 0x48], xmm0
movdqa xmm0, xmmword [rsp + 0x4b0]
movdqu xmmword [rcx + 0x58], xmm0
mov qword [rcx + 0x68], rax
mov qword [rcx + 0x70], 1
mov qword [rcx + 0x78], rdi
lea rax, [0x14026d920]
mov qword [rcx + 0x80], rax
mov rax, qword [rsp + 0x80]
mov qword [rcx + 0x88], rax
mov rax, qword [rsp + 0x70]
mov qword [rcx + 0x98], rax
movzx eax, word [rsp + 0x78]
mov word [rcx + 0xa0], ax
mov al, byte [rsp + 0x90]
mov byte [rcx + 0xa2], al
mov eax, dword [rsp + 0xa0]
mov dword [rcx + 0xa3], eax
mov al, byte [rsp + 0xa4]
mov byte [rcx + 0xa7], al
jmp 0x14013125c
mov r14d, 1
xor eax, eax
mov qword [rsp + 0x78], rax
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [r13 + 0x30]
mov r11d, dword [r13 + 0x34]
mov r9d, dword [r13 + 0x38]
mov r10d, dword [r13 + 0x3c]
movzx r8d, word [r13 + 0x6a]
xor r15d, r15d
cmp word [r13 + 0x68], 1
sete r15b
mov eax, dword [r13 + 0x54]
mov dword [rsp + 0x80], eax
mov ecx, dword [r13 + 0x5c]
xor edi, edi
cmp dword [r13 + 0x58], 1
sete dil
xor r12d, r12d
cmp dword [r13 + 0x60], 1
mov eax, dword [r13 + 0x64]
mov dword [rsp + 0x70], eax
mov eax, dword [r13 + 0x50]
mov dword [rsp + 0xb0], eax
movups xmm0, xmmword [r13 + 0x40]
sete r12b
movaps xmmword [rsp + 0xa0], xmm0
cmp dword [rsi + 0x50], 2
je 0x14013101e
cmp qword [rsi + 0x18], 0
je 0x14013101e
mov rax, rsi
add rax, 0x10
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov word [rsp + 0x98], r8w
mov dword [rsp + 0x90], edx
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x58], r10d
mov r13d, ecx
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x50]
call fcn.14021dfcd
mov ecx, r13d
mov r10d, dword [rsp + 0x58]
mov r9d, dword [rsp + 0x40]
mov r11d, dword [rsp + 0x48]
mov edx, dword [rsp + 0x90]
movzx r8d, word [rsp + 0x98]
mov qword [rsi + 0x10], r14
mov rax, qword [rsp + 0x78]
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], rbx
mov dword [rsi + 0x28], edx
mov dword [rsi + 0x2c], r11d
mov dword [rsi + 0x30], r9d
mov dword [rsi + 0x34], r10d
movdqa xmm0, xmmword [rsp + 0xa0]
movdqu xmmword [rsi + 0x38], xmm0
mov eax, dword [rsp + 0xb0]
mov dword [rsi + 0x48], eax
mov eax, dword [rsp + 0x80]
mov dword [rsi + 0x4c], eax
mov dword [rsi + 0x50], edi
mov dword [rsi + 0x54], ecx
mov dword [rsi + 0x58], r12d
mov eax, dword [rsp + 0x70]
mov dword [rsi + 0x5c], eax
mov word [rsi + 0x60], r15w
mov word [rsi + 0x62], r8w
mov rax, qword [rsp + 0x1b8]
mov qword [rax], 1
mov qword [rax + 8], rsi
jmp 0x14013125c
cmp qword [rsp + 0x388], 0
je 0x1401310b0
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, r14
call fcn.14021dfcd
mov rax, qword [0x1402ced38]
cmp rax, 4
jb 0x140130a21
mov rax, qword [0x1402ced40]
jmp 0x140130a21
mov r12d, 1
xor eax, eax
mov qword [rsp + 0x70], rax
mov rcx, r12
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [r13 + 0x30]
mov dword [rsp + 0x40], eax
mov eax, dword [r13 + 0x34]
mov dword [rsp + 0x58], eax
mov eax, dword [r13 + 0x38]
mov dword [rsp + 0x50], eax
mov eax, dword [r13 + 0x3c]
mov dword [rsp + 0x68], eax
movzx ebx, word [r13 + 0x68]
movzx eax, word [r13 + 0x6a]
mov word [rsp + 0x78], ax
mov eax, dword [r13 + 0x54]
mov dword [rsp + 0x90], eax
mov r14d, dword [r13 + 0x58]
mov eax, dword [r13 + 0x5c]
mov dword [rsp + 0x48], eax
mov r15d, dword [r13 + 0x60]
mov r13d, dword [r13 + 0x64]
mov rax, qword [rsp + 0x80]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xa0], xmm0
mov eax, dword [rax + 0x10]
mov dword [rsp + 0xb0], eax
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, WSAStartup
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1401316bf
xor ecx, ecx
cmp r15d, 1
sete cl
xor edx, edx
cmp r14d, 1
sete dl
xor edi, edi
cmp bx, 1
movups xmmword [rax], xmm6
mov word [rax + 0x68], 2
mov ebx, dword [rsp + 0x460]
mov dword [rax + 0x6a], ebx
movzx ebx, word [rsp + 0x464]
mov word [rax + 0x6e], bx
mov qword [rax + 0x10], r12
mov rbx, qword [rsp + 0x70]
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov ebx, dword [rsp + 0x40]
mov dword [rax + 0x28], ebx
mov ebx, dword [rsp + 0x58]
mov dword [rax + 0x2c], ebx
mov ebx, dword [rsp + 0x50]
mov dword [rax + 0x30], ebx
mov ebx, dword [rsp + 0x68]
mov dword [rax + 0x34], ebx
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax + 0x38], xmm0
mov ebx, dword [rsp + 0xb0]
mov dword [rax + 0x48], ebx
mov ebx, dword [rsp + 0x90]
mov dword [rax + 0x4c], ebx
mov dword [rax + 0x50], edx
mov edx, dword [rsp + 0x48]
mov dword [rax + 0x54], edx
mov dword [rax + 0x58], ecx
mov dword [rax + 0x5c], r13d
sete dil
mov word [rax + 0x60], di
movzx ecx, word [rsp + 0x78]
mov word [rax + 0x62], cx
mov rcx, qword [rsp + 0x1b8]
mov qword [rcx], 1
mov qword [rcx + 8], rax
cmp qword [rsp + 0x5f8], 0
je 0x14013124f
mov rsi, qword [rsp + 0x5f0]
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14021dfcd
lea rcx, [rsp + 0x6e0]
call fcn.1400de440
movaps xmm6, xmmword [rbp + 0x740]
movaps xmm7, xmmword [rbp + 0x750]
movaps xmm8, xmmword [rbp + 0x760]
movaps xmm9, xmmword [rbp + 0x770]
movaps xmm10, xmmword [rbp + 0x780]
movaps xmm11, xmmword [rbp + 0x790]
movaps xmm12, xmmword [rbp + 0x7a0]
movaps xmm13, xmmword [rbp + 0x7b0]
movaps xmm14, xmmword [rbp + 0x7c0]
lea rsp, [rbp + 0x7d8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rsi, qword [rsp + 0xa8]
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, 8
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1401316df
mov rdi, rax
mov qword [rax], rsi
call sub.KERNEL32.dll_GetProcessHeap
mov r8d, WSAStartup
mov rcx, rax
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1401316bf
mov rsi, rax
mov qword [rax], rdi
lea rax, [0x140265f18]
mov qword [rsi + 8], rax
movups xmm0, xmmword [rsp + 0x220]
movdqu xmm1, xmmword [rsp + 0x230]
movups xmm2, xmmword [rsp + 0x240]
movups xmm3, xmmword [rsp + 0x250]
movups xmmword [rsi + 0x10], xmm0
movdqu xmmword [rsi + 0x20], xmm1
movups xmmword [rsi + 0x30], xmm2
movups xmmword [rsi + 0x40], xmm3
mov dword [rsi + 0x50], 2
movdqu xmm0, xmmword [rsp + 0x4e0]
movdqu xmmword [rsi + 0x54], xmm0
mov eax, dword [rsp + 0x4f0]
mov dword [rsi + 0x64], eax
mov word [rsi + 0x68], 1
mov eax, dword [rsp + 0x460]
mov dword [rsi + 0x6a], eax
movzx eax, word [rsp + 0x464]
mov word [rsi + 0x6e], ax
mov r15, qword [r13 + 0x18]
mov rbx, qword [r13 + 0x28]
test rbx, rbx
je 0x1401313e7
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x140131575
mov r14, rax
mov rax, rbx
mov qword [rsp + 0x70], rbx
jmp 0x1401313f4
mov rax, qword [rsp + 0x1b8]
mov qword [rax], 2
jmp 0x14013125c
mov qword [rsp + 0x228], 1
lea rax, [0x140268500]
mov qword [rsp + 0x230], rax
jmp 0x1401309a4
mov r14d, 1
xor eax, eax
mov qword [rsp + 0x70], rax
mov rcx, r14
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [r13 + 0x30]
mov r9d, dword [r13 + 0x34]
mov r10d, dword [r13 + 0x38]
mov r11d, dword [r13 + 0x3c]
movzx r8d, word [r13 + 0x6a]
xor r15d, r15d
cmp word [r13 + 0x68], 1
sete r15b
mov eax, dword [r13 + 0x54]
mov dword [rsp + 0x90], eax
mov eax, dword [r13 + 0x5c]
mov dword [rsp + 0x78], eax
xor edi, edi
cmp dword [r13 + 0x58], 1
sete dil
xor r12d, r12d
cmp dword [r13 + 0x60], 1
mov r13d, dword [r13 + 0x64]
mov rcx, qword [rsp + 0x80]
mov eax, dword [rcx + 0x10]
mov dword [rsp + 0x230], eax
movups xmm0, xmmword [rcx]
sete r12b
movaps xmmword [rsp + 0x220], xmm0
cmp dword [rsi + 0x50], 2
je 0x1401314dd
cmp qword [rsi + 0x18], 0
je 0x1401314dd
mov rax, rsi
add rax, 0x10
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov word [rsp + 0x80], r8w
mov dword [rsp + 0x98], edx
mov dword [rsp + 0x48], r9d
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x58], r11d
call sub.KERNEL32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x50]
call fcn.14021dfcd
mov r11d, dword [rsp + 0x58]
mov r10d, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x48]
mov edx, dword [rsp + 0x98]
movzx r8d, word [rsp + 0x80]
mov qword [rsi + 0x10], r14
mov rax, qword [rsp + 0x70]
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x20], rbx
mov dword [rsi + 0x28], edx
mov dword [rsi + 0x2c], r9d
mov dword [rsi + 0x30], r10d
mov dword [rsi + 0x34], r11d
movdqa xmm0, xmmword [rsp + 0x220]
movdqu xmmword [rsi + 0x38], xmm0
mov eax, dword [rsp + 0x230]
mov dword [rsi + 0x48], eax
mov eax, dword [rsp + 0x90]
mov dword [rsi + 0x4c], eax
mov dword [rsi + 0x50], edi
mov eax, dword [rsp + 0x78]
mov dword [rsi + 0x54], eax
mov dword [rsi + 0x58], r12d
mov dword [rsi + 0x5c], r13d
jmp 0x140131071
lea r8, [0x14026a418]
call fcn.14001fa20
ud2
lea rax, [0x1402aefc8]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rbx
jmp 0x1401315de
lea rcx, str.assertion_failed:_self.is_char_boundary_new_len__
lea r8, str.C:Usersdarkarp.rustup_toolchains_stable_x86_64_pc_windows_msvclib_rustlib_src_rustlibrary_alloc_src_string.rs
mov edx, 0x30
call fcn.14001f9d0
ud2
mov edx, 1
mov rcx, rbx
call fcn.1400182a0
ud2
mov edx, 1
mov rcx, rsi
call fcn.1400182a0
ud2
test rax, rax
jne 0x1401316b5
call fcn.1400182c0
ud2
lea rbx, [0x1402aeb40]
mov qword [rsp + 0x20], rbx
mov r9, rax
call fcn.1400208e0
ud2
lea rax, [0x1402aeb40]
mov qword [rsp + 0x20], rax
mov rcx, rdx
mov rdx, rbx
call fcn.1400208e0
ud2
lea rax, [0x1402aefc8]
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.1400208e0
ud2
lea r8, [0x14026cac0]
mov rcx, rsi
call fcn.14001fa20
ud2
lea r8, [0x14026a6a8]
mov rcx, rsi
mov rdx, qword [rsp + 0x58]
call fcn.14001fa20
ud2
mov al, byte [rsp + 0xa1]
mov byte [rsp + 0x220], al
lea rax, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823_reqwest_0.11.2_srcinto_url.rsPending_error_polled_more_than_once
mov qword [rsp + 0x20], rax
lea rcx, [0x14026da84]
lea r9, [0x14026dab0]
lea r8, [rsp + 0x220]
mov edx, 0x29
call fcn.140022590
ud2
call fcn.1400851e0
ud2
mov al, byte [rsp + 0x66]
mov byte [rsp + 0xa0], al
mov byte [rsp + 0xa1], r15b
lea rax, str.C:Usersdarkarp.cargo_registry_srcgithub.com_1ecc6299db9ec823_reqwest_0.11.2_src_async_implclient.rstrust_dns_shouldnt_be_enabled_unless_the_feature_isa_parsed_Url_should_always_be_a_valid_Uri
mov qword [rsp + 0x20], rax
lea rcx, str.valid_request_parts
lea r9, [0x14026db70]
lea r8, [rsp + 0xa0]
mov edx, reloc.WS2_32.dll_send
call fcn.140022590
ud2
mov ecx, 0x30
mov edx, 8
call fcn.1400182a0
ud2
mov ecx, 0x58
mov edx, 8
call fcn.1400182a0
ud2
mov rdx, rax
call fcn.1400182a0
ud2
mov ecx, WSAStartup
mov edx, 8
call fcn.1400182a0
ud2
mov edx, 1
mov rcx, r14
call fcn.1400182a0
ud2
mov ecx, 8
mov edx, 8
call fcn.1400182a0
ud2