Function at 0x140232080
Capabilities:
Allocate or change rwx memory
Encode data using xor
Execute shellcode via indirect call
Generate random numbers using a mersenne twister
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
mov eax, 0x1ca0
call fcn.140272980
sub rsp, rax
movaps xmmword [rsp + 0x1c90], xmm6
movaps xmmword [rsp + 0x1c80], xmm7
movaps xmmword [rsp + 0x1c70], xmm8
movaps xmmword [rsp + 0x1c60], xmm9
movaps xmmword [rsp + 0x1c50], xmm10
movaps xmmword [rsp + 0x1c40], xmm11
movaps xmmword [rsp + 0x1c30], xmm12
movaps xmmword [rsp + 0x1c20], xmm13
movaps xmmword [rsp + 0x1c10], xmm14
movaps xmmword [rsp + 0x1c00], xmm15
mov rax, qword [0x140294040]
xor rax, rsp
mov qword [rsp + 0x1bf0], rax
xor r14d, r14d
mov dword [rsp + 0x44], r14d
xorps xmm0, xmm0
movups xmmword [rsp + 0x618], xmm0
lea rcx, [rsp + 0x1cb8]
movabs r15, 0xff00ff00ff00ff00
mov qword [rsp + 0x620], r15
mov qword [rsp + 0x628], rcx
mov rax, qword [rcx]
xor rax, r15
mov qword [rsp + 0x618], rax
mov qword [rcx], r14
movups xmm4, xmmword [0x140281390]
movups xmmword [rsp + 0x4b0], xmm4
movsd xmm0, qword [0x1402813a0]
movsd qword [rsp + 0x4c0], xmm0
movzx eax, word [0x1402813a8]
mov word [rsp + 0x4c8], ax
mov r13d, dword [0x140294090]
movdqa xmm7, xmmword [0x1402843c0]
movdqa xmm8, xmmword [0x1402843a0]
movdqa xmm12, xmmword [str.ffffiiii]
movdqa xmm13, xmmword [0x1402843d0]
movdqa xmm14, xmmword [0x140284390]
movdqa xmm6, xmmword [0x140284260]
movdqa xmm9, xmmword [0x140284370]
cmp byte [0x1402813a9], r14b
je 0x1402326e4
mov r9d, r14d
cmp r13d, 2
jl 0x140232666
movdqa xmm2, xmm6
punpckldq xmm2, xmm6
movdqa xmm1, xmm6
punpckhdq xmm1, xmm6
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm6
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm6
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
paddb xmm2, xmm14
movd eax, xmm4
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x4b0], xmm2
movdqa xmm10, xmmword [0x140284280]
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
movdqa xmm1, xmm10
punpckhdq xmm1, xmm10
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm10
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm10
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
paddb xmm2, xmm14
movd xmm0, dword [rsp + 0x4b4]
xorps xmm2, xmm0
movd dword [rsp + 0x4b4], xmm2
movdqa xmm11, xmmword [0x1402842a0]
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm11
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm11
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
paddb xmm2, xmm14
movd xmm0, dword [rsp + 0x4b8]
xorps xmm2, xmm0
movd dword [rsp + 0x4b8], xmm2
movdqa xmm15, xmmword [0x1402842c0]
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
movdqa xmm1, xmm15
punpckhdq xmm1, xmm15
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm15
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm15
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm15
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
paddb xmm2, xmm14
movd xmm0, dword [rsp + 0x4bc]
xorps xmm2, xmm0
movd dword [rsp + 0x4bc], xmm2
movdqa xmm4, xmmword [0x1402842e0]
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm4
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
paddb xmm2, xmm14
movd xmm0, dword [rsp + 0x4c0]
xorps xmm2, xmm0
movd dword [rsp + 0x4c0], xmm2
movdqa xmm4, xmmword [0x1402842f0]
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm4
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
paddb xmm2, xmm14
movd xmm0, dword [rsp + 0x4c4]
xorps xmm2, xmm0
movd dword [rsp + 0x4c4], xmm2
mov r9d, 0x18
jmp 0x140232681
movdqa xmm11, xmmword [0x1402842a0]
movdqa xmm10, xmmword [0x140284280]
movdqa xmm15, xmmword [0x1402842c0]
mov eax, r9d
lea r10, [rsp + 0x4b0]
add r10, rax
nop
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x1a
jl 0x140232690
jmp 0x1402326ff
movdqa xmm11, xmmword [0x1402842a0]
movdqa xmm10, xmmword [0x140284280]
movdqa xmm15, xmmword [0x1402842c0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x140], r14
lea rax, [rsp + 0x4b0]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140232730
lea rdx, [rsp + 0x4b0]
lea rcx, [rsp + 0x128]
call fcn.14021c020
lea rcx, [rsp + 0x128]
call fcn.14020f4d0
lea rcx, [rsp + 0x100]
call fcn.140227a90
lea rdx, [0x1402971a0]
cmp qword [0x1402971b8], 0xf
cmova rdx, qword [0x1402971a0]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14023278e
mov rax, qword [rax]
cmp r8, qword [0x1402971b0]
jne 0x1402327a7
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1402327a7
xor bl, bl
jmp 0x1402327a9
mov bl, 1
lea rcx, [rsp + 0x100]
call fcn.14024c260
test bl, bl
je 0x140232991
lea rcx, [rsp + 0x100]
call fcn.140227a90
mov rdx, rax
lea rcx, [0x1402971a0]
call fcn.14024a9e0
lea rcx, [rsp + 0x100]
call fcn.14024c260
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov edx, eax
lea rcx, [rsp + 0x860]
call fcn.140249e70
mov dword [rsp + 0x490], 0xffffff9c
mov dword [rsp + 0x494], 0x64
mov dword [rsp + 0x44], r14d
lea rcx, [rsp + 0x50]
call fcn.140201b40
mov qword [rsp + 0xe0], 0x64
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.14024d480
lea rcx, [rsp + 0xe0]
call fcn.140201b40
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.140201dd0
mov esi, 1
test al, al
jns 0x14023293b
nop dword [rax + rax]
mov edi, 0x186a0
nop word [rax + rax]
lea rdx, [rsp + 0x860]
lea rcx, [rsp + 0x490]
call fcn.14024d4a0
mov ebx, eax
test eax, eax
cmove ebx, esi
lea rdx, [rsp + 0x860]
lea rcx, [rsp + 0x490]
call fcn.14024d4a0
mov ecx, dword [rsp + 0x44]
add eax, ecx
mov dword [rsp + 0x44], eax
lea rdx, [rsp + 0x860]
lea rcx, [rsp + 0x490]
call fcn.14024d4a0
mov ecx, dword [rsp + 0x44]
imul eax, ecx
mov dword [rsp + 0x44], eax
lea rdx, [rsp + 0x860]
lea rcx, [rsp + 0x490]
call fcn.14024d4a0
mov ecx, dword [rsp + 0x44]
sub ecx, eax
mov dword [rsp + 0x44], ecx
mov eax, dword [rsp + 0x44]
cdq
idiv ebx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x44]
cdq
idiv ebx
mov dword [rsp + 0x44], edx
sub rdi, rsi
jne 0x140232880
lea rcx, [rsp + 0xe0]
call fcn.140201b40
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.140201dd0
test al, al
js 0x140232870
mov eax, dword [rsp + 0x44]
lea rdx, [0x1402971a0]
lea rcx, [rsp + 0x100]
call fcn.14024ab80
mov rdx, rax
lea rcx, [rsp + 0x640]
call fcn.14021a8b0
mov rdx, rax
lea rcx, [rsp + 0x128]
call fcn.140219f00
mov rdx, rax
lea rcx, [0x140297400]
call fcn.14024a9e0
lea rcx, [rsp + 0x128]
call fcn.14024c260
jmp 0x140232996
mov esi, 1
movups xmm4, xmmword [str._a_9:p_v____t_fD]
movups xmmword [rsp + 0x498], xmm4
mov edx, dword [0x140283728]
mov dword [rsp + 0x4a8], edx
movzx eax, byte [0x14028372c]
mov byte [rsp + 0x4ac], al
mov r9d, r14d
cmp r13d, 2
jl 0x140232d85
movdqa xmm2, xmm6
punpckldq xmm2, xmm6
movdqa xmm1, xmm6
punpckhdq xmm1, xmm6
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm6
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm6
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm2, xmm0
movd eax, xmm4
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x498], xmm2
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
movdqa xmm1, xmm10
punpckhdq xmm1, xmm10
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm10
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm10
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x49c]
xorps xmm2, xmm1
movd dword [rsp + 0x49c], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm11
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm11
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4a0]
xorps xmm2, xmm1
movd dword [rsp + 0x4a0], xmm2
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
movdqa xmm1, xmm15
punpckhdq xmm1, xmm15
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm15
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm15
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm15
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4a4]
xorps xmm2, xmm1
movd dword [rsp + 0x4a4], xmm2
movdqa xmm4, xmmword [0x1402842e0]
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm4
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rsp + 0x4a8], xmm2
mov r9d, 0x14
mov eax, r9d
lea r10, [rsp + 0x498]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x15
jl 0x140232da0
xorps xmm0, xmm0
movups xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x140], r14
lea rax, [rsp + 0x498]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140232e20
lea rdx, [rsp + 0x498]
lea rcx, [rsp + 0x128]
call fcn.14021c020
lea rcx, [rsp + 0x128]
call fcn.14020f4d0
lea rdx, [0x140294d00]
lea rcx, [rsp + 0x100]
call fcn.14024ab80
mov rdx, rax
lea rcx, [rsp + 0x640]
call fcn.140230c50
mov rdx, rax
lea rcx, [0x140294ca0]
call fcn.14024a9e0
lea rcx, [rsp + 0x640]
call fcn.14024c260
mov dword [rsp + 0x50], 0x9c4
lea rcx, [rsp + 0x498]
call fcn.140209940
lea rdx, [rsp + 0x1cb8]
lea rcx, [rsp + 0x498]
call fcn.140202500
nop
mov ecx, r14d
mov rax, qword [0x1402980d0]
lea rbx, [0x14024df40]
lea r12, [0x140000000]
test rax, rax
je 0x140232f00
mov rdx, r14
cmp rax, rbx
je 0x140232eef
inc ecx
mov edx, ecx
mov rax, qword [r12 + rcx*8 + 0x2980d0]
test rax, rax
jne 0x140232ed7
jmp 0x140232f00
mov r8, qword [r12 + rdx*8 + 0x29a3b0]
test r8, r8
jne 0x140232fef
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140232f29
mov r8, r14
jmp 0x140232fce
mov rax, rbx
mov rcx, r8
mov edx, 3
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140232f40
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140298a40]
mov qword [r12 + rax*8 + 0x2980d0], rbx
mov qword [r12 + rax*8 + 0x29a3b0], r8
inc rax
mov qword [0x140298a40], rax
lea rdx, [rsp + 0x50]
mov rcx, qword [sym.imp.KERNEL32.dll_Sleep]
call r8
nop
mov rcx, qword [rsp + 0x498]
xor rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x498], rcx
mov rax, qword [rsp + 0x4a8]
mov qword [rax], rcx
movups xmm4, xmmword [str._a_9:p_v____t_fD_v_t]
movups xmmword [rsp + 0x498], xmm4
mov edx, dword [0x140281070]
mov dword [rsp + 0x4a8], edx
movzx eax, byte [0x140281074]
mov byte [rsp + 0x4ac], al
mov r9d, r14d
cmp r13d, 2
jl 0x140233411
movdqa xmm2, xmm6
punpckldq xmm2, xmm6
movdqa xmm1, xmm6
punpckhdq xmm1, xmm6
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm6
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm6
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm2, xmm0
movd eax, xmm4
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x498], xmm2
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
movdqa xmm1, xmm10
punpckhdq xmm1, xmm10
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm10
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm10
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x49c]
xorps xmm2, xmm1
movd dword [rsp + 0x49c], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm11
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm11
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4a0]
xorps xmm2, xmm1
movd dword [rsp + 0x4a0], xmm2
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
movdqa xmm1, xmm15
punpckhdq xmm1, xmm15
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm15
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm15
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm15
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4a4]
xorps xmm2, xmm1
movd dword [rsp + 0x4a4], xmm2
movdqa xmm4, xmmword [0x1402842e0]
movdqa xmm3, xmm4
punpckldq xmm3, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm2, xmm3
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm4
psrad xmm2, 6
pmuldq xmm3, xmm8
pmuldq xmm1, xmm8
shufps xmm3, xmm1, 0xdd
psubd xmm3, xmm4
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm2, xmm4
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rsp + 0x4a8], xmm2
mov r9d, 0x14
mov eax, r9d
lea r10, [rsp + 0x498]
add r10, rax
nop
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x15
jl 0x140233420
xorps xmm0, xmm0
movups xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x140], r14
lea rax, [rsp + 0x498]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1402334a0
lea rdx, [rsp + 0x498]
lea rcx, [rsp + 0x128]
call fcn.14021c020
lea rcx, [rsp + 0x128]
call fcn.14020f4d0
mov dword [rsp + 0x50], 0x9c4
lea rcx, [rsp + 0x498]
call fcn.140209940
lea rdx, [rsp + 0x1cb8]
lea rcx, [rsp + 0x498]
call fcn.140202500
nop
mov ecx, r14d
mov rax, qword [0x1402980d0]
test rax, rax
je 0x140233539
mov rdx, r14
nop dword [rax]
cmp rax, rbx
je 0x140233528
inc ecx
mov edx, ecx
mov rax, qword [r12 + rcx*8 + 0x2980d0]
test rax, rax
jne 0x140233510
jmp 0x140233539
mov r8, qword [r12 + rdx*8 + 0x29a3b0]
test r8, r8
jne 0x14023361f
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140233562
mov r8, r14
jmp 0x1402335fe
mov rax, rbx
mov rcx, r8
mov edx, 3
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140233570
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140298a40]
mov qword [r12 + rax*8 + 0x2980d0], rbx
mov qword [r12 + rax*8 + 0x29a3b0], r8
inc rax
mov qword [0x140298a40], rax
lea rdx, [rsp + 0x50]
mov rcx, qword [sym.imp.KERNEL32.dll_Sleep]
call r8
nop
mov rcx, qword [rsp + 0x498]
xor rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x498], rcx
mov rax, qword [rsp + 0x4a8]
mov qword [rax], rcx
movups xmm0, xmmword [0x140281488]
movups xmmword [rsp + 0x640], xmm0
movups xmm1, xmmword [0x140281498]
movups xmmword [rsp + 0x650], xmm1
movups xmm0, xmmword [0x1402814a8]
movups xmmword [rsp + 0x660], xmm0
mov r9d, r14d
cmp r13d, 2
jl 0x140233828
mov edx, r14d
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x644]
mov r8d, dword [rsp + 0x50]
movd xmm4, edx
pshufd xmm4, xmm4, 0
paddd xmm4, xmm6
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
psubd xmm4, xmm0
andps xmm4, xmm9
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, r8d
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [rdx + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm6
movdqa xmm3, xmm4
punpckldq xmm3, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm2, xmm3
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm4
psrad xmm2, 6
pmuldq xmm3, xmm8
pmuldq xmm1, xmm8
shufps xmm3, xmm1, 0xdd
psubd xmm3, xmm4
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
psubd xmm4, xmm0
andps xmm4, xmm9
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, r8d
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x30
jl 0x1402336a3
jmp 0x140233881
lea r10, [rsp + 0x640]
mov eax, 0x1f7047dd
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x30
jl 0x140233830
movsd xmm0, qword [str..___jV]
movzx eax, byte [0x140280a00]
movsd qword [rsp + 0x80], xmm0
mov byte [rsp + 0x80], 0x68
xor byte [rsp + 0x81], 0x48
xor byte [rsp + 0x82], 0x4a
xor byte [rsp + 0x83], 0x4c
xor byte [rsp + 0x84], 0x4e
xor byte [rsp + 0x85], 0x50
xor byte [rsp + 0x86], 0x52
xor byte [rsp + 0x87], 0x54
xor al, 0x56
mov byte [rsp + 0x88], al
lea r8, [0x1402974b8]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x100]
call fcn.14024e0a0
nop
lea r8, [rsp + 0x640]
mov rdx, rax
lea rcx, [rsp + 0x6d0]
call fcn.14024d380
nop
lea rcx, [rsp + 0x100]
call fcn.14024c260
movzx eax, word [0x140280938]
mov word [rsp + 0x40], ax
cmp byte [0x140280939], 0
je 0x140233944
mov byte [rsp + 0x40], 0x7c
xor byte [rsp + 0x41], 0x48
movups xmm4, xmmword [0x140280a10]
movups xmmword [rsp + 0x498], xmm4
movzx eax, byte [0x140280a20]
mov byte [rsp + 0x4a8], al
mov r9d, r14d
cmp r13d, 2
jl 0x140233c6c
movdqa xmm2, xmm6
punpckldq xmm2, xmm6
movdqa xmm1, xmm6
punpckhdq xmm1, xmm6
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm6
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm6
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm2, xmm0
movd eax, xmm4
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x498], xmm2
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
movdqa xmm1, xmm10
punpckhdq xmm1, xmm10
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm10
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm10
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x49c]
xorps xmm2, xmm1
movd dword [rsp + 0x49c], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm11
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm11
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4a0]
xorps xmm2, xmm1
movd dword [rsp + 0x4a0], xmm2
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
movdqa xmm1, xmm15
punpckhdq xmm1, xmm15
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm15
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm15
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm15
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x4a4]
xorps xmm2, xmm1
movd dword [rsp + 0x4a4], xmm2
mov r9d, 0x10
mov eax, r9d
lea r10, [rsp + 0x498]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x11
jl 0x140233c80
lea rax, [rsp + 0x498]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x140233ce1
mov rdx, qword [0x140297498]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x140238be8
lea rax, [0x140297488]
cmp qword [0x1402974a0], 0xf
cmova rax, qword [0x140297488]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x498]
lea rcx, [rsp + 0x50]
call fcn.140251540
mov ebx, 0x40000000
lea rax, [rsp + 0x40]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140233d50
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14024a910
xorps xmm0, xmm0
movups xmmword [rsp + 0x4b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x4c0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x4b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x4c0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts ebx, 0x1d
lea rdx, [0x1402972e0]
cmp qword [0x1402972f8], 0xf
cmova rdx, qword [0x1402972e0]
mov r8, qword [0x1402972f0]
lea rcx, [rsp + 0x4b0]
call fcn.14024a910
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x640], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x650], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts ebx, 0x1c
mov dword [rsp + 0x44], ebx
lea rcx, [rsp + 0x4b0]
call fcn.14024c260
nop
lea rcx, [rsp + 0x50]
call fcn.14024c260
lea rdx, [rsp + 0x640]
lea rcx, [rsp + 0x770]
call fcn.14020ae60
nop
lea rax, [rsp + 0x6d0]
cmp qword [rsp + 0x6e8], 0xf
cmova rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x490], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x498], xmm0
lea rax, [rsp + 0x1cb8]
mov qword [rsp + 0x4a0], r15
mov qword [rsp + 0x4a8], rax
mov rdi, qword [rax]
xor rdi, r15
mov qword [rsp + 0x498], rdi
mov qword [rax], r14
mov ecx, r14d
mov rax, qword [0x140296d50]
lea rbx, [0x14024df10]
test rax, rax
je 0x140233ec9
mov rdx, r14
cmp rax, rbx
je 0x140233eb8
inc ecx
mov edx, ecx
mov rax, qword [r12 + rcx*8 + 0x296d50]
test rax, rax
jne 0x140233ea0
jmp 0x140233ec9
mov r8, qword [r12 + rdx*8 + 0x29aa10]
test r8, r8
jne 0x140233faf
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140233ef2
mov r8, r14
jmp 0x140233f8e
mov rax, rbx
mov rcx, r8
mov edx, 3
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140233f00
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x14029b370]
mov qword [r12 + rax*8 + 0x296d50], rbx
mov qword [r12 + rax*8 + 0x29aa10], r8
inc rax
mov qword [0x14029b370], rax
lea rdx, [rsp + 0x490]
lea rcx, [fcn.1402010d0]
call r8
nop
xor rdi, r15
mov qword [rsp + 0x498], rdi
lea rax, [rsp + 0x1cb8]
mov qword [rax], rdi
mov eax, dword [0x140280da4]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x140280da8]
mov byte [rsp + 0x50], 0x50
xor byte [rsp + 0x51], 0x48
xor byte [rsp + 0x52], 0x4a
xor byte [rsp + 0x53], 0x4c
xor al, 0x4e
mov byte [rsp + 0x54], al
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x5f8]
call fcn.14021bfe0
nop
movsd xmm0, qword [0x140281320]
movsd qword [rsp + 0xf0], xmm0
mov ecx, dword [0x140281328]
mov dword [rsp + 0xf8], ecx
movzx eax, byte [0x14028132c]
mov byte [rsp + 0xfc], al
mov r9d, r14d
cmp r13d, 2
jl 0x140234289
movdqa xmm2, xmm6
punpckldq xmm2, xmm6
movdqa xmm1, xmm6
punpckhdq xmm1, xmm6
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm6
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm6
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140281320]
xorps xmm2, xmm0
movd dword [rsp + 0xf0], xmm2
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
movdqa xmm1, xmm10
punpckhdq xmm1, xmm10
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm10
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm10
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0xf4]
xorps xmm2, xmm1
movd dword [rsp + 0xf4], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm11
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm11
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0xf8], xmm2
mov r9d, 0xc
mov eax, r9d
lea r10, [rsp + 0xf0]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xd
jl 0x1402342a0
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [str.8:_33__74sM]
movups xmmword [rsp + 0x100], xmm0
movups xmm1, xmmword [0x140280dc0]
movups xmmword [rsp + 0x110], xmm1
movzx eax, word [0x140280dd0]
mov word [rsp + 0x120], ax
mov r9d, r14d
cmp r13d, 2
jl 0x1402344db
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x104]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm4, r9d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm6
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
psubd xmm4, xmm0
andps xmm4, xmm9
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [r9 + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm6
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
psubd xmm4, xmm0
andps xmm4, xmm9
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x20
jl 0x140234350
cmp r9d, 0x22
jge 0x140234542
movsxd rax, r9d
lea r10, [rsp + 0x100]
add r10, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x22
jl 0x1402344f0
lea rax, [rsp + 0x100]
mov qword [rsp + 0x490], rax
lea r8, [rsp + 0x490]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x670]
call fcn.14024e110
nop
lea rax, [rsp + 0x670]
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0x6b0]
mov qword [rsp + 0x158], rax
movaps xmm0, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0x1c0], xmm0
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x160]
call fcn.140203080
mov rbx, rax
lea rdx, [rsp + 0x770]
lea rcx, [rsp + 0x1d0]
call fcn.14024ab80
nop
lea rdx, [rsp + 0x6d0]
lea rcx, [rsp + 0x128]
call fcn.14024ab80
nop
lea rax, [rsp + 0x5f8]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, [rsp + 0x1d0]
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x790]
call fcn.14024e1a0
nop
lea rcx, [rsp + 0x128]
call fcn.14024c260
nop
lea rcx, [rsp + 0x1d0]
call fcn.14024c260
nop
lea rcx, [rsp + 0x160]
call fcn.1402031e0
nop
lea r9, [fcn.140203210]
mov r8, rsi
mov edx, 0x40
lea rcx, [rsp + 0x670]
call fcn.140271a3c
nop
lea rcx, [rsp + 0x5f8]
call fcn.14024c260
lea r8, [0x140297400]
lea rdx, [rsp + 0x800]
lea rcx, [rsp + 0x6b0]
call fcn.14020b1d0
nop
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x1be4], 0xffffffff
mov dword [rsp + 0x864], eax
mov rdx, rsi
nop dword [rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x864], eax
inc rdx
cmp rdx, 0x270
jb 0x1402346a0
mov dword [rsp + 0x860], 0x270
mov dword [rsp + 0x40], r14d
lea rcx, [rsp + 0x490]
call fcn.140201b40
mov r15, qword [rsp + 0x490]
add r15, 0x5f5e100
nop
lea rcx, [rsp + 0xe8]
call fcn.140201b40
cmp qword [rax], r15
jge 0x140234878
mov edi, 0x186a0
nop dword [rax + rax]
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14023474b
nop dword [rax + rax]
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140234730
shr rax, 0x20
lea ebx, [rax + 0x7fffff9c]
xor ebx, 0x80000000
cmove ebx, esi
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023479b
nop dword [rax]
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140234780
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x1402347eb
nop
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x1402347d0
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
imul eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023483b
nop
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140234820
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], edx
sub rdi, 1
jne 0x140234710
jmp 0x1402346f0
mov eax, dword [rsp + 0x40]
movzx eax, word [0x140280924]
mov word [rsp + 0x40], ax
cmp byte [0x140280925], 0
je 0x14023489b
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x48
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14024db80
lea rdx, [rsp + 0x6b0]
cmp qword [rsp + 0x6c8], 0xf
cmova rdx, qword [rsp + 0x6b0]
mov r8, qword [rsp + 0x6c0]
mov rcx, rax
call fcn.1402547c0
lea rdx, [0x14024dd60]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x1be4], 0xffffffff
mov dword [rsp + 0x864], eax
mov rdx, rsi
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x864], eax
inc rdx
cmp rdx, 0x270
jb 0x140234901
mov dword [rsp + 0x860], 0x270
mov dword [rsp + 0x40], r14d
lea rcx, [rsp + 0x490]
call fcn.140201b40
mov r15, qword [rsp + 0x490]
add r15, 0x5f5e100
nop
lea rcx, [rsp + 0xe8]
call fcn.140201b40
cmp qword [rax], r15
jge 0x140234ad8
mov edi, 0x186a0
nop dword [rax + rax]
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x1402349ab
nop dword [rax + rax]
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140234990
shr rax, 0x20
lea ebx, [rax + 0x7fffff9c]
xor ebx, 0x80000000
cmove ebx, esi
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x1402349fb
nop dword [rax]
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x1402349e0
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x140234a4b
nop
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140234a30
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
imul eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x140234a9b
nop
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140234a80
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], edx
sub rdi, 1
jne 0x140234970
jmp 0x140234950
mov eax, dword [rsp + 0x40]
mov qword [rsp + 0x258], r14
lea r8, [rsp + 0x220]
lea rdx, [rsp + 0x6b0]
lea rcx, [rsp + 0x630]
call fcn.14024e3f0
nop
lea rdi, [rsp + 0x630]
mov qword [rsp + 0x538], rdi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x540], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x548], xmm1
movabs r9, 0x8000000000000000
mov rcx, r9
mov qword [rsp + 0x550], rcx
movzx r8d, byte [rdi]
cmp r8d, 9
ja case.0x140234b6a.3
movsxd rax, r8d
mov edx, dword [r12 + rax*4 + 0x238ef0]
add rdx, r12
jmp rdx
cmp r8d, 9
ja case.0x140234b6a.3
mov edx, dword [r12 + r8*4 + 0x238f18]
add rdx, r12
jmp rdx
mov rax, qword [rdi + 8]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x540], rax
jmp 0x140234ba1
mov rax, qword [rdi + 8]
mov rax, qword [rax]
mov qword [rsp + 0x548], rax
jmp 0x140234ba1
mov rcx, rsi
jmp 0x140234b99
mov rcx, r14
mov qword [rsp + 0x550], rcx
lea r15, [rsp + 0x630]
mov qword [rsp + 0x670], r15
movdqu xmmword [rsp + 0x678], xmm0
movdqu xmmword [rsp + 0x680], xmm1
mov qword [rsp + 0x688], r9
movzx r8d, byte [r15]
cmp r8d, 9
ja case.0x140234bf6.0
movsxd rax, r8d
mov edx, dword [r12 + rax*4 + 0x238f40]
add rdx, r12
jmp rdx
cmp r8d, 9
ja case.0x140234bf6.0
mov edx, dword [r12 + r8*4 + 0x238f68]
add rdx, r12
jmp rdx
mov rax, qword [r15 + 8]
mov rax, qword [rax]
mov qword [rsp + 0x678], rax
jmp 0x140234c23
mov rax, qword [r15 + 8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x680], rax
jmp 0x140234c23
mov qword [rsp + 0x688], rsi
mov ebx, dword [rsp + 0x44]
cmp rdi, r15
jne 0x140238bee
movzx r8d, byte [rdi]
cmp r8d, 9
ja case.0x140234c48.0
movsxd rax, r8d
mov edx, dword [r12 + rax*4 + 0x238f90]
add rdx, r12
jmp rdx
mov rax, qword [rsp + 0x678]
cmp qword [rsp + 0x540], rax
jmp 0x140234c76
mov rax, qword [rsp + 0x680]
cmp qword [rsp + 0x548], rax
jmp 0x140234c76
cmp rcx, qword [rsp + 0x688]
sete al
test al, al
jne 0x140238a3a
cmp r8d, 9
ja case.0x140234c92.3
mov edx, dword [r12 + r8*4 + 0x238fb8]
add rdx, r12
jmp rdx
mov rdi, qword [rsp + 0x540]
add rdi, 0x40
jmp 0x140234cb5
mov rdi, qword [rsp + 0x548]
jmp 0x140234cb5
test rcx, rcx
jne 0x140238eac
movups xmm4, xmmword [0x140280958]
movups xmmword [rsp + 0x50], xmm4
movsd xmm0, qword [0x140280968]
movsd qword [rsp + 0x60], xmm0
cmp byte [0x14028096f], 0
je 0x14023519f
mov r8d, r14d
cmp r13d, 2
jl 0x140235140
movdqa xmm2, xmm6
punpckldq xmm2, xmm6
movdqa xmm1, xmm6
punpckhdq xmm1, xmm6
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm6
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm6
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm2, xmm0
movd eax, xmm4
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
movdqa xmm1, xmm10
punpckhdq xmm1, xmm10
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm10
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm10
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm11
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm11
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x58]
xorps xmm2, xmm1
movd dword [rsp + 0x58], xmm2
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
movdqa xmm1, xmm15
punpckhdq xmm1, xmm15
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm15
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm15
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm15
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x5c]
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
movdqa xmm4, xmmword [0x1402842e0]
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm4
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x60]
xorps xmm2, xmm1
movd dword [rsp + 0x60], xmm2
movdqa xmm4, xmmword [0x1402842f0]
movdqa xmm3, xmm4
punpckldq xmm3, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm2, xmm3
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm4
psrad xmm2, 6
pmuldq xmm3, xmm8
pmuldq xmm1, xmm8
shufps xmm3, xmm1, 0xdd
psubd xmm3, xmm4
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm2, xmm4
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
jmp 0x14023519f
lea r9, [rsp + 0x50]
nop word [rax + rax]
mov eax, 0x1f7047dd
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul ecx, eax, 0x39
mov eax, 0x5f5f5f5f
imul r8d
sub edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
sub dl, cl
add dl, 0x23
add dl, r8b
add dl, dl
xor byte [r9], dl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140235150
lea rdx, [rsp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14024db80
movzx ecx, word [0x140280924]
mov word [rsp + 0x40], cx
cmp byte [0x140280925], 0
je 0x1402351cf
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x48
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14024db80
movsd xmm0, qword [0x1402815c8]
movsd qword [rsp + 0xa0], xmm0
movzx eax, byte [0x1402815d0]
mov byte [rsp + 0xa0], 0x41
xor byte [rsp + 0xa1], 0x48
xor byte [rsp + 0xa2], 0x4a
xor byte [rsp + 0xa3], 0x4c
xor byte [rsp + 0xa4], 0x4e
xor byte [rsp + 0xa5], 0x50
xor byte [rsp + 0xa6], 0x52
xor byte [rsp + 0xa7], 0x54
xor al, 0x56
mov byte [rsp + 0xa8], al
lea rdx, [rsp + 0xa0]
mov rcx, rdi
call fcn.14024e5e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x4d8], xmm0
mov qword [rsp + 0x4e8], r14
mov qword [rsp + 0x4f0], 0xf
mov byte [rsp + 0x4d8], 0
or ebx, 4
mov dword [rsp + 0x44], ebx
cmp byte [rax], 3
jne 0x140238c76
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x4d8]
cmp rax, rdx
je 0x1402352b1
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1402352a4
mov rdx, qword [rdx]
lea rcx, [rsp + 0x4d8]
call fcn.14024c500
and ebx, 0xfffffffb
or ebx, 3
mov eax, dword [0x140281590]
mov dword [rsp + 0xe0], eax
movzx eax, byte [0x140281594]
mov byte [rsp + 0xe0], 0x48
xor byte [rsp + 0xe1], 0x48
xor byte [rsp + 0xe2], 0x4a
xor byte [rsp + 0xe3], 0x4c
xor al, 0x4e
mov byte [rsp + 0xe4], al
lea rdx, [rsp + 0xe0]
mov rcx, rdi
call fcn.14024e5e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x5d8], xmm0
mov qword [rsp + 0x5e8], r14
mov qword [rsp + 0x5f0], 0xf
mov byte [rsp + 0x5d8], 0
or ebx, 0x20
mov dword [rsp + 0x44], ebx
cmp byte [rax], 3
jne 0x140238cc6
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x5d8]
cmp rax, rdx
je 0x140235368
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14023535b
mov rdx, qword [rdx]
lea rcx, [rsp + 0x5d8]
call fcn.14024c500
and ebx, 0xffffffdf
or ebx, 0x18
movsd xmm0, qword [str._a____e:07Z]
movsd qword [rsp + 0xc0], xmm0
movzx ecx, word [0x140280fb0]
mov word [rsp + 0xc8], cx
movzx eax, byte [0x140280fb2]
mov byte [rsp + 0xc0], 0x41
xor byte [rsp + 0xc1], 0x48
xor byte [rsp + 0xc2], 0x4a
xor byte [rsp + 0xc3], 0x4c
xor byte [rsp + 0xc4], 0x4e
xor byte [rsp + 0xc5], 0x50
xor byte [rsp + 0xc6], 0x52
xor byte [rsp + 0xc7], 0x54
xor cl, 0x56
mov byte [rsp + 0xc8], cl
xor byte [rsp + 0xc9], 0x58
xor al, 0x5a
mov byte [rsp + 0xca], al
lea rdx, [rsp + 0xc0]
mov rcx, rdi
call fcn.14024e5e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x518], xmm0
mov qword [rsp + 0x528], r14
mov qword [rsp + 0x530], 0xf
mov byte [rsp + 0x518], 0
bts ebx, 8
mov dword [rsp + 0x44], ebx
cmp byte [rax], 3
jne 0x140238d16
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x518]
cmp rax, rdx
je 0x140235465
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140235458
mov rdx, qword [rdx]
lea rcx, [rsp + 0x518]
call fcn.14024c500
btr ebx, 8
or ebx, 0xc0
movsd xmm0, qword [0x140280ec8]
movsd qword [rsp + 0x90], xmm0
movzx ecx, word [0x140280ed0]
mov word [rsp + 0x98], cx
movzx eax, byte [0x140280ed2]
mov byte [rsp + 0x90], 0x41
xor byte [rsp + 0x91], 0x48
xor byte [rsp + 0x92], 0x4a
xor byte [rsp + 0x93], 0x4c
xor byte [rsp + 0x94], 0x4e
xor byte [rsp + 0x95], 0x50
xor byte [rsp + 0x96], 0x52
xor byte [rsp + 0x97], 0x54
xor cl, 0x56
mov byte [rsp + 0x98], cl
xor byte [rsp + 0x99], 0x58
xor al, 0x5a
mov byte [rsp + 0x9a], al
lea rdx, [rsp + 0x90]
mov rcx, rdi
call fcn.14024e5e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x4f8], xmm0
mov qword [rsp + 0x508], r14
mov qword [rsp + 0x510], 0xf
mov byte [rsp + 0x4f8], 0
bts ebx, 0xb
mov dword [rsp + 0x44], ebx
cmp byte [rax], 3
jne 0x140238d66
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x4f8]
cmp rax, rdx
je 0x140235566
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140235559
mov rdx, qword [rdx]
lea rcx, [rsp + 0x4f8]
call fcn.14024c500
btr ebx, 0xb
or ebx, 0x600
movsd xmm0, qword [0x1402828f0]
movsd qword [rsp + 0xf0], xmm0
mov ecx, dword [0x1402828f8]
mov dword [rsp + 0xf8], ecx
cmp byte [0x1402828fb], 0
je 0x140235841
mov r9d, r14d
cmp r13d, 2
jl 0x1402357de
movdqa xmm2, xmm6
punpckldq xmm2, xmm6
movdqa xmm1, xmm6
punpckhdq xmm1, xmm6
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm6
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm6
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1402828f0]
xorps xmm2, xmm0
movd dword [rsp + 0xf0], xmm2
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
movdqa xmm1, xmm10
punpckhdq xmm1, xmm10
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm10
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm10
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0xf4]
xorps xmm2, xmm1
movd dword [rsp + 0xf4], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm11
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm11
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0xf8], xmm2
jmp 0x140235841
lea r10, [rsp + 0xf0]
nop word [rax + rax]
mov eax, 0x1f7047dd
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xc
jl 0x1402357f0
lea rdx, [rsp + 0xf0]
mov rcx, rdi
call fcn.14024e5e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x5b8], xmm0
mov qword [rsp + 0x5c8], r14
mov qword [rsp + 0x5d0], 0xf
mov byte [rsp + 0x5b8], 0
bts ebx, 0xe
mov dword [rsp + 0x44], ebx
cmp byte [rax], 3
jne 0x140238db6
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x5b8]
cmp rax, rdx
je 0x1402358b6
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1402358a9
mov rdx, qword [rdx]
lea rcx, [rsp + 0x5b8]
call fcn.14024c500
btr ebx, 0xe
or ebx, 0x3000
movsd xmm0, qword [0x140282a48]
movsd qword [rsp + 0x190], xmm0
mov ecx, dword [0x140282a50]
mov dword [rsp + 0x198], ecx
movzx eax, byte [0x140282a54]
mov byte [rsp + 0x19c], al
mov r9d, r14d
cmp r13d, 2
jl 0x140235b33
movdqa xmm2, xmm6
punpckldq xmm2, xmm6
movdqa xmm1, xmm6
punpckhdq xmm1, xmm6
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm6
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm6
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140282a48]
xorps xmm2, xmm0
movd dword [rsp + 0x190], xmm2
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
movdqa xmm1, xmm10
punpckhdq xmm1, xmm10
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm10
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm10
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x194]
xorps xmm2, xmm1
movd dword [rsp + 0x194], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm11
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm11
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x198], xmm2
mov r9d, 0xc
mov eax, r9d
lea r10, [rsp + 0x190]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xd
jl 0x140235b50
lea rdx, [rsp + 0x190]
mov rcx, rdi
call fcn.14024e5e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x598], xmm0
mov qword [rsp + 0x5a8], r14
mov qword [rsp + 0x5b0], 0xf
mov byte [rsp + 0x598], 0
bts ebx, 0x11
mov dword [rsp + 0x44], ebx
cmp byte [rax], 3
jne 0x140238e06
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x598]
cmp rax, rdx
je 0x140235c17
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140235c0a
mov rdx, qword [rdx]
lea rcx, [rsp + 0x598]
call fcn.14024c500
btr ebx, 0x11
or ebx, 0x18000
movsd xmm0, qword [0x140282ec8]
movsd qword [rsp + 0x160], xmm0
mov ecx, dword [0x140282ed0]
mov dword [rsp + 0x168], ecx
movzx eax, word [0x140282ed4]
mov word [rsp + 0x16c], ax
movzx eax, byte [0x140282ed6]
mov byte [rsp + 0x16e], al
mov r8d, r14d
cmp r13d, 2
jl 0x140235ea3
movdqa xmm2, xmm6
punpckldq xmm2, xmm6
movdqa xmm1, xmm6
punpckhdq xmm1, xmm6
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm6
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm6
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140282ec8]
xorps xmm2, xmm0
movd dword [rsp + 0x160], xmm2
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
movdqa xmm1, xmm10
punpckhdq xmm1, xmm10
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm10
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm10
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x164]
xorps xmm2, xmm1
movd dword [rsp + 0x164], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm11
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm11
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x168], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x160]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
mov eax, 0x5f5f5f5f
imul r8d
sub edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
sub dl, cl
add dl, 0x23
add dl, r8b
add dl, dl
xor byte [r9], dl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140235ec0
lea rdx, [rsp + 0x160]
mov rcx, rdi
call fcn.14024e5e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x578], xmm0
mov qword [rsp + 0x588], r14
mov qword [rsp + 0x590], 0xf
mov byte [rsp + 0x578], 0
bts ebx, 0x14
mov dword [rsp + 0x44], ebx
cmp byte [rax], 3
jne 0x140238e56
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x578]
cmp rax, rdx
je 0x140235f85
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140235f78
mov rdx, qword [rdx]
lea rcx, [rsp + 0x578]
call fcn.14024c500
btr ebx, 0x14
or ebx, 0xc0000
mov dword [rsp + 0x44], ebx
movsd xmm0, qword [str._a____e]
movsd qword [rsp + 0xd0], xmm0
movzx edx, word [0x140282bc0]
mov word [rsp + 0xd8], dx
movzx eax, byte [0x140282bc2]
mov byte [rsp + 0xd0], 0x41
xor byte [rsp + 0xd1], 0x48
xor byte [rsp + 0xd2], 0x4a
xor byte [rsp + 0xd3], 0x4c
xor byte [rsp + 0xd4], 0x4e
xor byte [rsp + 0xd5], 0x50
xor byte [rsp + 0xd6], 0x52
xor byte [rsp + 0xd7], 0x54
xor dl, 0x56
mov byte [rsp + 0xd8], dl
xor byte [rsp + 0xd9], 0x58
xor al, 0x5a
mov byte [rsp + 0xda], al
lea rdx, [rsp + 0xd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14024db80
lea rdx, [rsp + 0x4d8]
cmp qword [rsp + 0x4f0], 0xf
cmova rdx, qword [rsp + 0x4d8]
mov r8, qword [rsp + 0x4e8]
mov rcx, rax
call fcn.1402547c0
movzx ecx, word [0x140280924]
mov word [rsp + 0x40], cx
cmp byte [0x140280925], 0
je 0x140236072
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x48
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14024db80
mov ecx, dword [0x140282b10]
mov dword [rsp + 0x48], ecx
movzx edx, word [0x140282b14]
mov word [rsp + 0x4c], dx
movzx ecx, byte [0x140282b16]
mov byte [rsp + 0x48], 0x48
xor byte [rsp + 0x49], 0x48
xor byte [rsp + 0x4a], 0x4a
xor byte [rsp + 0x4b], 0x4c
xor dl, 0x4e
mov byte [rsp + 0x4c], dl
xor byte [rsp + 0x4d], 0x50
xor cl, 0x52
mov byte [rsp + 0x4e], cl
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.14024db80
lea rdx, [rsp + 0x5d8]
cmp qword [rsp + 0x5f0], 0xf
cmova rdx, qword [rsp + 0x5d8]
mov r8, qword [rsp + 0x5e8]
mov rcx, rax
call fcn.1402547c0
movzx ecx, word [0x140280924]
mov word [rsp + 0x40], cx
cmp byte [0x140280925], 0
je 0x140236119
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x48
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14024db80
mov r11, rax
movsd xmm0, qword [str._a____e:07_]
movsd qword [rsp + 0x170], xmm0
mov edx, dword [0x1402821d8]
mov dword [rsp + 0x178], edx
movzx ecx, byte [0x1402821dc]
mov byte [rsp + 0x17c], cl
mov r9d, r14d
cmp r13d, 2
jl 0x14023639c
movdqa xmm2, xmm6
punpckldq xmm2, xmm6
movdqa xmm1, xmm6
punpckhdq xmm1, xmm6
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm6
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm6
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._a____e:07_]
xorps xmm2, xmm0
movd dword [rsp + 0x170], xmm2
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
movdqa xmm1, xmm10
punpckhdq xmm1, xmm10
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm10
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm10
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x174]
xorps xmm2, xmm1
movd dword [rsp + 0x174], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm11
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm11
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rsp + 0x178], xmm2
mov r9d, 0xc
mov eax, r9d
lea r10, [rsp + 0x170]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xd
jl 0x1402363b0
lea rdx, [rsp + 0x170]
mov rcx, r11
call fcn.14024db80
lea rdx, [rsp + 0x518]
cmp qword [rsp + 0x530], 0xf
cmova rdx, qword [rsp + 0x518]
mov r8, qword [rsp + 0x528]
mov rcx, rax
call fcn.1402547c0
movzx ecx, word [0x140280924]
mov word [rsp + 0x40], cx
cmp byte [0x140280925], 0
je 0x14023645b
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x48
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14024db80
mov r11, rax
movsd xmm0, qword [0x140282e50]
movsd qword [rsp + 0x180], xmm0
mov edx, dword [0x140282e58]
mov dword [rsp + 0x188], edx
movzx ecx, byte [0x140282e5c]
mov byte [rsp + 0x18c], cl
mov r9d, r14d
cmp r13d, 2
jl 0x1402366de
movdqa xmm2, xmm6
punpckldq xmm2, xmm6
movdqa xmm1, xmm6
punpckhdq xmm1, xmm6
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm6
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm6
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140282e50]
xorps xmm2, xmm0
movd dword [rsp + 0x180], xmm2
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
movdqa xmm1, xmm10
punpckhdq xmm1, xmm10
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm10
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm10
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x184]
xorps xmm2, xmm1
movd dword [rsp + 0x184], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm11
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm11
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rsp + 0x188], xmm2
mov r9d, 0xc
mov eax, r9d
lea r10, [rsp + 0x180]
add r10, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xd
jl 0x1402366f0
lea rdx, [rsp + 0x180]
mov rcx, r11
call fcn.14024db80
lea rdx, [rsp + 0x4f8]
cmp qword [rsp + 0x510], 0xf
cmova rdx, qword [rsp + 0x4f8]
mov r8, qword [rsp + 0x508]
mov rcx, rax
call fcn.1402547c0
movzx ecx, word [0x140280924]
mov word [rsp + 0x40], cx
cmp byte [0x140280925], 0
je 0x14023679b
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x48
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14024db80
mov r11, rax
movsd xmm0, qword [0x140281fc8]
movsd qword [rsp + 0x1a0], xmm0
mov edx, dword [0x140281fd0]
mov dword [rsp + 0x1a8], edx
movzx ecx, word [0x140281fd4]
mov word [rsp + 0x1ac], cx
cmp byte [0x140281fd5], 0
je 0x140236a92
mov r9d, r14d
cmp r13d, 2
jl 0x140236a2c
movdqa xmm3, xmm6
punpckldq xmm3, xmm6
movdqa xmm1, xmm6
punpckhdq xmm1, xmm6
movdqa xmm2, xmm3
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm6
psrad xmm2, 6
pmuldq xmm3, xmm8
pmuldq xmm1, xmm8
shufps xmm3, xmm1, 0xdd
psubd xmm3, xmm6
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140281fc8]
xorps xmm2, xmm0
movd dword [rsp + 0x1a0], xmm2
movdqa xmm3, xmm10
punpckldq xmm3, xmm10
movdqa xmm1, xmm10
punpckhdq xmm1, xmm10
movdqa xmm2, xmm3
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm10
psrad xmm2, 6
pmuldq xmm3, xmm8
pmuldq xmm1, xmm8
shufps xmm3, xmm1, 0xdd
psubd xmm3, xmm10
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x1a4]
xorps xmm2, xmm1
movd dword [rsp + 0x1a4], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm11
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm11
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rsp + 0x1a8], xmm2
mov r9d, 0xc
mov eax, r9d
lea r10, [rsp + 0x1a0]
add r10, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xe
jl 0x140236a40
lea rdx, [rsp + 0x1a0]
mov rcx, r11
call fcn.14024db80
lea rdx, [rsp + 0x5b8]
cmp qword [rsp + 0x5d0], 0xf
cmova rdx, qword [rsp + 0x5b8]
mov r8, qword [rsp + 0x5c8]
mov rcx, rax
call fcn.1402547c0
movzx ecx, word [0x140280924]
mov word [rsp + 0x40], cx
cmp byte [0x140280925], 0
je 0x140236aeb
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x48
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14024db80
mov r11, rax
movsd xmm0, qword [str._a____]
movsd qword [rsp + 0x150], xmm0
mov edx, dword [0x140283008]
mov dword [rsp + 0x158], edx
movzx ecx, word [0x14028300c]
mov word [rsp + 0x15c], cx
movzx ecx, byte [0x14028300e]
mov byte [rsp + 0x15e], cl
mov r9d, r14d
cmp r13d, 2
jl 0x140236d7d
movdqa xmm2, xmm6
punpckldq xmm2, xmm6
movdqa xmm1, xmm6
punpckhdq xmm1, xmm6
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm6
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm6
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._a____]
xorps xmm2, xmm0
movd dword [rsp + 0x150], xmm2
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
movdqa xmm1, xmm10
punpckhdq xmm1, xmm10
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm10
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm10
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x154]
xorps xmm2, xmm1
movd dword [rsp + 0x154], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm11
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm11
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rsp + 0x158], xmm2
mov r9d, 0xc
mov eax, r9d
lea r10, [rsp + 0x150]
add r10, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0xf
jl 0x140236d90
lea rdx, [rsp + 0x150]
mov rcx, r11
call fcn.14024db80
lea rdx, [rsp + 0x598]
cmp qword [rsp + 0x5b0], 0xf
cmova rdx, qword [rsp + 0x598]
mov r8, qword [rsp + 0x5a8]
mov rcx, rax
call fcn.1402547c0
movzx ecx, word [0x140280924]
mov word [rsp + 0x40], cx
cmp byte [0x140280925], 0
je 0x140236e3b
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x48
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14024db80
mov r11, rax
movups xmm4, xmmword [0x140282eb0]
movups xmmword [rsp + 0x50], xmm4
movzx ecx, byte [0x140282ec0]
mov byte [rsp + 0x60], cl
mov r9d, r14d
cmp r13d, 2
jl 0x140237158
movdqa xmm2, xmm6
punpckldq xmm2, xmm6
movdqa xmm1, xmm6
punpckhdq xmm1, xmm6
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm6
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm6
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm2, xmm0
movd eax, xmm4
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
movdqa xmm1, xmm10
punpckhdq xmm1, xmm10
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm10
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm10
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm11
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm11
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x58]
xorps xmm2, xmm1
movd dword [rsp + 0x58], xmm2
movdqa xmm2, xmm15
punpckldq xmm2, xmm15
movdqa xmm1, xmm15
punpckhdq xmm1, xmm15
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm15
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm15
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm15
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x5c]
xorps xmm2, xmm1
movd dword [rsp + 0x5c], xmm2
mov r9d, 0x10
mov eax, r9d
lea r10, [rsp + 0x50]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x11
jl 0x140237170
lea rdx, [rsp + 0x50]
mov rcx, r11
call fcn.14024db80
lea rdx, [rsp + 0x578]
cmp qword [rsp + 0x590], 0xf
cmova rdx, qword [rsp + 0x578]
mov r8, qword [rsp + 0x588]
mov rcx, rax
call fcn.1402547c0
movzx ecx, word [0x140280924]
mov word [rsp + 0x40], cx
cmp byte [0x140280925], 0
je 0x140237218
mov byte [rsp + 0x40], 0xa
xor byte [rsp + 0x41], 0x48
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14024db80
mov r11, rax
movups xmm0, xmmword [str.kegac]
movups xmmword [rsp + 0x4b0], xmm0
movsd xmm0, qword [0x1402814d0]
movsd qword [rsp + 0x4c0], xmm0
mov ecx, dword [0x1402814d8]
mov dword [rsp + 0x4c8], ecx
cmp byte [0x1402814db], 0
je 0x140237472
mov r9d, r14d
cmp r13d, 2
jl 0x14023740d
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x4b4]
mov edx, dword [rsp + 0x50]
movd xmm4, r9d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm6
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
psubd xmm4, xmm0
andps xmm4, xmm9
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [r9 + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm6
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
psubd xmm4, xmm0
andps xmm4, xmm9
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add r9d, 8
lea rcx, [rcx + 8]
cmp r9d, 0x18
jl 0x140237282
cmp r9d, 0x1c
jge 0x140237472
movsxd rax, r9d
lea r10, [rsp + 0x4b0]
add r10, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r9d
add edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x1c
jl 0x140237420
lea rdx, [rsp + 0x4b0]
mov rcx, r11
call fcn.14024db80
lea rdx, [0x14024dd60]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rsp + 0x4d8]
cmp qword [rsp + 0x4f0], 0xf
cmova rdx, qword [rsp + 0x4d8]
movabs r9, 0xcbf29ce484222325
mov rcx, r14
mov r8, qword [rsp + 0x4e8]
test r8, r8
je 0x1402374e3
movzx eax, byte [rdx + rcx]
xor r9, rax
movabs rax, 0x100000001b3
imul r9, rax
inc rcx
cmp rcx, r8
jb 0x1402374c6
lea r8, [rsp + 0x4d8]
lea rdx, [rsp + 0x210]
call fcn.140254da0
mov rcx, qword [rax + 8]
mov rax, qword [0x140297708]
test rcx, rcx
cmovne rax, rcx
cmp rax, qword [0x140297708]
je 0x14023788b
movsd xmm0, qword [0x140281e18]
movsd qword [rsp + 0x1b0], xmm0
mov ecx, dword [0x140281e20]
mov dword [rsp + 0x1b8], ecx
movzx eax, word [0x140281e24]
mov word [rsp + 0x1bc], ax
cmp byte [0x140281e25], 0
je 0x140237800
mov r8d, r14d
cmp r13d, 2
jl 0x140237798
movdqa xmm2, xmm6
punpckldq xmm2, xmm6
movdqa xmm1, xmm6
punpckhdq xmm1, xmm6
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm6
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm6
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140281e18]
xorps xmm2, xmm0
movd dword [rsp + 0x1b0], xmm2
movdqa xmm2, xmm10
punpckldq xmm2, xmm10
movdqa xmm1, xmm10
punpckhdq xmm1, xmm10
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm10
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm10
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x1b4]
xorps xmm2, xmm1
movd dword [rsp + 0x1b4], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
movdqa xmm1, xmm11
punpckhdq xmm1, xmm11
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm11
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm11
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm11
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rsp + 0x1b8], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rsp + 0x1b0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
mov eax, 0x5f5f5f5f
imul r8d
sub edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
sub dl, cl
add dl, 0x23
add dl, r8b
add dl, dl
xor byte [r9], dl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1402377b0
lea rdx, [rsp + 0x1b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14024db80
lea rdx, [0x14024dd60]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rsp + 0x578]
call fcn.14024c260
nop
lea rcx, [rsp + 0x598]
call fcn.14024c260
nop
lea rcx, [rsp + 0x5b8]
call fcn.14024c260
nop
lea rcx, [rsp + 0x4f8]
call fcn.14024c260
nop
lea rcx, [rsp + 0x518]
call fcn.14024c260
nop
lea rcx, [rsp + 0x5d8]
call fcn.14024c260
nop
lea rcx, [rsp + 0x4d8]
call fcn.14024c260
jmp 0x140238a18
lea r8, [rsp + 0x4d8]
lea rdx, [rsp + 0x498]
call fcn.14024e890
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x1be4], 0xffffffff
mov dword [rsp + 0x864], eax
mov rdx, rsi
nop dword [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x864], eax
inc rdx
cmp rdx, 0x270
jb 0x1402378c0
mov dword [rsp + 0x860], 0x270
mov dword [rsp + 0x40], r14d
lea rcx, [rsp + 0x1f0]
call fcn.140201b40
mov r15, qword [rsp + 0x1f0]
add r15, 0x5f5e100
nop
lea rcx, [rsp + 0x200]
call fcn.140201b40
cmp qword [rax], r15
jge 0x140237a98
mov edi, 0x186a0
nop dword [rax + rax]
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14023796b
nop dword [rax + rax]
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140237950
shr rax, 0x20
lea ebx, [rax + 0x7fffff9c]
xor ebx, 0x80000000
cmove ebx, esi
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x1402379bb
nop dword [rax]
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x1402379a0
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x140237a0b
nop
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x1402379f0
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
imul eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x140237a5b
nop
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140237a40
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], edx
sub rdi, 1
jne 0x140237930
jmp 0x140237910
mov eax, dword [rsp + 0x40]
mov eax, dword [str.0_LwH]
mov dword [rsp + 0x40], eax
cmp byte [0x140282f0b], 0
je 0x140237bd1
mov r9d, r14d
cmp r13d, 2
jl 0x140237b6e
movdqa xmm2, xmm6
punpckldq xmm2, xmm6
movdqa xmm1, xmm6
punpckhdq xmm1, xmm6
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm6
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm6
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
paddb xmm2, xmm14
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
jmp 0x140237bd1
lea r10, [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x1f7047dd
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x140237b80
lea rcx, [rsp + 0x40]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140237be0
lea rcx, [rsp + 0x4f8]
cmp qword [rsp + 0x510], 0xf
cmova rcx, qword [rsp + 0x4f8]
mov r8, qword [rsp + 0x508]
cmp r8, rax
jne 0x1402389ab
lea rdx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1402389ab
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x6f0], xmm0
movups xmmword [rsp + 0x700], xmm0
movups xmmword [rsp + 0x710], xmm0
movups xmmword [rsp + 0x720], xmm0
movups xmmword [rsp + 0x730], xmm0
movups xmmword [rsp + 0x740], xmm0
movups xmmword [rsp + 0x750], xmm0
mov qword [rsp + 0x760], rax
lea rcx, [rsp + 0x6f0]
call fcn.140249bc0
nop
lea rcx, [rsp + 0x4b0]
call fcn.14020b530
nop
mov r8, rax
cmp qword [rax + 0x18], 7
jbe 0x140237c94
mov r8, qword [rax]
mov rax, qword [rax + 0x10]
lea r9, [r8 + rax*2]
lea rdx, [rsp + 0x558]
lea rcx, [rsp + 0x6f0]
call fcn.14024be70
mov ebx, dword [rsp + 0x44]
bts ebx, 0x1b
mov dword [rsp + 0x44], ebx
lea rcx, [rsp + 0x4b0]
call fcn.14024c160
lea rdx, [rsp + 0x558]
cmp qword [rsp + 0x570], 0xf
cmova rdx, qword [rsp + 0x558]
mov r8, qword [rsp + 0x568]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1402547c0
lea rdx, [0x14024dd60]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
movzx eax, word [0x140280a60]
mov word [rsp + 0x40], ax
cmp byte [0x140280a61], 0
je 0x140237d27
mov byte [rsp + 0x40], 0x22
xor byte [rsp + 0x41], 0x48
mov eax, dword [str.dhhLv]
mov dword [rsp + 0x50], eax
cmp byte [0x1402827ef], 0
je 0x140237e51
mov r9d, r14d
cmp r13d, 2
jl 0x140237df9
movdqa xmm2, xmm6
punpckldq xmm2, xmm6
movdqa xmm1, xmm6
punpckhdq xmm1, xmm6
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm6
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm6
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm2, xmm1
paddb xmm2, xmm14
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
jmp 0x140237e51
lea r10, [rsp + 0x50]
nop
mov eax, 0x1f7047dd
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 6
movsx eax, al
imul r8d, eax, 0x39
mov eax, 0x5f5f5f5f
imul r9d
sub edx, r9d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
sub cl, r8b
add cl, 0x23
add cl, r9b
add cl, cl
xor byte [r10], cl
inc r9d
lea r10, [r10 + 1]
cmp r9d, 4
jl 0x140237e00
movsd xmm0, qword [str._8_nttX]
movsd qword [rsp + 0x70], xmm0
movzx eax, word [0x1402813b8]
mov word [rsp + 0x78], ax
cmp byte [0x1402813b9], 0
je 0x140237ea6
mov byte [rsp + 0x70], 0x63
xor byte [rsp + 0x71], 0x48
xor byte [rsp + 0x72], 0x4a
xor byte [rsp + 0x73], 0x4c
xor byte [rsp + 0x74], 0x4e
xor byte [rsp + 0x75], 0x50
xor byte [rsp + 0x76], 0x52
xor byte [rsp + 0x77], 0x54
xor byte [rsp + 0x78], 0x56
xor byte [rsp + 0x79], 0x58
lea rax, [rsp + 0x70]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x140237eb2
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rsp + 0x568]
sub rax, rdx
cmp rax, rcx
jb 0x140238ea6
lea rax, [rsp + 0x558]
cmp qword [rsp + 0x570], 0xf
cmova rax, qword [rsp + 0x558]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x70]
lea rcx, [rsp + 0x100]
call fcn.140251540
bts ebx, 0x15
mov dword [rsp + 0x44], ebx
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140237f30
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x100]
call fcn.14024a910
xorps xmm0, xmm0
movups xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x140], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x128], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x138], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts ebx, 0x1a
mov dword [rsp + 0x44], ebx
lea rdx, [rsp + 0x518]
cmp qword [rsp + 0x530], 0xf
cmova rdx, qword [rsp + 0x518]
mov r8, qword [rsp + 0x528]
lea rcx, [rsp + 0x128]
call fcn.14024a910
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d0], xmm0
mov qword [rsp + 0x1e0], r14
mov qword [rsp + 0x1e8], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1e0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts ebx, 0x16
mov dword [rsp + 0x44], ebx
lea rax, [rsp + 0x40]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140238020
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x1d0]
call fcn.14024a910
xorps xmm0, xmm0
movups xmmword [rsp + 0x5f8], xmm0
mov qword [rsp + 0x608], r14
mov qword [rsp + 0x610], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x5f8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x608], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts ebx, 0x17
mov dword [rsp + 0x44], ebx
lea rcx, [rsp + 0x1d0]
call fcn.14024c260
nop
lea rcx, [rsp + 0x128]
call fcn.14024c260
nop
lea rcx, [rsp + 0x100]
call fcn.14024c260
lea rax, [rsp + 0x5f8]
cmp qword [rsp + 0x610], 0xf
cmova rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x4b0], xmm0
lea rax, [rsp + 0x1cb8]
movabs r15, 0xff00ff00ff00ff00
mov qword [rsp + 0x4b8], r15
mov qword [rsp + 0x4c0], rax
mov rbx, qword [rax]
xor rbx, r15
mov qword [rsp + 0x4b0], rbx
mov qword [rax], r14
mov ecx, r14d
mov rax, qword [0x14029b380]
lea rdi, [0x14024df10]
test rax, rax
je 0x14023814d
mov rdx, r14
cmp rax, rdi
je 0x14023813c
inc ecx
mov edx, ecx
mov rax, qword [r12 + rcx*8 + 0x29b380]
test rax, rax
jne 0x140238124
jmp 0x14023814d
mov r8, qword [r12 + rdx*8 + 0x2996d0]
test r8, r8
jne 0x140238230
mov edx, 0x1f4
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r8, rax
test rax, rax
jne 0x140238176
mov r8, r14
jmp 0x14023820f
mov rax, rdi
mov rcx, r8
mov edx, 3
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140238181
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov eax, dword [rax + 0x70]
mov dword [rcx + 0x70], eax
mov rax, qword [0x140297070]
mov qword [r12 + rax*8 + 0x29b380], rdi
mov qword [r12 + rax*8 + 0x2996d0], r8
inc rax
mov qword [0x140297070], rax
lea rdx, [rsp + 0x50]
lea rcx, [0x14020b850]
call r8
nop
xor rbx, r15
mov qword [rsp + 0x4b0], rbx
lea rax, [rsp + 0x1cb8]
mov qword [rax], rbx
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x1be4], 0xffffffff
mov dword [rsp + 0x864], eax
mov rdx, rsi
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x864], eax
inc rdx
cmp rdx, 0x270
jb 0x140238271
mov dword [rsp + 0x860], 0x270
mov dword [rsp + 0x40], r14d
lea rcx, [rsp + 0xe8]
call fcn.140201b40
mov r15, qword [rsp + 0xe8]
add r15, 0x5f5e100
nop
lea rcx, [rsp + 0x80]
call fcn.140201b40
cmp qword [rax], r15
jge 0x140238448
mov edi, 0x186a0
nop dword [rax + rax]
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x63
ja 0x14023831b
nop dword [rax + rax]
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rax, rcx, 0xc9
cmp eax, 0x64
jb 0x140238300
shr rax, 0x20
lea ebx, [rax + 0x7fffff9c]
xor ebx, 0x80000000
cmove ebx, esi
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023836b
nop dword [rax]
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x140238350
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
add eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x1402383bb
nop
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x1402383a0
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
imul eax, ecx
mov dword [rsp + 0x40], eax
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x63
ja 0x14023840b
nop
lea rcx, [rsp + 0x860]
call fcn.14025d840
mov ecx, eax
imul rcx, rcx, 0xc9
cmp ecx, 0x64
jb 0x1402383f0
shr rcx, 0x20
add ecx, 0x7fffff9c
btc ecx, 0x1f
mov eax, dword [rsp + 0x40]
sub eax, ecx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
cdq
idiv ebx
mov dword [rsp + 0x40], edx
sub rdi, 1
jne 0x1402382e0
jmp 0x1402382c0
mov eax, dword [rsp + 0x40]
lea rax, [rsp + 0x558]
cmp qword [rsp + 0x570], 0xf
cmova rax, qword [rsp + 0x558]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x1c8], rax
call fcn.140270dac
movaps xmm0, xmmword [rsp + 0x1c0]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
mov edx, eax
lea rcx, [rsp + 0x4b0]
call fcn.140202840
mov ebx, dword [rsp + 0x44]
or ebx, 0x3000000
mov dword [rsp + 0x44], ebx
lea rcx, [rsp + 0x4b0]
call fcn.140202f60
movzx edi, al
lea rcx, [rsp + 0x4b0]
call fcn.14024c160
test dil, dil
je 0x1402385fa
mov eax, dword [str.5__:pR]
mov dword [rsp + 0x490], eax
movzx ecx, word [0x140280c48]
mov word [rsp + 0x494], cx
movzx eax, byte [0x140280c4a]
mov byte [rsp + 0x490], 0x73
xor byte [rsp + 0x491], 0x48
xor byte [rsp + 0x492], 0x4a
xor byte [rsp + 0x493], 0x4c
xor cl, 0x4e
mov byte [rsp + 0x494], cl
xor byte [rsp + 0x495], 0x50
xor al, 0x52
mov byte [rsp + 0x496], al
lea r8, [rsp + 0x558]
lea rdx, [rsp + 0x490]
lea rcx, [rsp + 0x4b0]
call fcn.14024e0a0
nop
lea rcx, [rsp + 0x4b0]
call fcn.14020d430
movsd xmm0, qword [0x140282980]
movsd qword [rsp + 0xb0], xmm0
movzx eax, byte [0x140282988]
mov byte [rsp + 0xb0], 0x45
xor byte [rsp + 0xb1], 0x48
xor byte [rsp + 0xb2], 0x4a
xor byte [rsp + 0xb3], 0x4c
xor byte [rsp + 0xb4], 0x4e
xor byte [rsp + 0xb5], 0x50
xor byte [rsp + 0xb6], 0x52
xor byte [rsp + 0xb7], 0x54
xor al, 0x56
mov byte [rsp + 0xb8], al
lea rdx, [rsp + 0xb0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14024db80
lea rdx, [0x14024dd60]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rsp + 0x4b0]
call fcn.14024c260
jmp 0x140238865
movups xmm0, xmmword [0x1402836d0]
movups xmmword [rsp + 0x4b0], xmm0
movups xmm1, xmmword [0x1402836e0]
movups xmmword [rsp + 0x4c0], xmm1
movzx eax, word [0x1402836f0]
mov word [rsp + 0x4d0], ax
mov r8d, r14d
cmp r13d, 2
jl 0x1402387db
movdqa xmmword [rsp + 0x50], xmm14
lea rcx, [rsp + 0x4b4]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm4, r8d
pshufd xmm4, xmm4, 0
paddd xmm4, xmm6
movdqa xmm2, xmm4
punpckldq xmm2, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm3, xmm2
pmuldq xmm3, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm3, xmm0, 0xdd
paddd xmm3, xmm4
psrad xmm3, 6
pmuldq xmm2, xmm8
pmuldq xmm1, xmm8
shufps xmm2, xmm1, 0xdd
psubd xmm2, xmm4
psrad xmm2, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm13
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm12
psubd xmm4, xmm0
andps xmm4, xmm9
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
lea eax, [r8 + 4]
movd xmm4, eax
pshufd xmm4, xmm4, 0
paddd xmm4, xmm6
movdqa xmm3, xmm4
punpckldq xmm3, xmm4
movdqa xmm1, xmm4
punpckhdq xmm1, xmm4
movdqa xmm2, xmm3
pmuldq xmm2, xmm7
movdqa xmm0, xmm1
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm4
psrad xmm2, 6
pmuldq xmm3, xmm8
pmuldq xmm1, xmm8
shufps xmm3, xmm1, 0xdd
psubd xmm3, xmm4
psrad xmm3, 6
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmm12
movdqa xmm1, xmm4
psubd xmm1, xmm0
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm0, xmm3
psrld xmm0, 0x1f
paddd xmm0, xmm3
pmulld xmm0, xmm13
psubd xmm4, xmm0
andps xmm4, xmm9
packuswb xmm4, xmm4
packuswb xmm4, xmm4
paddb xmm1, xmm4
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [rcx]
xorps xmm1, xmm0
movd dword [rcx], xmm1
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140238650
cmp r8d, 0x22
jge 0x140238840
movsxd rax, r8d
lea r9, [rsp + 0x4b0]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
mov eax, 0x5f5f5f5f
imul r8d
sub edx, r8d
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
sub dl, cl
add dl, 0x23
add dl, r8b
add dl, dl
xor byte [r9], dl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x1402387f0
lea rdx, [rsp + 0x4b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14024db80
lea rdx, [0x14024dd60]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rsp + 0x5f8]
call fcn.14024c260
nop
lea rcx, [rsp + 0x558]
call fcn.14024c260
nop
lea rax, vtable.std::wstring_convert_class_std::codecvt_utf8_wchar_t__1114111__0___wchar_t__class_std::allocator_wchar_t___class_std::allocator_char__.0
mov qword [rsp + 0x6f0], rax
lea rcx, [rsp + 0x730]
call fcn.14024c160
lea rcx, [rsp + 0x710]
call fcn.14024c260
mov rcx, qword [rsp + 0x708]
test rcx, rcx
je 0x1402388d1
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1402388d1
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, esi
mov rcx, rax
call r8
nop
jmp 0x1402389af
mov ebx, dword [rsp + 0x44]
lea rcx, [rsp + 0x578]
call fcn.14024c260
nop
lea rcx, [rsp + 0x598]
call fcn.14024c260
nop
lea rcx, [rsp + 0x5b8]
call fcn.14024c260
nop
lea rcx, [rsp + 0x4f8]
call fcn.14024c260
nop
lea rcx, [rsp + 0x518]
call fcn.14024c260
nop
lea rcx, [rsp + 0x5d8]
call fcn.14024c260
nop
lea rcx, [rsp + 0x4d8]
call fcn.14024c260
mov r15, qword [rsp + 0x670]
lea rcx, [rsp + 0x538]
call fcn.140247630
mov rcx, qword [rsp + 0x550]
mov rdi, qword [rsp + 0x538]
jmp 0x140234c27
movzx edx, byte [rsp + 0x630]
lea rcx, [rsp + 0x638]
call fcn.14024c7e0
nop
lea rcx, [rsp + 0x6b0]
call fcn.14024c260
nop
lea rcx, [rsp + 0x840]
call fcn.14024c260
lea rcx, [rsp + 0x820]
call fcn.14024c260
lea rcx, [rsp + 0x800]
call fcn.14024c260
lea rcx, [rsp + 0x7e0]
call fcn.14024c260
lea rcx, [rsp + 0x7c0]
call fcn.14024c260
mov r8, qword [rsp + 0x7b0]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x7b0]
lea rcx, [rsp + 0x7b0]
call fcn.14024f070
mov edx, 0x60
mov rcx, qword [rsp + 0x7b0]
call fcn.140271660
mov r8, qword [rsp + 0x7a0]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x7a0]
lea rcx, [rsp + 0x7a0]
call fcn.14024f070
mov edx, 0x60
mov rcx, qword [rsp + 0x7a0]
call fcn.140271660
mov r8, qword [rsp + 0x790]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x790]
lea rcx, [rsp + 0x790]
call fcn.14024f070
mov edx, 0x60
mov rcx, qword [rsp + 0x790]
call fcn.140271660
nop
lea rcx, [rsp + 0x770]
call fcn.14024c260
nop
lea rcx, [rsp + 0x640]
call fcn.14024c260
nop
lea rcx, [rsp + 0x6d0]
call fcn.14024c260
nop
mov rcx, qword [rsp + 0x620]
xor rcx, qword [rsp + 0x618]
mov rax, qword [rsp + 0x628]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x1bf0]
xor rcx, rsp
call fcn.140271640
lea r11, [rsp + 0x1ca0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
ret
call fcn.140201420
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rsp + 0x100]
call fcn.14021bfe0
nop
lea r8, [rsp + 0x100]
mov edx, 0xd4
lea rcx, [rsp + 0x298]
call fcn.14024eb80
lea rdx, [0x14028fc88]
lea rcx, [rsp + 0x298]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_get_value
lea rcx, [rsp + 0x100]
call fcn.14021bfe0
nop
lea r8, [rsp + 0x100]
mov edx, 0xd6
lea rcx, [rsp + 0x2d0]
call fcn.14024eb80
lea rdx, [0x14028fc88]
lea rcx, [rsp + 0x2d0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140252110
mov qword [rsp + 0x490], rax
lea r8, [rsp + 0x490]
lea rcx, [rsp + 0x100]
call fcn.140265da0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x308]
call fcn.140257b60
lea rdx, [0x14028fc00]
lea rcx, [rsp + 0x308]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140252110
mov qword [rsp + 0x490], rax
lea r8, [rsp + 0x490]
lea rcx, [rsp + 0x100]
call fcn.140265da0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x340]
call fcn.140257b60
lea rdx, [0x14028fc00]
lea rcx, [rsp + 0x340]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140252110
mov qword [rsp + 0x490], rax
lea r8, [rsp + 0x490]
lea rcx, [rsp + 0x100]
call fcn.140265da0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x458]
call fcn.140257b60
lea rdx, [0x14028fc00]
lea rcx, [rsp + 0x458]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140252110
mov qword [rsp + 0x490], rax
lea r8, [rsp + 0x490]
lea rcx, [rsp + 0x100]
call fcn.140265da0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x260]
call fcn.140257b60
lea rdx, [0x14028fc00]
lea rcx, [rsp + 0x260]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140252110
mov qword [rsp + 0x490], rax
lea r8, [rsp + 0x490]
lea rcx, [rsp + 0x100]
call fcn.140265da0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x378]
call fcn.140257b60
lea rdx, [0x14028fc00]
lea rcx, [rsp + 0x378]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140252110
mov qword [rsp + 0x490], rax
lea r8, [rsp + 0x490]
lea rcx, [rsp + 0x100]
call fcn.140265da0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x3b0]
call fcn.140257b60
lea rdx, [0x14028fc00]
lea rcx, [rsp + 0x3b0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140252110
mov qword [rsp + 0x490], rax
lea r8, [rsp + 0x490]
lea rcx, [rsp + 0x100]
call fcn.140265da0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x3e8]
call fcn.140257b60
lea rdx, [0x14028fc00]
lea rcx, [rsp + 0x3e8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140201420
nop
lea rdx, str.cannot_get_value
lea rcx, [rsp + 0x100]
call fcn.14021bfe0
nop
lea r8, [rsp + 0x100]
mov edx, 0xd6
lea rcx, [rsp + 0x420]
call fcn.14024eb80
lea rdx, [0x14028fc88]
lea rcx, [rsp + 0x420]
call sub.VCRUNTIME140.dll__CxxThrowException
int3