Function at 0x1400555f0
Capabilities:
Create thread
Delete file
Encode data using xor
Execute command
Log keystrokes via polling
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x978]
sub rsp, 0xa50
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14007b010]
xor rax, rsp
mov qword [rbp + 0x8a0], rax
xor ebx, ebx
mov rax, qword [0x14009fba0]
or dword [rax + 0x3f88], 2
mov dword [rax + 0x3fa8], 0x43e10000
mov dword [rax + 0x3fac], 0x43fa0000
mov ecx, 1
mov dword [rax + 0x3f90], ecx
lea ecx, [rbx + 0x2d]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400556af
cmp byte [0x140094994], bl
sete byte [0x140094994]
mov ecx, 0x78
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140055882
lea rdx, [rbp + 0x7c8]
call fcn.140061550
mov r9, rax
cmp byte [rax + 0x20], bl
je 0x140055870
cmp dword [0x14007b018], 2
jl 0x14005583c
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
mov r13d, 5
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
mov rcx, r9
mov edx, dword [rbp + 0x7f0]
nop
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x20
jl 0x140055730
cmp eax, 0x21
jge 0x140055870
movsxd r8, ebx
add r8, r9
mov eax, 0x8d3dcb09
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, bl
sub al, cl
add al, 0x34
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x21
jl 0x140055842
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
cmp byte [0x140094994], 1
jne 0x1400614dc
movsd xmm0, qword [str.GPUBJPNB_HW_W_SVLJ:]
movsd qword [rbp + 0x178], xmm0
mov eax, dword [0x140070738]
mov dword [rbp + 0x180], eax
mov esi, 0x1f
lea r13d, [rsi - 0x1a]
mov r12d, dword [0x14007b018]
cmp byte [0x14007073b], bl
je 0x140055a33
mov r8d, ebx
cmp r12d, 2
jl 0x1400559ed
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.GPUBJPNB_HW_W_SVLJ:]
pxor xmm2, xmm1
movd dword [rbp + 0x178], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x17c]
pxor xmm2, xmm1
movd dword [rbp + 0x17c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x178]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140055a00
xor edx, edx
lea r8d, [rdx + 0x2b]
lea rcx, [rbp + 0x178]
call fcn.14000ee40
mov rdx, qword [0x14009fba0]
mov rax, qword [rdx + 0x3e88]
mov byte [rax + 0x98], 1
mov rcx, qword [rdx + 0x3e88]
mov rdi, qword [rcx + 0x280]
mov qword [rbp + 0x80], rdi
movss xmm10, dword [rcx + 0x18]
movss dword [rbp + 0x50], xmm10
movss xmm9, dword [rcx + 0x1c]
movss dword [rbp + 0x54], xmm9
movaps xmm0, xmmword [0x140071630]
movdqa xmmword [rbp + 0x40], xmm0
mov byte [rcx + 0x98], 1
mov rax, qword [rdx + 0x3e88]
mov r10, qword [rax + 0x280]
movss xmm0, dword [rax + 0x18]
movss xmm1, dword [rax + 0x1c]
xorps xmm6, xmm6
addss xmm1, xmm6
addss xmm0, xmm6
movss dword [rbp + 0x800], xmm0
movss dword [rbp + 0x804], xmm1
addss xmm1, dword [0x140071274]
addss xmm0, dword [0x140071268]
movss dword [rbp + 0x7f0], xmm0
movss dword [rbp + 0x7f4], xmm1
lea rcx, [rbp + 0x40]
call fcn.140004810
mov r9d, eax
mov dword [rsp + 0x28], ebx
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x7f0]
lea rdx, [rbp + 0x800]
mov rcx, r10
call fcn.140024b50
movaps xmm0, xmmword [0x140071650]
movss xmm7, dword [0x1400710d4]
movss xmm8, dword [0x140071258]
movss xmm13, dword [0x140071120]
movdqa xmmword [rbp + 0x40], xmm0
lea r8, [rbp + 0x40]
movaps xmm0, xmm7
unpcklps xmm0, xmm7
movq rdx, xmm0
movaps xmm1, xmm8
unpcklps xmm1, xmm13
movq rcx, xmm1
call fcn.140055480
movsd xmm0, qword [str.GPUBJPNB_]
movsd qword [rbp], xmm0
movzx eax, byte [0x140070778]
mov byte [rbp], 0x73
xor byte [rbp + 1], 0x35
xor byte [rbp + 2], 0x36
xor byte [rbp + 3], 0x37
xor byte [rbp + 4], 0x38
xor byte [rbp + 5], 0x39
xor byte [rbp + 6], 0x3a
xor byte [rbp + 7], 0x3b
xor al, 0x3c
mov byte [rbp + 8], al
movaps xmm0, xmmword [0x140071720]
movups xmmword [rbp + 0x698], xmm0
lea rcx, [rbp + 0x698]
call fcn.140004810
movaps xmm6, xmm9
addss xmm6, dword [0x1400710f4]
movaps xmm0, xmm10
addss xmm0, dword [0x1400710f4]
movss dword [rbp + 0x2b0], xmm0
movss dword [rbp + 0x2b4], xmm6
lea r9, [rbp]
mov r8d, eax
lea rdx, [rbp + 0x2b0]
mov rcx, rdi
call fcn.140025370
mov eax, dword [0x14007073c]
mov dword [rbp - 0x38], eax
movzx eax, word [0x140070740]
mov word [rbp - 0x34], ax
movzx ecx, byte [0x140070742]
mov byte [rbp - 0x38], 0x63
xor byte [rbp - 0x37], 0x35
xor byte [rbp - 0x36], 0x36
xor byte [rbp - 0x35], 0x37
xor al, 0x38
mov byte [rbp - 0x34], al
xor byte [rbp - 0x33], 0x39
xor cl, 0x3a
mov byte [rbp - 0x32], cl
movaps xmm0, xmmword [0x140071740]
movups xmmword [rbp + 0x6a8], xmm0
lea rcx, [rbp + 0x6a8]
call fcn.140004810
movaps xmm0, xmm10
addss xmm0, dword [0x14007114c]
movss dword [rbp + 0x2b8], xmm0
movss dword [rbp + 0x2bc], xmm6
lea r9, [rbp - 0x38]
mov r8d, eax
lea rdx, [rbp + 0x2b8]
mov rcx, rdi
call fcn.140025370
mov r8d, dword [0x14009fbc8]
lea r9, [rbp + 0x85d]
test r8d, r8d
jns 0x140055cd0
neg r8d
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140055c90
dec r9
mov byte [r9], 0x2d
jmp 0x140055cfa
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140055cd0
lea r8, [rbp + 0x85d]
mov rdx, r9
lea rcx, [rbp + 0x2d8]
call fcn.140066520
nop
mov r8, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
sub rax, r8
mov r15d, 0x14
lea r14, str.__config_s__loaded:
cmp rax, r15
jb 0x140055dcb
lea rax, [r8 + 0x14]
mov qword [rbp + 0x2e8], rax
lea rdi, [rbp + 0x2d8]
cmp rcx, 0x10
cmovae rdi, qword [rbp + 0x2d8]
lea rax, [0x14007021c]
cmp rax, rdi
jbe 0x140055d80
lea rax, [r8 + rdi]
cmp r14, rax
ja 0x140055d80
cmp rdi, r14
ja 0x140055d78
mov rsi, rbx
jmp 0x140055d83
mov rsi, rdi
sub rsi, r14
jmp 0x140055d83
mov rsi, r15
inc r8
lea rcx, [rdi + 0x14]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
sub r15, rsi
lea rdx, [r14 + 0x14]
add rdx, rsi
lea rcx, [rsi + rdi]
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x2d8]
mov esi, 0x1f
mov rdi, qword [rbp + 0x80]
jmp 0x140055de4
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r14
mov rdx, r15
lea rcx, [rbp + 0x2d8]
call fcn.140067210
xorps xmm0, xmm0
movups xmmword [rbp + 0x460], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x470], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x460], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x470], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 0x17
lea rdx, str.___config:_SECURITY.cfg
lea rcx, [rbp + 0x460]
call fcn.140065770
xorps xmm0, xmm0
movups xmmword [rbp + 0x828], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x838], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x828], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x838], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x478]
cmp rdx, 0x10
jb 0x140055eb3
inc rdx
mov rcx, qword [rbp + 0x460]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055eae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140055eae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140067560
movdqa xmm0, xmmword [0x140071340]
movdqu xmmword [rbp + 0x470], xmm0
mov byte [rbp + 0x460], 0
mov rdx, qword [rbp + 0x2f0]
cmp rdx, 0x10
jb 0x140055f0b
inc rdx
mov rcx, qword [rbp + 0x2d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055f06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140056de9
call fcn.140067560
movdqa xmm0, xmmword [0x140071340]
movdqu xmmword [rbp + 0x2e8], xmm0
mov byte [rbp + 0x2d8], 0
lea r9, [rbp + 0x828]
cmp qword [rbp + 0x840], 0x10
cmovae r9, qword [rbp + 0x828]
movaps xmm0, xmmword [0x1400716f0]
movups xmmword [rbp + 0x688], xmm0
lea rcx, [rbp + 0x688]
call fcn.140004810
movaps xmm0, xmm10
addss xmm0, dword [0x140071164]
movss dword [rbp + 0x2c0], xmm0
movss dword [rbp + 0x2c4], xmm6
mov r8d, eax
lea rdx, [rbp + 0x2c0]
mov rcx, rdi
call fcn.140025370
movaps xmm0, xmmword [0x140071650]
movss xmm6, dword [0x140071130]
movdqa xmmword [rbp + 0x40], xmm0
lea r8, [rbp + 0x40]
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movq rdx, xmm0
movaps xmm1, xmm8
movss xmm2, dword [0x14007126c]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.140055480
movaps xmm0, xmmword [0x140071650]
movss xmm14, dword [0x140071100]
movss xmm1, dword [0x14007113c]
movdqa xmmword [rbp + 0x40], xmm0
lea r8, [rbp + 0x40]
movaps xmm0, xmm14
unpcklps xmm0, xmm1
movq rdx, xmm0
movss xmm1, dword [0x14007124c]
unpcklps xmm1, xmm6
movq rcx, xmm1
call fcn.140055480
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
movss xmm8, dword [0x140071140]
addss xmm2, xmm8
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x14007112c]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movss xmm0, dword [0x140071144]
movss dword [rbp + 0x2d0], xmm0
mov dword [rbp + 0x2d4], 0x41c80000
cmp dword [0x14009fbcc], 0
sete dl
mov eax, dword [0x140070f10]
mov dword [rbp - 0x30], eax
movzx eax, word [0x140070f14]
mov word [rbp - 0x2c], ax
movzx ecx, byte [0x140070f16]
mov byte [rbp - 0x30], 0x41
xor byte [rbp - 0x2f], 0x35
xor byte [rbp - 0x2e], 0x36
xor byte [rbp - 0x2d], 0x37
xor al, 0x38
mov byte [rbp - 0x2c], al
xor byte [rbp - 0x2b], 0x39
xor cl, 0x3a
mov byte [rbp - 0x2a], cl
lea r8, [rbp + 0x2d0]
lea rcx, [rbp - 0x30]
call fcn.140001650
mov edx, dword [0x14009fbcc]
test al, al
cmovne edx, ebx
mov dword [0x14009fbcc], edx
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, xmm8
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x140071160]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov dword [rbp + 0x2a8], 0x42480000
mov dword [rbp + 0x2ac], 0x41c80000
cmp edx, 1
sete r10b
mov rax, qword [str.bEBYUI_gS__MUU]
mov qword [rbp + 0x60], rax
cmp byte [0x14007074f], 0
je 0x140056303
cmp r12d, 2
jl 0x1400562bf
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x60]
pxor xmm2, xmm1
movd dword [rbp + 0x60], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x64]
pxor xmm2, xmm1
movd dword [rbp + 0x64], xmm2
jmp 0x140056303
lea r9, [rbp + 0x60]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400562d0
lea r8, [rbp + 0x2a8]
movzx edx, r10b
lea rcx, [rbp + 0x60]
call fcn.140001650
mov edx, dword [0x14009fbcc]
test al, al
mov eax, 1
cmovne edx, eax
mov dword [0x14009fbcc], edx
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, xmm8
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x1400711ac]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movss xmm0, dword [0x140071148]
movss dword [rbp + 0x238], xmm0
mov dword [rbp + 0x23c], 0x41c80000
cmp edx, 2
sete r10b
mov rax, qword [0x140070998]
mov qword [rbp + 0x58], rax
cmp byte [0x14007099f], 0
je 0x140056533
cmp r12d, 2
jl 0x1400564f2
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x58]
pxor xmm2, xmm1
movd dword [rbp + 0x58], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x5c]
pxor xmm2, xmm1
movd dword [rbp + 0x5c], xmm2
jmp 0x140056533
lea r9, [rbp + 0x58]
mov r8d, ebx
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140056500
lea r8, [rbp + 0x238]
movzx edx, r10b
lea rcx, [rbp + 0x58]
call fcn.140001650
movss xmm11, dword [0x1400711bc]
movss xmm12, dword [0x1400711d4]
movss xmm15, dword [0x1400711e4]
test al, al
je 0x140056575
mov dword [0x14009fbcc], 2
jmp 0x14005f8ad
lea r14, [0x140000000]
movss xmm10, dword [0x14007115c]
movss xmm11, dword [0x140071154]
movss xmm9, dword [0x140071178]
movss xmm12, dword [0x140071124]
movss xmm13, dword [0x14007120c]
movss xmm14, dword [0x140071218]
movss xmm15, dword [0x140071220]
mov eax, dword [0x14009fbcc]
test eax, eax
jne 0x140059daa
movsd xmm0, qword [str.wZXQQOI_IWP.A]
movsd qword [rbp + 0x1d8], xmm0
mov eax, dword [0x1400705f8]
mov dword [rbp + 0x1e0], eax
movzx eax, word [0x1400705fc]
mov word [rbp + 0x1e4], ax
cmp byte [0x1400705fd], 0
je 0x140056773
mov r8d, ebx
cmp r12d, 2
jl 0x140056726
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.wZXQQOI_IWP.A]
pxor xmm2, xmm1
movd dword [rbp + 0x1d8], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1dc]
pxor xmm2, xmm1
movd dword [rbp + 0x1dc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1d8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140056740
movaps xmm0, xmmword [0x140071740]
movups xmmword [rbp + 0x678], xmm0
lea rcx, [rbp + 0x678]
call fcn.140004810
movss xmm8, dword [rbp + 0x54]
addss xmm8, xmm10
movss xmm0, dword [rbp + 0x50]
addss xmm0, dword [0x140071208]
movss dword [rbp + 0x240], xmm0
movss dword [rbp + 0x244], xmm8
lea r9, [rbp + 0x1d8]
mov r8d, eax
lea rdx, [rbp + 0x240]
mov rcx, rdi
call fcn.140025370
mov rax, qword [str.sPXRJXV_AFSE_v_v:]
mov qword [rbp + 0x70], rax
cmp byte [0x140070377], 0
je 0x140056943
cmp r12d, 2
jl 0x1400568fa
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x70]
pxor xmm2, xmm1
movd dword [rbp + 0x70], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x74]
pxor xmm2, xmm1
movd dword [rbp + 0x74], xmm2
jmp 0x140056943
lea r9, [rbp + 0x70]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140056910
movaps xmm0, xmmword [0x140071740]
movups xmmword [rbp + 0x668], xmm0
lea rcx, [rbp + 0x668]
call fcn.140004810
movss xmm0, dword [rbp + 0x50]
addss xmm0, xmm11
movss dword [rbp + 0x248], xmm0
movss dword [rbp + 0x24c], xmm8
lea r9, [rbp + 0x70]
mov r8d, eax
lea rdx, [rbp + 0x248]
mov rcx, rdi
call fcn.140025370
movaps xmm0, xmmword [0x140071650]
movdqa xmmword [rbp + 0x40], xmm0
lea r8, [rbp + 0x40]
movss xmm0, dword [0x140071100]
movss xmm7, dword [0x140071158]
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm8, dword [0x1400711bc]
movaps xmm1, xmm8
movss xmm2, dword [0x14007123c]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.140055480
movaps xmm0, xmmword [0x140071650]
movdqa xmmword [rbp + 0x40], xmm0
lea r8, [rbp + 0x40]
movss xmm0, dword [0x140071100]
unpcklps xmm0, xmm7
movq rdx, xmm0
movaps xmm1, xmm8
movss xmm6, dword [0x140071120]
unpcklps xmm1, xmm6
movq rcx, xmm1
call fcn.140055480
movaps xmm0, xmmword [0x140071650]
movdqa xmmword [rbp + 0x40], xmm0
lea r8, [rbp + 0x40]
movss xmm0, dword [0x1400711d4]
unpcklps xmm0, xmm7
movq rdx, xmm0
movaps xmm1, xmm8
movss xmm0, dword [0x14007123c]
unpcklps xmm1, xmm0
movq rcx, xmm1
call fcn.140055480
movaps xmm0, xmmword [0x140071650]
movdqa xmmword [rbp + 0x40], xmm0
lea r8, [rbp + 0x40]
movss xmm0, dword [0x1400711d4]
unpcklps xmm0, xmm7
movq rdx, xmm0
movaps xmm1, xmm8
unpcklps xmm1, xmm6
movq rcx, xmm1
call fcn.140055480
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, xmm9
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm6
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movsd xmm0, qword [0x140070af8]
movsd qword [rbp + 0x1e8], xmm0
mov eax, dword [0x140070b00]
mov dword [rbp + 0x1f0], eax
movzx eax, word [0x140070b04]
mov word [rbp + 0x1f4], ax
cmp byte [0x140070b05], 0
je 0x140056ca3
mov r8d, ebx
cmp r12d, 2
jl 0x140056c55
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140070af8]
pxor xmm2, xmm1
movd dword [rbp + 0x1e8], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1ec]
pxor xmm2, xmm1
movd dword [rbp + 0x1ec], xmm2
mov r8d, 8
movss xmm6, dword [0x140071120]
movsxd rax, r8d
lea r9, [rbp + 0x1e8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140056c70
mov rdx, qword [0x14009fca0]
lea rcx, [rbp + 0x1e8]
call fcn.140001a60
movss xmm1, dword [0x1400712bc]
movss xmm0, dword [0x14007119c]
call fcn.140012740
mov edi, dword [0x14009fce8]
movsxd rax, dword [0x14009fd20]
mov rdx, rbx
cmp eax, 0xa5
ja 0x140056cea
mov rdx, qword [r14 + rax*8 + 0x9ead0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x808], xmm0
movdqa xmm1, xmmword [0x140071340]
movdqu xmmword [rbp + 0x818], xmm1
mov byte [rbp + 0x808], 0
test rdx, rdx
jne 0x140056d1c
xor r8d, r8d
lea rdx, [0x14006ae46]
jmp 0x140056d2d
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140056d23
lea rcx, [rbp + 0x808]
call fcn.140065960
cmp edi, 1
jne 0x140056d54
xor r8d, r8d
lea rdx, [0x14006ae46]
lea rcx, [rbp + 0x808]
call fcn.140065960
mov dword [rbp + 0x250], 0x42200000
mov dword [rbp + 0x254], 0x41700000
lea rcx, [rbp + 0x808]
cmp qword [rbp + 0x820], 0x10
cmovae rcx, qword [rbp + 0x808]
lea rdx, [rbp + 0x250]
call fcn.14004c4e0
test al, al
je 0x140056db1
test edi, edi
jne 0x140056db1
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea r8, [0x14004c490]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
nop
mov rdx, qword [rbp + 0x820]
cmp rdx, 0x10
jb 0x140056df5
inc rdx
mov rcx, qword [rbp + 0x808]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140056df0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140056df0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140067560
movdqa xmm0, xmmword [0x140071340]
movdqu xmmword [rbp + 0x818], xmm0
mov byte [rbp + 0x808], 0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071194]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm6
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov dword [rbp + 0x7f0], 0x432a0000
mov dword [rbp + 0x7f4], 0x41c80000
mov r9, qword [0x14009fca0]
add r9, 0x10
mov eax, dword [str.BUWA:]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1400705ec]
mov word [rbp - 0x24], ax
movzx ecx, byte [0x1400705ee]
mov byte [rbp - 0x28], 0x48
xor byte [rbp - 0x27], 0x35
xor byte [rbp - 0x26], 0x36
xor byte [rbp - 0x25], 0x37
xor al, 0x38
mov byte [rbp - 0x24], al
xor byte [rbp - 0x23], 0x39
xor cl, 0x3a
mov byte [rbp - 0x22], cl
lea rax, [rbp + 0x7f0]
mov qword [rsp + 0x20], rax
lea rdx, str.Head
lea rcx, [rbp - 0x28]
call fcn.1400024b0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1400711ac]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm6
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov r10, qword [0x14009fca0]
movups xmm0, xmmword [str.u_UWM]
movups xmmword [rbp + 0x418], xmm0
mov eax, dword [str.____H]
mov dword [rbp + 0x428], eax
movzx eax, byte [0x1400707ac]
mov byte [rbp + 0x42c], al
mov r8d, ebx
cmp r12d, 2
jl 0x1400570ff
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x41c]
mov edx, dword [rbp + 0x7f0]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140056ff0
cmp r8d, 0x15
jge 0x140057143
movsxd rax, r8d
lea r9, [rbp + 0x418]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x140057110
lea rdx, [r10 + 8]
lea rcx, [rbp + 0x418]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1400711bc]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x140071120]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov r10, qword [0x14009fca0]
movups xmm0, xmmword [0x140070e10]
movups xmmword [rbp + 0x590], xmm0
mov eax, dword [0x140070e20]
mov dword [rbp + 0x5a0], eax
cmp byte [0x140070e23], 0
je 0x1400573a3
mov r8d, ebx
cmp r12d, 2
jl 0x14005735f
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x594]
mov edx, dword [rbp + 0x7f0]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140057250
cmp r8d, 0x14
jge 0x1400573a3
movsxd rax, r8d
lea r9, [rbp + 0x590]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x140057370
lea rdx, [r10 + 0x20]
lea rcx, [rbp + 0x590]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
movss xmm9, dword [0x1400711d0]
addss xmm2, xmm9
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm12
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movups xmm0, xmmword [str.__VVP_ZHTQQ_]
movups xmmword [rbp + 0x4f8], xmm0
mov eax, dword [0x140070518]
mov dword [rbp + 0x508], eax
cmp byte [0x14007051b], 0
je 0x140057603
mov r8d, ebx
cmp r12d, 2
jl 0x1400575bf
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x4fc]
mov edx, dword [rbp + 0x7f0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400574b0
cmp r8d, 0x14
jge 0x140057603
movsxd rax, r8d
lea r9, [rbp + 0x4f8]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1400575d0
lea rcx, [rbp + 0x4f8]
call fcn.14002e1d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1400711e8]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x140071120]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
or dword [rcx + 0x3f38], 1
mov dword [rcx + 0x3f3c], 0x432a0000
mov r11, qword [0x14009fca0]
movups xmm0, xmmword [0x140070988]
movups xmmword [rbp + 0x5c0], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140057863
cmp r12d, 2
jl 0x140057819
movdqa xmm5, xmmword [0x1400713b0]
mov edx, ebx
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x5c4]
mov r8d, dword [rbp + 0x7f0]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140057710
jmp 0x140057863
lea r10, [rbp + 0x5c0]
mov r9d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r9b
sub al, cl
add al, 0x34
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 0x10
jl 0x140057830
mov dword [rbp + 0x800], 0x41200000
mov dword [rbp + 0x7f0], 0
lea rax, [rbp + 0x800]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x7f0]
lea r8, [r11 + 0x24]
mov edx, 8
lea rcx, [rbp + 0x5c0]
call fcn.1400310d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1400711f4]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x140071120]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov rdx, qword [0x14009fca0]
add rdx, 0x28
movsd xmm0, qword [0x1400705b0]
movsd qword [rbp + 0x10], xmm0
movzx eax, word [0x1400705b8]
mov word [rbp + 0x18], ax
movzx ecx, byte [0x1400705ba]
mov byte [rbp + 0x10], 0x54
xor byte [rbp + 0x11], 0x35
xor byte [rbp + 0x12], 0x36
xor byte [rbp + 0x13], 0x37
xor byte [rbp + 0x14], 0x38
xor byte [rbp + 0x15], 0x39
xor byte [rbp + 0x16], 0x3a
xor byte [rbp + 0x17], 0x3b
xor al, 0x3c
mov byte [rbp + 0x18], al
xor byte [rbp + 0x19], 0x3d
xor cl, 0x3e
mov byte [rbp + 0x1a], cl
lea rcx, [rbp + 0x10]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071200]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm12
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movups xmm0, xmmword [0x1400709d0]
movups xmmword [rbp + 0x5f0], xmm0
movsd xmm1, qword [0x1400709e0]
movsd qword [rbp + 0x600], xmm1
movzx eax, word [0x1400709e8]
mov word [rbp + 0x608], ax
cmp byte [0x1400709e9], 0
je 0x140057bd3
mov r8d, ebx
cmp r12d, 2
jl 0x140057b8f
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x5f4]
mov edx, dword [rbp + 0x7f0]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140057a80
cmp r8d, 0x1a
jge 0x140057bd3
movsxd rax, r8d
lea r9, [rbp + 0x5f0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140057ba0
lea rcx, [rbp + 0x5f0]
call fcn.14002e1d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, xmm13
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x140071120]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov r10, qword [0x14009fca0]
movups xmm0, xmmword [0x140070440]
movups xmmword [rbp + 0x610], xmm0
movsd xmm1, qword [0x140070450]
movsd qword [rbp + 0x620], xmm1
cmp byte [0x140070457], 0
je 0x140057e33
cmp r12d, 2
jl 0x140057de9
movdqa xmm5, xmmword [0x1400713b0]
mov edx, ebx
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x614]
mov r8d, dword [rbp + 0x7f0]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x140057ce0
jmp 0x140057e33
lea r9, [rbp + 0x610]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140057e00
lea rdx, [r10 + 0x29]
lea rcx, [rbp + 0x610]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, xmm14
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm12
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movups xmm0, xmmword [str._G_P_HYSI]
movups xmmword [rbp + 0x400], xmm0
movzx eax, byte [0x140070728]
mov byte [rbp + 0x410], al
mov r8d, ebx
cmp r12d, 2
jl 0x14005802f
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x404]
mov edx, dword [rbp + 0x7f0]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140057f20
cmp r8d, 0x11
jge 0x140058073
movsxd rax, r8d
lea r9, [rbp + 0x400]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140058040
lea rcx, [rbp + 0x400]
call fcn.14002e1d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, xmm15
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
movss xmm6, dword [0x140071120]
addss xmm0, xmm6
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
or dword [rcx + 0x3f38], 1
mov dword [rcx + 0x3f3c], 0x432a0000
mov r10, qword [0x14009fca0]
movsd xmm0, qword [0x140070d10]
movsd qword [rbp + 0x108], xmm0
mov eax, dword [0x140070d18]
mov dword [rbp + 0x110], eax
movzx eax, word [0x140070d1c]
mov word [rbp + 0x114], ax
movzx eax, byte [0x140070d1e]
mov byte [rbp + 0x116], al
mov r8d, ebx
cmp r12d, 2
jl 0x140058279
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140070d10]
pxor xmm2, xmm1
movd dword [rbp + 0x108], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x10c]
pxor xmm2, xmm1
movd dword [rbp + 0x10c], xmm2
mov r8d, 8
movss xmm6, dword [0x140071120]
movsxd rax, r8d
lea r9, [rbp + 0x108]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140058290
mov dword [rbp + 0x7f0], 0x41200000
mov dword [rbp + 0x800], 0
lea rax, [rbp + 0x7f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x800]
lea r8, [r10 + 0x2c]
mov edx, 8
lea rcx, [rbp + 0x108]
call fcn.1400310d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071230]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm6
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov r10, qword [0x14009fcc0]
movups xmm0, xmmword [0x140070780]
movups xmmword [rbp + 0x4c8], xmm0
movzx eax, word [0x140070790]
mov word [rbp + 0x4d8], ax
cmp byte [0x140070791], 0
je 0x140058553
mov r8d, ebx
cmp r12d, 2
jl 0x14005850f
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x4cc]
mov edx, dword [rbp + 0x7f0]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140058400
cmp r8d, 0x12
jge 0x140058553
movsxd rax, r8d
lea r9, [rbp + 0x4c8]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140058520
lea rdx, [r10 + 0xc]
lea rcx, [rbp + 0x4c8]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071240]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x140071120]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov r10, qword [0x14009fcc0]
movups xmm0, xmmword [str.pEGTXCezrh]
movups xmmword [rbp + 0x310], xmm0
movzx eax, word [0x140070d90]
mov word [rbp + 0x320], ax
movzx eax, byte [0x140070d92]
mov byte [rbp + 0x322], al
mov r8d, ebx
cmp r12d, 2
jl 0x14005876f
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x314]
mov edx, dword [rbp + 0x7f0]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140058660
cmp r8d, 0x13
jge 0x1400587b3
movsxd rax, r8d
lea r9, [rbp + 0x310]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140058780
lea rdx, [r10 + 0xd]
lea rcx, [rbp + 0x310]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071248]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x140071120]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov r10, qword [0x14009fcc0]
movups xmm0, xmmword [str.pEGTXCe]
movups xmmword [rbp + 0x4b0], xmm0
movzx eax, word [0x140070e40]
mov word [rbp + 0x4c0], ax
cmp byte [0x140070e41], 0
je 0x140058a13
mov r8d, ebx
cmp r12d, 2
jl 0x1400589cf
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x4b4]
mov edx, dword [rbp + 0x7f0]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400588c0
cmp r8d, 0x12
jge 0x140058a13
movsxd rax, r8d
lea r9, [rbp + 0x4b0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1400589e0
lea rdx, [r10 + 0xb]
lea rcx, [rbp + 0x4b0]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071250]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x140071120]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov r10, qword [0x14009fca0]
movsd xmm0, qword [0x140070f18]
movsd qword [rbp + 0x118], xmm0
mov eax, dword [0x140070f20]
mov dword [rbp + 0x120], eax
movzx eax, word [0x140070f24]
mov word [rbp + 0x124], ax
movzx eax, byte [0x140070f26]
mov byte [rbp + 0x126], al
mov r8d, ebx
cmp r12d, 2
jl 0x140058c03
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140070f18]
pxor xmm2, xmm1
movd dword [rbp + 0x118], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x11c]
pxor xmm2, xmm1
movd dword [rbp + 0x11c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x118]
add r9, rax
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140058c10
lea rdx, [r10 + 0x30]
lea rcx, [rbp + 0x118]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x14007125c]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm12
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movups xmm0, xmmword [str.wZXCJVVWYO]
movups xmmword [rbp + 0x2f8], xmm0
movzx eax, word [0x1400703b0]
mov word [rbp + 0x308], ax
movzx eax, byte [0x1400703b2]
mov byte [rbp + 0x30a], al
mov r8d, ebx
cmp r12d, 2
jl 0x140058e50
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x2fc]
mov edx, dword [rbp + 0x7f0]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140058d41
cmp r8d, 0x13
jge 0x140058e93
movsxd rax, r8d
lea r9, [rbp + 0x2f8]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140058e60
lea rcx, [rbp + 0x2f8]
call fcn.14002e1d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071270]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x140071120]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov r10, qword [0x14009fc80]
movsd xmm0, qword [0x140070430]
movsd qword [rbp + 0x1a8], xmm0
mov eax, dword [0x140070438]
mov dword [rbp + 0x1b0], eax
movzx eax, word [0x14007043c]
mov word [rbp + 0x1b4], ax
cmp byte [0x14007043d], 0
je 0x1400590c3
mov r8d, ebx
cmp r12d, 2
jl 0x14005907f
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140070430]
pxor xmm2, xmm1
movd dword [rbp + 0x1a8], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1ac]
pxor xmm2, xmm1
movd dword [rbp + 0x1ac], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1a8]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140059090
lea rdx, [r10 + 3]
lea rcx, [rbp + 0x1a8]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071178]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
movss xmm8, dword [0x1400711e0]
addss xmm0, xmm8
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movups xmm1, xmmword [0x140070d60]
movups xmmword [rbp + 0x580], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x140059313
cmp r12d, 2
jl 0x1400592d2
movdqa xmm5, xmmword [0x1400713b0]
mov edx, ebx
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x584]
mov r8d, dword [rbp + 0x7f0]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400591c0
movss xmm8, dword [0x1400711e0]
jmp 0x140059313
lea r9, [rbp + 0x580]
mov r8d, ebx
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400592e0
lea rcx, [rbp + 0x580]
call fcn.14002e1d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x14007118c]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm8
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
or dword [rcx + 0x3f38], 1
mov dword [rcx + 0x3f3c], 0x432a0000
mov r8, qword [0x14009fca0]
add r8, 0x14
mov eax, dword [0x140070330]
mov dword [rsp + 0x68], eax
movzx eax, word [0x140070334]
mov word [rsp + 0x6c], ax
mov byte [rsp + 0x68], 0x23
xor byte [rsp + 0x69], 0x35
xor byte [rsp + 0x6a], 0x36
xor byte [rsp + 0x6b], 0x37
xor al, 0x38
mov byte [rsp + 0x6c], al
xor byte [rsp + 0x6d], 0x39
mov dword [rbp + 0x7f0], 0x43fa0000
mov dword [rbp + 0x800], 0
lea rax, [rbp + 0x7f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x800]
mov edx, 8
lea rcx, [rsp + 0x68]
call fcn.1400310d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071198]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm8
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movsd xmm0, qword [0x1400707c0]
movsd qword [rbp + 0x1b8], xmm0
mov eax, dword [0x1400707c8]
mov dword [rbp + 0x1c0], eax
movzx eax, word [0x1400707cc]
mov word [rbp + 0x1c4], ax
cmp byte [0x1400707cd], 0
je 0x140059643
mov r8d, ebx
cmp r12d, 2
jl 0x1400595f5
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1400707c0]
pxor xmm2, xmm1
movd dword [rbp + 0x1b8], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1bc]
pxor xmm2, xmm1
movd dword [rbp + 0x1bc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1b8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140059610
lea rcx, [rbp + 0x1b8]
call fcn.14002e1d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1400711a8]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm8
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
or dword [rcx + 0x3f38], 1
mov dword [rcx + 0x3f3c], 0x432a0000
mov r8, qword [0x14009fca0]
add r8, 0xc
movsd xmm0, qword [0x140070698]
movsd qword [rbp - 0x10], xmm0
movzx eax, byte [0x1400706a0]
mov byte [rbp - 0x10], 0x23
xor byte [rbp - 0xf], 0x35
xor byte [rbp - 0xe], 0x36
xor byte [rbp - 0xd], 0x37
xor byte [rbp - 0xc], 0x38
xor byte [rbp - 0xb], 0x39
xor byte [rbp - 0xa], 0x3a
xor byte [rbp - 9], 0x3b
xor al, 0x3c
mov byte [rbp - 8], al
mov dword [rbp + 0x7f0], 0x41a00000
mov dword [rbp + 0x800], 0
lea rax, [rbp + 0x7f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x800]
mov edx, 8
lea rcx, [rbp - 0x10]
call fcn.1400310d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1400711b4]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm8
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movsd xmm0, qword [0x140070490]
movsd qword [rsp + 0x48], xmm0
movzx eax, word [0x140070498]
mov word [rsp + 0x50], ax
cmp byte [0x140070499], 0
je 0x140059820
mov byte [rsp + 0x48], 0x41
xor byte [rsp + 0x49], 0x35
xor byte [rsp + 0x4a], 0x36
xor byte [rsp + 0x4b], 0x37
xor byte [rsp + 0x4c], 0x38
xor byte [rsp + 0x4d], 0x39
xor byte [rsp + 0x4e], 0x3a
xor byte [rsp + 0x4f], 0x3b
xor byte [rsp + 0x50], 0x3c
xor byte [rsp + 0x51], 0x3d
lea rcx, [rsp + 0x48]
call fcn.14002e1d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1400711c4]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm8
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
or dword [rcx + 0x3f38], 1
mov dword [rcx + 0x3f3c], 0x432a0000
mov r8, qword [0x14009fca0]
add r8, 0x1c
mov rax, qword [0x1400709b8]
mov qword [rbp + 0x78], rax
cmp byte [0x1400709bf], 0
je 0x140059a33
cmp r12d, 2
jl 0x1400599ea
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x78]
pxor xmm2, xmm1
movd dword [rbp + 0x78], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7c]
pxor xmm2, xmm1
movd dword [rbp + 0x7c], xmm2
jmp 0x140059a33
lea r10, [rbp + 0x78]
mov r9d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r9b
sub al, cl
add al, 0x34
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 8
jl 0x140059a00
mov dword [rbp + 0x7f0], 0x41200000
mov dword [rbp + 0x800], 0
lea rax, [rbp + 0x7f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x800]
mov edx, 8
lea rcx, [rbp + 0x78]
call fcn.1400310d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, xmm9
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm8
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movsd xmm0, qword [0x140070d70]
movsd qword [rbp + 0xa8], xmm0
mov eax, dword [0x140070d78]
mov dword [rbp + 0xb0], eax
movzx eax, byte [0x140070d7c]
mov byte [rbp + 0xb4], al
mov r8d, ebx
cmp r12d, 2
jl 0x140059c2d
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140070d70]
pxor xmm2, xmm1
movd dword [rbp + 0xa8], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xac]
pxor xmm2, xmm1
movd dword [rbp + 0xac], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xa8]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140059c40
lea rcx, [rbp + 0xa8]
call fcn.14002e1d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, xmm8
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm8
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
or dword [rcx + 0x3f38], 1
mov dword [rcx + 0x3f3c], 0x432a0000
mov r8, qword [0x14009fca0]
add r8, 0x18
movsd xmm0, qword [0x140070548]
movsd qword [rbp + 0x20], xmm0
movzx eax, word [0x140070550]
mov word [rbp + 0x28], ax
movzx ecx, byte [0x140070552]
mov byte [rbp + 0x20], 0x23
xor byte [rbp + 0x21], 0x35
xor byte [rbp + 0x22], 0x36
xor byte [rbp + 0x23], 0x37
xor byte [rbp + 0x24], 0x38
xor byte [rbp + 0x25], 0x39
xor byte [rbp + 0x26], 0x3a
xor byte [rbp + 0x27], 0x3b
xor al, 0x3c
mov byte [rbp + 0x28], al
xor byte [rbp + 0x29], 0x3d
xor cl, 0x3e
mov byte [rbp + 0x2a], cl
mov dword [rbp + 0x7f0], 0x43fa0000
mov dword [rbp + 0x800], 0
lea rax, [rbp + 0x7f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x800]
mov edx, 8
lea rcx, [rbp + 0x20]
call fcn.1400310d0
mov eax, dword [0x14009fbcc]
movss xmm9, dword [0x140071178]
mov rdi, qword [rbp + 0x80]
cmp eax, 1
jne 0x14005f86b
movsd xmm0, qword [str.wZXQQOI_IWP.A]
movsd qword [rbp + 0x198], xmm0
mov eax, dword [0x1400705f8]
mov dword [rbp + 0x1a0], eax
movzx eax, word [0x1400705fc]
mov word [rbp + 0x1a4], ax
cmp byte [0x1400705fd], 0
je 0x140059f53
cmp r12d, 2
jl 0x140059f0f
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.wZXQQOI_IWP.A]
pxor xmm2, xmm1
movd dword [rbp + 0x198], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x19c]
pxor xmm2, xmm1
movd dword [rbp + 0x19c], xmm2
mov r8d, 8
jmp 0x140059f12
mov r8d, ebx
mov eax, r8d
lea r9, [rbp + 0x198]
add r9, rax
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140059f20
movaps xmm0, xmmword [0x140071740]
movups xmmword [rbp + 0x658], xmm0
lea rcx, [rbp + 0x658]
call fcn.140004810
movss xmm8, dword [rbp + 0x54]
addss xmm8, xmm10
movss xmm10, dword [rbp + 0x50]
movaps xmm0, xmm10
addss xmm0, dword [0x140071208]
movss dword [rbp + 0x258], xmm0
movss dword [rbp + 0x25c], xmm8
lea r9, [rbp + 0x198]
mov r8d, eax
lea rdx, [rbp + 0x258]
mov rcx, rdi
call fcn.140025370
mov rax, qword [str.bEBYUI_gS__MUU]
mov qword [rbp + 0x68], rax
cmp byte [0x14007074f], 0
je 0x14005a123
cmp r12d, 2
jl 0x14005a0df
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x68]
pxor xmm2, xmm1
movd dword [rbp + 0x68], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x6c]
pxor xmm2, xmm1
movd dword [rbp + 0x6c], xmm2
jmp 0x14005a123
lea r9, [rbp + 0x68]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14005a0f0
movaps xmm0, xmmword [0x140071740]
movups xmmword [rbp + 0x6b8], xmm0
lea rcx, [rbp + 0x6b8]
call fcn.140004810
movaps xmm0, xmm10
addss xmm0, xmm11
movss dword [rbp + 0x260], xmm0
movss dword [rbp + 0x264], xmm8
lea r9, [rbp + 0x68]
mov r8d, eax
lea rdx, [rbp + 0x260]
mov rcx, rdi
call fcn.140025370
movaps xmm0, xmmword [0x140071650]
movdqa xmmword [rbp + 0x40], xmm0
lea r8, [rbp + 0x40]
movss xmm0, dword [0x140071100]
movss xmm6, dword [0x140071158]
unpcklps xmm0, xmm6
movq rdx, xmm0
movss xmm7, dword [0x1400711bc]
movaps xmm1, xmm7
movss xmm10, dword [0x14007123c]
unpcklps xmm1, xmm10
movq rcx, xmm1
call fcn.140055480
movaps xmm0, xmmword [0x140071650]
movdqa xmmword [rbp + 0x40], xmm0
lea r8, [rbp + 0x40]
movss xmm0, dword [0x140071100]
unpcklps xmm0, xmm6
movq rdx, xmm0
movaps xmm1, xmm7
movss xmm11, dword [0x140071120]
unpcklps xmm1, xmm11
movq rcx, xmm1
call fcn.140055480
movaps xmm0, xmmword [0x140071650]
movdqa xmmword [rbp + 0x40], xmm0
lea r8, [rbp + 0x40]
movss xmm0, dword [0x1400711d4]
unpcklps xmm0, xmm6
movq rdx, xmm0
movaps xmm1, xmm7
unpcklps xmm1, xmm10
movq rcx, xmm1
call fcn.140055480
movaps xmm0, xmmword [0x140071650]
movdqa xmmword [rbp + 0x40], xmm0
lea r8, [rbp + 0x40]
movss xmm0, dword [0x1400711d4]
unpcklps xmm0, xmm6
movq rdx, xmm0
movaps xmm1, xmm7
unpcklps xmm1, xmm11
movq rcx, xmm1
call fcn.140055480
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, xmm9
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm11
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movsd xmm0, qword [0x140070f50]
movsd qword [rbp + 0x128], xmm0
mov eax, dword [0x140070f58]
mov dword [rbp + 0x130], eax
movzx eax, word [0x140070f5c]
mov word [rbp + 0x134], ax
movzx eax, byte [0x140070f5e]
mov byte [rbp + 0x136], al
mov r8d, ebx
cmp r12d, 2
jl 0x14005a426
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140070f50]
pxor xmm2, xmm1
movd dword [rbp + 0x128], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x12c]
pxor xmm2, xmm1
movd dword [rbp + 0x12c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x128]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14005a440
mov rdx, qword [0x14009fcc0]
lea rcx, [rbp + 0x128]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071194]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm11
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov rdx, qword [0x14009fcc0]
add rdx, 2
movsd xmm0, qword [0x140070480]
movsd qword [rbp + 0x30], xmm0
movzx eax, word [0x140070488]
mov word [rbp + 0x38], ax
movzx ecx, byte [0x14007048a]
mov byte [rbp + 0x30], 0x50
xor byte [rbp + 0x31], 0x35
xor byte [rbp + 0x32], 0x36
xor byte [rbp + 0x33], 0x37
xor byte [rbp + 0x34], 0x38
xor byte [rbp + 0x35], 0x39
xor byte [rbp + 0x36], 0x3a
xor byte [rbp + 0x37], 0x3b
xor al, 0x3c
mov byte [rbp + 0x38], al
xor byte [rbp + 0x39], 0x3d
xor cl, 0x3e
mov byte [rbp + 0x3a], cl
lea rcx, [rbp + 0x30]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
movss xmm10, dword [0x1400711a4]
addss xmm2, xmm10
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm11
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov rdx, qword [0x14009fcc0]
inc rdx
movsd xmm0, qword [str.wZDY_K]
movsd qword [rsp + 0x70], xmm0
movzx eax, word [0x140070db0]
mov word [rsp + 0x78], ax
movzx ecx, byte [0x140070db2]
mov byte [rsp + 0x70], 0x43
xor byte [rsp + 0x71], 0x35
xor byte [rsp + 0x72], 0x36
xor byte [rsp + 0x73], 0x37
xor byte [rsp + 0x74], 0x38
xor byte [rsp + 0x75], 0x39
xor byte [rsp + 0x76], 0x3a
xor byte [rsp + 0x77], 0x3b
xor al, 0x3c
mov byte [rsp + 0x78], al
xor byte [rsp + 0x79], 0x3d
xor cl, 0x3e
mov byte [rsp + 0x7a], cl
lea rcx, [rsp + 0x70]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1400711b4]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm11
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov r10, qword [0x14009fcb8]
movups xmm0, xmmword [0x1400703f8]
movups xmmword [rbp + 0x570], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14005a893
cmp r12d, 2
jl 0x14005a849
movdqa xmm5, xmmword [0x1400713b0]
mov edx, ebx
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x574]
mov r8d, dword [rbp + 0x7f0]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14005a740
jmp 0x14005a893
lea r9, [rbp + 0x570]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14005a860
lea rdx, [r10 + 0x28]
lea rcx, [rbp + 0x570]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1400711cc]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm11
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov r10, qword [0x14009fcc0]
movups xmm0, xmmword [str.dYWN_K]
movups xmmword [rbp + 0x560], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14005aae3
cmp r12d, 2
jl 0x14005aa99
movdqa xmm5, xmmword [0x1400713b0]
mov edx, ebx
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x564]
mov r8d, dword [rbp + 0x7f0]
nop
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14005a990
jmp 0x14005aae3
lea r9, [rbp + 0x560]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14005aab0
lea rdx, [r10 + 0xf]
lea rcx, [rbp + 0x560]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1400711dc]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm11
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov r10, qword [0x14009fcc0]
movups xmm0, xmmword [str.q_WUT_]
movups xmmword [rbp + 0x3e8], xmm0
movzx eax, byte [0x140070f70]
mov byte [rbp + 0x3f8], al
mov r8d, ebx
cmp r12d, 2
jl 0x14005acef
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x3ec]
mov edx, dword [rbp + 0x7f0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14005abe0
cmp r8d, 0x11
jge 0x14005ad33
movsxd rax, r8d
lea r9, [rbp + 0x3e8]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14005ad00
lea rdx, [r10 + 9]
lea rcx, [rbp + 0x3e8]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
movss xmm11, dword [0x1400711f0]
addss xmm2, xmm11
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm12
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movsd xmm0, qword [str.g_WGTPTO]
movsd qword [rbp + 0x138], xmm0
mov eax, dword [0x140070f48]
mov dword [rbp + 0x140], eax
movzx eax, word [0x140070f4c]
mov word [rbp + 0x144], ax
movzx eax, byte [0x140070f4e]
mov byte [rbp + 0x146], al
mov r8d, ebx
cmp r12d, 2
jl 0x14005af1f
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.g_WGTPTO]
pxor xmm2, xmm1
movd dword [rbp + 0x138], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x13c]
pxor xmm2, xmm1
movd dword [rbp + 0x13c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x138]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14005af30
lea rcx, [rbp + 0x138]
call fcn.14002e1d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
movss xmm12, dword [0x1400711fc]
addss xmm2, xmm12
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x140071120]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov dword [rbp + 0x80], 0x432a0000
mov dword [rbp + 0x84], 0x41c80000
mov r9, qword [0x14009fcb8]
add r9, 0x1c
mov eax, dword [0x140070530]
mov dword [rbp - 0x50], eax
movzx eax, byte [0x140070534]
mov byte [rbp - 0x50], 0x54
xor byte [rbp - 0x4f], 0x35
xor byte [rbp - 0x4e], 0x36
xor byte [rbp - 0x4d], 0x37
xor al, 0x38
mov byte [rbp - 0x4c], al
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
lea rdx, str.Bottom
lea rcx, [rbp - 0x50]
call fcn.1400024b0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, xmm13
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
movss xmm13, dword [0x140071120]
addss xmm0, xmm13
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov r10, qword [0x14009fcc0]
movups xmm0, xmmword [str.pEGTXCexTMK___D]
movups xmmword [rbp + 0x3d0], xmm0
movzx eax, byte [0x140070658]
mov byte [rbp + 0x3e0], al
mov r8d, ebx
cmp r12d, 2
jl 0x14005b24f
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x3d4]
mov edx, dword [rbp + 0x7f0]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14005b140
cmp r8d, 0x11
jge 0x14005b293
movsxd rax, r8d
lea r9, [rbp + 0x3d0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14005b260
lea rdx, [r10 + 7]
lea rcx, [rbp + 0x3d0]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, xmm14
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm13
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov r10, qword [0x14009fcc0]
movups xmm0, xmmword [str.pEGTXCetXR__]
movups xmmword [rbp + 0x5a8], xmm0
mov eax, dword [0x140070f38]
mov dword [rbp + 0x5b8], eax
cmp byte [0x140070f3b], 0
je 0x14005b4f3
mov r8d, ebx
cmp r12d, 2
jl 0x14005b4af
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x5ac]
mov edx, dword [rbp + 0x7f0]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14005b3a0
cmp r8d, 0x14
jge 0x14005b4f3
movsxd rax, r8d
lea r9, [rbp + 0x5a8]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x14005b4c0
lea rdx, [r10 + 0xa]
lea rcx, [rbp + 0x5a8]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, xmm15
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm13
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov r10, qword [0x14009fcc0]
movups xmm0, xmmword [0x140070c80]
movups xmmword [rbp + 0x628], xmm0
movsd xmm1, qword [str.7_4____KYPE_8]
movsd qword [rbp + 0x638], xmm1
cmp byte [0x140070c97], 0
je 0x14005b753
cmp r12d, 2
jl 0x14005b709
movdqa xmm5, xmmword [0x1400713b0]
mov edx, ebx
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x62c]
mov r8d, dword [rbp + 0x7f0]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x14005b600
jmp 0x14005b753
lea r9, [rbp + 0x628]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x14005b720
lea rdx, [r10 + 8]
lea rcx, [rbp + 0x628]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071230]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm13
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov r10, qword [0x14009fcc0]
movups xmm0, xmmword [0x1400703e0]
movups xmmword [rbp + 0x640], xmm0
movsd xmm1, qword [str.__2__KbEZUSOE]
movsd qword [rbp + 0x650], xmm1
cmp byte [0x1400703f7], 0
je 0x14005b9b3
cmp r12d, 2
jl 0x14005b969
movdqa xmm5, xmmword [0x1400713b0]
mov edx, ebx
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x644]
mov r8d, dword [rbp + 0x7f0]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x14005b860
jmp 0x14005b9b3
lea r9, [rbp + 0x640]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x14005b980
lea rdx, [r10 + 0x10]
lea rcx, [rbp + 0x640]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071240]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm13
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov r10, qword [0x14009fcc0]
movups xmm0, xmmword [str.pEGTXCelQ_F_3b_b__4H]
movups xmmword [rbp + 0x430], xmm0
mov eax, dword [0x140070bb8]
mov dword [rbp + 0x440], eax
movzx eax, byte [0x140070bbc]
mov byte [rbp + 0x444], al
mov r8d, ebx
cmp r12d, 2
jl 0x14005bbcf
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x434]
mov edx, dword [rbp + 0x7f0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14005bac0
cmp r8d, 0x15
jge 0x14005bc13
movsxd rax, r8d
lea r9, [rbp + 0x430]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14005bbe0
lea rdx, [r10 + 0x12]
lea rcx, [rbp + 0x430]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071248]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm13
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov r10, qword [0x14009fcc0]
movups xmm0, xmmword [str.pEGTXCelQ_F_3b]
movups xmmword [rbp + 0x4e0], xmm0
mov eax, dword [0x140070f88]
mov dword [rbp + 0x4f0], eax
movzx eax, word [0x140070f8c]
mov word [rbp + 0x4f4], ax
cmp byte [0x140070f8d], 0
je 0x14005be83
mov r8d, ebx
cmp r12d, 2
jl 0x14005be3f
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x4e4]
mov edx, dword [rbp + 0x7f0]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14005bd30
cmp r8d, 0x16
jge 0x14005be83
movsxd rax, r8d
lea r9, [rbp + 0x4e0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x16
jl 0x14005be50
lea rdx, [r10 + 0x11]
lea rcx, [rbp + 0x4e0]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071250]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm13
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov r10, qword [0x14009fcc0]
movups xmm0, xmmword [0x140070e58]
movups xmmword [rbp + 0x5d0], xmm0
movsd xmm1, qword [0x140070e68]
movsd qword [rbp + 0x5e0], xmm1
movzx eax, byte [0x140070e70]
mov byte [rbp + 0x5e8], al
mov r8d, ebx
cmp r12d, 2
jl 0x14005c09f
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x5d4]
mov edx, dword [rbp + 0x7f0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14005bf90
cmp r8d, 0x19
jge 0x14005c0e3
movsxd rax, r8d
lea r9, [rbp + 0x5d0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x14005c0b0
lea rdx, [r10 + 0x13]
lea rcx, [rbp + 0x5d0]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x14007125c]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm13
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov r10, qword [0x14009fcb8]
movups xmm0, xmmword [str._B_QW__]
movups xmmword [rbp + 0x3b8], xmm0
movzx eax, byte [0x140070cc0]
mov byte [rbp + 0x3c8], al
mov r8d, ebx
cmp r12d, 2
jl 0x14005c2ef
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x3bc]
mov edx, dword [rbp + 0x7f0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14005c1e0
cmp r8d, 0x11
jge 0x14005c333
movsxd rax, r8d
lea r9, [rbp + 0x3b8]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14005c300
lea rdx, [r10 + 0x29]
lea rcx, [rbp + 0x3b8]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071270]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm13
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov r10, qword [0x14009fcb8]
movsd xmm0, qword [str.rZ___]
movsd qword [rbp + 0xb8], xmm0
mov eax, dword [0x140070640]
mov dword [rbp + 0xc0], eax
movzx eax, byte [0x140070644]
mov byte [rbp + 0xc4], al
mov r8d, ebx
cmp r12d, 2
jl 0x14005c512
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.rZ___]
pxor xmm2, xmm1
movd dword [rbp + 0xb8], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbc]
pxor xmm2, xmm1
movd dword [rbp + 0xbc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xb8]
add r9, rax
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005c520
lea rdx, [r10 + 0x2a]
lea rcx, [rbp + 0xb8]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, xmm9
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
movss xmm15, dword [0x1400711e4]
addss xmm0, xmm15
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movups xmm0, xmmword [str.bEZU_elQ_F_3b]
movups xmmword [rbp + 0x448], xmm0
mov eax, dword [str.__5H]
mov dword [rbp + 0x458], eax
movzx eax, byte [0x1400706e4]
mov byte [rbp + 0x45c], al
mov r8d, ebx
cmp r12d, 2
jl 0x14005c76f
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x44c]
mov edx, dword [rbp + 0x7f0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14005c660
cmp r8d, 0x15
jge 0x14005c7b3
movsxd rax, r8d
lea r9, [rbp + 0x448]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x15
jl 0x14005c780
lea rcx, [rbp + 0x448]
call fcn.14002e1d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071174]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
movss xmm9, dword [0x140071244]
addss xmm0, xmm9
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
xorps xmm14, xmm14
xorps xmm1, xmm1
mov ecx, 0xc
call fcn.140004c90
mov r10, qword [0x14009fcb8]
movsd xmm0, qword [str.BEZU_XSQQM_]
movsd qword [rbp + 0x88], xmm0
mov eax, dword [0x140070560]
mov dword [rbp + 0x90], eax
movzx eax, byte [0x140070564]
mov byte [rbp + 0x94], al
mov r8d, ebx
cmp r12d, 2
jl 0x14005c9a8
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.BEZU_XSQQM_]
pxor xmm2, xmm1
movd dword [rbp + 0x88], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8c]
pxor xmm2, xmm1
movd dword [rbp + 0x8c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x88]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14005c9c0
mov r8d, 0x10000
lea rdx, [r10 + 0x30]
lea rcx, [rbp + 0x88]
call fcn.1400375f0
mov rcx, qword [0x14009fba0]
movsxd rax, dword [rcx + 0x4008]
lea rdx, [rax + rax*2]
mov r8, qword [rcx + 0x4010]
movsxd rax, dword [r8 + rdx*4 - 0xc]
lea r10, [rax + rax*2]
mov r9d, dword [r14 + r10*4 + 0x6b578]
cmp dword [r14 + r10*4 + 0x6b570], 8
jne 0x14005ca79
mov eax, dword [r14 + r10*4 + 0x6b574]
cmp eax, 1
jne 0x14005ca5a
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x37d8], eax
jmp 0x14005ca79
cmp eax, 2
jne 0x14005ca79
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x37d8], eax
mov eax, dword [r8 + rdx*4 - 4]
mov dword [r9 + rcx + 0x37dc], eax
dec dword [rcx + 0x4008]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071194]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm15
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movups xmm0, xmmword [str.__KPXWY]
movups xmmword [rbp + 0x328], xmm0
mov eax, dword [0x140070a38]
mov dword [rbp + 0x338], eax
movzx eax, word [0x140070a3c]
mov word [rbp + 0x33c], ax
movzx eax, byte [0x140070a3e]
mov byte [rbp + 0x33e], al
mov r8d, ebx
cmp r12d, 2
jl 0x14005cc81
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x32c]
mov edx, dword [rbp + 0x7f0]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14005cb72
cmp r8d, 0x17
jge 0x14005ccc3
movsxd rax, r8d
lea r9, [rbp + 0x328]
add r9, rax
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14005cc90
lea rcx, [rbp + 0x328]
call fcn.14002e1d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071190]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm9
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movaps xmm1, xmm14
mov ecx, 0xc
call fcn.140004c90
mov rdx, qword [0x14009fcb8]
add rdx, 0x40
movsd xmm0, qword [str.ZZBAQJSYPX_]
movsd qword [rbp - 0x70], xmm0
movzx eax, word [0x140070668]
mov word [rbp - 0x68], ax
movzx ecx, byte [0x14007066a]
mov byte [rbp - 0x70], 0x6e
xor byte [rbp - 0x6f], 0x35
xor byte [rbp - 0x6e], 0x36
xor byte [rbp - 0x6d], 0x37
xor byte [rbp - 0x6c], 0x38
xor byte [rbp - 0x6b], 0x39
xor byte [rbp - 0x6a], 0x3a
xor byte [rbp - 0x69], 0x3b
xor al, 0x3c
mov byte [rbp - 0x68], al
xor byte [rbp - 0x67], 0x3d
xor cl, 0x3e
mov byte [rbp - 0x66], cl
mov r8d, 0x10000
lea rcx, [rbp - 0x70]
call fcn.1400375f0
mov rcx, qword [0x14009fba0]
movsxd rax, dword [rcx + 0x4008]
lea rdx, [rax + rax*2]
mov r8, qword [rcx + 0x4010]
movsxd rax, dword [r8 + rdx*4 - 0xc]
lea r10, [rax + rax*2]
mov r9d, dword [r14 + r10*4 + 0x6b578]
cmp dword [r14 + r10*4 + 0x6b570], 8
jne 0x14005ce2e
mov eax, dword [r14 + r10*4 + 0x6b574]
cmp eax, 1
jne 0x14005ce0f
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x37d8], eax
jmp 0x14005ce2e
cmp eax, 2
jne 0x14005ce2e
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x37d8], eax
mov eax, dword [r8 + rdx*4 - 4]
mov dword [r9 + rcx + 0x37dc], eax
dec dword [rcx + 0x4008]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, xmm10
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm15
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movsd xmm0, qword [0x140070578]
movsd qword [rbp + 0x148], xmm0
mov eax, dword [0x140070580]
mov dword [rbp + 0x150], eax
movzx eax, word [0x140070584]
mov word [rbp + 0x154], ax
movzx eax, byte [0x140070586]
mov byte [rbp + 0x156], al
mov r8d, ebx
cmp r12d, 2
jl 0x14005d000
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140070578]
pxor xmm2, xmm1
movd dword [rbp + 0x148], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x14c]
pxor xmm2, xmm1
movd dword [rbp + 0x14c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x148]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14005d010
lea rcx, [rbp + 0x148]
call fcn.14002e1d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1400711a0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm9
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movaps xmm1, xmm14
mov ecx, 0xc
call fcn.140004c90
mov r10, qword [0x14009fcb8]
movsd xmm0, qword [str.GS__MUU_RRP2A]
movsd qword [rbp + 0x1f8], xmm0
mov eax, dword [0x140070328]
mov dword [rbp + 0x200], eax
movzx eax, word [0x14007032c]
mov word [rbp + 0x204], ax
cmp byte [0x14007032d], 0
je 0x14005d283
mov r8d, ebx
cmp r12d, 2
jl 0x14005d23a
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.GS__MUU_RRP2A]
pxor xmm2, xmm1
movd dword [rbp + 0x1f8], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1fc]
pxor xmm2, xmm1
movd dword [rbp + 0x1fc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1f8]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14005d250
mov r8d, 0x10000
lea rdx, [r10 + 0x50]
lea rcx, [rbp + 0x1f8]
call fcn.1400375f0
mov rcx, qword [0x14009fba0]
movsxd rax, dword [rcx + 0x4008]
lea rdx, [rax + rax*2]
mov r8, qword [rcx + 0x4010]
movsxd rax, dword [r8 + rdx*4 - 0xc]
lea r10, [rax + rax*2]
mov r9d, dword [r14 + r10*4 + 0x6b578]
cmp dword [r14 + r10*4 + 0x6b570], 8
jne 0x14005d309
mov eax, dword [r14 + r10*4 + 0x6b574]
cmp eax, 1
jne 0x14005d2ea
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x37d8], eax
jmp 0x14005d309
cmp eax, 2
jne 0x14005d309
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x37d8], eax
mov eax, dword [r8 + rdx*4 - 4]
mov dword [r9 + rcx + 0x37dc], eax
dec dword [rcx + 0x4008]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1400711b4]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm15
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movups xmm1, xmmword [0x140070688]
movups xmmword [rbp + 0x510], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x14005d543
cmp r12d, 2
jl 0x14005d4f9
movdqa xmm5, xmmword [0x1400713b0]
mov edx, ebx
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x514]
mov r8d, dword [rbp + 0x7f0]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14005d3f0
jmp 0x14005d543
lea r9, [rbp + 0x510]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14005d510
lea rcx, [rbp + 0x510]
call fcn.14002e1d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1400711b0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm9
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movaps xmm1, xmm14
mov ecx, 0xc
call fcn.140004c90
mov r10, qword [0x14009fcb8]
movsd xmm0, qword [str.G_WGTPTOQS_3B]
movsd qword [rbp + 0x158], xmm0
mov eax, dword [0x140070bc8]
mov dword [rbp + 0x160], eax
movzx eax, word [0x140070bcc]
mov word [rbp + 0x164], ax
movzx eax, byte [0x140070bce]
mov byte [rbp + 0x166], al
mov r8d, ebx
cmp r12d, 2
jl 0x14005d73a
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.G_WGTPTOQS_3B]
pxor xmm2, xmm1
movd dword [rbp + 0x158], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x15c]
pxor xmm2, xmm1
movd dword [rbp + 0x15c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x158]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14005d750
mov r8d, 0x10000
lea rdx, [r10 + 0x60]
lea rcx, [rbp + 0x158]
call fcn.1400375f0
mov rcx, qword [0x14009fba0]
movsxd rax, dword [rcx + 0x4008]
lea rdx, [rax + rax*2]
mov r8, qword [rcx + 0x4010]
movsxd rax, dword [r8 + rdx*4 - 0xc]
lea r10, [rax + rax*2]
mov r9d, dword [r14 + r10*4 + 0x6b578]
cmp dword [r14 + r10*4 + 0x6b570], 8
jne 0x14005d809
mov eax, dword [r14 + r10*4 + 0x6b574]
cmp eax, 1
jne 0x14005d7ea
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x37d8], eax
jmp 0x14005d809
cmp eax, 2
jne 0x14005d809
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x37d8], eax
mov eax, dword [r8 + rdx*4 - 4]
mov dword [r9 + rcx + 0x37dc], eax
dec dword [rcx + 0x4008]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1400711cc]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm15
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movups xmm0, xmmword [0x140070b78]
movups xmmword [rbp + 0x3a0], xmm0
movzx eax, byte [0x140070b88]
mov byte [rbp + 0x3b0], al
mov r8d, ebx
cmp r12d, 2
jl 0x14005d9ff
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x3a4]
mov edx, dword [rbp + 0x7f0]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14005d8f0
cmp r8d, 0x11
jge 0x14005da43
movsxd rax, r8d
lea r9, [rbp + 0x3a0]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14005da10
lea rcx, [rbp + 0x3a0]
call fcn.14002e1d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1400711c8]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm9
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movaps xmm1, xmm14
mov ecx, 0xc
call fcn.140004c90
mov rdx, qword [0x14009fcb8]
add rdx, 0x90
movsd xmm0, qword [str.VZNTWUUI_]
movsd qword [rbp - 0x60], xmm0
movzx eax, byte [0x140070540]
mov byte [rbp - 0x60], 0x62
xor byte [rbp - 0x5f], 0x35
xor byte [rbp - 0x5e], 0x36
xor byte [rbp - 0x5d], 0x37
xor byte [rbp - 0x5c], 0x38
xor byte [rbp - 0x5b], 0x39
xor byte [rbp - 0x5a], 0x3a
xor byte [rbp - 0x59], 0x3b
xor al, 0x3c
mov byte [rbp - 0x58], al
mov r8d, 0x10000
lea rcx, [rbp - 0x60]
call fcn.1400375f0
mov rcx, qword [0x14009fba0]
movsxd rax, dword [rcx + 0x4008]
lea rdx, [rax + rax*2]
mov r8, qword [rcx + 0x4010]
movsxd rax, dword [r8 + rdx*4 - 0xc]
lea r10, [rax + rax*2]
mov r9d, dword [r14 + r10*4 + 0x6b578]
cmp dword [r14 + r10*4 + 0x6b570], 8
jne 0x14005db9c
mov eax, dword [r14 + r10*4 + 0x6b574]
cmp eax, 1
jne 0x14005db7d
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x37d8], eax
jmp 0x14005db9c
cmp eax, 2
jne 0x14005db9c
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x37d8], eax
mov eax, dword [r8 + rdx*4 - 4]
mov dword [r9 + rcx + 0x37dc], eax
dec dword [rcx + 0x4008]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1400711dc]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm15
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movups xmm0, xmmword [0x140070a40]
movups xmmword [rbp + 0x388], xmm0
movzx eax, byte [0x140070a50]
mov byte [rbp + 0x398], al
mov r8d, ebx
cmp r12d, 2
jl 0x14005dd8f
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x38c]
mov edx, dword [rbp + 0x7f0]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14005dc80
cmp r8d, 0x11
jge 0x14005ddd3
movsxd rax, r8d
lea r9, [rbp + 0x388]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14005dda0
lea rcx, [rbp + 0x388]
call fcn.14002e1d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1400711d8]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm9
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movaps xmm1, xmm14
mov ecx, 0xc
call fcn.140004c90
mov r10, qword [0x14009fcb8]
movsd xmm0, qword [str.WZDY_KXTDQS_3B]
movsd qword [rbp + 0xc8], xmm0
mov eax, dword [0x140070b70]
mov dword [rbp + 0xd0], eax
movzx eax, word [0x140070b74]
mov word [rbp + 0xd4], ax
movzx eax, byte [0x140070b76]
mov byte [rbp + 0xd6], al
mov r8d, ebx
cmp r12d, 2
jl 0x14005dfca
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.WZDY_KXTDQS_3B]
pxor xmm2, xmm1
movd dword [rbp + 0xc8], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xcc]
pxor xmm2, xmm1
movd dword [rbp + 0xcc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xc8]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14005dfe0
mov r8d, 0x10000
lea rdx, [r10 + 0x70]
lea rcx, [rbp + 0xc8]
call fcn.1400375f0
mov rcx, qword [0x14009fba0]
movsxd rax, dword [rcx + 0x4008]
lea rdx, [rax + rax*2]
mov r8, qword [rcx + 0x4010]
movsxd rax, dword [r8 + rdx*4 - 0xc]
lea r10, [rax + rax*2]
mov r9d, dword [r14 + r10*4 + 0x6b578]
cmp dword [r14 + r10*4 + 0x6b570], 8
jne 0x14005e099
mov eax, dword [r14 + r10*4 + 0x6b574]
cmp eax, 1
jne 0x14005e07a
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x37d8], eax
jmp 0x14005e099
cmp eax, 2
jne 0x14005e099
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x37d8], eax
mov eax, dword [r8 + rdx*4 - 4]
mov dword [r9 + rcx + 0x37dc], eax
dec dword [rcx + 0x4008]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, xmm11
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm15
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movups xmm0, xmmword [str._TDP_MVRRX]
movups xmmword [rbp + 0x370], xmm0
movzx eax, byte [0x140070598]
mov byte [rbp + 0x380], al
mov r8d, ebx
cmp r12d, 2
jl 0x14005e28f
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x374]
mov edx, dword [rbp + 0x7f0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14005e180
cmp r8d, 0x11
jge 0x14005e2d3
movsxd rax, r8d
lea r9, [rbp + 0x370]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14005e2a0
lea rcx, [rbp + 0x370]
call fcn.14002e1d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1400711ec]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm9
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movaps xmm1, xmm14
mov ecx, 0xc
call fcn.140004c90
mov r10, qword [0x14009fcb8]
movups xmm0, xmmword [str._TDP_MVRRX_P_.0C_LFR8]
movups xmmword [rbp + 0x550], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14005e533
cmp r12d, 2
jl 0x14005e4e9
movdqa xmm5, xmmword [0x1400713b0]
mov edx, ebx
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x554]
mov r8d, dword [rbp + 0x7f0]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14005e3e0
jmp 0x14005e533
lea r9, [rbp + 0x550]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14005e500
mov r8d, 0x10000
lea rdx, [r10 + 0xa0]
lea rcx, [rbp + 0x550]
call fcn.1400375f0
mov rcx, qword [0x14009fba0]
movsxd rax, dword [rcx + 0x4008]
lea rdx, [rax + rax*2]
mov r8, qword [rcx + 0x4010]
movsxd rax, dword [r8 + rdx*4 - 0xc]
lea r10, [rax + rax*2]
mov r9d, dword [r14 + r10*4 + 0x6b578]
cmp dword [r14 + r10*4 + 0x6b570], 8
jne 0x14005e5bc
mov eax, dword [r14 + r10*4 + 0x6b574]
cmp eax, 1
jne 0x14005e59d
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x37d8], eax
jmp 0x14005e5bc
cmp eax, 2
jne 0x14005e5bc
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x37d8], eax
mov eax, dword [r8 + rdx*4 - 4]
mov dword [r9 + rcx + 0x37dc], eax
dec dword [rcx + 0x4008]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, xmm12
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm15
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movups xmm1, xmmword [str.wGYDKQ_RN]
movups xmmword [rbp + 0x540], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x14005e7f3
cmp r12d, 2
jl 0x14005e7a9
movdqa xmm5, xmmword [0x1400713b0]
mov edx, ebx
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x544]
mov r8d, dword [rbp + 0x7f0]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14005e6a0
jmp 0x14005e7f3
lea r9, [rbp + 0x540]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14005e7c0
lea rcx, [rbp + 0x540]
call fcn.14002e1d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1400711f8]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm9
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movaps xmm1, xmm14
mov ecx, 0xc
call fcn.140004c90
mov r10, qword [0x14009fcb8]
movsd xmm0, qword [str.WGYDKQ_RNQS_3B]
movsd qword [rbp + 0xd8], xmm0
mov eax, dword [0x140070e50]
mov dword [rbp + 0xe0], eax
movzx eax, word [0x140070e54]
mov word [rbp + 0xe4], ax
movzx eax, byte [0x140070e56]
mov byte [rbp + 0xe6], al
mov r8d, ebx
cmp r12d, 2
jl 0x14005e9ea
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.WGYDKQ_RNQS_3B]
pxor xmm2, xmm1
movd dword [rbp + 0xd8], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xdc]
pxor xmm2, xmm1
movd dword [rbp + 0xdc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xd8]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14005ea00
mov r8d, 0x10000
lea rdx, [r10 + 0xb0]
lea rcx, [rbp + 0xd8]
call fcn.1400375f0
mov rcx, qword [0x14009fba0]
movsxd rax, dword [rcx + 0x4008]
lea rdx, [rax + rax*2]
mov r8, qword [rcx + 0x4010]
movsxd rax, dword [r8 + rdx*4 - 0xc]
lea r10, [rax + rax*2]
mov r9d, dword [r14 + r10*4 + 0x6b578]
cmp dword [r14 + r10*4 + 0x6b570], 8
jne 0x14005eabc
mov eax, dword [r14 + r10*4 + 0x6b574]
cmp eax, 1
jne 0x14005ea9d
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x37d8], eax
jmp 0x14005eabc
cmp eax, 2
jne 0x14005eabc
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x37d8], eax
mov eax, dword [r8 + rdx*4 - 4]
mov dword [r9 + rcx + 0x37dc], eax
dec dword [rcx + 0x4008]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071208]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm15
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movsd xmm0, qword [0x140070c70]
movsd qword [rsp + 0x58], xmm0
movzx eax, word [0x140070c78]
mov word [rsp + 0x60], ax
cmp byte [0x140070c79], 0
je 0x14005eb89
mov byte [rsp + 0x58], 0x46
xor byte [rsp + 0x59], 0x35
xor byte [rsp + 0x5a], 0x36
xor byte [rsp + 0x5b], 0x37
xor byte [rsp + 0x5c], 0x38
xor byte [rsp + 0x5d], 0x39
xor byte [rsp + 0x5e], 0x3a
xor byte [rsp + 0x5f], 0x3b
xor byte [rsp + 0x60], 0x3c
xor byte [rsp + 0x61], 0x3d
lea rcx, [rsp + 0x58]
call fcn.14002e1d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071204]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm9
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movaps xmm1, xmm14
mov ecx, 0xc
call fcn.140004c90
mov rdx, qword [0x14009fcb8]
add rdx, 0xc0
movsd xmm0, qword [str.RZ_TWUUI_]
movsd qword [rbp - 0x80], xmm0
movzx eax, byte [0x140070cf8]
mov byte [rbp - 0x80], 0x66
xor byte [rbp - 0x7f], 0x35
xor byte [rbp - 0x7e], 0x36
xor byte [rbp - 0x7d], 0x37
xor byte [rbp - 0x7c], 0x38
xor byte [rbp - 0x7b], 0x39
xor byte [rbp - 0x7a], 0x3a
xor byte [rbp - 0x79], 0x3b
xor al, 0x3c
mov byte [rbp - 0x78], al
mov r8d, 0x10000
lea rcx, [rbp - 0x80]
call fcn.1400375f0
mov rcx, qword [0x14009fba0]
movsxd rax, dword [rcx + 0x4008]
lea rdx, [rax + rax*2]
mov r8, qword [rcx + 0x4010]
movsxd rax, dword [r8 + rdx*4 - 0xc]
lea r10, [rax + rax*2]
mov r9d, dword [r14 + r10*4 + 0x6b578]
cmp dword [r14 + r10*4 + 0x6b570], 8
jne 0x14005ece0
mov eax, dword [r14 + r10*4 + 0x6b574]
cmp eax, 1
jne 0x14005ecc1
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x37d8], eax
jmp 0x14005ece0
cmp eax, 2
jne 0x14005ece0
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x37d8], eax
mov eax, dword [r8 + rdx*4 - 4]
mov dword [r9 + rcx + 0x37dc], eax
dec dword [rcx + 0x4008]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071214]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm15
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movups xmm1, xmmword [str.bS_yW_WY]
movups xmmword [rbp + 0x530], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x14005ef13
cmp r12d, 2
jl 0x14005eecc
movdqa xmm5, xmmword [0x1400713b0]
mov edx, ebx
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x534]
mov r8d, dword [rbp + 0x7f0]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x14005edc3
jmp 0x14005ef13
lea r9, [rbp + 0x530]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x14005eee0
lea rcx, [rbp + 0x530]
call fcn.14002e1d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm3, dword [rax + 0x1c]
subss xmm3, dword [rax + 0x68]
addss xmm3, dword [0x140071210]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm9
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm3
movss xmm2, dword [rax + 0xfc]
maxss xmm2, xmm3
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm2
movaps xmm1, xmm14
mov ecx, 0xc
call fcn.140004c90
mov r10, qword [0x14009fcb8]
movsd xmm0, qword [str.BS_YW_WYQS_3B]
movsd qword [rbp + 0xe8], xmm0
mov eax, dword [0x140070a20]
mov dword [rbp + 0xf0], eax
movzx eax, word [0x140070a24]
mov word [rbp + 0xf4], ax
movzx eax, byte [0x140070a26]
mov byte [rbp + 0xf6], al
mov r8d, ebx
cmp r12d, 2
jl 0x14005f10a
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.BS_YW_WYQS_3B]
pxor xmm2, xmm1
movd dword [rbp + 0xe8], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xec]
pxor xmm2, xmm1
movd dword [rbp + 0xec], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xe8]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14005f120
mov r8d, 0x10000
lea rdx, [r10 + 0xf0]
lea rcx, [rbp + 0xe8]
call fcn.1400375f0
mov rcx, qword [0x14009fba0]
movsxd rax, dword [rcx + 0x4008]
lea rdx, [rax + rax*2]
mov r8, qword [rcx + 0x4010]
movsxd rax, dword [r8 + rdx*4 - 0xc]
lea r10, [rax + rax*2]
mov r9d, dword [r14 + r10*4 + 0x6b578]
cmp dword [r14 + r10*4 + 0x6b570], 8
jne 0x14005f1dc
mov eax, dword [r14 + r10*4 + 0x6b574]
cmp eax, 1
jne 0x14005f1bd
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x37d8], eax
jmp 0x14005f1dc
cmp eax, 2
jne 0x14005f1dc
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x37d8], eax
mov eax, dword [r8 + rdx*4 - 4]
mov dword [r9 + rcx + 0x37dc], eax
dec dword [rcx + 0x4008]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x14007121c]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm15
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov r10, qword [0x14009fcc0]
movsd xmm0, qword [0x140070750]
movsd qword [rbp + 0xf8], xmm0
mov eax, dword [0x140070758]
mov dword [rbp + 0x100], eax
movzx eax, word [0x14007075c]
mov word [rbp + 0x104], ax
movzx eax, byte [0x14007075e]
mov byte [rbp + 0x106], al
mov r8d, ebx
cmp r12d, 2
jl 0x14005f3b8
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140070750]
pxor xmm2, xmm1
movd dword [rbp + 0xf8], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xfc]
pxor xmm2, xmm1
movd dword [rbp + 0xfc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0xf8]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14005f3d0
lea rdx, [r10 + 4]
lea rcx, [rbp + 0xf8]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071224]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm15
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov r10, qword [0x14009fcc0]
movsd xmm0, qword [str.gS__MUU]
movsd qword [rbp + 0x208], xmm0
mov eax, dword [0x1400703c0]
mov dword [rbp + 0x210], eax
movzx eax, word [0x1400703c4]
mov word [rbp + 0x214], ax
cmp byte [0x1400703c5], 0
je 0x14005f633
mov r8d, ebx
cmp r12d, 2
jl 0x14005f5f0
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.gS__MUU]
pxor xmm2, xmm1
movd dword [rbp + 0x208], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x20c]
pxor xmm2, xmm1
movd dword [rbp + 0x20c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x208]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14005f600
lea rdx, [r10 + 5]
lea rcx, [rbp + 0x208]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071234]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm15
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov r10, qword [0x14009fcc0]
movsd xmm0, qword [str.gADRYTJISRX_]
movsd qword [rbp + 0x188], xmm0
mov eax, dword [0x140070810]
mov dword [rbp + 0x190], eax
cmp byte [0x140070813], 0
je 0x14005f853
mov r8d, ebx
cmp r12d, 2
jl 0x14005f812
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.gADRYTJISRX_]
pxor xmm2, xmm1
movd dword [rbp + 0x188], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x18c]
pxor xmm2, xmm1
movd dword [rbp + 0x18c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x188]
add r9, rax
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14005f820
lea rdx, [r10 + 0x14]
lea rcx, [rbp + 0x188]
call fcn.140001a60
mov eax, dword [0x14009fbcc]
jmp 0x14005f87d
movss xmm13, dword [0x140071120]
movss xmm15, dword [0x1400711e4]
cmp eax, 2
jne 0x14006147c
movss xmm9, dword [rbp + 0x54]
movss xmm10, dword [rbp + 0x50]
movss xmm11, dword [0x1400711bc]
movss xmm12, dword [0x1400711d4]
movss xmm14, dword [0x140071100]
mov eax, dword [str.wZXQQ:]
mov dword [rsp + 0x40], eax
movzx eax, word [0x14007088c]
mov word [rsp + 0x44], ax
movzx eax, byte [0x14007088e]
mov byte [rsp + 0x40], 0x43
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor al, 0x3a
mov byte [rsp + 0x46], al
movaps xmm0, xmmword [0x1400716f0]
movups xmmword [rbp + 0x6c8], xmm0
lea rcx, [rbp + 0x6c8]
call fcn.140004810
movss xmm8, dword [0x140071158]
addss xmm9, xmm8
movaps xmm0, xmm10
addss xmm0, xmm13
movss dword [rbp + 0x268], xmm0
movss dword [rbp + 0x26c], xmm9
lea r9, [rsp + 0x40]
mov r8d, eax
lea rdx, [rbp + 0x268]
mov rcx, rdi
call fcn.140025370
movsd xmm0, qword [str.wZXQQOI_IWP.A]
movsd qword [rbp + 0x218], xmm0
mov eax, dword [0x1400705f8]
mov dword [rbp + 0x220], eax
movzx eax, word [0x1400705fc]
mov word [rbp + 0x224], ax
cmp byte [0x1400705fd], 0
je 0x14005faf3
mov r8d, ebx
cmp r12d, 2
jl 0x14005faa4
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.wZXQQOI_IWP.A]
pxor xmm2, xmm1
movd dword [rbp + 0x218], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x21c]
pxor xmm2, xmm1
movd dword [rbp + 0x21c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x218]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x14005fac0
movaps xmm0, xmmword [0x1400716f0]
movups xmmword [rbp + 0x6d8], xmm0
lea rcx, [rbp + 0x6d8]
call fcn.140004810
addss xmm10, xmm12
movss dword [rbp + 0x270], xmm10
movss dword [rbp + 0x274], xmm9
lea r9, [rbp + 0x218]
mov r8d, eax
lea rdx, [rbp + 0x270]
mov rcx, rdi
call fcn.140025370
movaps xmm0, xmmword [0x140071650]
movdqa xmmword [rbp + 0x40], xmm0
lea r8, [rbp + 0x40]
movaps xmm0, xmm14
unpcklps xmm0, xmm8
movq rdx, xmm0
movaps xmm1, xmm11
movss xmm6, dword [0x14007123c]
unpcklps xmm1, xmm6
movq rcx, xmm1
call fcn.140055480
movaps xmm0, xmmword [0x140071650]
movdqa xmmword [rbp + 0x40], xmm0
lea r8, [rbp + 0x40]
movaps xmm0, xmm12
unpcklps xmm0, xmm8
movq rdx, xmm0
movaps xmm1, xmm11
unpcklps xmm1, xmm6
movq rcx, xmm1
call fcn.140055480
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071228]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
movss xmm9, dword [0x14007110c]
addss xmm0, xmm9
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
or dword [rcx + 0x3f38], 1
mov dword [rcx + 0x3f3c], 0x43470000
mov qword [rbp + 0x278], 0
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x278]
mov qword [rsp + 0x20], rax
mov r9d, pe_nt_image_headers64
lea r8, [rbp + 0x860]
xor edx, edx
lea rcx, str.Config_Name
call fcn.140033fd0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
movss xmm11, dword [0x14007116c]
addss xmm2, xmm11
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm13
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov r10, qword [0x14009fc80]
movsd xmm0, qword [str.w_ECWT]
movsd qword [rbp + 0x168], xmm0
mov eax, dword [0x1400708b8]
mov dword [rbp + 0x170], eax
cmp byte [0x1400708bb], 0
je 0x14005fe93
mov r8d, ebx
cmp r12d, 2
jl 0x14005fe49
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.w_ECWT]
pxor xmm2, xmm1
movd dword [rbp + 0x168], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x16c]
pxor xmm2, xmm1
movd dword [rbp + 0x16c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x168]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14005fe60
lea rdx, [r10 + 1]
lea rcx, [rbp + 0x168]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
movss xmm10, dword [0x140071188]
addss xmm2, xmm10
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm13
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movups xmm0, xmmword [str.dPDQWKWZR_]
movups xmmword [rbp + 0x358], xmm0
movzx eax, byte [0x140070980]
mov byte [rbp + 0x368], al
mov r8d, ebx
cmp r12d, 2
jl 0x14006009f
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x35c]
mov edx, dword [rbp + 0x7f0]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14005ff90
cmp r8d, 0x11
jge 0x1400600e3
movsxd rax, r8d
lea r9, [rbp + 0x358]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400600b0
mov rdx, qword [0x14009fc80]
lea rcx, [rbp + 0x358]
call fcn.140001a60
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071238]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm9
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov dword [rbp + 0x280], 0x43470000
mov dword [rbp + 0x284], 0x41b00000
mov eax, dword [str.xZWS8]
mov dword [rbp - 0x48], eax
movzx eax, byte [0x140070ba0]
mov byte [rbp - 0x48], 0x4c
xor byte [rbp - 0x47], 0x35
xor byte [rbp - 0x46], 0x36
xor byte [rbp - 0x45], 0x37
xor al, 0x38
mov byte [rbp - 0x44], al
lea rdx, [rbp + 0x280]
lea rcx, [rbp - 0x48]
call fcn.14002ead0
test al, al
je 0x1400601c7
inc dword [0x14009fbc8]
call fcn.140054460
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071248]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm9
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov dword [rbp + 0x288], 0x43470000
mov dword [rbp + 0x28c], 0x41b00000
mov eax, dword [0x140070e24]
mov dword [rbp - 0x40], eax
movzx eax, byte [0x140070e28]
mov byte [rbp - 0x40], 0x53
xor byte [rbp - 0x3f], 0x35
xor byte [rbp - 0x3e], 0x36
xor byte [rbp - 0x3d], 0x37
xor al, 0x38
mov byte [rbp - 0x3c], al
lea rdx, [rbp + 0x288]
lea rcx, [rbp - 0x40]
call fcn.14002ead0
test al, al
je 0x140060292
call fcn.140053200
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071254]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm9
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov dword [rbp + 0x290], 0x43470000
mov dword [rbp + 0x294], 0x41b00000
mov eax, dword [0x1400708bc]
mov dword [rbp - 0x20], eax
movzx eax, word [0x1400708c0]
mov word [rbp - 0x1c], ax
movzx ecx, byte [0x1400708c2]
mov byte [rbp - 0x20], 0x43
xor byte [rbp - 0x1f], 0x35
xor byte [rbp - 0x1e], 0x36
xor byte [rbp - 0x1d], 0x37
xor al, 0x38
mov byte [rbp - 0x1c], al
xor byte [rbp - 0x1b], 0x39
xor cl, 0x3a
mov byte [rbp - 0x1a], cl
lea rdx, [rbp + 0x290]
lea rcx, [rbp - 0x20]
call fcn.14002ead0
test al, al
je 0x140060372
call fcn.140053200
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x14007126c]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm9
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov dword [rbp + 0x298], 0x43470000
mov dword [rbp + 0x29c], 0x41b00000
mov eax, dword [str.pPZRL:]
mov dword [rbp - 0x18], eax
movzx eax, word [0x140070398]
mov word [rbp - 0x14], ax
movzx ecx, byte [0x14007039a]
mov byte [rbp - 0x18], 0x44
xor byte [rbp - 0x17], 0x35
xor byte [rbp - 0x16], 0x36
xor byte [rbp - 0x15], 0x37
xor al, 0x38
mov byte [rbp - 0x14], al
xor byte [rbp - 0x13], 0x39
xor cl, 0x3a
mov byte [rbp - 0x12], cl
lea rdx, [rbp + 0x298]
lea rcx, [rbp - 0x18]
call fcn.14002ead0
test al, al
je 0x140060620
movups xmm0, xmmword [0x1400709c0]
movups xmmword [rbp + 0x520], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140060613
cmp r12d, 2
jl 0x1400605c9
movdqa xmm5, xmmword [0x1400713b0]
mov edx, ebx
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x524]
mov r8d, dword [rbp + 0x7f0]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400604c0
jmp 0x140060613
lea r9, [rbp + 0x520]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400605e0
lea rcx, [rbp + 0x520]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x140071198]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm13
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movsd xmm0, qword [str.xPQL]
movsd qword [rbp + 0x98], xmm0
mov eax, dword [0x140070ca8]
mov dword [rbp + 0xa0], eax
movzx eax, byte [0x140070cac]
mov byte [rbp + 0xa4], al
mov r8d, ebx
cmp r12d, 2
jl 0x1400607e8
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.xPQL]
pxor xmm2, xmm1
movd dword [rbp + 0x98], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9c]
pxor xmm2, xmm1
movd dword [rbp + 0x9c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x98]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140060800
lea rcx, [rbp + 0x98]
call fcn.14002e1d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1400711ac]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm13
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov dword [rbp + 0x2a0], 0x43330000
mov dword [rbp + 0x2a4], 0x41a00000
movsd xmm1, qword [str.uEF_A]
movsd qword [rbp + 0x1c8], xmm1
mov eax, dword [0x1400704c8]
mov dword [rbp + 0x1d0], eax
movzx eax, word [0x1400704cc]
mov word [rbp + 0x1d4], ax
cmp byte [0x1400704cd], 0
je 0x140060a73
mov r8d, ebx
cmp r12d, 2
jl 0x140060a29
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.uEF_A]
pxor xmm2, xmm1
movd dword [rbp + 0x1c8], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1cc]
pxor xmm2, xmm1
movd dword [rbp + 0x1cc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x1c8]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140060a40
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x1c8]
call fcn.14002ead0
test al, al
je 0x140060ac5
mov rax, qword [0x14009fca0]
cmp byte [rax + 8], 0
jne 0x140060aa2
mov byte [rax + 8], 1
mov rax, qword [0x14009fca0]
mov dword [rax + 0x14], 0x42a00000
mov rax, qword [0x14009fca0]
mov dword [rax + 0xc], 0x40a00000
mov rax, qword [0x14009fca0]
mov dword [rax + 0x18], 0x43160000
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1400711cc]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm13
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movups xmm0, xmmword [str.gP_]
movups xmmword [rbp + 0x498], xmm0
movzx eax, word [0x140070d30]
mov word [rbp + 0x4a8], ax
cmp byte [0x140070d31], 0
je 0x140060d13
mov r8d, ebx
cmp r12d, 2
jl 0x140060ccf
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x49c]
mov edx, dword [rbp + 0x7f0]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140060bc0
cmp r8d, 0x12
jge 0x140060d13
movsxd rax, r8d
lea r9, [rbp + 0x498]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140060ce0
lea rcx, [rbp + 0x498]
call fcn.14002e1d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, dword [0x1400711dc]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm13
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov dword [rbp + 0x2c8], 0x43330000
mov dword [rbp + 0x2cc], 0x41a00000
movsd xmm0, qword [str.uEF_A]
movsd qword [rbp + 0x228], xmm0
mov eax, dword [0x1400704c8]
mov dword [rbp + 0x230], eax
movzx eax, word [0x1400704cc]
mov word [rbp + 0x234], ax
cmp byte [0x1400704cd], 0
je 0x140060f53
mov r8d, ebx
cmp r12d, 2
jl 0x140060f09
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movd xmm5, esi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.uEF_A]
pxor xmm2, xmm1
movd dword [rbp + 0x228], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x22c]
pxor xmm2, xmm1
movd dword [rbp + 0x22c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x228]
add r9, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140060f20
lea rdx, [rbp + 0x2c8]
lea rcx, [rbp + 0x228]
call fcn.14002ead0
test al, al
je 0x140060fa5
mov rax, qword [0x14009fca0]
cmp byte [rax + 8], 0
jne 0x140060f82
mov byte [rax + 8], 1
mov rax, qword [0x14009fca0]
mov dword [rax + 0x14], 0x42a00000
mov rax, qword [0x14009fca0]
mov dword [rax + 0xc], 0x40a00000
mov rax, qword [0x14009fca0]
mov dword [rax + 0x18], 0x43160000
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, xmm11
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, dword [0x1400711e0]
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
movups xmm0, xmmword [0x1400709a0]
movups xmmword [rbp + 0x340], xmm0
movzx eax, byte [0x1400709b0]
mov byte [rbp + 0x350], al
mov r8d, ebx
cmp r12d, 2
jl 0x14006119f
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x344]
mov edx, dword [rbp + 0x7f0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140061090
cmp r8d, 0x11
jge 0x1400611e3
movsxd rax, r8d
lea r9, [rbp + 0x340]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400611b0
lea rcx, [rbp + 0x340]
call fcn.14002e1d0
mov rcx, qword [0x14009fba0]
mov rax, qword [rcx + 0x3e88]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3e88]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, xmm10
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x64]
addss xmm0, xmm15
movss dword [rax + 0xe0], xmm0
movss dword [rax + 0xe4], xmm2
movss xmm1, dword [rax + 0xfc]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, dword [rax + 0xe0]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
or dword [rcx + 0x3f38], 1
mov dword [rcx + 0x3f3c], 0x432a0000
mov r10, qword [0x14009fcb8]
movups xmm0, xmmword [0x1400703c8]
movups xmmword [rbp + 0x480], xmm0
movzx eax, word [0x1400703d8]
mov word [rbp + 0x490], ax
cmp byte [0x1400703d9], 0
je 0x140061443
mov r8d, ebx
cmp r12d, 2
jl 0x140061401
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
movd xmm6, r13d
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, esi
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x7f0], xmm0
lea rcx, [rbp + 0x484]
mov edx, dword [rbp + 0x7f0]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400612f2
cmp r8d, 0x12
jge 0x140061443
movsxd rax, r8d
lea r9, [rbp + 0x480]
add r9, rax
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140061410
mov dword [rbp + 0x7f0], 0xa
mov dword [rbp + 0x800], ebx
lea rax, [rbp + 0x7f0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x800]
lea r8, [r10 + 0x2c]
mov edx, 4
lea rcx, [rbp + 0x480]
call fcn.1400310d0
nop
mov rdx, qword [rbp + 0x840]
cmp rdx, 0x10
jb 0x1400614c0
inc rdx
mov rcx, qword [rbp + 0x828]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400614bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400614bb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140067560
movdqa xmm0, xmmword [0x140071340]
movdqu xmmword [rbp + 0x838], xmm0
mov byte [rbp + 0x828], 0
call fcn.1400111d0
mov rcx, qword [rbp + 0x8a0]
xor rcx, rsp
call fcn.140067470
lea r11, [rsp + 0xa50]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret