Function at 0x14004d0e0
Capabilities:
Create thread
Encode data using xor
Log keystrokes via polling

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 - 0xe58]
sub rsp, 0xf30
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 [0x140084010]
xor rax, rsp
mov qword [rbp + 0xd80], rax
lea rcx, [rbp + 0xc90]
call fcn.140048530
lea rax, [0x140055390]
mov dword [rbp + 0xc30], 0x50
xor r12d, r12d
mov qword [rbp + 0xc38], rax
xor ecx, ecx
mov dword [rbp + 0xc34], 0x40
mov qword [rbp + 0xc40], r12
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
cmp qword [rbp + 0xca8], 0x10
lea rcx, [rbp + 0xc30]
mov qword [rbp + 0xc48], rax
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc50], xmm0
lea rax, [rbp + 0xc90]
movdqu xmmword [rbp + 0xc60], xmm1
cmovae rax, qword [rbp + 0xc90]
mov qword [rbp + 0xc70], rax
mov qword [rbp + 0xc78], r12
call qword [sym.imp.USER32.dll_RegisterClassExA]
mov rax, qword [rbp + 0xc48]
lea r8, [rbp + 0xc90]
cmp qword [rbp + 0xca8], 0x10
mov r14d, 5
mov rdx, qword [rbp + 0xc70]
mov r9d, 0x80000000
cmovae r8, qword [rbp + 0xc90]
xor ecx, ecx
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
call qword [sym.imp.USER32.dll_CreateWindowExA]
lea ecx, [r12 + 0x20]
mov qword [rbp + 0x4e8], rax
mov rbx, rax
call qword [sym.imp.d3d9.dll_Direct3DCreate9]
mov qword [0x14009e9d0], rax
mov rcx, rax
test rax, rax
je 0x140055288
mov qword [0x14009e980], r12
lea r8d, [r12 + 1]
mov qword [0x14009e98c], r12
mov r9, rbx
mov dword [0x14009e994], r12d
xor edx, edx
mov qword [0x14009e99c], r12
mov dword [0x14009e9a4], r12d
mov qword [0x14009e9b4], r12
mov dword [0x14009e9a8], 1
mov dword [0x14009e998], 1
mov dword [0x14009e988], r12d
mov dword [0x14009e9ac], 1
mov dword [0x14009e9b0], 0x50
mov dword [0x14009e9bc], 1
mov rax, qword [rax]
mov r10, qword [rax + 0x80]
lea rax, [0x14009e9c8]
mov qword [rsp + 0x30], rax
lea rax, [0x14009e980]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x40
call r10
test eax, eax
js 0x140055281
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rbx
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rax, qword [0x14009e970]
test rax, rax
je 0x14004d336
inc dword [rax + 0x3b0]
mov ecx, 0x40b0
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
test rax, rax
je 0x14004d352
xor edx, edx
mov rcx, rax
call fcn.140001500
jmp 0x14004d355
mov rax, r12
cmp qword [0x14009e970], r12
jne 0x14004d365
mov qword [0x14009e970], rax
mov rcx, rax
call fcn.1400081e0
mov rsi, qword [0x14009e970]
lea rdi, [0x14007b538]
movss xmm3, dword [0x14007bc94]
lea rdx, [0x14005ddf0]
mov qword [rsp + 0x28], rdi
mov qword [rbp + 0x80], rsi
mov qword [rsi + 0x20], r12
or dword [rsi + 8], 0x400
mov rcx, qword [rsi + 0xa8]
mov qword [rsp + 0x20], r12
call fcn.14002fb50
mov rax, qword [0x14009e970]
lea rdx, [0x14005ddf0]
movss xmm3, dword [0x14007bc9c]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r12
mov rcx, qword [rax + 0xa8]
call fcn.14002fb50
movss xmm12, dword [0x14007bc8c]
lea rdx, [0x14005ddf0]
mov qword [0x14009ea80], rax
movaps xmm3, xmm12
mov rax, qword [0x14009e970]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r12
mov rcx, qword [rax + 0xa8]
call fcn.14002fb50
mov rax, qword [0x14009e970]
mov rcx, rbx
movaps xmm0, xmmword [0x14007bf40]
movaps xmm1, xmmword [0x14007bf70]
mov qword [rax + 0x163c], r12
mov dword [rax + 0x1648], 0x3f800000
mov dword [rax + 0x1670], 0x40e00000
mov dword [rax + 0x1674], 0x40e00000
mov dword [rax + 0x167c], 0x3f800000
mov dword [rax + 0x1678], 0x40400000
mov dword [rax + 0x16a8], 0x40c00000
movups xmmword [rax + 0x171c], xmm0
movaps xmm0, xmmword [0x14007bf50]
movups xmmword [rax + 0x172c], xmm1
movaps xmm1, xmmword [0x14007bf20]
movups xmmword [rax + 0x16fc], xmm0
movaps xmm0, xmmword [0x14007bf30]
movups xmmword [rax + 0x175c], xmm1
movups xmmword [rax + 0x174c], xmm0
movups xmmword [rax + 0x181c], xmm1
movups xmmword [rax + 0x173c], xmm1
movaps xmm0, xmm1
movaps xmm1, xmmword [0x14007bf30]
movups xmmword [rax + 0x176c], xmm1
movups xmmword [rax + 0x177c], xmm1
movups xmmword [rax + 0x178c], xmm1
movaps xmm0, xmm1
movaps xmm0, xmmword [0x14007bf90]
movups xmmword [rax + 0x184c], xmm0
movaps xmm0, xmmword [0x14007bf20]
movups xmmword [rax + 0x17dc], xmm1
movups xmmword [rax + 0x17ec], xmm0
movups xmmword [rax + 0x17fc], xmm0
movups xmmword [rax + 0x180c], xmm0
movaps xmm1, xmm0
movaps xmm0, xmmword [0x14007bea0]
movups xmmword [rax + 0x1a5c], xmm0
xorps xmm1, xmm1
xorps xmm0, xmm0
movups xmmword [rax + 0x1a4c], xmm1
movups xmmword [rax + 0x1a3c], xmm0
call fcn.140035880
mov rcx, qword [0x14009e9c8]
lea rax, str.imgui_impl_dx9
mov rbx, qword [0x14009e970]
mov qword [0x14009ead0], rcx
mov qword [rbx + 0xe8], rax
or dword [rbx + 0xc], 0x1008
mov rax, qword [rcx]
call qword [rax + 8]
test dword [rbx + 8], 0x400
je 0x14004d5ba
mov rax, qword [0x14009e970]
lea rcx, [fcn.140035550]
mov qword [rax + 0x15f0], rcx
lea rcx, [fcn.140035620]
mov qword [rax + 0x15f8], rcx
lea rcx, [0x1400356a0]
mov qword [rax + 0x1600], rcx
lea rcx, [0x140035700]
mov qword [rax + 0x1608], rcx
lea rcx, [0x140035850]
mov qword [rax + 0x1610], rcx
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
lea rdx, [rbp + 0xd40]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rbp + 0xd48]
xorps xmm0, xmm0
sub eax, dword [0x140084828]
xorps xmm1, xmm1
mov r13d, dword [0x140084018]
xorps xmm15, xmm15
movss xmm8, dword [0x14007bc88]
movss xmm9, dword [0x14007bc68]
movss xmm13, dword [0x14007bca8]
movss xmm7, dword [0x14007bcc0]
movd xmm6, eax
mov eax, dword [rbp + 0xd4c]
sub eax, dword [0x140084050]
cvtdq2ps xmm6, xmm6
movd xmm10, eax
xor eax, eax
mulss xmm6, dword [0x14007bbcc]
mov qword [0x14009ea28], rax
cvtdq2ps xmm10, xmm10
mov qword [0x14009ea08], rax
lea r15d, [rax + 0x1f]
movss dword [rbp + 0x178], xmm6
mulss xmm10, dword [0x14007bbcc]
movups xmmword [0x14009ea18], xmm0
movss dword [rbp + 0x68], xmm10
movups xmmword [0x14009e9f8], xmm1
movups xmmword [rbp + 0xd50], xmm0
movups xmmword [rbp + 0xd60], xmm0
movups xmmword [rbp + 0xd70], xmm0
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [rbp + 0xd50]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x14004d6c2
lea rcx, [rbp + 0xd50]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0xd50]
call qword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x14004f202
cmp qword [0x14009eac0], r12
jne 0x14004d6d0
call fcn.1400353e0
mov rcx, qword [0x14009eb00]
lea rdx, [rbp + 0xc20]
mov rbx, qword [0x14009e970]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xc20], xmm0
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rbp + 0xc2c]
sub eax, dword [rbp + 0xc24]
movd xmm1, eax
mov eax, dword [rbp + 0xc28]
sub eax, dword [rbp + 0xc20]
cmp byte [0x14009e072], r12b
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x10], xmm0
movss dword [rbx + 0x14], xmm1
je 0x14004d77f
mov rdi, qword [0x14009e970]
mov ecx, dword [rdi + 0x161c]
test ecx, ecx
jns 0x14004d75d
mov eax, ecx
cdq
sub eax, edx
mov edx, r12d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x1618]
test eax, eax
cmovg edx, eax
call fcn.140022e80
xor r9d, r9d
mov dword [rdi + 0x1618], r12d
lea r8, [0x1400362c0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayMonitors]
mov byte [0x14009e072], r12b
lea rcx, [rbp + 0xc88]
mov qword [rbp + 0xc88], r12
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbp + 0xc88]
xorps xmm1, xmm1
sub rax, qword [0x14009eb08]
xorps xmm0, xmm0
cvtsi2ss xmm0, qword [0x14009eb10]
mov ecx, 0x11
cvtsi2ss xmm1, rax
divss xmm1, xmm0
movss dword [rbx + 0x18], xmm1
mov rax, qword [rbp + 0xc88]
mov qword [0x14009eb08], rax
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov ecx, 0x10
and al, 1
mov byte [rbx + 0x13c], al
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
mov ecx, 0x12
and al, 1
mov byte [rbx + 0x13d], al
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
mov byte [rbx + 0x13e], al
mov byte [rbx + 0x13f], r12b
call fcn.140035df0
cmp byte [rbx + 0xcf], r12b
je 0x14004d82a
mov eax, 0xffffffff
jmp 0x14004d837
mov rax, qword [0x14009e970]
mov eax, dword [rax + 0x20d0]
cmp dword [0x14009e07c], eax
je 0x14004d84a
mov dword [0x14009e07c], eax
call fcn.140035c70
call fcn.140035ff0
call fcn.140006ec0
mov rcx, qword [0x14009e970]
lea rdx, [0x140084054]
movaps xmm0, xmm6
movaps xmm1, xmm15
unpcklps xmm0, xmm10
mov r8d, 0x149
unpcklps xmm1, xmm15
movsd qword [rcx + 0x1dd4], xmm0
movd xmm0, dword [0x140084828]
movsd qword [rcx + 0x1ddc], xmm1
movd xmm1, dword [0x140084050]
mov dword [rcx + 0x1dc4], 2
mov byte [rcx + 0x1dfc], 1
or dword [rcx + 0x1dc0], 3
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [rcx + 0x1de4], xmm0
movss dword [rcx + 0x1de8], xmm1
mov dword [rcx + 0x1dc8], 1
or dword [rcx + 0x1dc0], 0x40
mov dword [rcx + 0x1e20], 0x3f800000
lea rcx, [rbp + 0xc90]
cmp qword [rbp + 0xca8], 0x10
cmovae rcx, qword [rbp + 0xc90]
call fcn.14000d470
call fcn.140048670
call fcn.14004c740
cmp byte [0x14009e96a], r12b
mov rcx, qword [0x14009e970]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rdx, qword [rcx + 0x1d18]
movsd xmm0, qword [rdx + 0x50]
mov rdi, qword [rdx + 0x2f8]
movss xmm14, dword [rdx + 0x58]
movss xmm11, dword [rdx + 0x5c]
movsd qword [rbp + 0x70], xmm0
je 0x14004db71
mov byte [rdx + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
lea rcx, [rbp + 0xa50]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, dword [0x14007bce4]
addss xmm2, xmm8
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x134]
movss xmm1, dword [rax + 0x130]
maxss xmm0, xmm2
maxss xmm1, dword [rax + 0x118]
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
movaps xmm0, xmmword [0x14007bf80]
movups xmmword [rbp + 0xa50], xmm0
call fcn.140002e50
cmp byte [0x14007ba77], r12b
mov dword [rbp + 0x70], eax
mov rax, qword [str._DXY_K:ux]
mov qword [rbp + 0x88], rax
je 0x14004db54
cmp r13d, 2
jl 0x14004db14
movdqa xmm2, xmmword [0x14007be50]
movdqa xmm3, xmmword [0x14007be60]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm0, xmm2
movss xmm8, dword [0x14007bc88]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x88]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.3333333333333333]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rbp + 0x88], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rbp + 0x8c]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.3333333333333333]
xorps xmm2, xmm0
movd dword [rbp + 0x8c], xmm2
jmp 0x14004db54
lea r9, [rbp + 0x88]
mov r8d, r12d
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14004db20
movss xmm1, dword [0x14007bd08]
lea r9, [rbp + 0x70]
lea rcx, [rbp + 0x88]
call fcn.140048ae0
jmp 0x14004f00f
cmp byte [0x14009e96c], r12b
jne 0x140050194
movss xmm10, dword [rbp + 0x74]
mov eax, 0x66666667
movss xmm9, dword [rbp + 0x70]
mov ebx, r12d
cvttss2si ecx, xmm11
imul ecx
mov esi, edx
sar esi, 2
mov eax, esi
shr eax, 0x1f
add esi, eax
test esi, esi
jle 0x14004dced
movss xmm12, dword [0x14007bc10]
movaps xmm0, xmm14
movaps xmm6, xmm14
movd xmm8, esi
mulss xmm6, dword [0x14007bbf4]
addss xmm0, xmm9
movaps xmm7, xmm14
movss dword [rbp + 0x1b0], xmm9
mulss xmm7, dword [0x14007bbac]
movss dword [rbp + 0x1ac], xmm10
addss xmm6, xmm9
movss dword [rbp + 0x1c0], xmm0
movss dword [rbp + 0x1bc], xmm10
addss xmm7, xmm9
cvtdq2ps xmm8, xmm8
nop dword [rax]
cmp dword [0x14009e9d8], r12d
movaps xmm1, xmm11
movd xmm3, ebx
movaps xmm2, xmm14
cvtdq2ps xmm3, xmm3
divss xmm3, xmm8
mulss xmm1, xmm3
movaps xmm0, xmm3
mulss xmm0, dword [0x14007bc68]
addss xmm1, xmm10
mulss xmm2, xmm3
addss xmm0, xmm13
mulss xmm2, dword [0x14007bbcc]
movss dword [rbp + 0x1b4], xmm1
cvttss2si eax, xmm0
movss dword [rbp + 0x1c4], xmm1
movaps xmm0, xmm6
movaps xmm1, xmm7
subss xmm0, xmm2
addss xmm1, xmm2
movss dword [rbp + 0x1a8], xmm0
movss dword [rbp + 0x1b8], xmm1
jne 0x14004dc94
lea r8, [rbp + 0x1a8]
lea rdx, [rbp + 0x1b0]
jmp 0x14004dcab
cmp dword [0x14009e9d8], 1
jne 0x14004dcd2
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0x1c0]
mov r9d, eax
movss dword [rsp + 0x20], xmm12
or r9d, 0xffffff00
mov rcx, rdi
shl r9d, 8
or r9d, eax
shl r9d, 8
or r9d, eax
call fcn.14002e570
inc ebx
cmp ebx, esi
jl 0x14004dc10
movss xmm12, dword [0x14007bc8c]
movss xmm7, dword [0x14007bcc0]
movaps xmm0, xmmword [0x14007bf10]
lea rcx, [rbp + 0xa60]
movups xmmword [rbp + 0xa60], xmm0
call fcn.140002e50
movaps xmm0, xmm10
mov dword [rsp + 0x28], r12d
addss xmm0, xmm7
movss dword [rsp + 0x20], xmm15
addss xmm14, xmm9
mov r9d, eax
lea r8, [rbp + 0x1c8]
mov rcx, rdi
lea rdx, [rbp + 0x70]
movss dword [rbp + 0x1cc], xmm0
movss dword [rbp + 0x1c8], xmm14
call fcn.14002e7e0
mov rdx, qword [0x14009ea50]
movaps xmm3, xmm10
addss xmm3, dword [0x14007bc6c]
movaps xmm2, xmm9
mov dword [rbp + 0x1d0], 0x3f800000
addss xmm2, dword [0x14007bc80]
mov dword [rbp + 0x1d4], 0x3f800000
mov qword [rbp + 0x1d8], r12
movaps xmm1, xmm3
movss dword [rbp + 0x1ec], xmm3
addss xmm1, xmm13
movaps xmm0, xmm2
movss dword [rbp + 0x1e8], xmm2
addss xmm0, xmm13
movss dword [rbp + 0x1e4], xmm1
movss dword [rbp + 0x1e0], xmm0
cmp rdx, qword [rdi + 0x98]
setne bl
je 0x14004ddc5
mov rcx, rdi
call fcn.14002bcd0
mov edx, 6
mov rcx, rdi
lea r8d, [rdx - 2]
call fcn.14002bd50
lea rax, [rbp + 0x1d0]
mov dword [rsp + 0x28], 0xffffffff
lea r9, [rbp + 0x1d8]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x1e0]
mov rcx, rdi
lea rdx, [rbp + 0x1e8]
call fcn.14002be70
test bl, bl
je 0x14004de36
movsxd rcx, dword [rdi + 0x68]
lea eax, [rcx - 1]
mov dword [rdi + 0x68], eax
test eax, eax
jne 0x14004de1e
mov rax, r12
jmp 0x14004de27
mov rax, qword [rdi + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov rcx, rdi
mov qword [rdi + 0x98], rax
call fcn.14002ba80
movzx eax, word [0x14007b958]
mov r8d, r12d
mov word [rbp + 0xc8], ax
movzx eax, byte [0x14007b95a]
mov byte [rbp + 0xca], al
movups xmm0, xmmword [str.DA_ZQC_OURP]
movups xmmword [rbp + 0xb8], xmm0
cmp r13d, 2
jl 0x14004dfbd
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp + 0xb8]
movdqa xmm5, xmmword [0x14007be50]
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm7, xmmword [0x14007be70]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x14004deb0
cmp r8d, 0x13
jge 0x14004e004
movsxd rax, r8d
lea r9, [rbp + 0xb8]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x14004dfd0
movaps xmm0, xmmword [0x14007bf80]
lea rcx, [rbp + 0xa70]
movups xmmword [rbp + 0xa70], xmm0
call fcn.140002e50
movss xmm8, dword [0x14007bc88]
movaps xmm2, xmm10
mov rcx, qword [0x14009ea80]
movaps xmm1, xmm9
addss xmm2, xmm8
mov r8d, eax
addss xmm1, dword [0x14007bcc4]
test eax, 0xff000000
je 0x14004e0df
lea rdx, [rbp + 0xb8]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rdx + rax], r12b
jne 0x14004e060
lea rdx, [rbp + 0xb8]
add rdx, rax
lea rax, [rbp + 0xb8]
cmp rax, rdx
je 0x14004e0df
test rcx, rcx
jne 0x14004e08c
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], r12b
lea rax, [rbp + 0xb8]
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rdx
mov rdx, rdi
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x28], rax
movaps xmm0, xmm1
mov dword [rsp + 0x20], r8d
unpcklps xmm0, xmm2
movss xmm2, dword [0x14007bc9c]
movq r9, xmm0
call fcn.140032b70
mov rcx, qword [0x14009e970]
lea r8, [rbp + 0x400]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
lea rcx, [rbp + 0x28]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, dword [0x14007bd50]
addss xmm2, dword [0x14007bc5c]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x130]
movss xmm1, dword [rax + 0x134]
maxss xmm0, dword [rax + 0x118]
maxss xmm1, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov eax, dword [str.vlb7]
mov rdx, qword [0x14009ea30]
mov dword [rbp + 0x28], eax
movzx eax, byte [0x14007ba08]
xor byte [rbp + 0x29], 0x34
xor al, 0x37
xor byte [rbp + 0x2a], 0x35
xor byte [rbp + 0x2b], 0x36
mov byte [rbp + 0x2c], al
mov dword [rbp + 0x400], 0x41e00000
mov dword [rbp + 0x404], 0x41e00000
mov byte [rbp + 0x28], 0x45
call fcn.1400499c0
test al, al
je 0x14004e1bc
mov byte [0x140084054], r12b
mov eax, dword [0x14009e9d8]
test eax, eax
jne 0x14004f214
movsd xmm0, qword [str.fgpdyyt]
lea rcx, [rbp + 0xa80]
movzx eax, byte [0x14007b978]
movsd qword [rbp - 0x58], xmm0
xor al, 0x3b
movaps xmm0, xmmword [0x14007bf50]
xor byte [rbp - 0x57], 0x34
xor byte [rbp - 0x56], 0x35
xor byte [rbp - 0x55], 0x36
xor byte [rbp - 0x54], 0x37
xor byte [rbp - 0x53], 0x38
xor byte [rbp - 0x52], 0x39
xor byte [rbp - 0x51], 0x3a
movups xmmword [rbp + 0xa80], xmm0
mov byte [rbp - 0x58], 0x55
mov byte [rbp - 0x50], al
call fcn.140002e50
mov r9d, dword [0x140084828]
mov r10d, eax
mov r8, qword [0x14009ea80]
movaps xmm2, xmm10
addss xmm2, dword [0x14007bcd4]
lea eax, [r9 - 0x56]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm9
test r10d, 0xff000000
je 0x14004e2e5
lea rcx, [rbp - 0x58]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r12b
jne 0x14004e262
lea rcx, [rbp - 0x58]
add rcx, rax
lea rax, [rbp - 0x58]
cmp rax, rcx
je 0x14004e2e5
test r8, r8
jne 0x14004e288
mov rax, qword [rdi + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], r12b
lea rax, [rbp - 0x58]
movss dword [rsp + 0x40], xmm15
mov rdx, rdi
mov qword [rsp + 0x38], rcx
mov rcx, r8
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x28], rax
movaps xmm0, xmm1
mov dword [rsp + 0x20], r10d
unpcklps xmm0, xmm2
movaps xmm2, xmm12
movq r9, xmm0
call fcn.140032b70
mov r8, qword [0x14009ea80]
mov r9d, dword [0x140084828]
movsd xmm0, qword [str.cufe_wk_]
lea rcx, [rbp + 0xa90]
movzx eax, byte [0x14007bad8]
movsd qword [rbp - 0x68], xmm0
xor al, 0x3b
movaps xmm0, xmmword [0x14007bf50]
xor byte [rbp - 0x67], 0x34
xor byte [rbp - 0x66], 0x35
xor byte [rbp - 0x65], 0x36
xor byte [rbp - 0x64], 0x37
xor byte [rbp - 0x63], 0x38
xor byte [rbp - 0x62], 0x39
xor byte [rbp - 0x61], 0x3a
movups xmmword [rbp + 0xa90], xmm0
mov byte [rbp - 0x68], 0x50
mov byte [rbp - 0x60], al
call fcn.140002e50
mov r10d, eax
movaps xmm2, xmm10
lea eax, [r9 - 0x56]
movd xmm1, eax
addss xmm2, dword [0x14007bcf4]
cvtdq2ps xmm1, xmm1
addss xmm1, xmm9
test r10d, 0xff000000
je 0x14004e3e5
lea rcx, [rbp - 0x68]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], r12b
jne 0x14004e370
lea rcx, [rbp - 0x68]
add rcx, rax
lea rax, [rbp - 0x68]
cmp rax, rcx
je 0x14004e3e5
test r8, r8
jne 0x14004e396
mov rax, qword [rdi + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], r12b
lea rax, [rbp - 0x68]
movss dword [rsp + 0x40], xmm15
mov rdx, rdi
mov qword [rsp + 0x38], rcx
mov rcx, r8
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x28], rax
movaps xmm0, xmm1
mov dword [rsp + 0x20], r10d
unpcklps xmm0, xmm2
movaps xmm2, xmm12
movq r9, xmm0
call fcn.140032b70
mov rbx, qword [0x14009e970]
lea rdx, [rbp + 0x468]
mov dword [rbp + 0x468], 0xa
movss xmm1, dword [rbx + 0x1670]
lea rcx, [rbx + 0x1e80]
movss xmm0, dword [rbx + 0x1674]
movss dword [rbp + 0x46c], xmm1
movss dword [rbp + 0x470], xmm0
call fcn.140022ca0
mov rcx, qword [0x14009e970]
lea r8, [0x14009ea18]
mov eax, dword [0x140084828]
mov r9d, 0x18
mov dword [rbx + 0x1670], 0x42040000
add eax, 0xffffff1a
mov dword [rbx + 0x1674], 0x40e00000
xor edx, edx
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
movd xmm1, eax
mov rax, qword [rcx + 0x1d18]
cvtdq2ps xmm1, xmm1
mov dword [rsp + 0x28], r12d
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, xmm1
addss xmm2, dword [0x14007bce4]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x130]
movss xmm1, dword [rax + 0x134]
maxss xmm0, dword [rax + 0x118]
maxss xmm1, xmm2
movss dword [rax + 0x130], xmm0
movsd xmm0, qword [0x14007ba60]
movss dword [rax + 0x134], xmm1
or dword [rcx + 0x1e58], 1
movzx eax, byte [0x14007ba6a]
mov dword [rcx + 0x1e5c], 0x43480000
xor al, 0x3d
movzx ecx, word [0x14007ba68]
movsd qword [rbp + 8], xmm0
xor byte [rbp + 9], 0x34
xor byte [rbp + 0xa], 0x35
xor byte [rbp + 0xb], 0x36
xor byte [rbp + 0xc], 0x37
xor byte [rbp + 0xd], 0x38
xor byte [rbp + 0xe], 0x39
xor byte [rbp + 0xf], 0x3a
mov word [rbp + 0x10], cx
xor cl, 0x3b
xor byte [rbp + 0x11], 0x3c
mov byte [rbp + 0x12], al
lea rax, [rbp + 0x1f8]
mov byte [rbp + 0x10], cl
lea rcx, [rbp + 8]
mov byte [rbp + 8], 0x23
mov qword [rbp + 0x1f8], r12
mov qword [rsp + 0x20], rax
call fcn.14003f580
mov eax, dword [0x140084828]
mov rcx, qword [0x14009e970]
add eax, 0xffffff1a
movd xmm1, eax
mov rax, qword [rcx + 0x1d18]
cvtdq2ps xmm1, xmm1
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x50]
movss xmm2, dword [rax + 0x54]
subss xmm0, dword [rax + 0x9c]
subss xmm2, dword [rax + 0xa0]
addss xmm0, xmm1
addss xmm2, dword [0x14007bd04]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x134]
movss xmm0, dword [rax + 0x130]
maxss xmm1, xmm2
maxss xmm0, dword [rax + 0x118]
mov qword [rsp + 0x38], r12
lea r8, [0x14009e9f8]
mov edx, 0x8000
mov qword [rsp + 0x30], r12
mov r9d, 0x18
movss dword [rax + 0x130], xmm0
movsd xmm0, qword [0x14007b9c8]
movss dword [rax + 0x134], xmm1
or dword [rcx + 0x1e58], 1
movzx eax, byte [0x14007b9d2]
mov dword [rcx + 0x1e5c], 0x43480000
movzx ecx, word [0x14007b9d0]
cmp byte [0x14009e96b], r12b
movsd qword [rbp - 8], xmm0
cmovne edx, r12d
mov word [rbp], cx
xor byte [rbp - 7], 0x34
xor al, 0x3d
xor byte [rbp - 6], 0x35
xor cl, 0x3b
xor byte [rbp - 5], 0x36
xor byte [rbp - 4], 0x37
xor byte [rbp - 3], 0x38
xor byte [rbp - 2], 0x39
xor byte [rbp - 1], 0x3a
xor byte [rbp + 1], 0x3c
mov dword [rsp + 0x28], edx
xor edx, edx
mov byte [rbp + 2], al
lea rax, [rbp + 0x200]
mov byte [rbp], cl
lea rcx, [rbp - 8]
mov qword [rsp + 0x20], rax
mov byte [rbp - 8], 0x23
mov qword [rbp + 0x200], r12
call fcn.14003f580
mov rcx, qword [0x14009e970]
lea rsi, [0x140059d20]
movsxd rax, dword [rcx + 0x1e80]
mov r8, qword [rcx + 0x1e88]
lea rdx, [rax + rax*2]
movsxd rax, dword [r8 + rdx*4 - 0xc]
lea rax, [rax + rax*2]
cmp dword [rsi + rax*4], 8
mov r9d, dword [rsi + rax*4 + 8]
jne 0x14004e709
mov eax, dword [rsi + rax*4 + 4]
cmp eax, 1
jne 0x14004e6ea
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x1638], eax
jmp 0x14004e709
cmp eax, 2
jne 0x14004e709
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x1638], eax
mov eax, dword [r8 + rdx*4 - 4]
mov dword [r9 + rcx + 0x163c], eax
dec dword [rcx + 0x1e80]
lea r9, [rbp + 0x208]
mov rax, qword [rcx + 0x1d18]
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x218]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, dword [0x14007bd2c]
addss xmm2, dword [0x14007bce8]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x130]
movss xmm1, dword [rax + 0x134]
maxss xmm0, dword [rax + 0x118]
maxss xmm1, xmm2
movss dword [rax + 0x130], xmm0
xorps xmm0, xmm0
movss dword [rax + 0x134], xmm1
lea rax, [rbp + 0xaa0]
movaps xmm1, xmmword [0x14007bfa0]
mov rcx, qword [0x14009ea58]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xab0]
mov qword [rsp + 0x20], rax
movups xmmword [rbp + 0xaa0], xmm0
mov dword [rbp + 0x208], 0x3f800000
movups xmmword [rbp + 0xab0], xmm1
mov dword [rbp + 0x20c], 0x3f800000
mov qword [rbp + 0x210], r12
mov dword [rbp + 0x218], 0x41900000
mov dword [rbp + 0x21c], 0x41900000
call fcn.14003b450
mov rcx, qword [0x14009e970]
lea r9, [rbp + 0x220]
lea r8, [rbp + 0x228]
lea rdx, [rbp + 0x230]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, dword [0x14007bd2c]
addss xmm2, dword [0x14007bd0c]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x130]
movss xmm1, dword [rax + 0x134]
maxss xmm0, dword [rax + 0x118]
maxss xmm1, xmm2
movss dword [rax + 0x130], xmm0
xorps xmm0, xmm0
movss dword [rax + 0x134], xmm1
lea rax, [rbp + 0xac0]
movaps xmm1, xmmword [0x14007bfa0]
mov rcx, qword [0x14009ea78]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x878]
mov qword [rsp + 0x20], rax
movups xmmword [rbp + 0xac0], xmm0
mov dword [rbp + 0x220], 0x3f800000
movups xmmword [rbp + 0x878], xmm1
mov dword [rbp + 0x224], 0x3f800000
mov qword [rbp + 0x228], r12
mov dword [rbp + 0x230], 0x41900000
mov dword [rbp + 0x234], 0x41900000
call fcn.14003b450
cmp byte [0x14007ba2d], r12b
mov eax, dword [0x14007ba28]
movsd xmm0, qword [str._za]
mov dword [rbp + 0xb0], eax
movzx eax, word [0x14007ba2c]
mov word [rbp + 0xb4], ax
movsd qword [rbp + 0xa8], xmm0
je 0x14004eab4
mov r8d, r12d
cmp r13d, 2
jl 0x14004ea66
movdqa xmm2, xmmword [0x14007be50]
mov r8d, 8
movdqa xmm3, xmmword [0x14007be60]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._za]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0xa8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
movd xmm1, dword [rbp + 0xac]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xac], xmm2
movsxd rax, r8d
lea r9, [rbp + 0xa8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14004ea80
movaps xmm0, xmmword [0x14007bf80]
lea rcx, [rbp + 0x888]
movups xmmword [rbp + 0x888], xmm0
call fcn.140002e50
mov rcx, qword [0x14009ea80]
mov r8d, eax
mov eax, dword [0x140084828]
movaps xmm2, xmm10
addss xmm2, dword [0x14007bd28]
add eax, 0xffffff5b
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm9
test r8d, 0xff000000
je 0x14004eb95
lea rdx, [rbp + 0xa8]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], r12b
jne 0x14004eb16
lea rdx, [rbp + 0xa8]
add rdx, rax
lea rax, [rbp + 0xa8]
cmp rax, rdx
je 0x14004eb95
test rcx, rcx
jne 0x14004eb42
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], r12b
lea rax, [rbp + 0xa8]
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rdx
mov rdx, rdi
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x28], rax
movaps xmm0, xmm1
mov dword [rsp + 0x20], r8d
unpcklps xmm0, xmm2
movss xmm2, dword [0x14007bc94]
movq r9, xmm0
call fcn.140032b70
mov rbx, qword [0x14009e970]
lea rdx, [rbp + 0x474]
mov dword [rbp + 0x474], 0xa
movss xmm1, dword [rbx + 0x1670]
lea rcx, [rbx + 0x1e80]
movss xmm0, dword [rbx + 0x1674]
movss dword [rbp + 0x478], xmm1
movss dword [rbp + 0x47c], xmm0
call fcn.140022ca0
mov eax, dword [0x140084828]
mov rcx, qword [0x14009e970]
add eax, 0xffffffc9
mov dword [rbx + 0x1670], 0x40a00000
mov dword [rbx + 0x1674], 0x40a00000
movd xmm1, eax
mov rax, qword [rcx + 0x1d18]
cvtdq2ps xmm1, xmm1
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, xmm1
addss xmm2, dword [0x14007bd24]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x130]
movss xmm1, dword [rax + 0x134]
maxss xmm0, dword [rax + 0x118]
maxss xmm1, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
call fcn.14004b060
mov rcx, qword [0x14009e970]
movsxd rax, dword [rcx + 0x1e80]
mov r8, qword [rcx + 0x1e88]
lea rdx, [rax + rax*2]
movsxd rax, dword [r8 + rdx*4 - 0xc]
lea rax, [rax + rax*2]
cmp dword [rsi + rax*4], 8
mov r9d, dword [rsi + rax*4 + 8]
jne 0x14004ece4
mov eax, dword [rsi + rax*4 + 4]
cmp eax, 1
jne 0x14004ecc5
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x1638], eax
jmp 0x14004ece4
cmp eax, 2
jne 0x14004ece4
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x1638], eax
mov eax, dword [r8 + rdx*4 - 4]
mov dword [r9 + rcx + 0x163c], eax
dec dword [rcx + 0x1e80]
lea rdx, [rbp + 0x238]
mov eax, dword [0x140084828]
add eax, 0xffffff1a
mov dword [rbp + 0x238], 0x43480000
mov dword [rbp + 0x23c], 0x41f00000
movd xmm1, eax
mov rax, qword [rcx + 0x1d18]
cvtdq2ps xmm1, xmm1
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
lea rcx, str.LOGIN_TO_YOUR_ACCOUNT
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, xmm1
addss xmm2, dword [0x14007bd40]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x130]
movss xmm1, dword [rax + 0x134]
maxss xmm0, dword [rax + 0x118]
maxss xmm1, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
call fcn.140048e20
test al, al
je 0x14004ee2a
mov ecx, 8
mov byte [0x14009e96a], 1
call fcn.140057194
lea rcx, [rbp + 0xc80]
mov r9, rax
lea r8, [0x140056880]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0xce8]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], r12d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0xce0], rax
test rax, rax
je 0x1400550e1
cmp dword [rbp + 0xce8], r12d
je 0x14005512d
movaps xmm0, xmmword [rbp + 0xce0]
lea rcx, [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14005512d
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xce0], xmm0
mov rcx, qword [0x14009e970]
lea rdx, [rbp + 0x240]
mov dword [rbp + 0x240], 0x435c0000
mov dword [rbp + 0x244], 0x41a00000
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
lea rcx, str.DONT_HAVE_AN_ACCOUNT__REGISTER.
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, xmm8
addss xmm2, dword [0x14007bd48]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x130]
movss xmm1, dword [rax + 0x134]
maxss xmm0, dword [rax + 0x118]
maxss xmm1, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
call fcn.14004ac00
test al, al
je 0x14004ef6a
mov ecx, 1
mov dword [0x14009e9d8], 1
mov byte [0x14009e96d], 1
mov dword [0x140084dd0], 0x3f800000
call fcn.140057194
lea rcx, [rbp + 0xcd8]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x140056940]
xor ecx, ecx
mov dword [rsp + 0x20], r12d
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0xcd0], rax
test rax, rax
je 0x1400550f4
cmp dword [rbp + 0xcd8], r12d
je 0x14005512d
movaps xmm0, xmmword [rbp + 0xcd0]
lea rcx, [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14005512d
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xcd0], xmm0
cmp byte [0x14009e96d], r12b
je 0x14004eff9
mov rax, qword [0x14009e970]
addss xmm11, xmm10
movss xmm0, dword [0x140084dd0]
lea rcx, [rbp + 0x4b0]
mov dword [rbp + 0x4b0], 0x3dd8d8d9
mov dword [rbp + 0x4b4], 0x3dd8d8d9
mulss xmm0, dword [rax + 0x1638]
mov dword [rbp + 0x4b8], 0x3dd8d8d9
movss dword [rbp + 0x248], xmm14
movss dword [rbp + 0x24c], xmm11
movss dword [rbp + 0x4bc], xmm0
call fcn.140002e50
mov dword [rsp + 0x28], r12d
lea r8, [rbp + 0x248]
movss dword [rsp + 0x20], xmm15
mov r9d, eax
lea rdx, [rbp + 0x70]
mov rcx, rdi
call fcn.14002e7e0
mov rsi, qword [rbp + 0x80]
movss xmm10, dword [rbp + 0x68]
movss xmm9, dword [0x14007bc68]
movss xmm14, dword [0x14007bc10]
call fcn.140010540
cmp byte [0x14009e969], r12b
je 0x14004f02b
call fcn.14004cc20
call fcn.140009600
mov rcx, qword [0x14009e9c8]
mov r9d, 3
mov dword [rsp + 0x30], r12d
xor r8d, r8d
movss dword [rsp + 0x28], xmm14
xor edx, edx
mov dword [rsp + 0x20], r12d
mov rax, qword [rcx]
call qword [rax + 0x158]
mov rcx, qword [0x14009e9c8]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x14004f0ab
call fcn.140009ac0
mov rax, qword [0x14009e970]
mov rcx, qword [rax + 0x1ef8]
mov rax, qword [rcx]
mov rcx, r12
add rax, 0xa8
cmp byte [rax], r12b
cmovne rcx, rax
call fcn.140034bc0
mov rcx, qword [0x14009e9c8]
mov rax, qword [rcx]
call qword [rax + 0x150]
test dword [rsi + 8], 0x400
je 0x14004f194
call fcn.1400194c0
mov rbx, qword [0x14009e970]
mov r14d, 1
mov eax, dword [rbx + 0x1628]
cmp eax, r14d
jle 0x14004f12c
mov esi, 8
nop word [rax + rax]
mov rax, qword [rbx + 0x1630]
mov rdi, qword [rsi + rax]
test dword [rdi + 4], 0x400
jne 0x14004f11a
mov rax, qword [rbx + 0x15c0]
test rax, rax
je 0x14004f107
xor edx, edx
mov rcx, rdi
call rax
mov rax, qword [rbx + 0x1608]
test rax, rax
je 0x14004f11a
xor edx, edx
mov rcx, rdi
call rax
mov eax, dword [rbx + 0x1628]
inc r14d
add rsi, 8
cmp r14d, eax
jl 0x14004f0e0
mov r14d, 1
cmp eax, r14d
jle 0x14004f18a
mov esi, 8
nop dword [rax]
mov rax, qword [rbx + 0x1630]
mov rdi, qword [rsi + rax]
test dword [rdi + 4], 0x400
jne 0x14004f17a
mov rax, qword [rbx + 0x15c8]
test rax, rax
je 0x14004f167
xor edx, edx
mov rcx, rdi
call rax
mov rax, qword [rbx + 0x1610]
test rax, rax
je 0x14004f17a
xor edx, edx
mov rcx, rdi
call rax
inc r14d
add rsi, 8
cmp r14d, dword [rbx + 0x1628]
jl 0x14004f140
mov r15d, 0x1f
lea r14d, [r15 - 0x1a]
mov rcx, qword [0x14009e9c8]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r12
xor edx, edx
mov rax, qword [rcx]
mov r10, qword [rax + 0x88]
call r10
cmp eax, 0x88760868
jne 0x14004f1d5
mov rcx, qword [0x14009e9c8]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x14004f1d5
call fcn.140048490
cmp byte [0x140084054], r12b
je 0x14005514c
movss xmm12, dword [0x14007bc8c]
movss xmm7, dword [0x14007bcc0]
movss xmm6, dword [rbp + 0x178]
mov rsi, qword [rbp + 0x80]
cmp dword [rbp + 0xd58], 0x12
jne 0x14004d682
jmp 0x140055156
cmp eax, 1
jne 0x14004eff9
movsd xmm0, qword [str.fgpdyyt]
lea rcx, [rbp + 0x898]
movzx eax, byte [0x14007b978]
movsd qword [rbp - 0x48], xmm0
xor al, 0x3b
movaps xmm0, xmmword [0x14007bf50]
xor byte [rbp - 0x47], 0x34
xor byte [rbp - 0x46], 0x35
xor byte [rbp - 0x45], 0x36
xor byte [rbp - 0x44], 0x37
xor byte [rbp - 0x43], 0x38
xor byte [rbp - 0x42], 0x39
xor byte [rbp - 0x41], 0x3a
movups xmmword [rbp + 0x898], xmm0
mov byte [rbp - 0x48], 0x55
mov byte [rbp - 0x40], al
call fcn.140002e50
movss xmm7, dword [0x14007bcb0]
movaps xmm1, xmm10
mov r10, qword [0x14009ea80]
mov r8d, eax
addss xmm9, xmm7
addss xmm1, dword [0x14007bcd4]
test eax, 0xff000000
je 0x14004f32d
lea rcx, [rbp - 0x48]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], r12b
jne 0x14004f2b0
lea rcx, [rbp - 0x48]
add rcx, rax
lea rax, [rbp - 0x48]
cmp rax, rcx
je 0x14004f32d
test r10, r10
jne 0x14004f2d6
mov rax, qword [rdi + 0x38]
mov r10, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], r12b
lea rax, [rbp - 0x48]
movss dword [rsp + 0x40], xmm15
movaps xmm2, xmm12
mov qword [rsp + 0x38], rcx
mov rdx, rdi
mov qword [rsp + 0x30], rax
mov rcx, r10
movups xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x60]
movaps xmm0, xmm9
mov qword [rsp + 0x28], rax
unpcklps xmm0, xmm1
movq r9, xmm0
mov dword [rsp + 0x20], r8d
call fcn.140032b70
mov r10, qword [0x14009ea80]
movsd xmm0, qword [str.cufe_wk_]
lea rcx, [rbp + 0x8a8]
movzx eax, byte [0x14007bad8]
movsd qword [rbp - 0x78], xmm0
xor al, 0x3b
movaps xmm0, xmmword [0x14007bf50]
xor byte [rbp - 0x77], 0x34
xor byte [rbp - 0x76], 0x35
xor byte [rbp - 0x75], 0x36
xor byte [rbp - 0x74], 0x37
xor byte [rbp - 0x73], 0x38
xor byte [rbp - 0x72], 0x39
xor byte [rbp - 0x71], 0x3a
movups xmmword [rbp + 0x8a8], xmm0
mov byte [rbp - 0x78], 0x50
mov byte [rbp - 0x70], al
call fcn.140002e50
movaps xmm1, xmm10
mov r8d, eax
addss xmm1, dword [0x14007bcf4]
test eax, 0xff000000
je 0x14004f422
lea rcx, [rbp - 0x78]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r12b
jne 0x14004f3a5
lea rcx, [rbp - 0x78]
add rcx, rax
lea rax, [rbp - 0x78]
cmp rax, rcx
je 0x14004f422
test r10, r10
jne 0x14004f3cb
mov rax, qword [rdi + 0x38]
mov r10, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], r12b
lea rax, [rbp - 0x78]
movss dword [rsp + 0x40], xmm15
movaps xmm2, xmm12
mov qword [rsp + 0x38], rcx
mov rdx, rdi
mov qword [rsp + 0x30], rax
mov rcx, r10
movups xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x60]
movaps xmm0, xmm9
mov qword [rsp + 0x28], rax
unpcklps xmm0, xmm1
movq r9, xmm0
mov dword [rsp + 0x20], r8d
call fcn.140032b70
mov r10, qword [0x14009ea80]
cmp byte [0x14007ba57], r12b
mov rax, qword [0x14007ba50]
mov qword [rbp + 0x78], rax
je 0x14004f594
cmp r13d, 2
jl 0x14004f552
movdqa xmm2, xmmword [0x14007be50]
movdqa xmm3, xmmword [0x14007be60]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
movss xmm7, dword [0x14007bcb0]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
movd xmm1, dword [rbp + 0x78]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x78], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
movd xmm1, dword [rbp + 0x7c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x7c], xmm2
jmp 0x14004f594
lea r9, [rbp + 0x78]
mov r8d, r12d
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14004f560
movaps xmm0, xmmword [0x14007bf50]
lea rcx, [rbp + 0x8b8]
movups xmmword [rbp + 0x8b8], xmm0
call fcn.140002e50
movaps xmm1, xmm10
mov r8d, eax
addss xmm1, dword [0x14007bd20]
test eax, 0xff000000
je 0x14004f649
lea rcx, [rbp + 0x78]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r12b
jne 0x14004f5d3
lea rcx, [rbp + 0x78]
add rcx, rax
lea rax, [rbp + 0x78]
cmp rax, rcx
je 0x14004f649
test r10, r10
jne 0x14004f5f9
mov rax, qword [rdi + 0x38]
mov r10, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], r12b
lea rax, [rbp + 0x78]
movss dword [rsp + 0x40], xmm15
movaps xmm2, xmm12
mov qword [rsp + 0x38], rcx
mov rdx, rdi
mov qword [rsp + 0x30], rax
mov rcx, r10
movups xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x60]
movaps xmm0, xmm9
mov qword [rsp + 0x28], rax
unpcklps xmm0, xmm1
movq r9, xmm0
mov dword [rsp + 0x20], r8d
call fcn.140032b70
mov rbx, qword [0x14009e970]
lea rdx, [rbp + 0x480]
mov dword [rbp + 0x480], 0xa
movss xmm1, dword [rbx + 0x1670]
lea rcx, [rbx + 0x1e80]
movss xmm0, dword [rbx + 0x1674]
movss dword [rbp + 0x484], xmm1
movss dword [rbp + 0x488], xmm0
call fcn.140022ca0
mov rcx, qword [0x14009e970]
lea r8, [0x14009ea18]
mov dword [rbx + 0x1670], 0x42040000
mov r9d, 0x18
mov dword [rbx + 0x1674], 0x40e00000
xor edx, edx
mov qword [rsp + 0x38], r12
mov rax, qword [rcx + 0x1d18]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, xmm7
addss xmm2, dword [0x14007bce4]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x130]
movss xmm1, dword [rax + 0x134]
maxss xmm0, dword [rax + 0x118]
maxss xmm1, xmm2
movss dword [rax + 0x130], xmm0
movsd xmm0, qword [0x14007ba60]
movss dword [rax + 0x134], xmm1
or dword [rcx + 0x1e58], 1
movzx eax, byte [0x14007ba6a]
mov dword [rcx + 0x1e5c], 0x43480000
xor al, 0x3d
movzx ecx, word [0x14007ba68]
movsd qword [rbp + 0x58], xmm0
xor byte [rbp + 0x59], 0x34
xor byte [rbp + 0x5a], 0x35
xor byte [rbp + 0x5b], 0x36
xor byte [rbp + 0x5c], 0x37
xor byte [rbp + 0x5d], 0x38
xor byte [rbp + 0x5e], 0x39
xor byte [rbp + 0x5f], 0x3a
mov word [rbp + 0x60], cx
xor cl, 0x3b
xor byte [rbp + 0x61], 0x3c
mov byte [rbp + 0x62], al
lea rax, [rbp + 0x250]
mov byte [rbp + 0x60], cl
lea rcx, [rbp + 0x58]
mov byte [rbp + 0x58], 0x23
mov qword [rbp + 0x250], r12
mov qword [rsp + 0x20], rax
call fcn.14003f580
mov rcx, qword [0x14009e970]
mov edx, 0x8000
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, xmm7
addss xmm2, dword [0x14007bd04]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x130]
movss xmm1, dword [rax + 0x134]
maxss xmm0, dword [rax + 0x118]
maxss xmm1, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
or dword [rcx + 0x1e58], 1
mov dword [rcx + 0x1e5c], 0x43480000
movzx ecx, word [0x14007b9d0]
lea r8, [0x14009e9f8]
movzx eax, byte [0x14007b9d2]
mov r9d, 0x18
cmp byte [0x14009e96b], r12b
movsd xmm0, qword [0x14007b9c8]
cmovne edx, r12d
movsd qword [rbp + 0x48], xmm0
xor byte [rbp + 0x49], 0x34
xor al, 0x3d
xor byte [rbp + 0x4a], 0x35
xor byte [rbp + 0x4b], 0x36
xor byte [rbp + 0x4c], 0x37
xor byte [rbp + 0x4d], 0x38
xor byte [rbp + 0x4e], 0x39
xor byte [rbp + 0x4f], 0x3a
mov word [rbp + 0x50], cx
xor cl, 0x3b
xor byte [rbp + 0x51], 0x3c
mov qword [rsp + 0x38], r12
mov byte [rbp + 0x52], al
lea rax, [rbp + 0x258]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], edx
xor edx, edx
mov byte [rbp + 0x50], cl
lea rcx, [rbp + 0x48]
mov qword [rsp + 0x20], rax
mov byte [rbp + 0x48], 0x23
mov qword [rbp + 0x258], r12
call fcn.14003f580
mov rcx, qword [0x14009e970]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, xmm7
addss xmm2, dword [0x14007bd30]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x130]
movss xmm1, dword [rax + 0x134]
maxss xmm0, dword [rax + 0x118]
maxss xmm1, xmm2
movss dword [rax + 0x130], xmm0
movsd xmm0, qword [0x14007ba30]
movss dword [rax + 0x134], xmm1
or dword [rcx + 0x1e58], 1
cmp byte [0x14007ba39], r12b
movzx eax, word [0x14007ba38]
mov dword [rcx + 0x1e5c], 0x43480000
movsd qword [rbp - 0x28], xmm0
mov word [rbp - 0x20], ax
je 0x14004f9b6
xor byte [rbp - 0x27], 0x34
xor byte [rbp - 0x26], 0x35
xor byte [rbp - 0x25], 0x36
xor byte [rbp - 0x24], 0x37
xor byte [rbp - 0x23], 0x38
xor byte [rbp - 0x22], 0x39
xor byte [rbp - 0x21], 0x3a
xor byte [rbp - 0x20], 0x3b
xor byte [rbp - 0x1f], 0x3c
mov byte [rbp - 0x28], 0x23
mov qword [rsp + 0x38], r12
lea rax, [rbp + 0x260]
mov qword [rsp + 0x30], r12
lea r8, [0x14009e9e0]
mov dword [rsp + 0x28], r12d
lea rcx, [rbp - 0x28]
mov r9d, 0x18
mov qword [rsp + 0x20], rax
xor edx, edx
mov qword [rbp + 0x260], r12
call fcn.14003f580
mov rcx, qword [0x14009e970]
movsxd rax, dword [rcx + 0x1e80]
mov r8, qword [rcx + 0x1e88]
lea rdx, [rax + rax*2]
movsxd rax, dword [r8 + rdx*4 - 0xc]
lea r9, [rax + rax*2]
lea rax, [0x140059d20]
cmp dword [rax + r9*4], 8
mov r10d, dword [rax + r9*4 + 8]
jne 0x14004fa5d
mov eax, dword [rax + r9*4 + 4]
cmp eax, 1
jne 0x14004fa3e
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r10 + rcx + 0x1638], eax
jmp 0x14004fa5d
cmp eax, 2
jne 0x14004fa5d
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r10 + rcx + 0x1638], eax
mov eax, dword [r8 + rdx*4 - 4]
mov dword [r10 + rcx + 0x163c], eax
dec dword [rcx + 0x1e80]
lea r9, [rbp + 0x268]
mov rax, qword [rcx + 0x1d18]
lea r8, [rbp + 0x270]
movss xmm6, dword [0x14007bcbc]
lea rdx, [rbp + 0x278]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, xmm6
addss xmm2, dword [0x14007bce8]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x130]
movss xmm1, dword [rax + 0x134]
maxss xmm0, dword [rax + 0x118]
maxss xmm1, xmm2
movss dword [rax + 0x130], xmm0
xorps xmm0, xmm0
movss dword [rax + 0x134], xmm1
lea rax, [rbp + 0x8c8]
movaps xmm1, xmmword [0x14007bfa0]
mov rcx, qword [0x14009ea58]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x8d8]
mov qword [rsp + 0x20], rax
movups xmmword [rbp + 0x8c8], xmm0
mov dword [rbp + 0x268], 0x3f800000
movups xmmword [rbp + 0x8d8], xmm1
mov dword [rbp + 0x26c], 0x3f800000
mov qword [rbp + 0x270], r12
mov dword [rbp + 0x278], 0x41900000
mov dword [rbp + 0x27c], 0x41900000
call fcn.14003b450
mov rcx, qword [0x14009e970]
lea r9, [rbp + 0x280]
lea r8, [rbp + 0x288]
lea rdx, [rbp + 0x290]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, xmm6
addss xmm2, dword [0x14007bd0c]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x130]
movss xmm1, dword [rax + 0x134]
maxss xmm0, dword [rax + 0x118]
maxss xmm1, xmm2
movss dword [rax + 0x130], xmm0
xorps xmm0, xmm0
movss dword [rax + 0x134], xmm1
lea rax, [rbp + 0x8e8]
movaps xmm1, xmmword [0x14007bfa0]
mov rcx, qword [0x14009ea78]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x8f8]
mov qword [rsp + 0x20], rax
movups xmmword [rbp + 0x8e8], xmm0
mov dword [rbp + 0x280], 0x3f800000
movups xmmword [rbp + 0x8f8], xmm1
mov dword [rbp + 0x284], 0x3f800000
mov qword [rbp + 0x288], r12
mov dword [rbp + 0x290], 0x41900000
mov dword [rbp + 0x294], 0x41900000
call fcn.14003b450
mov rcx, qword [0x14009e970]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm2, dword [rax + 0x54]
movss xmm0, dword [rax + 0x50]
subss xmm2, dword [rax + 0xa0]
subss xmm0, dword [rax + 0x9c]
addss xmm2, dword [0x14007bd34]
addss xmm0, xmm6
lea r9, [rbp + 0x298]
lea r8, [rbp + 0x2a0]
lea rdx, [rbp + 0x2a8]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x130]
movss xmm1, dword [rax + 0x134]
maxss xmm0, dword [rax + 0x118]
maxss xmm1, xmm2
movss dword [rax + 0x130], xmm0
xorps xmm0, xmm0
movss dword [rax + 0x134], xmm1
lea rax, [rbp + 0x908]
movaps xmm1, xmmword [0x14007bfa0]
mov rcx, qword [0x14009ea70]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x918]
mov qword [rsp + 0x20], rax
movups xmmword [rbp + 0x908], xmm0
mov dword [rbp + 0x298], 0x3f800000
movups xmmword [rbp + 0x918], xmm1
mov dword [rbp + 0x29c], 0x3f800000
mov qword [rbp + 0x2a0], r12
mov dword [rbp + 0x2a8], 0x41900000
mov dword [rbp + 0x2ac], 0x41900000
call fcn.14003b450
mov rcx, qword [0x14009e970]
lea rdx, [rbp + 0x2b0]
movss xmm6, dword [0x14007bd40]
mov dword [rbp + 0x2b0], 0x42c80000
mov dword [rbp + 0x2b4], 0x41f00000
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
lea rcx, str.CREATE
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, xmm7
addss xmm2, xmm6
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x130]
movss xmm1, dword [rax + 0x134]
maxss xmm0, dword [rax + 0x118]
maxss xmm1, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
call fcn.140048e20
test al, al
je 0x14004fe97
mov ecx, 8
mov byte [0x14009e96a], 1
call fcn.140057194
lea rcx, [rbp + 0xc80]
mov r9, rax
lea r8, [0x140056a50]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0xcc8]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], r12d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0xcc0], rax
test rax, rax
je 0x140055107
cmp dword [rbp + 0xcc8], r12d
je 0x14005512d
movaps xmm0, xmmword [rbp + 0xcc0]
lea rcx, [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14005512d
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xcc0], xmm0
mov rcx, qword [0x14009e970]
lea rdx, [rbp + 0x2b8]
mov dword [rbp + 0x2b8], 0x42b40000
mov dword [rbp + 0x2bc], 0x41f00000
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
lea rcx, str.UPGRADE
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, dword [0x14007bd10]
addss xmm2, xmm6
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x130]
movss xmm1, dword [rax + 0x134]
maxss xmm0, dword [rax + 0x118]
maxss xmm1, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
call fcn.140048e20
test al, al
je 0x14004ffcc
mov ecx, 8
mov byte [0x14009e96a], 1
call fcn.140057194
lea rcx, [rbp + 0xc80]
mov r9, rax
lea r8, [0x140056a50]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0xcb8]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], r12d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0xcb0], rax
test rax, rax
je 0x14005511a
cmp dword [rbp + 0xcb8], r12d
je 0x14005512d
movaps xmm0, xmmword [rbp + 0xcb0]
lea rcx, [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14005512d
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xcb0], xmm0
mov rcx, qword [0x14009e970]
lea rdx, [rbp + 0x2c0]
mov dword [rbp + 0x2c0], 0x43340000
mov dword [rbp + 0x2c4], 0x41a00000
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
lea rcx, str.HAVE_AN_ACCOUNT__LOGIN.
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, dword [0x14007bd3c]
addss xmm2, dword [0x14007bd48]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x130]
movss xmm1, dword [rax + 0x134]
maxss xmm0, dword [rax + 0x118]
maxss xmm1, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
call fcn.14004ac00
test al, al
je 0x14005010c
mov ecx, 1
mov dword [0x14009e9d8], r12d
mov byte [0x14009e96d], 1
mov dword [0x140084dd0], 0x3f800000
call fcn.140057194
lea rcx, [rbp + 0xcf8]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x140056940]
xor ecx, ecx
mov dword [rsp + 0x20], r12d
xor edx, edx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0xcf0], rax
test rax, rax
je 0x140055139
cmp dword [rbp + 0xcf8], r12d
je 0x14005512d
movaps xmm0, xmmword [rbp + 0xcf0]
lea rcx, [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14005512d
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xcf0], xmm0
cmp byte [0x14009e96d], r12b
je 0x1400550bd
mov rax, qword [0x14009e970]
addss xmm11, xmm10
movss xmm0, dword [0x140084dd0]
lea rcx, [rbp + 0x4c0]
mov dword [rbp + 0x4c0], 0x3dd8d8d9
mov dword [rbp + 0x4c4], 0x3dd8d8d9
mulss xmm0, dword [rax + 0x1638]
mov dword [rbp + 0x4c8], 0x3dd8d8d9
movss dword [rbp + 0x2c8], xmm14
movss dword [rbp + 0x2cc], xmm11
movss dword [rbp + 0x4cc], xmm0
call fcn.140002e50
mov dword [rsp + 0x28], r12d
lea r8, [rbp + 0x2c8]
movss dword [rsp + 0x20], xmm15
mov r9d, eax
jmp 0x14004efed
mov byte [rdx + 0xd1], 1
lea rdx, [rbp + 0x2d0]
mov rax, qword [rcx + 0x1d18]
mov dword [0x140084828], 0x2fd
mov dword [0x140084050], 0x249
mov dword [rbp + 0x2d0], 0x443f4000
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
mov dword [rbp + 0x2d4], 0x4400c000
addss xmm0, xmm15
addss xmm2, xmm7
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
movss xmm0, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x118]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
call fcn.14003a0f0
mov rcx, qword [0x14009e970]
xor r9d, r9d
mov rax, qword [rcx + 0x1d18]
movss xmm6, dword [rax + 0x16c]
movss xmm3, dword [rax + 0x170]
movss xmm0, dword [rax + 0x174]
movss xmm1, dword [rax + 0x178]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
unpcklps xmm0, xmm1
unpcklps xmm6, xmm3
movq r8, xmm0
movq rdx, xmm6
mov rbx, qword [rax + 0x2f8]
mov rcx, rbx
call fcn.14002bbb0
movq rdx, xmm6
mov rcx, rbx
call fcn.14004c2e0
mov eax, dword [rbx + 0x58]
sub eax, 1
mov dword [rbx + 0x58], eax
jne 0x1400502b5
mov rax, qword [rbx + 0x38]
add rax, 0x1c
jmp 0x1400502c1
dec eax
cdqe
shl rax, 4
add rax, qword [rbx + 0x60]
movups xmm0, xmmword [rax]
mov rcx, rbx
movups xmmword [rbx + 0x88], xmm0
call fcn.14002b9d0
mov rbx, qword [0x14009e970]
lea rdx, [rbp + 0x450]
mov qword [rbp + 0x45c], r12
xorps xmm6, xmm6
mov qword [rbp + 0x454], r12
mov dword [rbp + 0x450], 3
movups xmm0, xmmword [rbx + 0x172c]
lea rcx, [rbx + 0x1e70]
movups xmmword [rbp + 0x454], xmm0
call fcn.140022d90
movups xmmword [rbx + 0x172c], xmm6
mov rbx, qword [0x14009e970]
lea rcx, [rbp - 0x18]
xor edx, edx
mov rax, qword [rbx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rbx + 0x1d18]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, xmm15
addss xmm2, xmm15
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
movss xmm0, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x118]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
mov eax, dword [str.aqvb7]
mov dword [rbp - 0x18], eax
xor byte [rbp - 0x17], 0x34
xor byte [rbp - 0x16], 0x35
xor byte [rbp - 0x15], 0x36
movzx eax, byte [0x14007bae0]
mov qword [rbp + 0x1f0], r12
xor al, 0x37
mov byte [rbp - 0x14], al
mov byte [rbp - 0x18], 0x52
mov rax, qword [rbx + 0x1d18]
mov byte [rax + 0xd1], 1
mov r8, qword [rbx + 0x1d18]
movsxd rax, dword [r8 + 0x108]
mov r8, qword [r8 + 0x110]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140002980
cmp dword [rbx + 0x1d6c], eax
jne 0x140050406
mov dword [rbx + 0x1d70], eax
cmp dword [rbx + 0x1da8], eax
jne 0x140050415
mov byte [rbx + 0x1dac], 1
xor r9d, r9d
mov dword [rsp + 0x20], r12d
lea r8, [rbp + 0x1f0]
mov edx, eax
lea rcx, [rbp - 0x18]
call fcn.14000a580
movaps xmm0, xmmword [0x14007bf10]
lea rcx, [rbp + 0x928]
movss xmm12, dword [rbp + 0x74]
movss xmm13, dword [rbp + 0x70]
movaps xmm10, xmm12
addss xmm10, xmm7
addss xmm14, xmm13
movups xmmword [rbp + 0x928], xmm0
movss dword [rbp + 0x2dc], xmm10
movss dword [rbp + 0x2d8], xmm14
call fcn.140002e50
mov r9d, eax
mov dword [rsp + 0x28], r12d
lea rdx, [rbp + 0x70]
movss dword [rsp + 0x20], xmm15
lea r8, [rbp + 0x2d8]
mov rcx, rdi
call fcn.14002e7e0
movaps xmm0, xmmword [0x14007bf10]
addss xmm11, xmm12
lea rcx, [rbp + 0x938]
movss dword [rbp + 0x2e0], xmm14
movss dword [rbp + 0x2e8], xmm13
movups xmmword [rbp + 0x938], xmm0
movss dword [rbp + 0x2e4], xmm11
subss xmm11, xmm7
movss dword [rbp + 0x2ec], xmm11
call fcn.140002e50
mov r9d, eax
mov dword [rsp + 0x28], r12d
lea rdx, [rbp + 0x2e8]
movss dword [rsp + 0x20], xmm15
lea r8, [rbp + 0x2e0]
mov rcx, rdi
call fcn.14002e7e0
mov rdx, qword [0x14009ea50]
movaps xmm3, xmm13
addss xmm3, dword [0x14007bc80]
movaps xmm2, xmm12
mov dword [rbp + 0x2f0], 0x3f800000
addss xmm2, dword [0x14007bc6c]
mov dword [rbp + 0x2f4], 0x3f800000
mov qword [rbp + 0x2f8], r12
movaps xmm0, xmm3
movss dword [rbp + 0x308], xmm3
addss xmm0, dword [0x14007bca8]
movaps xmm1, xmm2
movss dword [rbp + 0x30c], xmm2
addss xmm1, dword [0x14007bca8]
movss dword [rbp + 0x300], xmm0
movss dword [rbp + 0x304], xmm1
cmp rdx, qword [rdi + 0x98]
setne bl
je 0x140050588
mov rcx, rdi
call fcn.14002bcd0
mov edx, 6
mov rcx, rdi
lea r8d, [rdx - 2]
call fcn.14002bd50
lea rax, [rbp + 0x2f0]
mov dword [rsp + 0x28], 0xffffffff
lea r9, [rbp + 0x2f8]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x300]
mov rcx, rdi
lea rdx, [rbp + 0x308]
call fcn.14002be70
test bl, bl
je 0x1400505f9
movsxd rcx, dword [rdi + 0x68]
lea eax, [rcx - 1]
mov dword [rdi + 0x68], eax
test eax, eax
jne 0x1400505e1
mov rax, r12
jmp 0x1400505ea
mov rax, qword [rdi + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov rcx, rdi
mov qword [rdi + 0x98], rax
call fcn.14002ba80
movzx eax, word [0x14007b958]
mov r8d, r12d
mov word [rbp + 0xe0], ax
movzx eax, byte [0x14007b95a]
mov byte [rbp + 0xe2], al
movups xmm0, xmmword [str.DA_ZQC_OURP]
movups xmmword [rbp + 0xd0], xmm0
cmp r13d, 2
jl 0x14005077d
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp + 0xd0]
movdqa xmm5, xmmword [0x14007be50]
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm7, xmmword [0x14007be70]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, r14d
movd xmm8, r15d
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x140050670
cmp r8d, 0x13
jge 0x1400507c4
movsxd rax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x140050790
movaps xmm0, xmmword [0x14007bf80]
lea rcx, [rbp + 0x948]
movups xmmword [rbp + 0x948], xmm0
call fcn.140002e50
mov rcx, qword [0x14009ea80]
movaps xmm1, xmm13
movaps xmm2, xmm12
mov r8d, eax
addss xmm1, dword [0x14007bcc4]
addss xmm2, dword [0x14007bc88]
test eax, 0xff000000
je 0x14005089f
lea rdx, [rbp + 0xd0]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rdx + rax], r12b
jne 0x140050820
lea rdx, [rbp + 0xd0]
add rdx, rax
lea rax, [rbp + 0xd0]
cmp rax, rdx
je 0x14005089f
test rcx, rcx
jne 0x14005084c
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], r12b
lea rax, [rbp + 0xd0]
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rdx
mov rdx, rdi
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x28], rax
movaps xmm0, xmm1
mov dword [rsp + 0x20], r8d
unpcklps xmm0, xmm2
movss xmm2, dword [0x14007bc9c]
movq r9, xmm0
call fcn.140032b70
mov rcx, qword [0x14009e970]
lea r8, [rbp + 0x310]
mov eax, dword [0x140084828]
add eax, 0xffffffdf
movd xmm1, eax
mov rax, qword [rcx + 0x1d18]
cvtdq2ps xmm1, xmm1
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
lea rcx, [rbp + 0x30]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, xmm1
addss xmm2, xmm9
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
movss xmm0, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x118]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
mov eax, dword [str.vlb7]
mov rdx, qword [0x14009ea30]
mov dword [rbp + 0x30], eax
movzx eax, byte [0x14007ba08]
xor byte [rbp + 0x31], 0x34
xor al, 0x37
xor byte [rbp + 0x32], 0x35
xor byte [rbp + 0x33], 0x36
mov byte [rbp + 0x34], al
mov dword [rbp + 0x310], 0x41e00000
mov dword [rbp + 0x314], 0x41e00000
mov byte [rbp + 0x30], 0x45
call fcn.1400499c0
test al, al
je 0x140050985
mov byte [0x140084054], r12b
mov eax, dword [0x140084828]
mov rcx, qword [0x14009e970]
add eax, 0xffffffc6
cmp byte [0x14007b967], r12b
movd xmm1, eax
mov rax, qword [rcx + 0x1d18]
cvtdq2ps xmm1, xmm1
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, xmm1
addss xmm2, xmm9
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
movss xmm0, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x118]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
mov rax, qword [str.wfuxj:gqys7]
mov qword [rbp + 0x90], rax
mov dword [rbp + 0x318], 0x41e00000
mov dword [rbp + 0x31c], 0x41e00000
je 0x140050ba4
cmp r13d, 2
jl 0x140050b5b
movdqa xmm2, xmmword [0x14007be50]
movdqa xmm3, xmmword [0x14007be60]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
movd xmm1, dword [rbp + 0x90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp + 0x90], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
movd xmm1, dword [rbp + 0x94]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140050ba4
lea r9, [rbp + 0x90]
mov r8d, r12d
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140050b70
mov rdx, qword [0x14009ea38]
lea r8, [rbp + 0x318]
lea rcx, [rbp + 0x90]
call fcn.1400499c0
test al, al
je 0x140050bc7
call fcn.140047f00
mov rcx, qword [0x14009e970]
lea r8, [rbp + 0x320]
mov eax, dword [0x140084828]
add eax, 0xffffffad
movd xmm1, eax
mov rax, qword [rcx + 0x1d18]
cvtdq2ps xmm1, xmm1
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
lea rcx, [rbp + 0x38]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, xmm1
addss xmm2, xmm9
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
movss xmm0, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x118]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
mov eax, dword [0x14007b968]
mov rdx, qword [0x14009ea60]
mov dword [rbp + 0x38], eax
movzx eax, byte [0x14007b96c]
xor byte [rbp + 0x39], 0x34
xor al, 0x37
xor byte [rbp + 0x3a], 0x35
xor byte [rbp + 0x3b], 0x36
mov byte [rbp + 0x3c], al
mov dword [rbp + 0x320], 0x41e00000
mov dword [rbp + 0x324], 0x41e00000
mov byte [rbp + 0x38], 0x54
call fcn.1400499c0
test al, al
je 0x140050cab
call fcn.1400481d0
mov rdx, qword [0x14009e260]
lea rbx, [0x14009e248]
mov rcx, qword [0x14009e248]
cmp rdx, 0x10
mov r8, qword [0x14009e970]
mov rax, rbx
cmovae rax, rcx
test rax, rax
jne 0x140050cdd
movaps xmm0, xmm15
jmp 0x140050d4f
movss xmm0, dword [0x14007bd9c]
lea rdx, [rbp + 0x328]
movss xmm3, dword [0x14007bd88]
movss xmm2, dword [r8 + 0x1a80]
mov rcx, qword [r8 + 0x1a78]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.140032750
movss xmm0, dword [rbp + 0x328]
addss xmm0, dword [0x14007bc08]
mov rdx, qword [0x14009e260]
mov rcx, qword [0x14009e248]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x328], xmm0
movss xmm6, dword [0x14007bd6c]
cmp rdx, 0x10
subss xmm6, xmm0
mov r8, rbx
movaps xmm0, xmmword [0x14007bf60]
cmovae r8, rcx
lea rcx, [rbp + 0x958]
movups xmmword [rbp + 0x958], xmm0
mulss xmm6, dword [0x14007bbcc]
addss xmm6, xmm13
call fcn.140002e50
mov rcx, qword [0x14009ea80]
movaps xmm11, xmm12
mov r9d, eax
addss xmm11, dword [0x14007bd5c]
test eax, 0xff000000
je 0x140050e1d
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [r8 + rdx], r12b
jne 0x140050db2
add rdx, r8
cmp r8, rdx
je 0x140050e1d
test rcx, rcx
jne 0x140050dd0
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
lea rax, [rsp + 0x60]
mov byte [rsp + 0x48], r12b
movss xmm2, dword [0x14007bc94]
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rdx
mov rdx, rdi
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x30], r8
movaps xmm0, xmm6
mov qword [rsp + 0x28], rax
unpcklps xmm0, xmm11
mov dword [rsp + 0x20], r9d
movq r9, xmm0
call fcn.140032b70
addss xmm10, dword [0x14007bcd8]
movaps xmm0, xmmword [0x14007bf00]
lea rcx, [rbp + 0x968]
subss xmm14, dword [0x14007bcac]
movaps xmm9, xmm13
addss xmm9, dword [0x14007bcac]
movss dword [rbp + 0x334], xmm10
movss dword [rbp + 0x33c], xmm10
movss dword [rbp + 0x330], xmm14
movups xmmword [rbp + 0x968], xmm0
movss dword [rbp + 0x338], xmm9
call fcn.140002e50
movss xmm14, dword [0x14007bc10]
lea rdx, [rbp + 0x338]
mov r9d, eax
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x330]
mov rcx, rdi
call fcn.14002e570
movzx ecx, word [0x14007ba80]
movsd xmm0, qword [0x14007ba78]
movzx eax, byte [0x14007ba82]
movsd qword [rbp - 0x38], xmm0
xor al, 0x3d
movaps xmm0, xmmword [0x14007bf80]
xor byte [rbp - 0x37], 0x34
xor byte [rbp - 0x36], 0x35
xor byte [rbp - 0x35], 0x36
xor byte [rbp - 0x34], 0x37
xor byte [rbp - 0x33], 0x38
xor byte [rbp - 0x32], 0x39
xor byte [rbp - 0x31], 0x3a
mov word [rbp - 0x30], cx
xor cl, 0x3b
xor byte [rbp - 0x2f], 0x3c
mov byte [rbp - 0x30], cl
lea rcx, [rbp + 0x978]
mov byte [rbp - 0x38], 0x4d
mov byte [rbp - 0x2e], al
movups xmmword [rbp + 0x978], xmm0
call fcn.140002e50
mov r10, qword [0x14009ea80]
movaps xmm10, xmm12
mov r8d, eax
addss xmm10, dword [0x14007bcd0]
test eax, 0xff000000
je 0x140050fc2
lea rcx, [rbp - 0x38]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], r12b
jne 0x140050f40
lea rcx, [rbp - 0x38]
add rcx, rax
lea rax, [rbp - 0x38]
cmp rax, rcx
je 0x140050fc2
test r10, r10
jne 0x140050f66
mov rax, qword [rdi + 0x38]
mov r10, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
lea rax, [rbp - 0x38]
mov byte [rsp + 0x48], r12b
movss xmm2, dword [0x14007bc8c]
mov rdx, rdi
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rcx
mov rcx, r10
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x28], rax
movaps xmm0, xmm9
mov dword [rsp + 0x20], r8d
unpcklps xmm0, xmm10
movq r9, xmm0
call fcn.140032b70
mov r10, qword [0x14009ea80]
cmp byte [0x14007bb2b], r12b
movups xmm0, xmmword [str._qystl]
mov eax, dword [0x14007bb28]
mov dword [rbp + 0x4a8], eax
movups xmmword [rbp + 0x490], xmm0
movsd xmm0, qword [0x14007bb20]
movsd qword [rbp + 0x4a0], xmm0
je 0x140051194
mov r8d, r12d
cmp r13d, 2
jl 0x14005114e
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp + 0x490]
movdqa xmm5, xmmword [0x14007be50]
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm7, xmmword [0x14007be70]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x140051041
cmp r8d, 0x1c
jge 0x140051194
movsxd rax, r8d
lea r9, [rbp + 0x490]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1c
jl 0x140051160
movaps xmm0, xmmword [0x14007bf60]
lea rcx, [rbp + 0x988]
movups xmmword [rbp + 0x988], xmm0
call fcn.140002e50
mov ecx, eax
addss xmm12, dword [0x14007bce0]
test eax, 0xff000000
je 0x14005125c
lea rdx, [rbp + 0x490]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], r12b
jne 0x1400511d2
lea rdx, [rbp + 0x490]
add rdx, rax
lea rax, [rbp + 0x490]
cmp rax, rdx
je 0x14005125c
test r10, r10
jne 0x1400511fe
mov rax, qword [rdi + 0x38]
mov r10, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
lea rax, [rbp + 0x490]
mov byte [rsp + 0x48], r12b
movss xmm8, dword [0x14007bc94]
movss dword [rsp + 0x40], xmm15
movaps xmm2, xmm8
mov qword [rsp + 0x38], rdx
mov rdx, rdi
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x28], rax
movaps xmm0, xmm9
mov dword [rsp + 0x20], ecx
unpcklps xmm0, xmm12
mov rcx, r10
movq r9, xmm0
call fcn.140032b70
jmp 0x140051265
movss xmm8, dword [0x14007bc94]
cmp qword [0x14009e240], 0x10
lea rdx, [0x14009e228]
lea rcx, [rbp + 0x550]
cmovae rdx, qword [0x14009e228]
call fcn.1400554b0
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x410]
call fcn.1400555d0
cmp qword [rbp + 0x428], 0x10
lea rcx, [rbp + 0x410]
mov rsi, qword [rbp + 0x420]
lea rbx, [rbp + 0x410]
cmovae rcx, qword [rbp + 0x410]
cmovae rbx, qword [rbp + 0x410]
add rsi, rcx
cmp rbx, rsi
je 0x1400512e3
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
mov byte [rbx], al
inc rbx
cmp rbx, rsi
jne 0x1400512d0
mov eax, dword [str._aw_f]
lea r8, [rbp + 0x410]
mov dword [rbp - 0x80], eax
lea rdx, [rbp - 0x80]
movzx eax, word [0x14007bacc]
lea rcx, [rbp + 0xd20]
xor byte [rbp - 0x7f], 0x34
xor byte [rbp - 0x7e], 0x35
xor byte [rbp - 0x7d], 0x36
mov word [rbp - 0x7c], ax
xor byte [rbp - 0x7c], 0x37
xor byte [rbp - 0x7b], 0x38
mov byte [rbp - 0x80], 0x53
call fcn.140055ad0
mov rdx, qword [rbp + 0x428]
cmp rdx, 0x10
jb 0x140051367
mov rcx, qword [rbp + 0x410]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051362
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005530f
call fcn.140056fa0
mov rdx, qword [rbp + 0x568]
mov qword [rbp + 0x420], r12
mov qword [rbp + 0x428], 0xf
mov byte [rbp + 0x410], r12b
cmp rdx, 0x10
jb 0x1400513c1
mov rcx, qword [rbp + 0x550]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400513bc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005530f
call fcn.140056fa0
mov rdx, qword [rbp + 0xd38]
lea rax, [rbp + 0xd20]
mov rcx, qword [rbp + 0xd20]
cmp rdx, 0x10
mov r8, qword [0x14009e970]
movss xmm9, dword [0x14007bd9c]
cmovae rax, rcx
mov qword [rbp + 0x560], r12
mov qword [rbp + 0x568], 0xf
mov byte [rbp + 0x550], r12b
test rax, rax
jne 0x140051412
movaps xmm6, xmm15
jmp 0x14005147d
movss xmm3, dword [0x14007bd88]
lea rdx, [rbp + 0x340]
movss xmm2, dword [r8 + 0x1a80]
mov rcx, qword [r8 + 0x1a78]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
call fcn.140032750
movss xmm0, dword [rbp + 0x340]
addss xmm0, dword [0x14007bc08]
mov rdx, qword [rbp + 0xd38]
mov rcx, qword [rbp + 0xd20]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x340], xmm6
movaps xmm0, xmmword [0x14007bf80]
lea r8, [rbp + 0xd20]
cmp rdx, 0x10
movups xmmword [rbp + 0x998], xmm0
cmovae r8, rcx
lea rcx, [rbp + 0x998]
call fcn.140002e50
movd xmm1, dword [0x140084828]
mov r9d, eax
mov rcx, qword [0x14009ea80]
cvtdq2ps xmm1, xmm1
addss xmm1, xmm13
subss xmm1, xmm6
subss xmm1, dword [0x14007bcac]
test eax, 0xff000000
je 0x14005154b
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [r8 + rdx], r12b
jne 0x1400514e0
add rdx, r8
cmp r8, rdx
je 0x14005154b
test rcx, rcx
jne 0x1400514fe
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
lea rax, [rsp + 0x60]
mov byte [rsp + 0x48], r12b
movss xmm2, dword [0x14007bc8c]
movss dword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rdx
mov rdx, rdi
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x30], r8
movaps xmm0, xmm1
mov qword [rsp + 0x28], rax
unpcklps xmm0, xmm10
mov dword [rsp + 0x20], r9d
movq r9, xmm0
call fcn.140032b70
mov eax, dword [0x14007b8f0]
lea rdx, [rbp + 0x180]
xorps xmm0, xmm0
mov qword [rbp + 0x190], 0xd
movups xmmword [rbp + 0x180], xmm0
lea rcx, [rbp + 0x430]
mov dword [rbp + 0x188], eax
movsd xmm0, qword [str.TODO_USERNAME]
movzx eax, byte [0x14007b8f4]
mov byte [rbp + 0x18c], al
mov qword [rbp + 0x198], 0xf
movsd qword [rbp + 0x180], xmm0
mov byte [rbp + 0x18d], r12b
call fcn.1400555d0
cmp qword [rbp + 0x448], 0x10
lea rcx, [rbp + 0x430]
mov rsi, qword [rbp + 0x440]
lea rbx, [rbp + 0x430]
cmovae rcx, qword [rbp + 0x430]
cmovae rbx, qword [rbp + 0x430]
add rsi, rcx
cmp rbx, rsi
je 0x1400515f6
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
mov byte [rbx], al
inc rbx
cmp rbx, rsi
jne 0x1400515e3
mov eax, dword [str.yu]
mov r8d, r12d
movsd xmm0, qword [str.dqyuxu]
mov dword [rbp + 0xa0], eax
movzx eax, word [0x14007b9b4]
mov word [rbp + 0xa4], ax
movzx eax, byte [0x14007b9b6]
mov byte [rbp + 0xa6], al
movsd qword [rbp + 0x98], xmm0
cmp r13d, 2
jl 0x140051750
movdqa xmm2, xmmword [0x14007be50]
mov r8d, 8
movdqa xmm3, xmmword [0x14007be60]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.dqyuxu]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x98], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
movd xmm1, dword [rbp + 0x9c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x9c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x98]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140051760
lea r8, [rbp + 0x430]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0xd00]
call fcn.140055ad0
mov rdx, qword [rbp + 0x448]
cmp rdx, 0x10
jb 0x1400517ef
mov rcx, qword [rbp + 0x430]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400517ea
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005530f
call fcn.140056fa0
mov rdx, qword [rbp + 0x198]
mov qword [rbp + 0x440], r12
mov qword [rbp + 0x448], 0xf
mov byte [rbp + 0x430], r12b
cmp rdx, 0x10
jb 0x140051849
mov rcx, qword [rbp + 0x180]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051844
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005530f
call fcn.140056fa0
mov rdx, qword [rbp + 0xd18]
lea rax, [rbp + 0xd00]
mov rcx, qword [rbp + 0xd00]
cmp rdx, 0x10
mov r8, qword [0x14009e970]
cmovae rax, rcx
mov qword [rbp + 0x190], r12
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], r12b
test rax, rax
jne 0x140051891
movaps xmm6, xmm15
jmp 0x1400518fc
movss xmm3, dword [0x14007bd88]
lea rdx, [rbp + 0x348]
movss xmm2, dword [r8 + 0x1a80]
mov rcx, qword [r8 + 0x1a78]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
call fcn.140032750
movss xmm0, dword [rbp + 0x348]
addss xmm0, dword [0x14007bc08]
mov rdx, qword [rbp + 0xd18]
mov rcx, qword [rbp + 0xd00]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x348], xmm6
movaps xmm0, xmmword [0x14007bf60]
lea r8, [rbp + 0xd00]
cmp rdx, 0x10
movups xmmword [rbp + 0x9a8], xmm0
cmovae r8, rcx
lea rcx, [rbp + 0x9a8]
call fcn.140002e50
movd xmm1, dword [0x140084828]
mov r9d, eax
movss xmm10, dword [0x14007bcac]
mov r10, qword [0x14009ea80]
cvtdq2ps xmm1, xmm1
addss xmm1, xmm13
subss xmm1, xmm6
subss xmm1, xmm10
test eax, 0xff000000
je 0x1400519d1
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [r8 + rcx], r12b
jne 0x140051960
add rcx, r8
cmp r8, rcx
je 0x1400519d1
test r10, r10
jne 0x14005197e
mov rax, qword [rdi + 0x38]
mov r10, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], r12b
lea rax, [rsp + 0x60]
movss dword [rsp + 0x40], xmm15
movaps xmm2, xmm8
mov qword [rsp + 0x38], rcx
mov rdx, rdi
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x30], r8
mov rcx, r10
movaps xmm0, xmm1
mov qword [rsp + 0x28], rax
unpcklps xmm0, xmm12
mov dword [rsp + 0x20], r9d
movq r9, xmm0
call fcn.140032b70
mov r10, qword [0x14009ea80]
mov eax, dword [0x14007bab8]
lea rcx, [rbp + 0x9f0]
movaps xmm0, xmmword [0x14007bf60]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x14007babc]
xor byte [rsp + 0x79], 0x34
xor al, 0x37
xor byte [rsp + 0x7a], 0x35
xor byte [rsp + 0x7b], 0x36
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x78], 0x42
movups xmmword [rbp + 0x9f0], xmm0
call fcn.140002e50
movss xmm6, dword [0x14007bcc8]
movaps xmm1, xmm13
addss xmm1, xmm6
mov r8d, eax
test eax, 0xff000000
je 0x140051ab9
lea rcx, [rsp + 0x78]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r12b
jne 0x140051a40
lea rcx, [rsp + 0x78]
add rcx, rax
lea rax, [rsp + 0x78]
cmp rax, rcx
je 0x140051ab9
test r10, r10
jne 0x140051a68
mov rax, qword [rdi + 0x38]
mov r10, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], r12b
lea rax, [rsp + 0x78]
movss dword [rsp + 0x40], xmm15
movaps xmm2, xmm8
mov qword [rsp + 0x38], rcx
mov rdx, rdi
mov qword [rsp + 0x30], rax
mov rcx, r10
movups xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x60]
movaps xmm0, xmm1
mov qword [rsp + 0x28], rax
unpcklps xmm0, xmm11
movq r9, xmm0
mov dword [rsp + 0x20], r8d
call fcn.140032b70
mov rcx, qword [0x14009e970]
lea r8, [rbp + 0x350]
movss xmm7, dword [0x14007bd58]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
lea rcx, [rbp + 0x40]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, dword [0x14007bc98]
addss xmm2, xmm7
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
movss xmm0, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x118]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
mov eax, dword [0x14007ba58]
mov rdx, qword [0x14009ea40]
mov dword [rbp + 0x40], eax
movzx eax, byte [0x14007ba5c]
xor byte [rbp + 0x41], 0x34
xor al, 0x37
xor byte [rbp + 0x42], 0x35
xor byte [rbp + 0x43], 0x36
mov byte [rbp + 0x44], al
mov dword [rbp + 0x350], 0x41900000
mov dword [rbp + 0x354], 0x41900000
mov byte [rbp + 0x40], 0x4c
call fcn.14004a2e0
test al, al
je 0x140051ba5
mov eax, dword [0x14009ea10]
test eax, eax
jle 0x140051ba5
dec eax
mov dword [0x14009ea10], eax
mov eax, dword [0x14007bb4c]
lea rcx, [rbp + 0x9b8]
movaps xmm0, xmmword [0x14007bf60]
mov dword [rsp + 0x70], eax
movzx eax, byte [0x14007bb50]
xor byte [rsp + 0x71], 0x34
xor al, 0x37
xor byte [rsp + 0x72], 0x35
xor byte [rsp + 0x73], 0x36
mov byte [rsp + 0x74], al
mov byte [rsp + 0x70], 0x4e
movups xmmword [rbp + 0x9b8], xmm0
call fcn.140002e50
mov r8d, dword [0x140084828]
mov r9d, eax
mov rcx, qword [0x14009ea80]
movd xmm1, r8d
cvtdq2ps xmm1, xmm1
addss xmm1, xmm13
subss xmm1, dword [0x14007bcb8]
subss xmm1, xmm6
test eax, 0xff000000
je 0x140051cad
lea rdx, [rsp + 0x70]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], r12b
jne 0x140051c30
lea rdx, [rsp + 0x70]
add rdx, rax
lea rax, [rsp + 0x70]
cmp rax, rdx
je 0x140051cad
test rcx, rcx
jne 0x140051c58
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], r12b
lea rax, [rsp + 0x70]
movss dword [rsp + 0x40], xmm15
movaps xmm2, xmm8
mov qword [rsp + 0x38], rdx
mov rdx, rdi
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x28], rax
movaps xmm0, xmm1
mov dword [rsp + 0x20], r9d
unpcklps xmm0, xmm11
movq r9, xmm0
call fcn.140032b70
mov r8d, dword [0x140084828]
mov rcx, qword [0x14009e970]
lea eax, [r8 - 0x21]
movd xmm1, eax
lea r8, [rbp + 0x358]
cvtdq2ps xmm1, xmm1
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
lea rcx, [rbp - 0x10]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, xmm1
addss xmm2, xmm7
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
movss xmm0, dword [rax + 0x134]
maxss xmm1, dword [rax + 0x118]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
mov eax, dword [str.arc8]
mov rdx, qword [0x14009ea48]
mov dword [rbp - 0x10], eax
movzx eax, word [0x14007b934]
xor byte [rbp - 0xf], 0x34
xor byte [rbp - 0xe], 0x35
xor byte [rbp - 0xd], 0x36
mov word [rbp - 0xc], ax
xor al, 0x37
xor byte [rbp - 0xb], 0x38
mov byte [rbp - 0xc], al
mov dword [rbp + 0x358], 0x41900000
mov dword [rbp + 0x35c], 0x41900000
mov byte [rbp - 0x10], 0x52
call fcn.14004a2e0
test al, al
mov eax, dword [0x14009ea10]
je 0x140051da1
cmp eax, 1
jge 0x140051da1
inc eax
mov dword [0x14009ea10], eax
test eax, eax
jne 0x1400545bf
mov rcx, qword [0x14009e970]
lea rbx, [0x14007b8f8]
movss xmm11, dword [0x14007bcfc]
lea r9, [rbp + 0x368]
mov rdx, rbx
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movzx ecx, word [0x14007ba00]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, xmm10
addss xmm2, xmm11
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x134]
movss xmm1, dword [rax + 0x130]
maxss xmm0, xmm2
maxss xmm1, dword [rax + 0x118]
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
movzx eax, byte [0x14007ba02]
movsd xmm0, qword [0x14007b9f8]
xor al, 0x3d
mov r8, qword [0x14009ea68]
movsd qword [rbp + 0x18], xmm0
xor byte [rbp + 0x19], 0x34
xor byte [rbp + 0x1a], 0x35
xor byte [rbp + 0x1b], 0x36
xor byte [rbp + 0x1c], 0x37
xor byte [rbp + 0x1d], 0x38
xor byte [rbp + 0x1e], 0x39
xor byte [rbp + 0x1f], 0x3a
mov word [rbp + 0x20], cx
xor cl, 0x3b
xor byte [rbp + 0x21], 0x3c
mov byte [rbp + 0x22], al
lea rax, [rbp + 0x360]
mov byte [rbp + 0x20], cl
lea rcx, [rbp + 0x18]
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x360], 0x43200000
mov dword [rbp + 0x364], 0x43480000
mov dword [rbp + 0x368], 0x42c80000
mov dword [rbp + 0x36c], 0x42c80000
mov byte [rbp + 0x18], 0x4f
call fcn.14004b870
test al, al
je 0x140052133
mov eax, dword [0x14007bb68]
mov r8d, r12d
mov dword [rbp + 0x4e0], eax
movzx eax, byte [0x14007bb6c]
mov byte [rbp + 0x4e4], al
movups xmm0, xmmword [0x14007bb58]
movups xmmword [rbp + 0x4d0], xmm0
cmp r13d, 2
jl 0x14005205d
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp + 0x4d0]
movdqa xmm5, xmmword [0x14007be50]
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm7, xmmword [0x14007be70]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, r14d
movd xmm8, r15d
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x140051f50
cmp r8d, 0x15
jge 0x1400520a4
movsxd rax, r8d
lea r9, [rbp + 0x4d0]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x140052070
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0xc00]
call fcn.1400554b0
mov rbx, rax
mov byte [0x14009e969], 1
lea rax, [0x14009e288]
cmp rax, rbx
je 0x1400520e3
cmp qword [rbx + 0x18], 0x10
mov rdx, rbx
jb 0x1400520da
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
call fcn.140055890
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14005211d
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140052118
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005530f
mov rcx, r8
call fcn.140056fa0
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], r12b
lea rbx, [0x14007b8f8]
mov rcx, qword [0x14009e970]
lea r10, str.NO_SUB
cmp byte [0x14009e9c4], r12b
movss xmm12, dword [0x14007bd38]
cmovne r10, rbx
cmp byte [0x14007ba4b], r12b
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, xmm12
addss xmm2, xmm11
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x134]
movss xmm1, dword [rax + 0x130]
maxss xmm0, xmm2
maxss xmm1, dword [rax + 0x118]
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
movsd xmm0, qword [0x14007ba40]
mov eax, dword [0x14007ba48]
movsd qword [rbp + 0x168], xmm0
mov dword [rbp + 0x370], 0x43200000
mov dword [rbp + 0x374], 0x43480000
mov dword [rbp + 0x378], 0x42c80000
mov dword [rbp + 0x37c], 0x42c80000
mov dword [rbp + 0x170], eax
je 0x140052384
mov r8d, r12d
cmp r13d, 2
jl 0x14005233e
movdqa xmm2, xmmword [0x14007be50]
mov r8d, 8
movdqa xmm3, xmmword [0x14007be60]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14007ba40]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x168], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
movd xmm1, dword [rbp + 0x16c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x16c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x168]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140052350
mov r8, qword [0x14009ea68]
lea rax, [rbp + 0x370]
lea r9, [rbp + 0x378]
mov qword [rsp + 0x20], rax
mov rdx, r10
lea rcx, [rbp + 0x168]
call fcn.14004b870
test al, al
je 0x140052675
cmp byte [0x14009e9c4], r12b
jne 0x140052675
mov eax, dword [0x14007b9a0]
mov r8d, r12d
mov dword [rbp + 0x730], eax
movups xmm0, xmmword [0x14007b980]
movups xmm1, xmmword [0x14007b990]
movups xmmword [rbp + 0x710], xmm0
movups xmmword [rbp + 0x720], xmm1
cmp r13d, 2
jl 0x14005253f
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp + 0x710]
movdqa xmm5, xmmword [0x14007be50]
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm7, xmmword [0x14007be70]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x140052432
cmp r8d, 0x24
jge 0x140052584
movsxd rax, r8d
lea r9, [rbp + 0x710]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x140052550
lea rdx, [rbp + 0x710]
lea rcx, [rbp + 0x570]
call fcn.1400554b0
lea rcx, [rbp + 0x630]
call fcn.140048530
movss xmm9, dword [0x14007bc54]
lea rdx, [rbp + 0x570]
movaps xmm2, xmm9
mov rcx, rax
call fcn.14004c570
mov rdx, qword [rbp + 0x648]
cmp rdx, 0x10
jb 0x140052600
mov rcx, qword [rbp + 0x630]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400525fb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005530f
call fcn.140056fa0
mov rdx, qword [rbp + 0x588]
mov qword [rbp + 0x640], r12
mov qword [rbp + 0x648], 0xf
mov byte [rbp + 0x630], r12b
cmp rdx, 0x10
jb 0x14005265a
mov rcx, qword [rbp + 0x570]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052655
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005530f
call fcn.140056fa0
mov qword [rbp + 0x580], r12
mov qword [rbp + 0x588], 0xf
mov byte [rbp + 0x570], r12b
jmp 0x14005267e
movss xmm9, dword [0x14007bc54]
mov rcx, qword [0x14009e970]
lea r10, str.NO_SUB
cmp byte [0x14009e96e], r12b
movss xmm13, dword [0x14007bd54]
cmovne r10, rbx
cmp byte [0x14007ba93], r12b
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, xmm13
addss xmm2, xmm11
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x134]
movss xmm1, dword [rax + 0x130]
maxss xmm0, xmm2
maxss xmm1, dword [rax + 0x118]
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
movsd xmm0, qword [0x14007ba88]
mov eax, dword [0x14007ba90]
movsd qword [rbp + 0x158], xmm0
mov dword [rbp + 0x380], 0x43200000
mov dword [rbp + 0x384], 0x43480000
mov dword [rbp + 0x388], 0x42c80000
mov dword [rbp + 0x38c], 0x42c80000
mov dword [rbp + 0x160], eax
je 0x1400528d4
mov r8d, r12d
cmp r13d, 2
jl 0x140052889
movdqa xmm2, xmmword [0x14007be50]
mov r8d, 8
movdqa xmm3, xmmword [0x14007be60]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14007ba88]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x158], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
movd xmm1, dword [rbp + 0x15c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x15c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x158]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400528a0
mov r8, qword [0x14009ea68]
lea rax, [rbp + 0x380]
lea r9, [rbp + 0x388]
mov qword [rsp + 0x20], rax
mov rdx, r10
lea rcx, [rbp + 0x158]
call fcn.14004b870
test al, al
je 0x140052bba
cmp byte [0x14009e96e], r12b
jne 0x140052bba
mov eax, dword [0x14007b9a0]
mov r8d, r12d
mov dword [rbp + 0x758], eax
movups xmm0, xmmword [0x14007b980]
movups xmm1, xmmword [0x14007b990]
movups xmmword [rbp + 0x738], xmm0
movups xmmword [rbp + 0x748], xmm1
cmp r13d, 2
jl 0x140052a8f
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp + 0x738]
movdqa xmm5, xmmword [0x14007be50]
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm7, xmmword [0x14007be70]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x140052982
cmp r8d, 0x24
jge 0x140052ad4
movsxd rax, r8d
lea r9, [rbp + 0x738]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x140052aa0
lea rdx, [rbp + 0x738]
lea rcx, [rbp + 0x530]
call fcn.1400554b0
lea rcx, [rbp + 0x650]
call fcn.140048530
mov rcx, rax
lea rdx, [rbp + 0x530]
movaps xmm2, xmm9
call fcn.14004c570
mov rdx, qword [rbp + 0x668]
cmp rdx, 0x10
jb 0x140052b47
mov rcx, qword [rbp + 0x650]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052b42
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005530f
call fcn.140056fa0
mov rdx, qword [rbp + 0x548]
mov qword [rbp + 0x660], r12
mov qword [rbp + 0x668], 0xf
mov byte [rbp + 0x650], r12b
cmp rdx, 0x10
jb 0x140052ba1
mov rcx, qword [rbp + 0x530]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052b9c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005530f
call fcn.140056fa0
mov qword [rbp + 0x540], r12
mov qword [rbp + 0x548], 0xf
mov byte [rbp + 0x530], r12b
mov rcx, qword [0x14009e970]
lea r10, str.NO_SUB
cmp byte [0x14009e9dd], r12b
cmovne r10, rbx
cmp byte [0x14007ba1b], r12b
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, dword [0x14007bd60]
addss xmm2, xmm11
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x134]
movss xmm1, dword [rax + 0x130]
maxss xmm0, xmm2
maxss xmm1, dword [rax + 0x118]
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
movsd xmm0, qword [0x14007ba10]
mov eax, dword [0x14007ba18]
movsd qword [rbp + 0x148], xmm0
mov dword [rbp + 0x390], 0x43200000
mov dword [rbp + 0x394], 0x43480000
mov dword [rbp + 0x398], 0x42c80000
mov dword [rbp + 0x39c], 0x42c80000
mov dword [rbp + 0x150], eax
je 0x140052e04
mov r8d, r12d
cmp r13d, 2
jl 0x140052dbf
movdqa xmm2, xmmword [0x14007be50]
mov r8d, 8
movdqa xmm3, xmmword [0x14007be60]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14007ba10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x148], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
movd xmm1, dword [rbp + 0x14c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x14c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x148]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140052dd0
mov r8, qword [0x14009ea68]
lea rax, [rbp + 0x390]
lea r9, [rbp + 0x398]
mov qword [rsp + 0x20], rax
mov rdx, r10
lea rcx, [rbp + 0x148]
call fcn.14004b870
test al, al
je 0x1400530ea
cmp byte [0x14009e9dd], r12b
jne 0x1400530ea
mov eax, dword [0x14007b9a0]
mov r8d, r12d
mov dword [rbp + 0x780], eax
movups xmm0, xmmword [0x14007b980]
movups xmm1, xmmword [0x14007b990]
movups xmmword [rbp + 0x760], xmm0
movups xmmword [rbp + 0x770], xmm1
cmp r13d, 2
jl 0x140052fbf
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp + 0x760]
movdqa xmm5, xmmword [0x14007be50]
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm7, xmmword [0x14007be70]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x140052eb2
cmp r8d, 0x24
jge 0x140053004
movsxd rax, r8d
lea r9, [rbp + 0x760]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x140052fd0
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x510]
call fcn.1400554b0
lea rcx, [rbp + 0x670]
call fcn.140048530
mov rcx, rax
lea rdx, [rbp + 0x510]
movaps xmm2, xmm9
call fcn.14004c570
mov rdx, qword [rbp + 0x688]
cmp rdx, 0x10
jb 0x140053077
mov rcx, qword [rbp + 0x670]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053072
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005530f
call fcn.140056fa0
mov rdx, qword [rbp + 0x528]
mov qword [rbp + 0x680], r12
mov qword [rbp + 0x688], 0xf
mov byte [rbp + 0x670], r12b
cmp rdx, 0x10
jb 0x1400530d1
mov rcx, qword [rbp + 0x510]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400530cc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005530f
call fcn.140056fa0
mov qword [rbp + 0x520], r12
mov qword [rbp + 0x528], 0xf
mov byte [rbp + 0x510], r12b
mov rcx, qword [0x14009e970]
lea r10, str.NO_SUB
cmp byte [0x14009e9c6], r12b
cmovne r10, rbx
cmp byte [0x14007b9f3], r12b
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, xmm10
movss xmm10, dword [0x14007bd4c]
addss xmm2, xmm10
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x134]
movss xmm1, dword [rax + 0x130]
maxss xmm0, xmm2
maxss xmm1, dword [rax + 0x118]
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
movsd xmm0, qword [0x14007b9e8]
mov eax, dword [0x14007b9f0]
movsd qword [rbp + 0x138], xmm0
mov dword [rbp + 0x3a0], 0x43200000
mov dword [rbp + 0x3a4], 0x43480000
mov dword [rbp + 0x3a8], 0x42c80000
mov dword [rbp + 0x3ac], 0x42c80000
mov dword [rbp + 0x140], eax
je 0x140053344
mov r8d, r12d
cmp r13d, 2
jl 0x1400532f5
movdqa xmm2, xmmword [0x14007be50]
mov r8d, 8
movdqa xmm3, xmmword [0x14007be60]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14007b9e8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x138], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
movd xmm1, dword [rbp + 0x13c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x13c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x138]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140053310
mov r8, qword [0x14009ea68]
lea rax, [rbp + 0x3a0]
lea r9, [rbp + 0x3a8]
mov qword [rsp + 0x20], rax
mov rdx, r10
lea rcx, [rbp + 0x138]
call fcn.14004b870
test al, al
je 0x14005362a
cmp byte [0x14009e9c6], r12b
jne 0x14005362a
mov eax, dword [0x14007b9a0]
mov r8d, r12d
mov dword [rbp + 0x7a8], eax
movups xmm0, xmmword [0x14007b980]
movups xmm1, xmmword [0x14007b990]
movups xmmword [rbp + 0x788], xmm0
movups xmmword [rbp + 0x798], xmm1
cmp r13d, 2
jl 0x1400534ff
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp + 0x788]
movdqa xmm5, xmmword [0x14007be50]
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm7, xmmword [0x14007be70]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x1400533f2
cmp r8d, 0x24
jge 0x140053544
movsxd rax, r8d
lea r9, [rbp + 0x788]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x140053510
lea rdx, [rbp + 0x788]
lea rcx, [rbp + 0x4f0]
call fcn.1400554b0
lea rcx, [rbp + 0x690]
call fcn.140048530
mov rcx, rax
lea rdx, [rbp + 0x4f0]
movaps xmm2, xmm9
call fcn.14004c570
mov rdx, qword [rbp + 0x6a8]
cmp rdx, 0x10
jb 0x1400535b7
mov rcx, qword [rbp + 0x690]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400535b2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005530f
call fcn.140056fa0
mov rdx, qword [rbp + 0x508]
mov qword [rbp + 0x6a0], r12
mov qword [rbp + 0x6a8], 0xf
mov byte [rbp + 0x690], r12b
cmp rdx, 0x10
jb 0x140053611
mov rcx, qword [rbp + 0x4f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005360c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005530f
call fcn.140056fa0
mov qword [rbp + 0x500], r12
mov qword [rbp + 0x508], 0xf
mov byte [rbp + 0x4f0], r12b
mov rcx, qword [0x14009e970]
lea r10, str.NO_SUB
cmp byte [0x14009e96f], r12b
cmovne r10, rbx
cmp byte [str._qmb7], r12b
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, xmm12
addss xmm2, xmm10
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x134]
movss xmm1, dword [rax + 0x130]
maxss xmm0, xmm2
maxss xmm1, dword [rax + 0x118]
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
movsd xmm0, qword [0x14007bb40]
mov eax, dword [0x14007bb48]
movsd qword [rbp + 0x128], xmm0
mov dword [rbp + 0x3b0], 0x43200000
mov dword [rbp + 0x3b4], 0x43480000
mov dword [rbp + 0x3b8], 0x42c80000
mov dword [rbp + 0x3bc], 0x42c80000
mov dword [rbp + 0x130], eax
je 0x140053874
mov r8d, r12d
cmp r13d, 2
jl 0x14005382c
movdqa xmm2, xmmword [0x14007be50]
mov r8d, 8
movdqa xmm3, xmmword [0x14007be60]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14007bb40]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x128], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
movd xmm1, dword [rbp + 0x12c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x12c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x128]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140053840
mov r8, qword [0x14009ea68]
lea rax, [rbp + 0x3b0]
lea r9, [rbp + 0x3b8]
mov qword [rsp + 0x20], rax
mov rdx, r10
lea rcx, [rbp + 0x128]
call fcn.14004b870
test al, al
je 0x140053b5a
cmp byte [0x14009e96f], r12b
jne 0x140053b5a
mov eax, dword [0x14007b9a0]
mov r8d, r12d
mov dword [rbp + 0x7d0], eax
movups xmm0, xmmword [0x14007b980]
movups xmm1, xmmword [0x14007b990]
movups xmmword [rbp + 0x7b0], xmm0
movups xmmword [rbp + 0x7c0], xmm1
cmp r13d, 2
jl 0x140053a2f
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp + 0x7b0]
movdqa xmm5, xmmword [0x14007be50]
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm7, xmmword [0x14007be70]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x140053922
cmp r8d, 0x24
jge 0x140053a74
movsxd rax, r8d
lea r9, [rbp + 0x7b0]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x140053a40
lea rdx, [rbp + 0x7b0]
lea rcx, [rbp + 0x5d0]
call fcn.1400554b0
lea rcx, [rbp + 0x6b0]
call fcn.140048530
mov rcx, rax
lea rdx, [rbp + 0x5d0]
movaps xmm2, xmm9
call fcn.14004c570
mov rdx, qword [rbp + 0x6c8]
cmp rdx, 0x10
jb 0x140053ae7
mov rcx, qword [rbp + 0x6b0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053ae2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005530f
call fcn.140056fa0
mov rdx, qword [rbp + 0x5e8]
mov qword [rbp + 0x6c0], r12
mov qword [rbp + 0x6c8], 0xf
mov byte [rbp + 0x6b0], r12b
cmp rdx, 0x10
jb 0x140053b41
mov rcx, qword [rbp + 0x5d0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053b3c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005530f
call fcn.140056fa0
mov qword [rbp + 0x5e0], r12
mov qword [rbp + 0x5e8], 0xf
mov byte [rbp + 0x5d0], r12b
mov rcx, qword [0x14009e970]
lea r10, str.NO_SUB
cmp byte [0x14009e9c5], r12b
cmovne r10, rbx
cmp byte [0x14007b9c3], r12b
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, xmm13
addss xmm2, xmm10
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x134]
movss xmm1, dword [rax + 0x130]
maxss xmm0, xmm2
maxss xmm1, dword [rax + 0x118]
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
movsd xmm0, qword [0x14007b9b8]
mov eax, dword [0x14007b9c0]
movsd qword [rbp + 0x118], xmm0
mov dword [rbp + 0x3f8], 0x43200000
mov dword [rbp + 0x3fc], 0x43480000
mov dword [rbp + 0x3c0], 0x42c80000
mov dword [rbp + 0x3c4], 0x42c80000
mov dword [rbp + 0x120], eax
je 0x140053da4
mov r8d, r12d
cmp r13d, 2
jl 0x140053d5c
movdqa xmm2, xmmword [0x14007be50]
mov r8d, 8
movdqa xmm3, xmmword [0x14007be60]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14007b9b8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x118], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
movd xmm1, dword [rbp + 0x11c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x11c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x118]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140053d70
mov r8, qword [0x14009ea68]
lea rax, [rbp + 0x3f8]
lea r9, [rbp + 0x3c0]
mov qword [rsp + 0x20], rax
mov rdx, r10
lea rcx, [rbp + 0x118]
call fcn.14004b870
test al, al
je 0x14005408a
cmp byte [0x14009e9c5], r12b
jne 0x14005408a
mov eax, dword [0x14007b9a0]
mov r8d, r12d
mov dword [rbp + 0x7f8], eax
movups xmm0, xmmword [0x14007b980]
movups xmm1, xmmword [0x14007b990]
movups xmmword [rbp + 0x7d8], xmm0
movups xmmword [rbp + 0x7e8], xmm1
cmp r13d, 2
jl 0x140053f5f
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp + 0x7d8]
movdqa xmm5, xmmword [0x14007be50]
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm7, xmmword [0x14007be70]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x140053e52
cmp r8d, 0x24
jge 0x140053fa4
movsxd rax, r8d
lea r9, [rbp + 0x7d8]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x140053f70
lea rdx, [rbp + 0x7d8]
lea rcx, [rbp + 0x5b0]
call fcn.1400554b0
lea rcx, [rbp + 0x6d0]
call fcn.140048530
mov rcx, rax
lea rdx, [rbp + 0x5b0]
movaps xmm2, xmm9
call fcn.14004c570
mov rdx, qword [rbp + 0x6e8]
cmp rdx, 0x10
jb 0x140054017
mov rcx, qword [rbp + 0x6d0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054012
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005530f
call fcn.140056fa0
mov rdx, qword [rbp + 0x5c8]
mov qword [rbp + 0x6e0], r12
mov qword [rbp + 0x6e8], 0xf
mov byte [rbp + 0x6d0], r12b
cmp rdx, 0x10
jb 0x140054071
mov rcx, qword [rbp + 0x5b0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005406c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005530f
call fcn.140056fa0
mov qword [rbp + 0x5c0], r12
mov qword [rbp + 0x5c8], 0xf
mov byte [rbp + 0x5b0], r12b
mov rcx, qword [0x14009e970]
lea r10, str.NO_SUB
cmp byte [0x14009e9c7], r12b
cmovne r10, rbx
cmp byte [0x14007b943], r12b
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, dword [0x14007bd60]
addss xmm2, xmm10
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x134]
movss xmm1, dword [rax + 0x130]
maxss xmm0, xmm2
maxss xmm1, dword [rax + 0x118]
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
movsd xmm0, qword [0x14007b938]
mov eax, dword [0x14007b940]
movsd qword [rbp + 0x108], xmm0
mov dword [rbp + 0x3c8], 0x43200000
mov dword [rbp + 0x3cc], 0x43480000
mov dword [rbp + 0x3d0], 0x42c80000
mov dword [rbp + 0x3d4], 0x42c80000
mov dword [rbp + 0x110], eax
je 0x1400542d4
mov r8d, r12d
cmp r13d, 2
jl 0x14005428f
movdqa xmm2, xmmword [0x14007be50]
mov r8d, 8
movdqa xmm3, xmmword [0x14007be60]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14007b938]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x108], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
movd xmm1, dword [rbp + 0x10c]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x10c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x108]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400542a0
mov r8, qword [0x14009ea68]
lea rax, [rbp + 0x3c8]
lea r9, [rbp + 0x3d0]
mov qword [rsp + 0x20], rax
mov rdx, r10
lea rcx, [rbp + 0x108]
call fcn.14004b870
test al, al
je 0x140054fba
cmp byte [0x14009e9c7], r12b
jne 0x140054fba
mov eax, dword [0x14007b9a0]
mov r8d, r12d
mov dword [rbp + 0x820], eax
movups xmm0, xmmword [0x14007b980]
movups xmm1, xmmword [0x14007b990]
movups xmmword [rbp + 0x800], xmm0
movups xmmword [rbp + 0x810], xmm1
cmp r13d, 2
jl 0x14005448f
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp + 0x800]
movdqa xmm5, xmmword [0x14007be50]
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm7, xmmword [0x14007be70]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x140054382
cmp r8d, 0x24
jge 0x1400544d4
movsxd rax, r8d
lea r9, [rbp + 0x800]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x1400544a0
lea rdx, [rbp + 0x800]
lea rcx, [rbp + 0x5f0]
call fcn.1400554b0
lea rcx, [rbp + 0x6f0]
call fcn.140048530
mov rcx, rax
lea rdx, [rbp + 0x5f0]
movaps xmm2, xmm9
call fcn.14004c570
mov rdx, qword [rbp + 0x708]
cmp rdx, 0x10
jb 0x140054547
mov rcx, qword [rbp + 0x6f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054542
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005530f
call fcn.140056fa0
mov rdx, qword [rbp + 0x608]
mov qword [rbp + 0x700], r12
mov qword [rbp + 0x708], 0xf
mov byte [rbp + 0x6f0], r12b
cmp rdx, 0x10
jb 0x1400545a1
mov rcx, qword [rbp + 0x5f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005459c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005530f
call fcn.140056fa0
mov qword [rbp + 0x600], r12
mov qword [rbp + 0x608], 0xf
mov byte [rbp + 0x5f0], r12b
jmp 0x140054fba
cmp eax, 1
jne 0x140054fba
mov rcx, qword [0x14009e970]
lea r10, str.NO_SUB
cmp byte [0x14009e9de], r12b
lea rbx, [0x14007b8f8]
movss xmm11, dword [0x14007bcfc]
cmovne r10, rbx
cmp byte [0x14007b9e3], r12b
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm0, xmm10
addss xmm2, xmm11
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x134]
movss xmm1, dword [rax + 0x130]
maxss xmm0, xmm2
maxss xmm1, dword [rax + 0x118]
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
movsd xmm0, qword [0x14007b9d8]
mov eax, dword [0x14007b9e0]
movsd qword [rbp + 0xf8], xmm0
mov dword [rbp + 0x3d8], 0x43200000
mov dword [rbp + 0x3dc], 0x43480000
mov dword [rbp + 0x3e0], 0x42c80000
mov dword [rbp + 0x3e4], 0x42c80000
mov dword [rbp + 0x100], eax
je 0x140054824
mov r8d, r12d
cmp r13d, 2
jl 0x1400547da
movdqa xmm2, xmmword [0x14007be50]
mov r8d, 8
movdqa xmm3, xmmword [0x14007be60]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14007b9d8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0xf8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
movd xmm1, dword [rbp + 0xfc]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xfc], xmm2
movsxd rax, r8d
lea r9, [rbp + 0xf8]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400547f0
mov r8, qword [0x14009ea68]
lea rax, [rbp + 0x3d8]
lea r9, [rbp + 0x3e0]
mov qword [rsp + 0x20], rax
mov rdx, r10
lea rcx, [rbp + 0xf8]
call fcn.14004b870
test al, al
je 0x140054a79
cmp byte [0x14009e9de], r12b
jne 0x140054a79
mov eax, dword [0x14007b9a0]
mov r8d, r12d
mov dword [rbp + 0x848], eax
movups xmm0, xmmword [0x14007b980]
movups xmm1, xmmword [0x14007b990]
movups xmmword [rbp + 0x828], xmm0
movups xmmword [rbp + 0x838], xmm1
cmp r13d, 2
jl 0x1400549df
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp + 0x828]
movdqa xmm5, xmmword [0x14007be50]
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm7, xmmword [0x14007be70]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, r14d
movd xmm8, r15d
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x1400548d2
cmp r8d, 0x24
jge 0x140054a24
movsxd rax, r8d
lea r9, [rbp + 0x828]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x1400549f0
lea rdx, [rbp + 0x828]
lea rcx, [rbp + 0xad0]
call fcn.1400554b0
lea rcx, [rbp + 0xb90]
call fcn.140048530
movss xmm9, dword [0x14007bc54]
lea rdx, [rbp + 0xad0]
movaps xmm2, xmm9
mov rcx, rax
call fcn.14004c570
lea rcx, [rbp + 0xb90]
call fcn.140055450
lea rcx, [rbp + 0xad0]
call fcn.140055450
jmp 0x140054a82
movss xmm9, dword [0x14007bc54]
mov rcx, qword [0x14009e970]
lea r10, str.NO_SUB
cmp byte [0x14009e9dc], r12b
mov r8d, r12d
cmovne r10, rbx
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x50]
movss xmm2, dword [rax + 0x54]
subss xmm0, dword [rax + 0x9c]
subss xmm2, dword [rax + 0xa0]
addss xmm0, dword [0x14007bd38]
addss xmm2, xmm11
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm0, dword [rax + 0x134]
movss xmm1, dword [rax + 0x130]
maxss xmm0, xmm2
maxss xmm1, dword [rax + 0x118]
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
mov eax, dword [0x14007bb38]
movsd xmm0, qword [0x14007bb30]
mov r11, qword [0x14009ea68]
mov dword [rbp + 0xf0], eax
movzx eax, byte [0x14007bb3c]
mov byte [rbp + 0xf4], al
mov dword [rbp + 0x3e8], 0x43200000
mov dword [rbp + 0x3ec], 0x43480000
mov dword [rbp + 0x3f0], 0x42c80000
mov dword [rbp + 0x3f4], 0x42c80000
movsd qword [rbp + 0xe8], xmm0
cmp r13d, 2
jl 0x140054c8e
movdqa xmm2, xmmword [0x14007be50]
mov r8d, 8
movdqa xmm3, xmmword [0x14007be60]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r14d
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14007bb30]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0xe8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007be70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
movd xmm1, dword [rbp + 0xec]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xec], xmm2
movsxd rax, r8d
lea r9, [rbp + 0xe8]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140054ca0
lea rax, [rbp + 0x3e8]
mov r8, r11
lea r9, [rbp + 0x3f0]
mov qword [rsp + 0x20], rax
mov rdx, r10
lea rcx, [rbp + 0xe8]
call fcn.14004b870
test al, al
je 0x140054fba
cmp byte [0x14009e9dc], r12b
jne 0x140054fba
mov eax, dword [0x14007b9a0]
mov r8d, r12d
mov dword [rbp + 0x870], eax
movups xmm0, xmmword [0x14007b980]
movups xmm1, xmmword [0x14007b990]
movups xmmword [rbp + 0x850], xmm0
movups xmmword [rbp + 0x860], xmm1
cmp r13d, 2
jl 0x140054e8d
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp + 0x850]
movdqa xmm5, xmmword [0x14007be50]
movdqa xmm4, xmmword [0x14007bfd0]
movdqa xmm7, xmmword [0x14007be70]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm6, r14d
movd xmm8, r15d
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, 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
movdqa xmm1, xmm3
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
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
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007be80]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x20
jl 0x140054d80
cmp r8d, 0x24
jge 0x140054ed4
movsxd rax, r8d
lea r9, [rbp + 0x850]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x140054ea0
lea rdx, [rbp + 0x850]
lea rcx, [rbp + 0x590]
call fcn.1400554b0
lea rcx, [rbp + 0x610]
call fcn.140048530
mov rcx, rax
lea rdx, [rbp + 0x590]
movaps xmm2, xmm9
call fcn.14004c570
mov rdx, qword [rbp + 0x628]
cmp rdx, 0x10
jb 0x140054f47
mov rcx, qword [rbp + 0x610]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054f42
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005530f
call fcn.140056fa0
mov rdx, qword [rbp + 0x5a8]
mov qword [rbp + 0x620], r12
mov qword [rbp + 0x628], 0xf
mov byte [rbp + 0x610], r12b
cmp rdx, 0x10
jb 0x140054fa1
mov rcx, qword [rbp + 0x590]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054f9c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005530f
call fcn.140056fa0
mov qword [rbp + 0x5a0], r12
mov qword [rbp + 0x5a8], 0xf
mov byte [rbp + 0x590], r12b
mov rdx, qword [rbp + 0xd18]
cmp rdx, 0x10
jb 0x140054ffb
mov rcx, qword [rbp + 0xd00]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054ff6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005530f
call fcn.140056fa0
mov rdx, qword [rbp + 0xd38]
mov qword [rbp + 0xd10], r12
mov qword [rbp + 0xd18], 0xf
mov byte [rbp + 0xd00], r12b
cmp rdx, 0x10
jb 0x140055055
mov rcx, qword [rbp + 0xd20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055050
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005530f
call fcn.140056fa0
mov qword [rbp + 0xd30], r12
mov qword [rbp + 0xd38], 0xf
mov byte [rbp + 0xd20], r12b
call fcn.14000a7b0
mov r8, qword [0x14009e970]
movss xmm13, dword [0x14007bca8]
movss xmm8, dword [0x14007bc88]
movsxd rax, dword [r8 + 0x1e70]
mov rcx, qword [r8 + 0x1e78]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x16fc], xmm0
dec dword [r8 + 0x1e70]
jmp 0x1400550c6
movss xmm14, dword [0x14007bc10]
mov rsi, qword [rbp + 0x80]
movss xmm10, dword [rbp + 0x68]
movss xmm9, dword [0x14007bc68]
jmp 0x14004f018
mov ecx, 6
mov dword [rbp + 0xce8], r12d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0xcd8], r12d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0xcc8], r12d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0xcb8], r12d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0xcf8], r12d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov dword [rbp + 0xd58], 0x12
call fcn.140019ac0
call fcn.140035470
mov rcx, qword [0x14009ead0]
test rcx, rcx
je 0x140055179
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x14009ead0], r12
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rax
lea rcx, str.ImGui_Platform
call qword [sym.imp.USER32.dll_UnregisterClassA]
mov rcx, qword [0x14009eae8]
test rcx, rcx
je 0x1400551a3
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rbx, qword [0x14009e970]
mov rcx, rbx
mov qword [0x14009eae8], r12
mov qword [0x14009eaf0], r12
mov qword [0x14009eaf8], r12
mov qword [0x14009eb00], r12
mov qword [0x14009eb08], r12
mov qword [0x14009eb10], r12
mov dword [0x14009e07c], 9
mov byte [0x14009eae0], r12b
mov byte [0x14009e071], 1
call fcn.140008540
cmp qword [0x14009e970], rbx
jne 0x140055204
mov qword [0x14009e970], r12
test rbx, rbx
je 0x14005522c
mov rcx, rbx
call fcn.1400239a0
mov rax, qword [0x14009e970]
test rax, rax
je 0x140055223
dec dword [rax + 0x3b0]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x14009e9c8]
test rcx, rcx
je 0x140055245
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x14009e9c8], r12
mov rcx, qword [0x14009e9d0]
test rcx, rcx
je 0x14005525e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x14009e9d0], r12
mov rcx, qword [rbp + 0x4e8]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0xc48]
mov rcx, qword [rbp + 0xc70]
call qword [sym.imp.USER32.dll_UnregisterClassA]
jmp 0x1400552d7
mov rcx, qword [0x14009e9d0]
mov rdx, qword [0x14009e9c8]
test rdx, rdx
je 0x1400552ab
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x10]
mov rcx, qword [0x14009e9d0]
mov qword [0x14009e9c8], r12
test rcx, rcx
je 0x1400552bd
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x14009e9d0], r12
mov rdx, qword [rbp + 0xc48]
mov rcx, qword [rbp + 0xc70]
call qword [sym.imp.USER32.dll_UnregisterClassA]
mov r12d, 1
mov rdx, qword [rbp + 0xca8]
cmp rdx, 0x10
jb 0x14005531b
mov rcx, qword [rbp + 0xc90]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055316
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140055316
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140056fa0
mov eax, r12d
mov rcx, qword [rbp + 0xd80]
xor rcx, rsp
call fcn.140056b40
lea r11, [rsp + 0xf30]
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