Function at 0x14008a8b0
Capabilities:
Check for time delay via gettickcount
Create thread
Encode data using xor
Get hostname
Hide graphical window
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x718]
sub rsp, 0x7e0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
xor r13d, r13d
call qword [sym.imp.SecureEngineSDK64.dll_Ordinal_151]
lea ecx, [r13 + 8]
call fcn.1400fef44
test rax, rax
je 0x14008a935
lea rcx, [0x1400738c0]
mov qword [rax], rcx
jmp 0x14008a938
mov rax, r13
mov qword [rbp + 0x730], rax
lea rcx, [rbp + 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r13d
mov r9, rax
lea r8, [0x140025460]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x40], rax
test rax, rax
je 0x1400915a3
cmp dword [rbp + 0x48], 0
je 0x140091598
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x140091598
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x40], xmm0
mov byte [0x14043cd69], al
lea rax, [rsp + 0x60]
mov qword [rbp + 0x738], rax
movups xmm0, xmmword [str._LMJH]
movups xmmword [rbp + 0x3d0], xmm0
movups xmm1, xmmword [0x140173ef0]
movups xmmword [rbp + 0x3e0], xmm1
movups xmm0, xmmword [0x140173f00]
movups xmmword [rbp + 0x3f0], xmm0
movups xmm1, xmmword [0x140173f10]
movups xmmword [rbp + 0x400], xmm1
movups xmm0, xmmword [0x140173f20]
movups xmmword [rbp + 0x410], xmm0
movups xmm1, xmmword [0x140173f30]
movups xmmword [rbp + 0x420], xmm1
movups xmm0, xmmword [0x140173f40]
movups xmmword [rbp + 0x430], xmm0
movsd xmm0, qword [str._tvevoSA]
movsd qword [rbp + 0x440], xmm0
mov eax, dword [0x140173f58]
mov dword [rbp + 0x448], eax
movzx eax, byte [0x140173f5c]
mov byte [rbp + 0x44c], al
mov r8d, r13d
mov r15d, dword [reloc.WS2_32.dll_accept]
cmp r15d, 2
jl 0x14008ab8d
movdqa xmm5, xmmword [0x1401a0db0]
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm6, xmmword [str.9999]
movdqa xmm0, xmmword [0x140175b70]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x3d4]
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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, 0x78
jl 0x14008aa80
cmp r8d, 0x7d
jge 0x14008abd3
movsxd rax, r8d
lea r9, [rbp + 0x3d0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x7d
jl 0x14008aba0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
lea rax, [rbp + 0x3d0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14008abf3
lea rdx, [rbp + 0x3d0]
lea rcx, [rsp + 0x60]
call fcn.140023130
nop
mov eax, dword [str.dPXTK]
mov dword [rbp + 0x730], eax
movzx ecx, word [0x140173ed0]
mov word [rbp + 0x734], cx
movzx eax, byte [0x140173ed2]
mov byte [rbp + 0x730], 0x53
xor byte [rbp + 0x731], 0x38
xor byte [rbp + 0x732], 0x39
xor byte [rbp + 0x733], 0x3a
xor cl, 0x3b
mov byte [rbp + 0x734], cl
xor byte [rbp + 0x735], 0x3c
xor al, 0x3d
mov byte [rbp + 0x736], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r13
mov qword [rbp + 0xa0], r13
lea rax, [rbp + 0x730]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14008ac90
lea rdx, [rbp + 0x730]
lea rcx, [rbp + 0x88]
call fcn.140023130
nop
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8b, 1
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x88]
call fcn.14001bf50
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov byte [0x14043cd69], 1
lea rcx, [rbp]
call fcn.14007bb60
mov rdx, rax
lea rcx, [0x14043b958]
call fcn.14001f380
mov r8, qword [rbp + 0x18]
cmp r8, 0xf
jbe 0x14008ad16
mov rdx, qword [rbp]
lea rcx, [rbp]
call fcn.140077f10
lea rcx, [rbp]
call fcn.14007c910
mov rdx, rax
lea rcx, [0x14043b978]
call fcn.14001f380
mov r8, qword [rbp + 0x18]
cmp r8, 0xf
jbe 0x14008ad45
mov rdx, qword [rbp]
lea rcx, [rbp]
call fcn.140077f10
lea rcx, [rbp]
call fcn.14007c080
mov rdx, rax
lea rcx, [0x14043b998]
call fcn.14001f380
mov r8, qword [rbp + 0x18]
cmp r8, 0xf
jbe 0x14008ad74
mov rdx, qword [rbp]
lea rcx, [rbp]
call fcn.140077f10
mov dword [rbp + 0x738], reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x738]
lea rcx, [rbp]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
je 0x14008ae51
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x98], xmm1
lea rax, [rbp]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14008adc0
lea rdx, [rbp]
lea rcx, [rbp + 0x88]
call fcn.140068660
nop
lea rdx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 7
cmova rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x98]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x88]
cmova rdx, qword [rbp + 0x88]
lea r9, [rbp + 0x730]
lea rcx, [rbp - 0x80]
call fcn.140068440
movups xmm0, xmmword [rbp - 0x80]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rsp + 0x70], xmm1
mov r8, qword [rbp + 0xa0]
cmp r8, 7
jbe 0x14008ae92
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x88]
call fcn.140077f50
jmp 0x14008ae92
mov dword [rsp + 0x6c], r13d
mov qword [rsp + 0x70], recv
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.ERROR_:_404]
movsd qword [rsp + 0x60], xmm0
movzx eax, word [0x140172e50]
mov word [rsp + 0x68], ax
movzx eax, byte [0x140172e52]
mov byte [rsp + 0x6a], al
mov byte [rsp + 0x6b], 0
lea rdx, [rsp + 0x60]
lea rcx, [0x14043b938]
call fcn.14001f380
mov r8, qword [rsp + 0x78]
cmp r8, 0xf
jbe 0x14008aebd
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.140077f10
movups xmm0, xmmword [str._UPYeMZ_.1_e___i9.______11V_UPYeTQL_7d65___9___Q]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [0x140173f70]
movups xmmword [rbp + 0x10], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x14008b063
cmp r15d, 2
jl 0x14008b027
movdqa xmm5, xmmword [0x1401a0db0]
mov edx, r13d
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm6, xmmword [str.9999]
movdqa xmm0, xmmword [0x140175b70]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 4]
mov r8d, dword [rbp - 0x60]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x14008af20
jmp 0x14008b063
lea r9, [rbp]
mov r8d, r13d
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x14008b030
lea rdx, [rbp]
lea rcx, [rsp + 0x60]
call fcn.140073b00
mov rdx, rax
lea rcx, [0x14043b9b8]
call fcn.14001f380
mov r8, qword [rsp + 0x78]
cmp r8, 0xf
jbe 0x14008b09a
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.140077f10
movups xmm0, xmmword [0x140173f80]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x140173f90]
movsd qword [rsp + 0x70], xmm0
movzx eax, word [0x140173f98]
mov word [rsp + 0x78], ax
movzx eax, byte [0x140173f9a]
mov byte [rsp + 0x7a], al
mov r8d, r13d
cmp r15d, 2
jl 0x14008b21d
movdqa xmm5, xmmword [0x1401a0db0]
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm6, xmmword [str.9999]
movdqa xmm0, xmmword [0x140175b70]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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, 0x18
jl 0x14008b110
cmp r8d, 0x1b
jge 0x14008b263
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x14008b230
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.140073b00
mov rdx, rax
lea rcx, [0x14043b9d8]
call fcn.14001f380
lea rcx, [rbp]
call fcn.14001f320
movups xmm0, xmmword [str._UPYe_MK]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x140173fb0]
movsd qword [rsp + 0x70], xmm0
movzx eax, word [0x140173fb8]
mov word [rsp + 0x78], ax
cmp byte [0x140173fb9], 0
je 0x14008b453
mov r8d, r13d
cmp r15d, 2
jl 0x14008b40d
movdqa xmm5, xmmword [0x1401a0db0]
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm6, xmmword [str.9999]
movdqa xmm0, xmmword [0x140175b70]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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, 0x18
jl 0x14008b300
cmp r8d, 0x1a
jge 0x14008b453
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x14008b420
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.140073b00
mov rdx, rax
lea rcx, [0x14043b9f8]
call fcn.14001f380
lea rcx, [rbp]
call fcn.14001f320
movups xmm0, xmmword [str._UPYeLJW_6_ww]
movups xmmword [rbp + 0x450], xmm0
movups xmm1, xmmword [str.__:_8_____69__8__9_:__]
movups xmmword [rbp + 0x460], xmm1
movsd xmm0, qword [0x140173fe0]
movsd qword [rbp + 0x470], xmm0
mov eax, dword [0x140173fe8]
mov dword [rbp + 0x478], eax
movzx eax, word [reloc.WS2_32.dll_ioctlsocket]
mov word [rbp + 0x47c], ax
movzx eax, byte [0x140173fee]
mov byte [rbp + 0x47e], al
mov r8d, r13d
cmp r15d, 2
jl 0x14008b61d
movdqa xmm5, xmmword [0x1401a0db0]
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm6, xmmword [str.9999]
movdqa xmm0, xmmword [0x140175b70]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x454]
mov edx, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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, 0x28
jl 0x14008b510
cmp r8d, 0x2f
jge 0x14008b663
movsxd rax, r8d
lea r9, [rbp + 0x450]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2f
jl 0x14008b630
lea rdx, [rbp + 0x450]
lea rcx, [rbp]
call fcn.140073b00
mov rdx, rax
lea rcx, [0x14043ba18]
call fcn.14001f380
lea rcx, [rbp]
call fcn.14001f320
movups xmm0, xmmword [str._UPYeXTMT_35_e___i9.______11V_UPYeMZ_.1_e___i_8_.3__1Vt]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [0x140174000]
movups xmmword [rbp + 0x10], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x14008b833
cmp r15d, 2
jl 0x14008b7f7
movdqa xmm5, xmmword [0x1401a0db0]
mov edx, r13d
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm6, xmmword [str.9999]
movdqa xmm0, xmmword [0x140175b70]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 4]
mov r8d, dword [rbp - 0x60]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x14008b6f0
jmp 0x14008b833
lea r9, [rbp]
mov r8d, r13d
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x14008b800
lea rdx, [rbp]
lea rcx, [rsp + 0x60]
call fcn.140073b00
mov rdx, rax
lea rcx, [0x14043ba38]
call fcn.14001f380
lea rcx, [rsp + 0x60]
call fcn.14001f320
movups xmm0, xmmword [0x140174010]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [0x140174020]
movups xmmword [rbp + 0x10], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x14008ba03
cmp r15d, 2
jl 0x14008b9c7
movdqa xmm5, xmmword [0x1401a0db0]
mov edx, r13d
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm6, xmmword [str.9999]
movdqa xmm0, xmmword [0x140175b70]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 4]
mov r8d, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x14008b8c0
jmp 0x14008ba03
lea r9, [rbp]
mov r8d, r13d
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x14008b9d0
lea rdx, [rbp]
lea rcx, [rsp + 0x60]
call fcn.140073b00
mov rdx, rax
lea rcx, [0x14043ba58]
call fcn.14001f380
mov r8, qword [rsp + 0x78]
cmp r8, 0xf
jbe 0x14008ba3a
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.140077f10
lea rcx, [rbp]
call fcn.14007c5a0
mov rdx, rax
lea rcx, [0x14043ba78]
call fcn.14001f380
mov r8, qword [rbp + 0x18]
cmp r8, 0xf
jbe 0x14008ba69
mov rdx, qword [rbp]
lea rcx, [rbp]
call fcn.140077f10
mov dword [rbp + 0x480], 0x50
mov dword [rbp + 0x484], 0x40
lea rax, [0x140077cd0]
mov qword [rbp + 0x488], rax
mov qword [rbp + 0x490], r13
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rbp + 0x498], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x4b0], xmm1
movups xmm3, xmmword [0x140174030]
movups xmmword [rsp + 0x60], xmm3
movsd xmm0, qword [0x140174040]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x140174048]
mov dword [rsp + 0x78], eax
cmp word [0x14017404a], 0
je 0x14008bc27
mov r8d, r13d
cmp r15d, 2
jl 0x14008bbe0
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm2, xmmword [0x1401a0db0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.77777777]
movq xmm1, xmm3
xorps xmm2, xmm1
movq qword [rsp + 0x60], xmm2
movdqa xmm3, xmmword [0x1401a0dc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [str.77777777]
movq xmm0, qword [rsp + 0x68]
xorps xmm2, xmm0
movq qword [rsp + 0x68], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x60]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x37
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x14008bbf0
lea rax, [rsp + 0x60]
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x4c8], r13
lea rcx, [rbp + 0x480]
call qword [sym.imp.USER32.dll_RegisterClassExW]
cvttss2si ebx, dword [0x140322d5c]
cvttss2si edi, dword [0x140322d58]
mov r12d, 1
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140322d5c]
mulss xmm0, dword [0x14016b8d8]
subss xmm1, xmm0
cvttss2si esi, xmm1
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140322d58]
mulss xmm0, dword [0x14016b8d8]
subss xmm1, xmm0
cvttss2si r10d, xmm1
movups xmm7, xmmword [0x140174050]
movups xmmword [rsp + 0x60], xmm7
movsd xmm0, qword [0x140174060]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x140174068]
mov dword [rsp + 0x78], eax
cmp word [0x14017406a], 0
je 0x14008be37
mov r8d, r13d
cmp r15d, 2
jl 0x14008bde8
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm6, xmmword [str.77777777]
movdqa xmm2, xmmword [0x1401a0db0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rsp + 0x60], xmm3
movdqa xmm2, xmmword [0x1401a0dc0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rsp + 0x68]
xorps xmm3, xmm0
movq qword [rsp + 0x68], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x60]
lea r9, [r9 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x37
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x14008be00
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r10d
mov r9d, 0x80000000
lea r8, [rsp + 0x60]
mov rdx, qword [rbp + 0x4c0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [0x14043cdd0], rax
cvttss2si r9d, dword [0x140322d5c]
cvttss2si r8d, dword [0x140322d58]
mov dword [rsp + 0x28], reloc.WS2_32.dll_setsockopt
mov dword [rsp + 0x20], reloc.WS2_32.dll_setsockopt
xor edx, edx
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreateRoundRectRgn]
xor r8d, r8d
mov rdx, rax
mov rcx, qword [0x14043cdd0]
call qword [sym.imp.USER32.dll_SetWindowRgn]
mov edx, 0xffffffec
mov rcx, qword [0x14043cdd0]
call qword [sym.imp.USER32.dll_GetWindowLongW]
bts eax, 0x13
mov r8d, eax
mov edx, 0xffffffec
mov rcx, qword [0x14043cdd0]
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov r9d, 2
mov r8b, 0xff
xor edx, edx
mov rcx, qword [0x14043cdd0]
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
movdqa xmm0, xmmword [0x140175af0]
movdqu xmmword [rbp + 0x4f0], xmm0
lea rdx, [rbp + 0x4f0]
mov rcx, qword [0x14043cdd0]
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
xorps xmm0, xmm0
movups xmmword [0x14043cdd8], xmm0
lea rdx, [0x14043cdd8]
mov rcx, qword [0x14043cdd0]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov qword [rbp + 0x3e4], r13
mov qword [rbp + 0x3f8], 2
mov qword [rbp + 0x410], 2
mov qword [rbp + 0x3d0], r13
mov dword [rbp + 0x3e0], Ordinal_32
mov dword [rbp + 0x3d8], reloc.WLDAP32.dll_Ordinal_60
mov dword [rbp + 0x3dc], r12d
mov dword [rbp + 0x3f4], reloc.WLDAP32.dll_Ordinal_32
mov rax, qword [0x14043cdd0]
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x3ec], r12
mov qword [rbp + 0x408], r12
mov dword [rbp + 0x738], 0xb000
mov dword [rbp + 0x73c], 0xa000
lea rbx, [0x14043ce28]
mov qword [rsp + 0x58], rbx
lea rax, [rbp + 0x730]
mov qword [rsp + 0x50], rax
lea rdi, [0x14043ce20]
mov qword [rsp + 0x48], rdi
lea rsi, [0x14043ce30]
mov qword [rsp + 0x40], rsi
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rbp + 0x738]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
xor ecx, ecx
call sub.d3d11.dll_D3D11CreateDeviceAndSwapChain
cmp eax, 0x887a0004
jne 0x14008c07d
mov qword [rsp + 0x58], rbx
lea rax, [rbp + 0x730]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rsi
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rbp + 0x738]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 5]
xor ecx, ecx
call sub.d3d11.dll_D3D11CreateDeviceAndSwapChain
test eax, eax
je 0x14008c0f0
call fcn.140073a30
mov rdx, qword [rbp + 0x498]
mov rcx, qword [rbp + 0x4c0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov eax, r12d
lea r11, [rsp + 0x7e0]
mov rbx, 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 rdi
pop rsi
pop rbp
ret
call fcn.140073ab0
mov edx, 0xa
mov rcx, qword [0x14043cdd0]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x14043cdd0]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov qword [rsp + 0x30], 2
mov qword [rsp + 0x28], reloc.WS2_32.dll_sendto
mov qword [rsp + 0x20], reloc.WS2_32.dll_recv
mov edx, 0x37c0
mov r9d, 8
mov r8d, 0x460
lea rcx, str.1.90_WIP
call fcn.1400320c0
xor ecx, ecx
call fcn.140030b80
call fcn.140035cb0
mov r14, rax
mov qword [rax + 0x18], r13
or dword [rax], 3
lea rcx, [rbp + 0x520]
call fcn.140049840
lea rcx, [rbp + 0x5b0]
call fcn.140049840
mov dword [rbp + 0x56c], 0x30c
mov dword [rbp + 0x5fc], 0x10c
mov rbx, qword [r14 + 0x30]
mov rcx, rbx
call fcn.140050940
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x520]
mov qword [rsp + 0x20], rax
movss xmm12, dword [0x140170ba0]
movaps xmm3, xmm12
mov r8d, 0x11854
lea rdx, [0x1402a0690]
mov rcx, rbx
call fcn.14004ad80
mov qword [0x14043db00], rax
mov rbx, qword [r14 + 0x30]
mov rcx, rbx
call fcn.140050940
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x520]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x140175a2c]
mov r8d, 0x118e8
lea rdx, [0x14028eda0]
mov rcx, rbx
call fcn.14004ad80
mov qword [0x14043db10], rax
mov rbx, qword [r14 + 0x30]
mov rcx, rbx
call fcn.140050940
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x520]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x14016b93c]
mov r8d, 0x11854
lea rdx, [0x1402a0690]
mov rcx, rbx
call fcn.14004ad80
mov qword [0x14043db08], rax
mov edi, reloc.WS2_32.dll_ntohl
lea rsi, [0x14043db90]
mov rbx, qword [r14 + 0x30]
mov rcx, rbx
call fcn.140050940
movd xmm3, edi
cvtdq2ps xmm3, xmm3
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x520]
mov qword [rsp + 0x20], rax
mov r8d, 0xa50
lea rdx, [0x1402b1ef0]
mov rcx, rbx
call fcn.14004ad80
mov qword [rsi], rax
inc edi
lea rsi, [rsi + 8]
cmp edi, 0x19
jl 0x14008c262
mov rcx, qword [0x14043cdd0]
call fcn.1400663e0
mov rdx, qword [0x14043ce28]
mov rcx, qword [0x14043ce20]
call fcn.140065300
mov qword [rbp + 0x398], 0xffffffffffffffff
mov qword [rbp + 0x3a0], 0xffffffffffffffff
mov qword [rbp + 0x3a8], 0xffffffffffffffff
mov qword [rbp + 0x3b0], 0xffffffffffffffff
mov dword [rbp + 0x3b8], 0xffffffff
mov qword [rbp + 0x3bc], 0xfffffffffffffffd
mov dword [rbp + 0x3c4], 0xffffffff
mov qword [rbp + 0x3c8], r13
mov qword [rsp + 0x30], r13
lea rax, [0x14043db90]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
lea r9, [rbp + 0x398]
mov r8d, 0xe50
lea rdx, [0x14028df50]
mov rcx, qword [0x14043ce20]
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
mov qword [rsp + 0x30], r13
lea rax, [0x14043db98]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
lea r9, [rbp + 0x398]
mov r8d, 0x2532f
lea rdx, [0x14025ec50]
mov rcx, qword [0x14043ce20]
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
mov qword [rsp + 0x30], r13
lea rax, [0x14043dba0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
lea r9, [rbp + 0x398]
mov r8d, 0x14a
lea rdx, [0x14028de00]
mov rcx, qword [0x14043ce20]
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
mov qword [rsp + 0x30], r13
lea rax, [0x14043dba8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
lea r9, [rbp + 0x398]
mov r8d, 0x9e79
lea rdx, [0x140283f80]
mov rcx, qword [0x14043ce20]
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
mov qword [rsp + 0x30], r13
lea rax, [0x14043cde8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
lea r9, [rbp + 0x398]
mov r8d, 0x1f4
lea rdx, [0x140322d60]
mov rcx, qword [0x14043ce20]
call sub.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory
xor r13b, r13b
mov byte [rbp + 0x730], r13b
xor edi, edi
mov ebx, edi
mov dword [rbp + 0x28], ebx
mov esi, edi
mov dword [rbp + 0x738], edi
movss xmm14, dword [0x140175a3c]
movss xmm15, dword [0x140175a18]
movss xmm9, dword [0x140175aa4]
movss xmm8, dword [0x14016b930]
movss xmm7, dword [0x140175a30]
movss xmm6, dword [0x14016b92c]
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x3d0]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14008c4e3
lea rcx, [rbp + 0x3d0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x3d0]
call qword [sym.imp.USER32.dll_DispatchMessageW]
movzx r13d, r13b
cmp dword [rbp + 0x3d8], 0x12
cmove r13d, r12d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x3d0]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x14008c493
test r13b, r13b
jne 0x14009154b
mov r8d, dword [0x14043ce38]
test r8d, r8d
je 0x14008c595
mov r9d, dword [0x14043ce3c]
test r9d, r9d
je 0x14008c595
mov rcx, qword [0x14043ce40]
test rcx, rcx
je 0x14008c52a
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x14043ce40], rdi
mov r8d, dword [0x14043ce38]
mov r9d, dword [0x14043ce3c]
mov rcx, qword [0x14043ce30]
mov rax, qword [rcx]
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
xor edx, edx
call qword [rax + 0x68]
mov dword [0x14043ce3c], edi
mov dword [0x14043ce38], edi
mov rcx, qword [0x14043ce30]
mov rax, qword [rcx]
lea r9, [rbp + 0x2c8]
lea r8, [0x1401742f8]
xor edx, edx
call qword [rax + 0x48]
mov rcx, qword [0x14043ce20]
mov rax, qword [rcx]
lea r9, [0x14043ce40]
xor r8d, r8d
mov rdx, qword [rbp + 0x2c8]
call qword [rax + 0x48]
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call fcn.140065580
call fcn.140066590
call fcn.14003d2a0
call fcn.140036510
mov r14, rax
movss xmm0, dword [0x14043bb20]
movss dword [0x14043cb20], xmm0
movss xmm1, dword [0x14043bb24]
movss dword [0x14043cb24], xmm1
movss xmm0, dword [0x14043bb28]
movss dword [0x14043cb28], xmm0
mov dword [0x14043cb2c], 0x3f800000
mov qword [rax + 8], 0
mov dword [rax + 0x4c], 0x41a00000
mov dword [rax + 0x50], 0x41a00000
mov dword [rax + 0x14], edi
mov dword [rax + 0x74], 0x41200000
xor edx, edx
lea rcx, [0x140322d58]
call fcn.140043410
movsd xmm0, qword [str.UOR]
movsd qword [rbp - 0x18], xmm0
movzx ecx, word [0x140174078]
mov word [rbp - 0x10], cx
movzx eax, byte [0x14017407a]
mov byte [rbp - 0x18], 0x49
xor byte [rbp - 0x17], 0x38
xor byte [rbp - 0x16], 0x39
xor byte [rbp - 0x15], 0x3a
xor byte [rbp - 0x14], 0x3b
xor byte [rbp - 0x13], 0x3c
xor byte [rbp - 0x12], 0x3d
xor byte [rbp - 0x11], 0x3e
xor cl, 0x3f
mov byte [rbp - 0x10], cl
xor byte [rbp - 0xf], 0x40
xor al, 0x41
mov byte [rbp - 0xe], al
xor edx, edx
mov r8d, 0x202b
lea rcx, [rbp - 0x18]
call fcn.14002bdf0
lea rdx, [0x14043cdd8]
mov rcx, qword [0x14043cdd0]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rcx, [rbp + 0x4e0]
call fcn.140036750
movss xmm0, dword [rax]
xorps xmm11, xmm11
ucomiss xmm0, xmm11
jp 0x14008c6c0
jne 0x14008c6c0
lea rcx, [rbp + 0x500]
call fcn.140036750
movss xmm0, dword [rax + 4]
ucomiss xmm0, xmm11
jp 0x14008c6c0
je 0x14008c74d
cvttss2si edi, dword [0x140322d5c]
cvttss2si esi, dword [0x140322d58]
lea rcx, [rbp + 0x510]
call fcn.140036750
movd xmm0, dword [0x14043cddc]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rax + 4]
cvttss2si ebx, xmm0
lea rcx, [rbp + 0x4d0]
call fcn.140036750
movd xmm0, dword [0x14043cdd8]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [rax]
cvttss2si edx, xmm0
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], edi
mov r9d, esi
mov r8d, ebx
mov rcx, qword [0x14043cdd0]
call qword [sym.imp.USER32.dll_MoveWindow]
mov qword [rbp + 0x2d0], 0
xor edx, edx
lea rcx, [rbp + 0x2d0]
call fcn.1400438b0
mov esi, dword [rbp + 0x738]
mov ebx, dword [rbp + 0x28]
mov rcx, qword [0x14043cb08]
mov rax, qword [rcx + 0x3f08]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f08]
mov rdi, qword [rax + 0x298]
movss xmm13, dword [rax + 0x20]
movss dword [rbp + 0x34], xmm13
movss xmm10, dword [rax + 0x24]
movss dword [rbp + 0x38], xmm10
movaps xmm0, xmmword [0x140175bc0]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm1, xmm10
addss xmm1, dword [0x140322d5c]
movaps xmm0, xmm13
addss xmm0, dword [0x140322d58]
movss dword [rbp + 0x2d8], xmm0
movss dword [rbp + 0x2dc], xmm1
movaps xmm2, xmm10
addss xmm2, xmm11
movaps xmm0, xmm13
addss xmm0, xmm11
movss dword [rbp + 0x2e0], xmm0
movss dword [rbp + 0x2e4], xmm2
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x2d8]
lea rdx, [rbp + 0x2e0]
mov rcx, rdi
call fcn.14004c5a0
call fcn.140077980
mov dword [rbp + 0x2e8], 0x44188000
mov dword [rbp + 0x2ec], 0x41200000
lea rcx, [rbp + 0x2e8]
call fcn.140042e10
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
movaps xmm1, xmmword [0x14016ba90]
movups xmmword [rbp - 0x60], xmm1
mov dword [rbp + 0x2f0], 0x3f800000
mov dword [rbp + 0x2f4], 0x3f800000
mov qword [rbp + 0x2f8], 0
mov dword [rbp + 0x300], 0x41c00000
mov dword [rbp + 0x304], 0x41c00000
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2f0]
lea r8, [rbp + 0x2f8]
lea rdx, [rbp + 0x300]
mov rcx, qword [0x14043dba0]
call fcn.14005d0f0
mov dword [rbp + 0x308], 0x44188000
mov dword [rbp + 0x30c], 0x41200000
lea rcx, [rbp + 0x308]
call fcn.140042e10
mov dword [rbp + 0x310], 0x41c00000
mov dword [rbp + 0x314], 0x41c00000
movsd xmm0, qword [0x140174080]
movsd qword [rbp - 0xd], xmm0
movzx ecx, word [0x140174088]
mov word [rbp - 5], cx
movzx eax, byte [0x14017408a]
mov byte [rbp - 0xd], reloc.WS2_32.dll_WSAStartup
xor byte [rbp - 0xc], 0x38
xor byte [rbp - 0xb], 0x39
xor byte [rbp - 0xa], 0x3a
xor byte [rbp - 9], 0x3b
xor byte [rbp - 8], 0x3c
xor byte [rbp - 7], 0x3d
xor byte [rbp - 6], 0x3e
xor cl, 0x3f
mov byte [rbp - 5], cl
xor byte [rbp - 4], 0x40
xor al, 0x41
mov byte [rbp - 3], al
xor r8d, r8d
lea rdx, [rbp + 0x310]
lea rcx, [rbp - 0xd]
call fcn.140060ca0
test al, al
jne 0x14009158f
test ebx, ebx
jne 0x14008e18e
movsd xmm0, qword [str.tJLYS]
movsd qword [rbp + 0xc0], xmm0
mov eax, dword [0x140174098]
mov dword [rbp + 0xc8], eax
movzx eax, word [0x14017409c]
mov word [rbp + 0xcc], ax
xor ebx, ebx
cmp byte [0x14017409d], bl
je 0x14008caf3
mov r8d, ebx
cmp r15d, 2
jl 0x14008caa5
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm2, xmmword [0x1401a0db0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
mov eax, dword [0x140175b70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tJLYS]
xorps xmm2, xmm0
movd dword [rbp + 0xc0], xmm2
movdqa xmm3, xmmword [0x1401a0dc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xc4]
xorps xmm2, xmm1
movd dword [rbp + 0xc4], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xc0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14008cac0
movaps xmm0, xmmword [0x14016ba90]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm1, xmm10
addss xmm1, xmm6
movaps xmm0, xmm13
addss xmm0, xmm6
movss dword [rbp + 0x318], xmm0
movss dword [rbp + 0x31c], xmm1
mov qword [rsp + 0x40], rbx
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], rbx
lea rcx, [rbp + 0xc0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x318]
movaps xmm2, xmm7
mov rdx, qword [0x14043db08]
mov rcx, rdi
call fcn.14004eb00
mov eax, dword [0x1401740a0]
mov dword [rbp - 0x50], eax
cmp byte [0x1401740a3], 0
je 0x14008cc43
cmp r15d, 2
jl 0x14008cc02
movdqa xmm3, xmmword [0x1401a0db0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140175c20]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140175c20]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [str.9999]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140175b70]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x50], xmm2
jmp 0x14008cc43
lea r9, [rbp - 0x50]
mov r8d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14008cc10
movaps xmm0, xmmword [0x140172200]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm1, xmm10
addss xmm1, dword [0x1401721e0]
movaps xmm0, xmm13
addss xmm0, dword [0x140175a60]
movss dword [rbp + 0x320], xmm0
movss dword [rbp + 0x324], xmm1
mov qword [rsp + 0x40], rbx
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], rbx
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x320]
movaps xmm2, xmm8
mov rdx, qword [0x14043db08]
mov rcx, rdi
call fcn.14004eb00
mov eax, dword [0x14043ce48]
cmp eax, 1
jne 0x14008cccb
mov dword [rbp + 0x28], r12d
jmp 0x14008cd6b
cmp eax, 2
jne 0x14008cd6b
call fcn.1400743e0
mov ecx, reloc.WS2_32.dll_recv
call fcn.1400fef44
test rax, rax
je 0x14008ccfb
mov dword [rax], 6
lea rcx, [0x140085c60]
mov qword [rax + 8], rcx
jmp 0x14008ccfe
mov rax, rbx
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x348]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x140069ad0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x340], rax
test rax, rax
je 0x140091627
cmp dword [rbp + 0x348], 0
je 0x14009161e
movaps xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x14009161e
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x340], xmm0
mov qword [rbp + 0x328], 0x43a00000
lea rcx, [rbp + 0x328]
call fcn.140042e10
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
movaps xmm1, xmmword [0x14016ba90]
movups xmmword [rbp - 0x60], xmm1
mov dword [rbp + 0x330], 0x3f800000
mov dword [rbp + 0x334], 0x3f800000
mov qword [rbp + 0x370], 0
mov dword [rbp + 0x378], 0x43a50000
mov dword [rbp + 0x37c], 0x43c80000
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x330]
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0x378]
mov rcx, qword [0x14043db98]
call fcn.14005d0f0
movsd xmm0, qword [str.tPYP]
movsd qword [rbp + 0xce], xmm0
mov eax, dword [0x1401740b0]
mov dword [rbp + 0xd6], eax
movzx eax, word [0x1401740b4]
mov word [rbp + 0xda], ax
cmp byte [0x1401740b5], 0
je 0x14008cf93
mov r8d, ebx
cmp r15d, 2
jl 0x14008cf4e
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm2, xmmword [0x1401a0db0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
mov eax, dword [0x140175b70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.tPYP]
xorps xmm2, xmm0
movd dword [rbp + 0xce], xmm2
movdqa xmm3, xmmword [0x1401a0dc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd2]
xorps xmm2, xmm1
movd dword [rbp + 0xd2], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xce]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14008cf60
movaps xmm0, xmmword [0x14016ba90]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm7, xmm10
addss xmm7, dword [0x1401721f8]
movaps xmm0, xmm13
addss xmm0, dword [0x14016b954]
movss dword [rbp + 0x380], xmm0
movss dword [rbp + 0x384], xmm7
mov qword [rsp + 0x40], rbx
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], rbx
lea rcx, [rbp + 0xce]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x380]
movaps xmm2, xmm8
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
movups xmm0, xmmword [str.c_KWH]
movups xmmword [rsp + 0x60], xmm0
movzx eax, byte [0x1401740c8]
mov byte [rsp + 0x70], al
mov r8d, ebx
cmp r15d, 2
jl 0x14008d16d
movdqa xmm5, xmmword [0x1401a0db0]
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm6, xmmword [str.9999]
movdqa xmm0, xmmword [0x140175b70]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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, 0x10
jl 0x14008d060
cmp r8d, 0x11
jge 0x14008d1b3
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14008d180
movaps xmm0, xmmword [0x140172200]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm0, xmm13
addss xmm0, dword [0x1401721f4]
movss dword [rbp + 0x388], xmm0
movss dword [rbp + 0x38c], xmm7
mov qword [rsp + 0x40], rbx
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x388]
movaps xmm2, xmm8
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
mov eax, dword [str.VV_:gJPLZ_D]
mov dword [rbp - 0x50], eax
cmp byte [0x1401740cf], 0
je 0x14008d303
cmp r15d, 2
jl 0x14008d2bd
movdqa xmm3, xmmword [0x1401a0db0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140175c20]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140175c20]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [str.9999]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140175b70]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x50], xmm2
jmp 0x14008d303
lea r9, [rbp - 0x50]
mov r8d, ebx
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14008d2d0
movaps xmm0, xmmword [0x14016ba90]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm0, xmm13
addss xmm0, dword [0x140175aa0]
movss dword [rbp + 0x390], xmm0
movss dword [rbp + 0x394], xmm7
mov qword [rsp + 0x40], rbx
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], rbx
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x390]
movaps xmm2, xmm8
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
movsd xmm0, qword [0x1401740d0]
movsd qword [rbp + 0x79], xmm0
mov eax, dword [str.o___E]
mov dword [rbp + 0x81], eax
movzx eax, word [0x1401740dc]
mov word [rbp + 0x85], ax
movzx eax, byte [0x1401740de]
mov byte [rbp + 0x87], al
mov r8d, ebx
cmp r15d, 2
jl 0x14008d4b3
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm2, xmmword [0x1401a0db0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
mov eax, dword [0x140175b70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401740d0]
xorps xmm2, xmm0
movd dword [rbp + 0x79], xmm2
movdqa xmm3, xmmword [0x1401a0dc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7d]
xorps xmm2, xmm1
movd dword [rbp + 0x7d], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x79]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14008d4c0
movaps xmm0, xmmword [0x140172200]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm0, xmm13
addss xmm0, dword [0x140175aac]
movss dword [rbp + 0xf8], xmm0
movss dword [rbp + 0xfc], xmm7
mov qword [rsp + 0x40], rbx
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], rbx
lea rcx, [rbp + 0x79]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0xf8]
movaps xmm2, xmm8
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
mov dword [rbp + 0x100], 0x42480000
mov dword [rbp + 0x104], 0x42820000
lea rcx, [rbp + 0x100]
call fcn.140042e10
mov qword [rbp + 0x108], 0x438e8000
movups xmm0, xmmword [0x1401740e0]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1401740f0]
movsd qword [rsp + 0x70], xmm0
cmp byte [0x1401740f7], 0
je 0x14008d733
cmp r15d, 2
jl 0x14008d6f7
movdqa xmm5, xmmword [0x1401a0db0]
mov edx, ebx
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm6, xmmword [str.9999]
movdqa xmm0, xmmword [0x140175b70]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x64]
mov r8d, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x14008d5f0
jmp 0x14008d733
lea r9, [rsp + 0x60]
mov r8d, ebx
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x14008d700
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x108]
lea rcx, [rsp + 0x60]
call fcn.140030f30
lea rcx, [rbp + 0x4d8]
call fcn.1400357e0
movss xmm0, dword [rax]
subss xmm0, dword [r14 + 8]
movss dword [rbp + 0x110], xmm0
mov dword [rbp + 0x114], 0x41f00000
movups xmm1, xmmword [str.rVM_I]
movups xmmword [rsp + 0x60], xmm1
movzx eax, word [0x140174118]
mov word [rsp + 0x70], ax
movzx eax, byte [0x14017411a]
mov byte [rsp + 0x72], al
mov r8d, ebx
cmp r15d, 2
jl 0x14008d8dd
movdqa xmm5, xmmword [0x1401a0db0]
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm6, xmmword [str.9999]
movdqa xmm0, xmmword [0x140175b70]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rbp - 0x60]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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, 0x10
jl 0x14008d7d0
cmp r8d, 0x13
jge 0x14008d923
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x14008d8f0
movsd xmm0, qword [0x1401740f8]
movzx eax, byte [0x140174100]
movsd qword [rbp - 0x36], xmm0
mov byte [rbp - 0x36], 0x55
xor byte [rbp - 0x35], 0x38
xor byte [rbp - 0x34], 0x39
xor byte [rbp - 0x33], 0x3a
xor byte [rbp - 0x32], 0x3b
xor byte [rbp - 0x31], 0x3c
xor byte [rbp - 0x30], 0x3d
xor byte [rbp - 0x2f], 0x3e
xor al, 0x3f
mov byte [rbp - 0x2e], al
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x110]
mov qword [rsp + 0x20], rax
mov r9d, reloc.WLDAP32.dll_Ordinal_46
lea r8, [0x14043cda0]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x36]
call fcn.14005d3c0
lea rcx, [rbp + 0x508]
call fcn.1400357e0
movss xmm0, dword [rax]
subss xmm0, dword [r14 + 8]
movss dword [rbp + 0x118], xmm0
mov dword [rbp + 0x11c], 0x41f00000
movups xmm1, xmmword [0x140174128]
movups xmmword [rsp + 0x60], xmm1
movzx eax, word [0x140174138]
mov word [rsp + 0x70], ax
cmp byte [0x140174139], 0
je 0x14008db73
mov r8d, ebx
cmp r15d, 2
jl 0x14008db2d
movdqa xmm5, xmmword [0x1401a0db0]
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm6, xmmword [str.9999]
movdqa xmm0, xmmword [0x140175b70]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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, 0x10
jl 0x14008da20
cmp r8d, 0x12
jge 0x14008db73
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x14008db40
mov rax, qword [str.QZ_UOX_rVM_I]
mov qword [rbp + 0x2c], rax
cmp byte [0x140174127], 0
je 0x14008dcd3
cmp r15d, 2
jl 0x14008dc95
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm2, xmmword [0x1401a0db0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
mov eax, dword [0x140175b70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2c]
xorps xmm2, xmm1
movd dword [rbp + 0x2c], xmm2
movdqa xmm3, xmmword [0x1401a0dc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x30]
xorps xmm2, xmm1
movd dword [rbp + 0x30], xmm2
jmp 0x14008dcd3
lea r9, [rbp + 0x2c]
mov r8d, ebx
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14008dca0
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 0x8000
lea rax, [rbp + 0x118]
mov qword [rsp + 0x20], rax
mov r9d, reloc.WLDAP32.dll_Ordinal_46
lea r8, [0x14043cd70]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x2c]
call fcn.14005d3c0
movsd xmm0, qword [str.e_T_VXL]
movsd qword [rbp + 0xa8], xmm0
mov eax, dword [0x140174148]
mov dword [rbp + 0xb0], eax
cmp byte [0x14017414b], 0
je 0x14008de93
mov r8d, ebx
cmp r15d, 2
jl 0x14008de52
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm2, xmmword [0x1401a0db0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
mov eax, dword [0x140175b70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.e_T_VXL]
xorps xmm2, xmm0
movd dword [rbp + 0xa8], xmm2
movdqa xmm3, xmmword [0x1401a0dc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xac]
xorps xmm2, xmm1
movd dword [rbp + 0xac], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa8]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008de60
lea rdx, [0x1402169b3]
lea rcx, [rbp + 0xa8]
call fcn.14005c5b0
lea rcx, [rbp + 0x4e8]
call fcn.1400357e0
movss xmm0, dword [rax]
subss xmm0, dword [r14 + 8]
movss dword [rbp + 0x120], xmm0
mov dword [rbp + 0x124], 0x41f00000
mov eax, dword [0x14017414c]
mov dword [rbp - 0x2d], eax
movzx ecx, word [0x140174150]
mov word [rbp - 0x29], cx
movzx eax, byte [0x140174152]
mov byte [rbp - 0x2d], 0x53
xor byte [rbp - 0x2c], 0x38
xor byte [rbp - 0x2b], 0x39
xor byte [rbp - 0x2a], 0x3a
xor cl, 0x3b
mov byte [rbp - 0x29], cl
xor byte [rbp - 0x28], 0x3c
xor al, 0x3d
mov byte [rbp - 0x27], al
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x2d]
call fcn.14005bac0
test al, al
je 0x14008e176
lea rax, [rbp + 0x450]
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x450]
call fcn.140073dd0
mov rbx, rax
lea rax, [rsp + 0x60]
mov qword [rbp - 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xor r14d, r14d
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
mov r8, 0xffffffffffffffff
lea rax, [0x14043cd70]
inc r8
cmp byte [rax + r8], r14b
jne 0x14008df66
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140023130
nop
movups xmm0, xmmword [0x140174158]
movups xmmword [rbp - 0x80], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14008e123
cmp r15d, 2
jl 0x14008e0da
movdqa xmm5, xmmword [0x1401a0db0]
mov edx, r14d
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm6, xmmword [str.9999]
movdqa xmm0, xmmword [0x140175b70]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp - 0x7c]
mov r8d, dword [rbp - 0x60]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14008dfd3
jmp 0x14008e123
lea r9, [rbp - 0x80]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14008e0f0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], r14
lea rax, [rbp - 0x80]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14008e140
lea rdx, [rbp - 0x80]
lea rcx, [rbp]
call fcn.140023130
nop
mov r8, rbx
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.140078870
neg al
sbb ecx, ecx
add ecx, 2
mov dword [0x14043ce48], ecx
call fcn.140031d60
movss xmm6, dword [0x14016b92c]
movss xmm7, dword [0x140175a30]
mov ebx, dword [rbp + 0x28]
cmp ebx, 1
jne 0x1400914d2
xor r14d, r14d
test esi, esi
jne 0x1400908e4
movsd xmm0, qword [0x140174168]
movsd qword [rbp + 0xdc], xmm0
mov eax, dword [0x140174170]
mov dword [rbp + 0xe4], eax
movzx eax, word [0x140174174]
mov word [rbp + 0xe8], ax
cmp byte [0x140174175], sil
je 0x14008e343
mov r8d, r14d
cmp r15d, 2
jl 0x14008e2f6
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm2, xmmword [0x1401a0db0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
mov eax, dword [0x140175b70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140174168]
xorps xmm2, xmm0
movd dword [rbp + 0xdc], xmm2
movdqa xmm3, xmmword [0x1401a0dc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xe0]
xorps xmm2, xmm1
movd dword [rbp + 0xe0], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xdc]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14008e310
movaps xmm0, xmmword [0x14016ba90]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm1, xmm10
addss xmm1, xmm6
movaps xmm0, xmm13
addss xmm0, xmm6
movss dword [rbp + 0x128], xmm0
movss dword [rbp + 0x12c], xmm1
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0xdc]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x128]
movaps xmm2, xmm7
mov rdx, qword [0x14043db08]
mov rcx, rdi
call fcn.14004eb00
mov eax, dword [0x140174178]
mov dword [rbp - 0x50], eax
cmp byte [0x14017417b], 0
je 0x14008e493
cmp r15d, 2
jl 0x14008e452
movdqa xmm3, xmmword [0x1401a0db0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140175c20]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140175c20]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [str.9999]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140175b70]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x50], xmm2
jmp 0x14008e493
lea r9, [rbp - 0x50]
mov r8d, r14d
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14008e460
movaps xmm0, xmmword [0x140172200]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm1, xmm10
addss xmm1, dword [0x1401721e0]
movaps xmm0, xmm13
addss xmm0, dword [0x140175a60]
movss dword [rbp + 0x130], xmm0
movss dword [rbp + 0x134], xmm1
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x130]
movaps xmm2, xmm8
mov rdx, qword [0x14043db08]
mov rcx, rdi
call fcn.14004eb00
movaps xmm0, xmmword [0x140175bb0]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movss xmm0, dword [0x140322d5c]
subss xmm0, dword [0x14016b93c]
movaps xmm1, xmm10
addss xmm1, xmm0
movaps xmm8, xmm13
addss xmm8, dword [0x140175ad0]
movss dword [rbp + 0x138], xmm8
movss dword [rbp + 0x13c], xmm1
movaps xmm0, xmm10
addss xmm0, dword [0x140175a80]
movaps xmm7, xmm13
addss xmm7, dword [0x14016b93c]
movss dword [rbp + 0x140], xmm7
movss dword [rbp + 0x144], xmm0
mov dword [rsp + 0x28], r14d
movss xmm9, dword [0x14016b920]
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x138]
lea rdx, [rbp + 0x140]
mov rcx, rdi
call fcn.14004c5a0
movaps xmm0, xmmword [0x140175ba0]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movss xmm0, dword [0x140322d5c]
subss xmm0, dword [0x1401721e4]
movaps xmm1, xmm10
addss xmm1, xmm0
movaps xmm0, xmm13
addss xmm0, dword [0x140175acc]
movss dword [rbp + 0x148], xmm0
movss dword [rbp + 0x14c], xmm1
movaps xmm2, xmm10
addss xmm2, dword [0x140175a7c]
movaps xmm6, xmm13
addss xmm6, dword [0x1401721e4]
movss dword [rbp + 0x150], xmm6
movss dword [rbp + 0x154], xmm2
movss xmm15, dword [0x14016b900]
movss dword [rsp + 0x30], xmm15
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x148]
lea rdx, [rbp + 0x150]
mov rcx, rdi
call fcn.14004c490
movaps xmm0, xmmword [0x140175bb0]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm0, xmm10
addss xmm0, dword [0x140175a74]
movss dword [rbp + 0x158], xmm8
movss dword [rbp + 0x15c], xmm0
movaps xmm0, xmm10
addss xmm0, xmm14
movss dword [rbp - 0x50], xmm0
movss dword [rbp + 0x160], xmm7
movss dword [rbp + 0x164], xmm0
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x160]
mov rcx, rdi
call fcn.14004c5a0
movaps xmm0, xmmword [0x140175ba0]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm1, xmm10
addss xmm1, dword [0x140175a78]
movaps xmm0, xmm13
addss xmm0, dword [0x140175ad4]
movss dword [rbp + 0x168], xmm0
movss dword [rbp + 0x16c], xmm1
movaps xmm0, xmm10
addss xmm0, dword [0x140175a38]
movss dword [rbp + 0x20], xmm0
movss dword [rbp + 0x170], xmm6
movss dword [rbp + 0x174], xmm0
movss dword [rsp + 0x30], xmm15
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x168]
lea rdx, [rbp + 0x170]
mov rcx, rdi
call fcn.14004c490
movups xmm0, xmmword [0x140174180]
movups xmmword [rsp + 0x60], xmm0
mov eax, dword [0x140174190]
mov dword [rsp + 0x70], eax
movzx eax, byte [0x140174194]
mov byte [rsp + 0x74], al
mov r8d, r14d
cmp r15d, 2
jl 0x14008e8bd
movdqa xmm5, xmmword [0x1401a0db0]
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm6, xmmword [str.9999]
movdqa xmm0, xmmword [0x140175b70]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rbp - 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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, 0x10
jl 0x14008e7b0
cmp r8d, 0x15
jge 0x14008e903
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14008e8d0
movaps xmm0, xmmword [0x14016ba90]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm0, xmm10
addss xmm0, dword [0x140175a84]
movaps xmm9, xmm13
addss xmm9, dword [0x140175a34]
movss dword [rbp + 0x178], xmm9
movss dword [rbp + 0x17c], xmm0
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x178]
movaps xmm2, xmm12
mov rdx, qword [0x14043db08]
mov rcx, rdi
call fcn.14004eb00
movups xmm0, xmmword [0x140174198]
movups xmmword [rsp + 0x60], xmm0
movzx eax, byte [0x1401741a8]
mov byte [rsp + 0x70], al
mov r8d, r14d
cmp r15d, 2
jl 0x14008eadd
movdqa xmm5, xmmword [0x1401a0db0]
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm6, xmmword [str.9999]
movdqa xmm0, xmmword [0x140175b70]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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, 0x10
jl 0x14008e9d0
cmp r8d, 0x11
jge 0x14008eb23
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14008eaf0
movaps xmm0, xmmword [0x14016ba90]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm6, xmm10
addss xmm6, dword [0x140175a40]
movss dword [rbp + 0x180], xmm9
movss dword [rbp + 0x184], xmm6
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x180]
movaps xmm2, xmm12
mov rdx, qword [0x14043db08]
mov rcx, rdi
call fcn.14004eb00
lea rbx, [0x14043b938]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rbx, qword [0x14043b938]
movaps xmm0, xmmword [0x140172200]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm0, xmm13
addss xmm0, dword [0x140175a70]
movss dword [rbp + 0x188], xmm0
movss dword [rbp + 0x18c], xmm6
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x188]
movaps xmm2, xmm12
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
mov eax, dword [0x1401741ac]
mov dword [rbp - 0x48], eax
movzx eax, word [0x1401741b0]
mov word [rbp - 0x44], ax
mov byte [rbp - 0x48], 0x43
xor byte [rbp - 0x47], 0x38
xor byte [rbp - 0x46], 0x39
xor byte [rbp - 0x45], 0x3a
xor al, 0x3b
mov byte [rbp - 0x44], al
xor byte [rbp - 0x43], 0x3c
movaps xmm0, xmmword [0x14016ba90]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm8, xmm10
addss xmm8, dword [0x140175a50]
movss dword [rbp + 0x190], xmm9
movss dword [rbp + 0x194], xmm8
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea rcx, [rbp - 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x190]
movaps xmm2, xmm12
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
movsd xmm0, qword [str.zWMRN_Q2_byD]
movsd qword [rbp + 0xea], xmm0
mov eax, dword [0x1401741c0]
mov dword [rbp + 0xf2], eax
movzx eax, word [0x1401741c4]
mov word [rbp + 0xf6], ax
cmp byte [0x1401741c5], 0
je 0x14008ee43
mov r8d, r14d
cmp r15d, 2
jl 0x14008edf4
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm2, xmmword [0x1401a0db0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
mov eax, dword [0x140175b70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.zWMRN_Q2_byD]
xorps xmm2, xmm0
movd dword [rbp + 0xea], xmm2
movdqa xmm3, xmmword [0x1401a0dc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xee]
xorps xmm2, xmm1
movd dword [rbp + 0xee], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xea]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14008ee10
movaps xmm0, xmmword [0x14016ba90]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm7, xmm10
addss xmm7, dword [0x140175a54]
movss dword [rbp + 0x198], xmm9
movss dword [rbp + 0x19c], xmm7
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0xea]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x198]
movaps xmm2, xmm12
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
mov eax, dword [0x1401741c8]
mov dword [rbp - 0x42], eax
movzx eax, word [0x1401741cc]
mov word [rbp - 0x3e], ax
mov byte [rbp - 0x42], 0x47
xor byte [rbp - 0x41], 0x38
xor byte [rbp - 0x40], 0x39
xor byte [rbp - 0x3f], 0x3a
xor al, 0x3b
mov byte [rbp - 0x3e], al
xor byte [rbp - 0x3d], 0x3c
movaps xmm0, xmmword [0x14016ba90]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm6, xmm10
addss xmm6, dword [0x140175a5c]
movss dword [rbp + 0x1a0], xmm9
movss dword [rbp + 0x1a4], xmm6
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea rcx, [rbp - 0x42]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x1a0]
movaps xmm2, xmm12
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
lea rbx, [0x14043b958]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rbx, qword [0x14043b958]
movaps xmm0, xmmword [0x140172200]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm15, xmm13
addss xmm15, dword [0x140175a48]
movss dword [rbp + 0x1a8], xmm15
movss dword [rbp + 0x1ac], xmm8
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x1a8]
movaps xmm2, xmm12
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
lea rbx, [0x14043b978]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rbx, qword [0x14043b978]
movaps xmm0, xmmword [0x140172200]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm0, xmm13
addss xmm0, dword [0x140172cb0]
movss dword [rbp + 0x1b0], xmm0
movss dword [rbp + 0x1b4], xmm7
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x1b0]
movaps xmm2, xmm12
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
lea rbx, [0x14043b998]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rbx, qword [0x14043b998]
movaps xmm0, xmmword [0x140172200]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movss dword [rbp + 0x1b8], xmm15
movss dword [rbp + 0x1bc], xmm6
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x1b8]
movaps xmm2, xmm12
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
movsd xmm0, qword [str.uYJ_YSL__BuQVIe]
movsd qword [rbp + 0xb4], xmm0
mov eax, dword [0x1401741d8]
mov dword [rbp + 0xbc], eax
cmp byte [0x1401741db], 0
je 0x14008f243
mov r8d, r14d
cmp r15d, 2
jl 0x14008f1f4
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm2, xmmword [0x1401a0db0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
mov eax, dword [0x140175b70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.uYJ_YSL__BuQVIe]
xorps xmm2, xmm0
movd dword [rbp + 0xb4], xmm2
movdqa xmm3, xmmword [0x1401a0dc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb8]
xorps xmm2, xmm1
movd dword [rbp + 0xb8], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xb4]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14008f210
movaps xmm0, xmmword [0x14016ba90]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm13, xmm10
addss xmm13, dword [0x140175a8c]
movss dword [rbp + 0x1c0], xmm9
movss dword [rbp + 0x1c4], xmm13
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0xb4]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x1c0]
movaps xmm2, xmm12
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
mov eax, dword [0x1401741dc]
mov dword [rbp - 0x26], eax
movzx ecx, word [0x1401741e0]
mov word [rbp - 0x22], cx
movzx eax, byte [0x1401741e2]
mov byte [rbp - 0x26], 0x42
xor byte [rbp - 0x25], 0x38
xor byte [rbp - 0x24], 0x39
xor byte [rbp - 0x23], 0x3a
xor cl, 0x3b
mov byte [rbp - 0x22], cl
xor byte [rbp - 0x21], 0x3c
xor al, 0x3d
mov byte [rbp - 0x20], al
movaps xmm0, xmmword [0x14016ba90]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm14, xmm10
addss xmm14, dword [0x140175a90]
movss dword [rbp + 0x1c8], xmm9
movss dword [rbp + 0x1cc], xmm14
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea rcx, [rbp - 0x26]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x1c8]
movaps xmm2, xmm12
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
movsd xmm0, qword [0x1401741e8]
movsd qword [rbp + 0x50], xmm0
mov eax, dword [0x1401741f0]
mov dword [rbp + 0x58], eax
movzx eax, byte [0x1401741f4]
mov byte [rbp + 0x5c], al
mov r8d, r14d
cmp r15d, 2
jl 0x14008f48a
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm2, xmmword [0x1401a0db0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
mov eax, dword [0x140175b70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1401741e8]
xorps xmm2, xmm0
movd dword [rbp + 0x50], xmm2
movdqa xmm3, xmmword [0x1401a0dc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x54]
xorps xmm2, xmm1
movd dword [rbp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x50]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008f4a0
movaps xmm0, xmmword [0x14016ba90]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm11, xmm10
addss xmm11, dword [0x140175a9c]
movss dword [rbp + 0x1d0], xmm9
movss dword [rbp + 0x1d4], xmm11
mov qword [rsp + 0x40], r14
xorps xmm6, xmm6
movss dword [rsp + 0x38], xmm6
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x1d0]
movaps xmm2, xmm12
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
mov eax, dword [str.bmpe]
mov dword [rbp - 0x1f], eax
movzx ecx, word [0x1401741fc]
mov word [rbp - 0x1b], cx
movzx eax, byte [0x1401741fe]
mov byte [rbp - 0x1f], 0x55
xor byte [rbp - 0x1e], 0x38
xor byte [rbp - 0x1d], 0x39
xor byte [rbp - 0x1c], 0x3a
xor cl, 0x3b
mov byte [rbp - 0x1b], cl
xor byte [rbp - 0x1a], 0x3c
xor al, 0x3d
mov byte [rbp - 0x19], al
movaps xmm0, xmmword [0x14016ba90]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm12, xmm10
addss xmm12, dword [0x140175aa8]
movss dword [rbp + 0x1d8], xmm9
movss dword [rbp + 0x1dc], xmm12
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm6
mov qword [rsp + 0x30], r14
lea rcx, [rbp - 0x1f]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x1d8]
movss xmm7, dword [0x140170ba0]
movaps xmm2, xmm7
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
movsd xmm0, qword [str.sQJQexOWI_axC]
movsd qword [rbp + 0x5d], xmm0
mov eax, dword [0x140174208]
mov dword [rbp + 0x65], eax
movzx eax, byte [0x14017420c]
mov byte [rbp + 0x69], al
mov r8d, r14d
cmp r15d, 2
jl 0x14008f71f
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm2, xmmword [0x1401a0db0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
mov eax, dword [0x140175b70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.sQJQexOWI_axC]
xorps xmm2, xmm0
movd dword [rbp + 0x5d], xmm2
movdqa xmm3, xmmword [0x1401a0dc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x61]
xorps xmm2, xmm1
movd dword [rbp + 0x61], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x5d]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14008f730
movaps xmm0, xmmword [0x14016ba90]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
addss xmm10, dword [0x140175ab0]
movss dword [rbp + 0x1e0], xmm9
movss dword [rbp + 0x1e4], xmm10
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm6
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0x5d]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x1e0]
movaps xmm2, xmm7
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
movups xmm0, xmmword [str.zWMRN_Q2_b]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x140174220]
movsd qword [rsp + 0x70], xmm0
cmp byte [0x140174227], 0
je 0x14008f983
cmp r15d, 2
jl 0x14008f93a
movdqa xmm5, xmmword [0x1401a0db0]
mov edx, r14d
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm6, xmmword [str.9999]
movdqa xmm0, xmmword [0x140175b70]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x64]
mov r8d, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x14008f830
xorps xmm6, xmm6
jmp 0x14008f983
lea r9, [rsp + 0x60]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x14008f950
movaps xmm0, xmmword [0x14016ba90]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movss xmm7, dword [rbp + 0x38]
movaps xmm8, xmm7
addss xmm8, dword [0x140175ac0]
movss dword [rbp + 0x1e8], xmm9
movss dword [rbp + 0x1ec], xmm8
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm6
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x1e8]
movss xmm2, dword [0x140170ba0]
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
mov eax, dword [0x140174228]
mov dword [rbp - 0x3c], eax
movzx eax, word [0x14017422c]
mov word [rbp - 0x38], ax
mov byte [rbp - 0x3c], Ordinal_79
xor byte [rbp - 0x3b], 0x38
xor byte [rbp - 0x3a], 0x39
xor byte [rbp - 0x39], 0x3a
xor al, 0x3b
mov byte [rbp - 0x38], al
xor byte [rbp - 0x37], 0x3c
movaps xmm0, xmmword [0x14016ba90]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
addss xmm7, dword [0x140175ac4]
movss dword [rbp + 0x1f0], xmm9
movss dword [rbp + 0x1f4], xmm7
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm6
mov qword [rsp + 0x30], r14
lea rcx, [rbp - 0x3c]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x1f0]
movss xmm9, dword [0x140170ba0]
movaps xmm2, xmm9
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
lea rbx, [0x14043b9b8]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rbx, qword [0x14043b9b8]
movaps xmm0, xmmword [0x140172200]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movss xmm0, dword [rbp + 0x34]
addss xmm0, dword [0x140175a58]
movss dword [rbp + 0x1f8], xmm0
movss dword [rbp + 0x1fc], xmm13
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm6
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x1f8]
movaps xmm2, xmm9
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
lea rbx, [0x14043b9d8]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rbx, qword [0x14043b9d8]
movaps xmm0, xmmword [0x140172200]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movss dword [rbp + 0x200], xmm15
movss dword [rbp + 0x204], xmm14
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm6
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x200]
movaps xmm2, xmm9
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
lea rbx, [0x14043b9f8]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rbx, qword [0x14043b9f8]
movaps xmm0, xmmword [0x140172200]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movss xmm13, dword [rbp + 0x34]
movaps xmm6, xmm13
addss xmm6, dword [0x14016b95c]
movss dword [rbp + 0x208], xmm6
movss dword [rbp + 0x20c], xmm11
mov qword [rsp + 0x40], r14
xorps xmm11, xmm11
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x208]
movaps xmm2, xmm9
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
lea rbx, [0x14043ba18]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rbx, qword [0x14043ba18]
movaps xmm0, xmmword [0x140172200]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm0, xmm13
addss xmm0, dword [0x1401721f0]
movss dword [rbp + 0x210], xmm0
movss dword [rbp + 0x214], xmm12
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x210]
movaps xmm12, xmm9
movaps xmm2, xmm9
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
lea rbx, [0x14043ba38]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rbx, qword [0x14043ba38]
movaps xmm0, xmmword [0x140172200]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movss dword [rbp + 0x218], xmm6
movss dword [rbp + 0x21c], xmm10
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x218]
movaps xmm2, xmm9
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
lea rbx, [0x14043ba58]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rbx, qword [0x14043ba58]
movaps xmm0, xmmword [0x140172200]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm0, xmm13
addss xmm0, dword [0x140175a88]
movss dword [rbp + 0x220], xmm0
movss dword [rbp + 0x224], xmm8
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x220]
movaps xmm2, xmm9
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
lea rbx, [0x14043ba78]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rbx, qword [0x14043ba78]
movaps xmm0, xmmword [0x140172200]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm0, xmm13
addss xmm0, dword [0x140175a4c]
movss dword [rbp + 0x228], xmm0
movss dword [rbp + 0x22c], xmm7
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x228]
movaps xmm2, xmm9
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
movaps xmm0, xmmword [0x14016ba90]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
mov dword [rbp + 0x230], 0x3f800000
mov dword [rbp + 0x234], 0x3f800000
mov qword [rbp + 0x238], 0
movss xmm10, dword [rbp + 0x38]
movaps xmm1, xmm10
addss xmm1, dword [0x140175abc]
movaps xmm0, xmm13
addss xmm0, dword [0x140175ae4]
movss dword [rbp + 0x240], xmm0
movss dword [rbp + 0x244], xmm1
movaps xmm1, xmm13
addss xmm1, dword [0x1401721f8]
movss dword [rbp + 0x248], xmm1
movss xmm0, dword [rbp - 0x50]
movss dword [rbp + 0x24c], xmm0
mov dword [rsp + 0x40], r14d
movss xmm6, dword [0x14016b920]
movss dword [rsp + 0x38], xmm6
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x230]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x238]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x240]
lea r8, [rbp + 0x248]
mov rdx, qword [0x14043dba8]
mov rcx, rdi
call fcn.14004b260
movaps xmm0, xmmword [0x140175ba0]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm1, xmm10
addss xmm1, dword [0x140175ab8]
movaps xmm0, xmm13
addss xmm0, dword [0x140175ae0]
movss dword [rbp + 0x250], xmm0
movss dword [rbp + 0x254], xmm1
movaps xmm1, xmm13
addss xmm1, dword [0x140175ad8]
movss dword [rbp + 0x258], xmm1
movss xmm0, dword [rbp + 0x20]
movss dword [rbp + 0x25c], xmm0
movss xmm1, dword [0x14016b900]
movss dword [rsp + 0x30], xmm1
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x258]
mov rcx, rdi
call fcn.14004c490
mov dword [rbp + 0x260], 0x41e80000
mov dword [rbp + 0x264], 0x43a98000
lea rcx, [rbp + 0x260]
call fcn.140042e10
mov dword [rbp + 0x268], 0x439b0000
mov dword [rbp + 0x26c], 0x41f00000
mov rax, qword [str.e__HOU_dLXHO]
mov qword [rbp + 0x20], rax
cmp byte [0x140174237], 0
je 0x1400900e3
cmp r15d, 2
jl 0x14009009d
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm2, xmmword [0x1401a0db0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
mov eax, dword [0x140175b70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x20]
xorps xmm2, xmm1
movd dword [rbp + 0x20], xmm2
movdqa xmm3, xmmword [0x1401a0dc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x24]
xorps xmm2, xmm1
movd dword [rbp + 0x24], xmm2
jmp 0x1400900e3
lea r9, [rbp + 0x20]
mov r8d, r14d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400900b0
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x20]
call fcn.14005bac0
test al, al
je 0x140090187
mov ecx, 8
call fcn.1400fef44
test rax, rax
je 0x140090116
lea rcx, [0x140083130]
mov qword [rax], rcx
jmp 0x140090119
mov rax, r14
mov qword [rbp - 0x60], rax
lea rcx, [rbp + 0x358]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x140025460]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x350], rax
test rax, rax
je 0x140091641
cmp dword [rbp + 0x358], 0
je 0x140091638
movaps xmm0, xmmword [rbp + 0x350]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x140091638
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x350], xmm0
cmp byte [rbp + 0x730], 0
jne 0x140090676
mov dword [rbp + 0x270], 0x43b40000
mov dword [rbp + 0x274], 0x43ab0000
lea rcx, [rbp + 0x270]
call fcn.140042e10
mov dword [rbp + 0x278], 0x43898000
mov dword [rbp + 0x27c], 0x420c0000
movups xmm0, xmmword [0x140174238]
movups xmmword [rsp + 0x60], xmm0
movzx eax, byte [0x140174248]
mov byte [rsp + 0x70], al
mov r8d, r14d
cmp r15d, 2
jl 0x14009032d
movdqa xmm5, xmmword [0x1401a0db0]
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm6, xmmword [str.9999]
movdqa xmm0, xmmword [0x140175b70]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rbp - 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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, 0x10
jl 0x140090220
cmp r8d, 0x11
jge 0x140090373
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140090340
lea rdx, [rbp + 0x278]
lea rcx, [rsp + 0x60]
call fcn.14005bac0
test al, al
je 0x140090422
mov esi, r12d
mov dword [rbp + 0x738], r12d
mov ecx, 8
call fcn.1400fef44
test rax, rax
je 0x1400903b1
lea rcx, [0x140085c90]
mov qword [rax], rcx
jmp 0x1400903b4
mov rax, r14
mov qword [rbp - 0x60], rax
lea rcx, [rbp + 0x368]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x140025460]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x360], rax
test rax, rax
je 0x14009165c
cmp dword [rbp + 0x368], 0
je 0x140091653
movaps xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x140091653
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x360], xmm0
mov dword [rbp + 0x280], 0x43b40000
mov dword [rbp + 0x284], 0x43938000
lea rcx, [rbp + 0x280]
call fcn.140042e10
mov dword [rbp + 0x288], 0x43898000
mov dword [rbp + 0x28c], 0x420c0000
movsd xmm0, qword [str.VJC_Y]
movsd qword [rbp + 0x6a], xmm0
mov eax, dword [0x140174258]
mov dword [rbp + 0x72], eax
movzx eax, word [0x14017425c]
mov word [rbp + 0x76], ax
movzx eax, byte [0x14017425e]
mov byte [rbp + 0x78], al
mov r8d, r14d
cmp r15d, 2
jl 0x140090595
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm2, xmmword [0x1401a0db0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
mov eax, dword [0x140175b70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.VJC_Y]
xorps xmm2, xmm0
movd dword [rbp + 0x6a], xmm2
movdqa xmm3, xmmword [0x1401a0dc0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.9999]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6e]
xorps xmm2, xmm1
movd dword [rbp + 0x6e], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x6a]
add r9, rax
nop
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400905a0
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x6a]
call fcn.14005bac0
test al, al
je 0x1400908c9
mov esi, 2
mov dword [rbp + 0x738], esi
lea ecx, [rsi + 6]
call fcn.1400fef44
test rax, rax
je 0x14009060f
lea rcx, [0x14007d110]
mov qword [rax], rcx
jmp 0x140090612
mov rax, r14
mov qword [rbp - 0x60], rax
lea rcx, [rbp + 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x140025460]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x40], rax
test rax, rax
je 0x140091677
cmp dword [rbp + 0x48], 0
je 0x14009166e
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x14009166e
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x40], xmm0
jmp 0x140090eda
movups xmm0, xmmword [0x140174260]
movups xmmword [rsp + 0x60], xmm0
mov eax, dword [str..____M]
mov dword [rsp + 0x70], eax
movzx eax, word [0x140174274]
mov word [rsp + 0x74], ax
movzx eax, byte [0x140174276]
mov byte [rsp + 0x76], al
mov r8d, r14d
cmp r15d, 2
jl 0x1400907ed
movdqa xmm5, xmmword [0x1401a0db0]
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm6, xmmword [str.9999]
movdqa xmm0, xmmword [0x140175b70]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rbp - 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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, 0x10
jl 0x1400906e0
cmp r8d, 0x17
jge 0x140090833
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140090800
movaps xmm0, xmmword [0x140172200]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
addss xmm10, dword [0x140175ac8]
addss xmm13, dword [0x140175adc]
movss dword [rbp + 0x290], xmm13
movss dword [rbp + 0x294], xmm10
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x290]
movaps xmm2, xmm12
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
call fcn.140074b30
movss xmm9, dword [0x140175aa4]
movss xmm14, dword [0x140175a3c]
movss xmm15, dword [0x140175a18]
jmp 0x1400914d2
movss xmm9, dword [0x140175aa4]
movss xmm14, dword [0x140175a3c]
movss xmm15, dword [0x140175a18]
cmp esi, 1
jne 0x140090ed1
mov dword [rbp + 0x298], 0x43910000
mov dword [rbp + 0x29c], 0x43020000
lea rcx, [rbp + 0x298]
call fcn.140042e10
movaps xmm0, xmmword [0x140172200]
movups xmmword [rbp - 0x80], xmm0
mov eax, dword [0x140174278]
mov dword [rbp - 0x50], eax
cmp byte [0x14017427b], 0
je 0x1400909f3
cmp r15d, 2
jl 0x1400909b9
movdqa xmm3, xmmword [0x1401a0db0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140175c20]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140175c20]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [str.9999]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140175b70]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x50], xmm2
jmp 0x1400909f3
lea r9, [rbp - 0x50]
mov r8d, r14d
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400909c0
mov dword [rsp + 0x28], 8
movss xmm0, dword [0x140175a28]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp - 0x80]
movaps xmm2, xmm15
movaps xmm1, xmm14
lea rcx, [rbp - 0x50]
call fcn.140076bc0
movups xmm0, xmmword [0x140174280]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x140174290]
movsd qword [rsp + 0x70], xmm0
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
mov byte [rsp + 0x78], al
mov r8d, r14d
cmp r15d, 2
jl 0x140090b8d
movdqa xmm5, xmmword [0x1401a0db0]
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm6, xmmword [str.9999]
movdqa xmm0, xmmword [0x140175b70]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rbp - 0x60]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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, 0x18
jl 0x140090a80
cmp r8d, 0x19
jge 0x140090bd3
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x140090ba0
movaps xmm0, xmmword [0x14016ba90]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm1, xmm10
addss xmm1, dword [0x140175a94]
movaps xmm0, xmm13
addss xmm0, xmm9
movss dword [rbp + 0x2a0], xmm0
movss dword [rbp + 0x2a4], xmm1
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x2a0]
movss xmm2, dword [0x14016b934]
mov rdx, qword [0x14043db08]
mov rcx, rdi
call fcn.14004eb00
movups xmm0, xmmword [0x1401742a0]
movups xmmword [rsp + 0x60], xmm0
mov eax, dword [0x1401742b0]
mov dword [rsp + 0x70], eax
movzx eax, word [0x1401742b4]
mov word [rsp + 0x74], ax
cmp byte [0x1401742b5], 0
je 0x140090e03
mov r8d, r14d
cmp r15d, 2
jl 0x140090dbf
movdqa xmm5, xmmword [0x1401a0db0]
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm6, xmmword [str.9999]
movdqa xmm0, xmmword [0x140175b70]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rbp - 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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, 0x10
jl 0x140090cb2
cmp r8d, 0x16
jge 0x140090e03
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x140090dd0
movaps xmm0, xmmword [0x140175c10]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
addss xmm10, xmm9
addss xmm13, dword [0x140175ab4]
movss dword [rbp + 0x2a8], xmm13
movss dword [rbp + 0x2ac], xmm10
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x2a8]
movaps xmm2, xmm12
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
cmp byte [0x14043ce4c], 0
je 0x1400914d2
mov byte [rbp + 0x730], 1
mov ecx, 4
mov eax, dword [0x14043dc60]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov eax, dword [rcx + rax]
cmp dword [0x14043dbb4], eax
jg 0x1400915b2
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x14043dbb0]
cmp eax, 0x1f40
jbe 0x1400914d2
mov esi, r14d
mov dword [rbp + 0x738], r14d
jmp 0x1400914d2
cmp esi, 2
jne 0x1400914d2
mov dword [rbp + 0x2b0], 0x43910000
mov dword [rbp + 0x2b4], 0x43020000
lea rcx, [rbp + 0x2b0]
call fcn.140042e10
movaps xmm0, xmmword [0x140172200]
movups xmmword [rbp - 0x80], xmm0
mov eax, dword [str.VK_:]
mov dword [rbp - 0x50], eax
cmp byte [0x1401742bb], 0
je 0x140090fe3
cmp r15d, 2
jl 0x140090fa6
movdqa xmm3, xmmword [0x1401a0db0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140175c20]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140175c20]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [str.9999]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x140175b70]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x50], xmm2
jmp 0x140090fe3
lea r9, [rbp - 0x50]
mov r8d, r14d
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140090fb0
mov dword [rsp + 0x28], 8
movss xmm0, dword [0x140175a28]
movss dword [rsp + 0x20], xmm0
lea r9, [rbp - 0x80]
movss xmm15, dword [0x140175a18]
movaps xmm2, xmm15
movss xmm14, dword [0x140175a3c]
movaps xmm1, xmm14
lea rcx, [rbp - 0x50]
call fcn.140076bc0
movups xmm0, xmmword [str.gT_HY]
movups xmmword [rsp + 0x60], xmm0
movsd xmm0, qword [0x1401742d0]
movsd qword [rsp + 0x70], xmm0
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_79]
mov byte [rsp + 0x78], al
mov r8d, r14d
cmp r15d, 2
jl 0x14009118d
movdqa xmm5, xmmword [0x1401a0db0]
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm6, xmmword [str.9999]
movdqa xmm0, xmmword [0x140175b70]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rbp - 0x60]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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, 0x18
jl 0x140091080
cmp r8d, 0x19
jge 0x1400911d3
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x1400911a0
movaps xmm0, xmmword [0x14016ba90]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
movaps xmm1, xmm10
addss xmm1, dword [0x140175a94]
movaps xmm0, xmm13
movss xmm9, dword [0x140175aa4]
addss xmm0, xmm9
movss dword [rbp + 0x2b8], xmm0
movss dword [rbp + 0x2bc], xmm1
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x2b8]
movss xmm2, dword [0x14016b934]
mov rdx, qword [0x14043db08]
mov rcx, rdi
call fcn.14004eb00
movups xmm0, xmmword [str.rPNRRZ]
movups xmmword [rsp + 0x60], xmm0
mov eax, dword [str.___8L]
mov dword [rsp + 0x70], eax
movzx eax, word [0x1401742f4]
mov word [rsp + 0x74], ax
cmp byte [0x1401742f5], 0
je 0x140091413
mov r8d, r14d
cmp r15d, 2
jl 0x1400913cd
movdqa xmm5, xmmword [0x1401a0db0]
movdqa xmm4, xmmword [0x140175c20]
movdqa xmm6, xmmword [str.9999]
movdqa xmm0, xmmword [0x140175b70]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x64]
mov edx, dword [rbp - 0x60]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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 xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401a0e10]
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, 0x10
jl 0x1400912c0
cmp r8d, 0x16
jge 0x140091413
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1400913e0
movaps xmm0, xmmword [0x140175c10]
movups xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x80]
call fcn.140030a40
addss xmm10, xmm9
addss xmm13, dword [0x140175ab4]
movss dword [rbp + 0x2c0], xmm13
movss dword [rbp + 0x2c4], xmm10
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x2c0]
movaps xmm2, xmm12
mov rdx, qword [0x14043db10]
mov rcx, rdi
call fcn.14004eb00
cmp byte [0x14043ce4c], 0
je 0x1400914d2
mov byte [rbp + 0x730], 1
mov ecx, 4
mov eax, dword [0x14043dc60]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov eax, dword [rcx + rax]
cmp dword [0x14043dbbc], eax
jg 0x1400915e8
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x14043dbb8]
cmp eax, 0x1f40
cmova esi, r14d
mov dword [rbp + 0x738], esi
call fcn.140032c80
call fcn.14003f380
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov rcx, qword [0x14043ce28]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x14043ce40]
mov edx, r12d
call qword [rax + 0x108]
mov rcx, qword [0x14043ce28]
mov rax, qword [rcx]
lea r8, [rbp + 0x88]
mov rdx, qword [0x14043ce40]
call qword [rax + 0x190]
call fcn.140035840
mov rcx, rax
call fcn.1400655e0
mov rcx, qword [0x14043ce30]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, r12d
call qword [rax + 0x40]
mov ebx, dword [rbp + 0x28]
xor edi, edi
jmp 0x14008c45c
call fcn.140066280
call fcn.1400668b0
xor ecx, ecx
call fcn.140032c00
call fcn.140073a30
mov rcx, qword [0x14043cdd0]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x498]
mov rcx, qword [rbp + 0x4c0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
call qword [sym.imp.SecureEngineSDK64.dll_Ordinal_551]
xor eax, eax
jmp 0x14008c09d
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rbp + 0x48], r13d
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
lea rcx, [0x14043dbb4]
call fcn.1400ff270
cmp dword [0x14043dbb4], 0xffffffff
jne 0x140090eab
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x14043dbb0], eax
lea rcx, [0x14043dbb4]
call fcn.1400ff204
jmp 0x140090eab
lea rcx, [0x14043dbbc]
call fcn.1400ff270
cmp dword [0x14043dbbc], 0xffffffff
jne 0x1400914b7
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x14043dbb8], eax
lea rcx, [0x14043dbbc]
call fcn.1400ff204
jmp 0x1400914b7
mov ecx, r12d
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rbp + 0x348], ebx
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, r12d
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rbp + 0x358], r14d
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, r12d
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rbp + 0x368], r14d
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, r12d
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rbp + 0x48], r14d
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3