Function at 0x14006f060
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3e8]
sub rsp, 0x4c0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm9
mov rax, qword [0x140554040]
xor rax, rsp
mov qword [rbp + 0x380], rax
mov r15, rcx
xor r13d, r13d
mov r12d, r13d
mov dword [rsp + 0x48], r13d
mov rax, qword [rcx + 0x2a8]
cmp dword [rax + 0x18], r13d
jne 0x14006f0cf
cmp dword [rax + 0x20], 0xcaf
jne 0x14006f0cf
mov dword [rax + 0x18], 1
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
lea rdx, [rbp + 0x370]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rax, qword [0x1407065c0]
mov qword [rax + 0x1dd8], r13
mov qword [rax + 0x1de0], r13
mov dword [rax + 0x1dc4], 1
mov byte [rax + 0x1e00], 1
or dword [rax + 0x1dc0], 3
mov dword [rax + 0x1de8], 0x43960000
mov dword [rax + 0x1dec], 0x43520000
mov dword [rax + 0x1dc8], 2
mov r9b, 1
xor edx, edx
lea r8d, [rdx + 0x2b]
lea rcx, [0x140531f48]
call fcn.140039d80
mov rcx, qword [r15 + 0x2a8]
mov eax, dword [rcx + 0x18]
cmp eax, 1
jne 0x14006f92c
mov dword [rsp + 0x40], 0x43960000
mov dword [rsp + 0x44], 0x43520000
xor r8d, r8d
lea rdx, [rsp + 0x40]
mov rcx, qword [0x1407065c0]
mov rcx, qword [rcx + 0x1d18]
call fcn.14003d660
mov rcx, qword [0x1407065e0]
call fcn.14003d3f0
mov rcx, qword [0x1407065c0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, dword [0x140534060]
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
movss xmm7, dword [0x140534074]
addss xmm2, xmm7
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov rax, qword [0x140531fd8]
mov qword [rsp + 0x40], rax
cmp byte [0x140531fdf], r12b
je 0x14006f370
cmp dword [0x140554008], 2
jl 0x14006f32d
movdqa xmm4, xmmword [0x140534360]
movdqa xmm2, xmmword [0x140534190]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405341e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140534260]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1405342c0]
movd xmm0, dword [rsp + 0x40]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1405341b0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405341e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140534260]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1405342c0]
movd xmm0, dword [rsp + 0x44]
xorps xmm2, xmm0
movd dword [rsp + 0x44], xmm2
jmp 0x14006f370
lea r9, [rsp + 0x40]
mov r8d, r13d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14006f340
mov dword [rsp + 0x48], 0x42f60000
mov dword [rsp + 0x4c], 0x41a00000
lea rdx, [r15 + 0x7c]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, 0x20
lea r12, [0x14070d4c8]
mov r8, r12
lea rcx, [rsp + 0x40]
call fcn.140065b50
mov rcx, qword [0x1407065c0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, dword [0x140534070]
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
addss xmm2, xmm7
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
movsd xmm0, qword [0x140531fe0]
movsd qword [rbp + 0x60], xmm0
movzx ecx, word [0x140531fe8]
mov word [rbp + 0x68], cx
movzx eax, byte [0x140531fea]
mov byte [rbp + 0x60], 0x23
xor byte [rbp + 0x61], 0x31
xor byte [rbp + 0x62], 0x32
xor byte [rbp + 0x63], 0x33
xor byte [rbp + 0x64], 0x34
xor byte [rbp + 0x65], 0x35
xor byte [rbp + 0x66], 0x36
xor byte [rbp + 0x67], 0x37
xor cl, 0x38
mov byte [rbp + 0x68], cl
xor byte [rbp + 0x69], 0x39
xor al, 0x3a
mov byte [rbp + 0x6a], al
mov dword [rsp + 0x40], 0x42f60000
mov dword [rsp + 0x44], 0x41a00000
lea rdx, [r15 + 0x17b]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 0x8000
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x20
lea rbx, [0x14070d500]
mov r8, rbx
lea rcx, [rbp + 0x60]
call fcn.140065b50
call fcn.14003d490
mov rcx, qword [0x1407065d8]
call fcn.14003d3f0
mov rcx, qword [0x1407065c0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, dword [0x140534088]
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
addss xmm2, xmm7
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov dword [rsp + 0x48], 0x42f60000
mov dword [rsp + 0x4c], 0x41b80000
mov eax, dword [str.UZZ5]
mov dword [rsp + 0x40], eax
movzx eax, word [0x140532048]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], 0x4c
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor al, 0x34
mov byte [rsp + 0x44], al
xor byte [rsp + 0x45], 0x35
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.140060f30
test al, al
je 0x14006f852
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], r13b
jne 0x14006f5d0
mov rdx, rbx
lea rcx, [rbp - 0x50]
call fcn.140001d60
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x110], xmm1
mov r8, rdi
nop
inc r8
cmp byte [r12 + r8], 0
jne 0x14006f600
mov rdx, r12
lea rcx, [rbp + 0x100]
call fcn.140001d60
nop
mov r8d, 1
lea rdx, [0x140531f4c]
lea rcx, [rbp + 0x100]
call fcn.1400196a0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], send
mov byte [rax], 0
lea r9, [rbp - 0x50]
lea r8, [rbp - 8]
lea rcx, [rbp + 0xa0]
call fcn.140020970
nop
lea rcx, [rbp - 8]
call fcn.140001cd0
nop
lea rcx, [rbp + 0x100]
call fcn.140001cd0
nop
lea rcx, [rbp - 0x50]
call fcn.140001cd0
mov rsi, qword [r15 + 0x2a8]
lea rcx, [rsi + 0x460]
cmp qword [rsi + 0x478], 0xf
jbe 0x14006f6a5
mov rcx, qword [rsi + 0x460]
mov rax, qword [rsi + 0x470]
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova rax, qword [rbp + 0xa0]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0xc8], rax
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x90], xmm0
movaps xmm1, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0xc0], xmm1
mov dword [rsp + 0x20], 4
lea r9, [rbp + 0x90]
xor r8d, r8d
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x60]
call fcn.140003860
nop
mov r14, qword [rax + 0x18]
test r14, r14
je 0x14006f79b
cmp qword [rax + 0x38], 0
je 0x14006f79b
lea rbx, [rax + 8]
cmp qword [rbx + 0x18], 0xf
jbe 0x14006f746
mov rbx, qword [rbx]
mov rsi, qword [rsi + 8]
test rsi, rsi
je 0x14006f794
test rbx, rbx
je 0x14006f794
test r14d, r14d
js 0x14006f794
mov rax, qword [rsi + 0x530]
test rax, rax
je 0x14006f77d
mov edx, 8
lea r8d, [rdx - 7]
mov rcx, rsi
call rax
mov dword [rsi + 0x538], 8
mov r8d, r14d
mov rdx, rbx
mov rcx, rsi
call fcn.140098540
mov ebx, eax
test eax, eax
cmovs ebx, edi
jmp 0x14006f79e
mov ebx, 0xffffff53
jmp 0x14006f79e
mov ebx, r13d
lea rax, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova rax, qword [rsp + 0x68]
mov qword [rsp + 0x78], r13
mov byte [rax], 0
lea rax, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova rax, qword [rbp - 0x78]
mov qword [rbp - 0x68], r13
mov byte [rax], 0
mov byte [rsp + 0x61], 0xff
lea rcx, [rbp - 0x78]
call fcn.140001cd0
lea rcx, [rsp + 0x68]
call fcn.140001cd0
test ebx, ebx
je 0x14006f846
mov rax, qword [r15 + 0x2a8]
mov dword [rax + 0x18], 2
mov rcx, qword [r15 + 0x2a8]
add rcx, 0x440
inc rdi
cmp byte [r12 + rdi], 0
jne 0x14006f803
mov rax, qword [rcx + 0x18]
cmp rdi, rax
ja 0x14006f83a
mov rbx, rcx
cmp rax, 0xf
jbe 0x14006f822
mov rbx, qword [rcx]
mov qword [rcx + 0x10], rdi
mov r8, rdi
mov rdx, r12
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x14006f846
mov r9, r12
mov rdx, rdi
call fcn.14001fdd0
nop
lea rcx, [rbp + 0xa0]
call fcn.140001cd0
mov rcx, qword [0x1407065c0]
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]
addss xmm0, xmm7
movss xmm2, dword [rax + 0x54]
subss xmm2, dword [rax + 0xa0]
addss xmm2, dword [0x140534098]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
mov dword [rsp + 0x40], 0x42f60000
mov dword [rsp + 0x44], 0x41b80000
mov eax, dword [str.uI_G4]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x140532000]
mov byte [rsp + 0x48], 0x45
xor byte [rsp + 0x49], 0x31
xor byte [rsp + 0x4a], 0x32
xor byte [rsp + 0x4b], 0x33
xor al, 0x34
mov byte [rsp + 0x4c], al
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140060f30
test al, al
je 0x14006f922
xor ecx, ecx
call qword [sym.imp.USER32.dll_PostQuitMessage]
call fcn.14003d490
jmp 0x140072405
cmp eax, 5
je 0x14006f943
test eax, eax
jne 0x14006fb79
cmp dword [rcx + 0x20], 0xffffffff
jne 0x140072405
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14070d4f8], eax
jle 0x14006f98a
lea rcx, [0x14070d4f8]
call fcn.1400ea1c8
cmp dword [0x14070d4f8], 0xffffffff
jne 0x14006f98a
xorps xmm0, xmm0
movups xmmword [0x14070d4e8], xmm0
lea rcx, [0x14070d4f8]
call fcn.1400ea15c
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov ecx, eax
sub ecx, dword [0x14070d4a0]
cmp ecx, 0x3e8
jle 0x14006f9a9
mov dword [0x14070d4a0], eax
mov eax, 0x10624dd3
imul r8d
sar edx, 8
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfa0
sub r8d, eax
movd xmm0, r8d
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [0x140534010]
mulsd xmm0, qword [0x140533fe0]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mulsd xmm0, qword [0x140533fc0]
addsd xmm0, qword [0x140533fc0]
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], r13
mov qword [rbp + send8], 0xf
mov byte [rbp + 0xe0], r12b
mov rax, qword [r15 + 0x2a8]
mov rdi, 0xffffffffffffffff
mov esi, dword [0x140554008]
cmp dword [rax + 0x20], edi
je 0x14006fa3e
cmp dword [rax + 0x1c], edi
jne 0x140072046
movsd xmm0, qword [str.s_QVBV]
movsd qword [rbp + 0x60], xmm0
mov eax, dword [0x1405320a8]
mov dword [rbp + 0x68], eax
movzx eax, word [0x1405320ac]
mov word [rbp + 0x6c], ax
cmp byte [0x1405320ad], 0
je 0x140072000
cmp esi, 2
jl 0x140071fbd
movdqa xmm4, xmmword [0x140534360]
movdqa xmm2, xmmword [0x140534190]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405341e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140534260]
packuswb xmm2, xmm2
mov eax, dword [0x1405342c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.s_QVBV]
xorps xmm2, xmm0
movd dword [rbp + 0x60], xmm2
movdqa xmm3, xmmword [0x1405341b0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405341e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140534260]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x64]
xorps xmm2, xmm1
movd dword [rbp + 0x64], xmm2
mov r8d, 8
jmp 0x140071fc0
cmp eax, 2
jne 0x14006fb88
cmp dword [rcx + 0x1c], 0xffffffff
je 0x14006f943
cmp eax, 3
jne 0x140072405
mov dword [rsp + 0x40], 0x44020000
mov dword [rsp + 0x44], 0x43c70000
xor r8d, r8d
lea rdx, [rsp + 0x40]
mov r10, qword [0x1407065c0]
mov rcx, qword [r10 + 0x1d18]
call fcn.14003d660
mov rax, qword [r10 + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [r10 + 0x1d18]
movss xmm1, dword [rax + 0x54]
movss xmm9, dword [0x140534054]
addss xmm1, xmm9
movss xmm0, dword [rax + 0x50]
addss xmm0, dword [0x1405340a4]
or dword [r10 + 0x1dc0], 1
movss dword [r10 + 0x1dd8], xmm0
movss dword [r10 + 0x1ddc], xmm1
mov qword [r10 + 0x1de0], r13
mov dword [r10 + 0x1dc4], 1
mov byte [r10 + 0x1e00], 1
mov dword [rsp + 0x48], 0x43400000
mov dword [rsp + 0x4c], 0x430c0000
mov rax, qword [0x140531ff0]
mov qword [rsp + 0x40], rax
mov esi, dword [0x140554008]
cmp byte [0x140531ff7], r8b
je 0x14006fd90
cmp esi, 2
jl 0x14006fd59
movdqa xmm4, xmmword [0x140534360]
movdqa xmm2, xmmword [0x140534190]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405341e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140534260]
packuswb xmm2, xmm2
mov eax, dword [0x1405342c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x40]
xorps xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1405341b0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405341e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140534260]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x14006fd90
lea r9, [rsp + 0x40]
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x14006fd60
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.140036100
mov rcx, qword [0x1407065d8]
call fcn.14003d3f0
mov rcx, qword [0x1407065c0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, dword [0x140534058]
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
movss xmm7, dword [0x140534040]
addss xmm2, xmm7
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov dword [rsp + 0x48], 0x43220000
mov dword [rsp + 0x4c], 0x42200000
mov eax, dword [str.SW4]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140532040]
mov byte [rsp + 0x40], 0x4c
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor al, 0x34
mov byte [rsp + 0x44], al
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.140060f30
mov rdi, 0xffffffffffffffff
test al, al
je 0x140070687
mov rax, qword [0x140707050]
movsxd rdx, dword [rax + 0x2c4]
cmp edx, edi
je 0x140070687
mov rcx, qword [r15 + 0x2a8]
lea rbx, [rdx + rdx*4]
shl rbx, 4
add rbx, qword [rcx + 0x70]
movzx eax, byte [rbx]
mov byte [rbp + 0x120], al
movzx eax, byte [rbx + 1]
mov byte [rbp + 0x121], al
movzx eax, byte [rbx + 2]
mov byte [rbp + 0x122], al
lea rdx, [rbx + 8]
lea rcx, [rbp + 0x128]
call fcn.140017c30
nop
lea rdx, [rbx + 0x28]
lea rcx, [rbp + 0x148]
call fcn.140017c30
mov eax, dword [rbx + 0x48]
mov dword [rbp + 0x168], eax
mov eax, dword [rbx + 0x4c]
mov dword [rbp + 0x16c], eax
mov byte [rbp + 0x90], 0
xor edx, edx
lea rcx, [rbp + 0x98]
call fcn.140019f40
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
lea ecx, [rdi + 0x21]
call fcn.1400e9cb0
mov rbx, rax
lea rax, [rbp + 0x70]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rbx
lea rdx, [rbp + 0x148]
mov rcx, rbx
call fcn.140017c30
nop
mov qword [rsp + 0x58], rbx
movzx eax, word [0x140531ff8]
mov word [rsp + 0x48], ax
movzx eax, byte [0x140531ffa]
mov byte [rsp + 0x48], 0x69
xor byte [rsp + 0x49], 0x31
xor al, 0x32
mov byte [rsp + 0x4a], al
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x90]
call fcn.14001a7d0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.140019120
lea rax, [rbp + 0x78]
mov qword [rbp + 0x60], rax
mov byte [rbp + 0x78], 4
movzx eax, byte [rbp + 0x120]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x80], rax
mov eax, dword [0x140531fc4]
mov dword [rsp + 0x48], eax
cmp byte [str.3yVFP], 0
je 0x1400700c0
cmp esi, 2
jl 0x140070087
movdqa xmm3, xmmword [0x140534190]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140534360]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140534360]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1405341e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140534260]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1405342c0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x48], xmm2
jmp 0x1400700c0
lea r9, [rsp + 0x48]
mov r8d, r13d
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140070090
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x90]
call fcn.14001a7d0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x78]
mov byte [rax], cl
mov byte [rbp + 0x78], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x80]
mov qword [rax + 8], rdx
mov qword [rbp + 0x80], rcx
movzx edx, byte [rbp + 0x78]
lea rcx, [rbp + 0x80]
call fcn.140019120
mov rbx, qword [r15 + 0x2a8]
lea rcx, [rbx + 0x460]
cmp qword [rbx + 0x478], 0xf
jbe 0x140070123
mov rcx, qword [rbx + 0x460]
mov rax, qword [rbx + 0x470]
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x90]
call fcn.1400174c0
nop
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140070156
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rax
movaps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0xc0], xmm0
movaps xmm1, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x60], xmm1
mov dword [rsp + 0x20], 8
lea r9, [rbp + 0xc0]
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.140003860
nop
mov r14, qword [rax + 0x18]
test r14, r14
je 0x14007021a
cmp qword [rax + 0x38], 0
je 0x14007021a
lea rsi, [rax + 8]
cmp qword [rsi + 0x18], 0xf
jbe 0x1400701b9
mov rsi, qword [rsi]
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x14007020d
test rsi, rsi
je 0x14007020d
test r14d, r14d
js 0x14007020d
mov rax, qword [rbx + 0x530]
test rax, rax
je 0x1400701f0
mov edx, 8
lea r8d, [rdx - 7]
mov rcx, rbx
call rax
mov dword [rbx + 0x538], 8
mov r8d, r14d
mov rdx, rsi
mov rcx, rbx
call fcn.140098540
mov ebx, eax
test eax, eax
cmovs ebx, edi
mov esi, dword [0x140554008]
jmp 0x14007021d
mov ebx, 0xffffff53
mov esi, dword [0x140554008]
jmp 0x14007021d
mov ebx, r13d
lea rax, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova rax, qword [rsp + 0x68]
mov qword [rsp + 0x78], r13
mov byte [rax], 0
lea rax, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova rax, qword [rbp - 0x78]
mov qword [rbp - 0x68], r13
mov byte [rax], 0
mov byte [rsp + 0x61], 0xff
lea rcx, [rbp - 0x78]
call fcn.140001cd0
lea rcx, [rsp + 0x68]
call fcn.140001cd0
nop
lea rcx, [rbp - 0x30]
call fcn.140001cd0
lea rcx, [rbp + 0x90]
call fcn.1400724e0
mov rcx, qword [0x1407065c0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
mov rdx, qword [rax + 0x3e0]
movzx ecx, byte [rdx + 0xf5]
and ecx, 0xf1
shl ecx, 8
mov eax, dword [rdx + 0xf4]
and eax, 0xffff00ff
or ecx, eax
mov dword [rdx + 0xf4], ecx
mov word [rdx + 0xe8], 0
mov dword [rdx + 0x60], 0x43960000
mov dword [rdx + 0x64], 0x43520000
test ebx, ebx
jle 0x140070655
mov rax, qword [r15 + 0x2a8]
mov dword [rax + 0x18], 5
mov byte [rbp + 0xc0], 0
xor edx, edx
lea rcx, [rbp + 0xc8]
call fcn.140019f40
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x78], xmm0
lea ecx, [rax + 0x20]
call fcn.1400e9cb0
mov rbx, rax
lea rax, [rbp + 0x70]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rbx
lea rdx, [rbp + 0x148]
mov rcx, rbx
call fcn.140017c30
nop
mov qword [rsp + 0x58], rbx
movzx eax, word [0x140531ff8]
mov word [rsp + 0x48], ax
movzx eax, byte [0x140531ffa]
mov byte [rsp + 0x48], 0x69
xor byte [rsp + 0x49], 0x31
xor al, 0x32
mov byte [rsp + 0x4a], al
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0xc0]
call fcn.14001a7d0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x50]
mov byte [rax], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
mov qword [rsp + 0x58], rcx
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.140019120
lea rax, [rbp + 0x78]
mov qword [rbp + 0x60], rax
mov byte [rbp + 0x78], 4
movzx eax, byte [rbp + 0x120]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x80], rax
mov eax, dword [0x140531fc4]
mov dword [rsp + 0x48], eax
cmp byte [str.3yVFP], 0
je 0x1400704b0
cmp esi, 2
jl 0x14007046d
movdqa xmm3, xmmword [0x140534190]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140534360]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140534360]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1405341e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140534260]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1405342c0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x48], xmm2
jmp 0x1400704b0
lea r9, [rsp + 0x48]
mov r8d, r13d
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140070480
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0xc0]
call fcn.14001a7d0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x78]
mov byte [rax], cl
mov byte [rbp + 0x78], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x80]
mov qword [rax + 8], rdx
mov qword [rbp + 0x80], rcx
movzx edx, byte [rbp + 0x78]
lea rcx, [rbp + 0x80]
call fcn.140019120
mov rbx, qword [r15 + 0x2a8]
lea rcx, [rbx + 0x460]
cmp qword [rbx + 0x478], 0xf
jbe 0x140070513
mov rcx, qword [rbx + 0x460]
mov rax, qword [rbx + 0x470]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0xc0]
call fcn.1400174c0
nop
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140070540
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x60], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm1
mov dword [rsp + 0x20], 9
lea r9, [rbp + 0x60]
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.140003860
nop
mov r14, qword [rax + 0x18]
test r14, r14
je 0x1400705e5
cmp qword [rax + 0x38], 0
je 0x1400705e5
lea rsi, [rax + 8]
cmp qword [rsi + 0x18], 0xf
jbe 0x14007059f
mov rsi, qword [rsi]
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x1400705e5
test rsi, rsi
je 0x1400705e5
test r14d, r14d
js 0x1400705e5
mov rax, qword [rbx + 0x530]
test rax, rax
je 0x1400705d6
mov edx, 8
lea r8d, [rdx - 7]
mov rcx, rbx
call rax
mov dword [rbx + 0x538], 8
mov r8d, r14d
mov rdx, rsi
mov rcx, rbx
call fcn.140098540
nop
lea rax, [rsp + 0x68]
cmp qword [rbp - 0x80], 0xf
cmova rax, qword [rsp + 0x68]
mov qword [rsp + 0x78], r13
mov byte [rax], 0
lea rax, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova rax, qword [rbp - 0x78]
mov qword [rbp - 0x68], r13
mov byte [rax], 0
mov byte [rsp + 0x61], 0xff
lea rcx, [rbp - 0x78]
call fcn.140001cd0
lea rcx, [rsp + 0x68]
call fcn.140001cd0
nop
lea rcx, [rbp - 0x30]
call fcn.140001cd0
lea rcx, [rbp + 0xc0]
call fcn.1400724e0
nop
movzx edx, byte [rbp + 0xc0]
lea rcx, [rbp + 0xc8]
call fcn.140019120
nop
movzx edx, byte [rbp + 0x90]
lea rcx, [rbp + 0x98]
call fcn.140019120
nop
lea rcx, [rbp + 0x148]
call fcn.140001cd0
lea rcx, [rbp + 0x128]
call fcn.140001cd0
mov esi, dword [0x140554008]
mov rcx, qword [0x1407065c0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm0, dword [0x14053406c]
movss xmm2, dword [rax + 0x50]
subss xmm2, dword [rax + 0x9c]
addss xmm2, xmm7
movss dword [rax + 0x118], xmm2
movss dword [rax + 0x11c], xmm0
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov dword [rsp + 0x48], 0x43220000
mov dword [rsp + 0x4c], 0x42200000
mov eax, dword [str.uI_G4]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x140532000]
mov byte [rsp + 0x40], 0x45
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor al, 0x34
mov byte [rsp + 0x44], al
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.140060f30
test al, al
je 0x140070757
xor ecx, ecx
call qword [sym.imp.USER32.dll_PostQuitMessage]
call fcn.140036190
mov rcx, qword [0x1407065c0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm1, dword [rax + 0x54]
addss xmm1, dword [0x14053409c]
movss xmm0, dword [rax + 0x50]
addss xmm0, dword [0x14053404c]
or dword [rcx + 0x1dc0], 1
movss dword [rcx + 0x1dd8], xmm0
movss dword [rcx + 0x1ddc], xmm1
mov qword [rcx + 0x1de0], r13
mov dword [rcx + 0x1dc4], 1
mov byte [rcx + 0x1e00], 1
mov dword [rsp + 0x48], 0x43ee0000
mov dword [rsp + 0x4c], 0x43490000
mov eax, dword [str.cESGAF6]
mov dword [rsp + 0x40], eax
movzx ecx, word [0x14053206c]
mov word [rsp + 0x44], cx
movzx eax, byte [0x14053206e]
mov byte [rsp + 0x40], 0x53
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor cl, 0x34
mov byte [rsp + 0x44], cl
xor byte [rsp + 0x45], 0x35
xor al, 0x36
mov byte [rsp + 0x46], al
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call fcn.140036100
mov rbx, qword [0x1407065c0]
mov rax, qword [rbx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rbx + 0x1d18]
movss xmm1, dword [rax + 0x54]
addss xmm1, xmm7
movss xmm0, dword [rax + 0x50]
addss xmm0, xmm7
or dword [rbx + 0x1dc0], 1
movss dword [rbx + 0x1dd8], xmm0
movss dword [rbx + 0x1ddc], xmm1
mov qword [rbx + 0x1de0], r13
mov dword [rbx + 0x1dc4], 1
mov byte [rbx + 0x1e00], 1
lea rcx, [rbx + 0x1e88]
movss xmm1, dword [rbx + 0x1670]
movss xmm0, dword [rbx + 0x1674]
mov dword [rbp + 0x60], 0xa
movss dword [rbp + 0x64], xmm1
movss dword [rbp + 0x68], xmm0
lea rdx, [rbp + 0x60]
call fcn.14004eaf0
mov dword [rbx + 0x1670], 0x40400000
mov dword [rbx + 0x1674], 0x40000000
mov dword [rsp + 0x40], 0x43df0000
mov dword [rsp + 0x44], 0x432a0000
movsd xmm0, qword [0x140531fc8]
movsd qword [rbp + 0x60], xmm0
mov eax, dword [0x140531fd0]
mov dword [rbp + 0x68], eax
movzx eax, word [0x140531fd4]
mov word [rbp + 0x6c], ax
movzx eax, byte [0x140531fd6]
mov byte [rbp + 0x6e], al
mov r8d, r13d
cmp esi, 2
jl 0x140070a0b
movdqa xmm4, xmmword [0x140534360]
movdqa xmm2, xmmword [0x140534190]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405341e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140534260]
packuswb xmm2, xmm2
mov eax, dword [0x1405342c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140531fc8]
xorps xmm2, xmm0
movd dword [rbp + 0x60], xmm2
movdqa xmm3, xmmword [0x1405341b0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405341e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140534260]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x64]
xorps xmm2, xmm1
movd dword [rbp + 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140070a20
lea rdx, [rsp + 0x40]
call fcn.140069500
movabs r14, 0x6666666666666667
test al, al
je 0x14007163f
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x48], 0x43dd0000
mov dword [rsp + 0x4c], 0x41800000
cmp dword [0x14070d4a4], 0
sete dl
movsd xmm0, qword [str.s_QVBR9]
movsd qword [rbp + 0x60], xmm0
movzx eax, word [0x140532038]
mov word [rbp + 0x68], ax
cmp byte [0x140532039], 0
je 0x140070ad8
mov byte [rbp + 0x60], 0x43
xor byte [rbp + 0x61], 0x31
xor byte [rbp + 0x62], 0x32
xor byte [rbp + 0x63], 0x33
xor byte [rbp + 0x64], 0x34
xor byte [rbp + 0x65], 0x35
xor byte [rbp + 0x66], 0x36
xor byte [rbp + 0x67], 0x37
xor byte [rbp + 0x68], 0x38
xor byte [rbp + 0x69], 0x39
mov qword [rsp + 0x30], r13
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x48]
xor r8d, r8d
lea rcx, [rbp + 0x60]
call fcn.140068800
test al, al
je 0x140070b0c
mov eax, r13d
mov dword [0x14070d4a4], eax
jmp 0x140070b12
mov eax, dword [0x14070d4a4]
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x48], 0x43dd0000
mov dword [rsp + 0x4c], 0x41800000
cmp eax, 1
sete r14b
mov rbx, qword [r15 + 0x2a8]
add rbx, 0x440
movsd xmm0, qword [str.gTP_XS]
movsd qword [rbp + 0x60], xmm0
mov eax, dword [str.ZXYP]
mov dword [rbp + 0x68], eax
movzx eax, word [0x140532094]
mov word [rbp + 0x6c], ax
movzx eax, byte [0x140532096]
mov byte [rbp + 0x6e], al
mov r8d, r13d
cmp esi, 2
jl 0x140070c76
movdqa xmm4, xmmword [0x140534360]
movdqa xmm2, xmmword [0x140534190]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405341e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140534260]
packuswb xmm2, xmm2
mov eax, dword [0x1405342c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.gTP_XS]
xorps xmm2, xmm0
movd dword [rbp + 0x60], xmm2
movdqa xmm3, xmmword [0x1405341b0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405341e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140534260]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x64]
xorps xmm2, xmm1
movd dword [rbp + 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140070c80
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x110], xmm1
lea rax, [rbp + 0x60]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140070cd0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x100]
call fcn.140001d60
nop
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x140070cf9
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rbp + 0x100]
call fcn.1400196a0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb0], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], send
mov byte [rax], 0
bts r12d, 0xc
lea rcx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova rcx, qword [rbp + 0xa0]
mov qword [rsp + 0x30], r13
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x48]
xor r8d, r8d
movzx edx, r14b
call fcn.140068800
movzx ebx, al
lea rcx, [rbp + 0xa0]
call fcn.140001cd0
nop
lea rcx, [rbp + 0x100]
call fcn.140001cd0
test bl, bl
je 0x140070dac
mov dword [0x14070d4a4], 1
mov r8, qword [r15 + 0x2a8]
mov rcx, qword [r8 + 0x78]
sub rcx, qword [r8 + 0x70]
movabs r14, 0x6666666666666667
mov rax, r14
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140071373
mov r13d, 2
xor r14d, r14d
mov qword [rsp + 0x50], r14
movabs rsi, 0xd6bf94d5e57a42bd
nop word [rax + rax]
mov rbx, qword [r8 + 0x70]
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, rax
mov r8d, dword [r14 + rbx + 0x4c]
mov rax, rsi
imul rcx
add rdx, rcx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
sub r8, rdx
movabs rax, 0x48d159e26af37c05
imul r8
sar rdx, 0xa
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, 0x2aaaaaab
imul edx
mov esi, edx
sar esi, 2
mov eax, esi
shr eax, 0x1f
add esi, eax
mov qword [rsp + 0x48], 0
mov qword [rbp + 0x78], 0
cmp dword [0x14070d4a4], r13d
sete byte [rbp + 0x70]
add rbx, 8
add rbx, r14
mov eax, dword [str.qUVVP]
mov dword [rsp + 0x40], eax
movzx eax, word [0x140532050]
mov word [rsp + 0x44], ax
movzx eax, byte [0x140532052]
cmp qword [rbx + 0x18], 0xf
jbe 0x140070ea4
mov rbx, qword [rbx]
mov byte [rsp + 0x40], 0x41
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor byte [rsp + 0x44], 0x34
xor byte [rsp + 0x45], 0x35
xor al, 0x36
mov byte [rsp + 0x46], al
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
xor eax, eax
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], rax
lea rax, [rsp + 0x40]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140070ef0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xc0]
call fcn.140001d60
nop
mov r8, rdi
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x140070f10
mov rdx, rbx
lea rcx, [rbp + 0xc0]
call fcn.1400196a0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xor r10d, r10d
mov qword [rbp + 0xb0], r10
mov qword [rbp + 0xb8], r10
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb0], xmm1
mov qword [rax + 0x10], r10
mov qword [rax + 0x18], send
mov byte [rax], r10b
bts r12d, 9
movups xmm0, xmmword [0x140531fb0]
movups xmmword [rbp - 8], xmm0
movzx eax, byte [0x140531fc0]
mov byte [rbp + 8], al
mov r8d, r10d
cmp dword [0x140554008], 2
jl 0x1400710d5
movdqa xmm5, xmmword [0x140534190]
movdqa xmm4, xmmword [0x140534360]
movdqa xmm6, xmmword [0x1405341e0]
movdqa xmm0, xmmword [0x1405342c0]
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rbp - 4]
mov edx, dword [rbp + 0x90]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140534260]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140534260]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140070fd0
cmp r8d, 0x11
jge 0x140071110
movsxd rax, r8d
lea r9, [rbp - 8]
add r9, rax
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400710e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r10
mov qword [rbp + 0x30], r10
lea rax, [rbp - 8]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140071126
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x18]
call fcn.140001d60
nop
mov edx, esi
lea rcx, [rbp - 0x30]
call fcn.140002280
mov rbx, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 2
jb 0x1400711f4
lea rax, [r8 + 2]
mov qword [rbx + 0x10], rax
mov rsi, rbx
cmp rcx, 0xf
jbe 0x140071178
mov rsi, qword [rbx]
lea rax, [0x140531f52]
cmp rax, rsi
jbe 0x1400711a6
lea rax, [rsi + r8]
lea rcx, [0x140531f50]
cmp rcx, rax
ja 0x1400711a6
cmp rsi, rcx
ja 0x14007119e
xor r14d, r14d
jmp 0x1400711ac
mov r14, rsi
sub r14, rcx
jmp 0x1400711ac
mov r14d, 2
lea rcx, [rsi + 2]
inc r8
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
mov r8, r14
lea rdx, [0x140531f50]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsi + r14]
mov r8d, 2
sub r8, r14
lea rdx, [0x140531f50]
add rdx, 2
add rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rsp + 0x50]
jmp 0x140071219
mov qword [rsp + 0x28], 2
lea rax, [0x140531f50]
mov qword [rsp + 0x20], rax
mov edx, 2
mov rcx, rbx
call fcn.140027040
mov rbx, rax
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x110], xmm1
xor esi, esi
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], send
mov byte [rbx], sil
bts r12d, 0xa
lea r9, [rbp + 0x18]
lea r8, [rbp + 0x100]
lea rcx, [rbp + 0xe0]
call fcn.140020970
bts r12d, 0xb
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xf0]
lea rcx, [rbp + 0xa0]
call fcn.1400196a0
cmp qword [rax + 0x18], 0xf
jbe 0x140071294
mov rax, qword [rax]
mov qword [rsp + 0x30], rsi
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x78]
xor r8d, r8d
movzx edx, byte [rbp + 0x70]
mov rcx, rax
call fcn.140068800
movzx ebx, al
lea rcx, [rbp + 0xe0]
call fcn.140001cd0
nop
lea rcx, [rbp + 0x100]
call fcn.140001cd0
nop
lea rcx, [rbp - 0x30]
call fcn.140001cd0
nop
lea rcx, [rbp + 0x18]
call fcn.140001cd0
nop
lea rcx, [rbp + 0xa0]
call fcn.140001cd0
nop
lea rcx, [rbp + 0xc0]
call fcn.140001cd0
test bl, bl
je 0x140071310
mov dword [0x14070d4a4], r13d
inc r13d
add r14, 0x50
mov qword [rsp + 0x50], r14
mov r8, qword [r15 + 0x2a8]
mov rcx, qword [r8 + 0x78]
sub rcx, qword [r8 + 0x70]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea eax, [r13 - 2]
movsxd rcx, eax
cmp rcx, rdx
movabs rsi, 0xd6bf94d5e57a42bd
jb 0x140070e00
mov esi, dword [0x140554008]
xor r13d, r13d
movabs r14, 0x6666666666666667
mov qword [rsp + 0x50], 0
mov dword [rbp + 0x78], 0x43dd0000
mov dword [rbp + 0x7c], 0x41800000
mov rcx, qword [r8 + 0x78]
sub rcx, qword [r8 + 0x70]
mov rax, r14
imul rcx
sar rdx, 5
mov rcx, rdx
shr rcx, 0x3f
add rcx, 3
add rcx, rdx
movsxd rax, dword [0x14070d4a4]
cmp rax, rcx
sete r10b
movups xmm0, xmmword [str.iGA]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [0x140532018]
movups xmmword [rbp - 0x20], xmm1
movzx eax, word [0x140532028]
mov word [rbp - 0x10], ax
mov r8d, r13d
cmp esi, 2
jl 0x140071525
movdqa xmm5, xmmword [0x140534190]
movdqa xmm4, xmmword [0x140534360]
movdqa xmm6, xmmword [0x1405341e0]
movdqa xmm0, xmmword [0x1405342c0]
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rbp - 0x2c]
mov edx, dword [rbp + 0x90]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140534260]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140534260]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140071420
cmp r8d, 0x22
jge 0x140071560
movsxd rax, r8d
lea r9, [rbp - 0x30]
add r9, rax
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x22
jl 0x140071530
mov qword [rsp + 0x30], r13
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
lea r9, [rbp + 0x78]
xor r8d, r8d
movzx edx, r10b
lea rcx, [rbp - 0x30]
call fcn.140068800
test al, al
je 0x1400715b8
mov rax, qword [r15 + 0x2a8]
mov rcx, qword [rax + 0x78]
sub rcx, qword [rax + 0x70]
mov rax, r14
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rax, rdx
add eax, 3
mov dword [0x14070d4a4], eax
mov rcx, qword [0x1407065c0]
movsxd rax, dword [rcx + 0x1e88]
lea rdx, [rax + rax*2]
mov r8, qword [rcx + 0x1e90]
movsxd rax, dword [r8 + rdx*4 - 0xc]
lea r10, [rax + rax*2]
lea rbx, [0x140000000]
mov r9d, dword [rbx + r10*4 + 0x524bd8]
cmp dword [rbx + r10*4 + 0x524bd0], 8
jne 0x14007162f
mov eax, dword [rbx + r10*4 + 0x524bd4]
cmp eax, 1
jne 0x140071610
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x1638], eax
jmp 0x14007162f
cmp eax, 2
jne 0x14007162f
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 + 0x1e88]
call fcn.140036190
call fcn.14003e0c0
call fcn.140036190
mov rcx, qword [0x1407065c0]
mov rax, qword [rcx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rcx + 0x1d18]
movss xmm1, dword [rax + 0x54]
addss xmm1, xmm9
movss xmm0, dword [rax + 0x50]
addss xmm0, dword [0x14053404c]
or dword [rcx + 0x1dc0], 1
movss dword [rcx + 0x1dd8], xmm0
movss dword [rcx + 0x1ddc], xmm1
mov qword [rcx + 0x1de0], 0
mov dword [rcx + 0x1dc4], 1
mov byte [rcx + 0x1e00], 1
mov dword [rsp + 0x50], 0x43888000
mov dword [rsp + 0x54], 0x430c0000
mov eax, dword [str.wP_VG5]
mov dword [rsp + 0x40], eax
movzx eax, word [0x140532074]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x40], 0x47
xor byte [rsp + 0x41], 0x31
xor byte [rsp + 0x42], 0x32
xor byte [rsp + 0x43], 0x33
xor al, 0x34
mov byte [rsp + 0x44], al
xor byte [rsp + 0x45], 0x35
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x40]
call fcn.140036100
test al, al
je 0x140072405
mov rbx, qword [0x1407065c0]
mov rax, qword [rbx + 0x1d18]
mov byte [rax + 0xd1], 1
mov rax, qword [rbx + 0x1d18]
movss xmm1, dword [rax + 0x54]
addss xmm1, xmm7
movss xmm0, dword [rax + 0x50]
addss xmm0, xmm7
or dword [rbx + 0x1dc0], 1
movss dword [rbx + 0x1dd8], xmm0
movss dword [rbx + 0x1ddc], xmm1
mov qword [rbx + 0x1de0], 0
mov dword [rbx + 0x1dc4], 1
mov byte [rbx + 0x1e00], 1
lea rcx, [rbx + 0x1e88]
movss xmm1, dword [rbx + 0x1670]
movss xmm0, dword [rbx + 0x1674]
mov dword [rbp + 0x60], 0xa
movss dword [rbp + 0x64], xmm1
movss dword [rbp + 0x68], xmm0
lea rdx, [rbp + 0x60]
call fcn.14004eaf0
mov dword [rbx + 0x1670], 0x40800000
mov dword [rbx + 0x1674], 0x40400000
mov dword [rsp + 0x50], 0x43730000
mov dword [rsp + 0x54], 0x42da0000
lea rdx, [rsp + 0x50]
call fcn.140069500
mov r8, qword [r15 + 0x2a8]
mov rcx, qword [r8 + 0x78]
sub rcx, qword [r8 + 0x70]
mov rax, r14
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140071f0a
xor esi, esi
mov r14d, esi
lea rbx, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
nop dword [rax + rax]
mov eax, dword [0x140704c68]
cmp eax, 0xffffffff
jne 0x14007181b
mov rax, qword [r8 + 0x70]
movzx eax, byte [r14 + rax + 1]
mov dword [0x140704c68], eax
cmp eax, r13d
sete byte [rbp + 0x70]
mov rax, qword [r8 + 0x70]
mov eax, dword [r14 + rax + 0x48]
mov qword [rbp + 0x60], rax
lea rcx, [rbp + 0x60]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
mov rdi, rax
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x270]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x140000000]
lea rcx, [rax + 0x532098]
mov qword [rbp + 0x270], rcx
lea rcx, [rax + 0x530860]
mov qword [rbp + 0x280], rcx
lea rcx, [rbp + 0x308]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or r12d, 0x40
mov dword [rsp + 0x48], r12d
xor r8d, r8d
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x270]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rbp + 0x270]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x270], rbx
mov rax, qword [rbp + 0x270]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x26c], edx
lea rcx, [rbp + 0x288]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x2f0], rsi
mov dword [rbp + 0x2f8], esi
mov rax, qword [rbp + 0x280]
movsxd rcx, dword [rax + 4]
mov byte [rbp + rcx + 0x2d8], 0x30
mov edx, 2
lea rcx, [rbp + 0x90]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov rcx, qword [rbp + 0x280]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x280]
add rcx, rdx
mov rdx, qword [rax + 8]
mov rax, qword [rax]
call qword [case.0x14001f545.0]
mov edx, dword [rdi + 0x10]
inc edx
lea rcx, [rbp + 0x280]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140531f54]
call fcn.140072700
mov rbx, rax
mov edx, 2
lea rcx, [rbp + 0xc0]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
mov rax, qword [rax]
call qword [case.0x14001f545.0]
mov edx, dword [rdi + 0xc]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140531f54]
call fcn.140072700
mov rbx, rax
mov edx, 4
lea rcx, [rbp + 0x18]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
mov rax, qword [rax]
call qword [case.0x14001f545.0]
mov edx, dword [rdi + 0x14]
add edx, 0x76c
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x170]
call sub.VCRUNTIME140.dll_memset
lea rcx, [0x140000000]
lea rax, [rcx + 0x532098]
mov qword [rbp + 0x170], rax
lea rax, [rcx + 0x530860]
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x208]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or r12d, 0x20
mov dword [rsp + 0x48], r12d
xor r8d, r8d
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x170]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rbp + 0x170]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x170], rax
mov rax, qword [rbp + 0x170]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x16c], edx
lea rcx, [rbp + 0x188]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x1f0], rsi
mov dword [rbp + 0x1f8], esi
mov edx, 2
lea rcx, [rbp + 0xe0]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov rcx, qword [rbp + 0x180]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x180]
add rcx, rdx
mov rdx, qword [rax + 8]
mov rax, qword [rax]
call qword [case.0x14001f545.0]
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rax + 4]
mov byte [rbp + rcx + 0x1d8], 0x30
mov ecx, dword [rdi + 8]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
mov eax, recv
cmove ecx, eax
mov edx, ecx
lea rcx, [rbp + 0x180]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140531f60]
call fcn.140072700
mov rbx, rax
mov edx, 2
lea rcx, [rbp - 8]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
mov rax, qword [rax]
call qword [case.0x14001f545.0]
mov edx, dword [rdi + 4]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140523870]
call fcn.140072700
lea rdx, [0x140531f5c]
cmp dword [rdi + 8], 0xc
lea rcx, [0x140531f58]
cmovl rdx, rcx
mov rcx, rax
call fcn.140072700
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x188]
call fcn.140018ba0
or r12d, 0x10
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x288]
call fcn.140018ba0
or r12d, 8
mov r8d, 1
lea rdx, [0x140523870]
lea rcx, [rbp + 0x38]
call fcn.1400196a0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], send
mov byte [rax], 0
or r12d, 4
lea r9, [rbp - 0x30]
lea r8, [rbp - 0x50]
lea rcx, [rbp + 0x100]
call fcn.140020970
or r12d, 2
lea rcx, [rbp - 0x50]
call fcn.140001cd0
nop
lea rcx, [rbp + 0x38]
call fcn.140001cd0
nop
lea rcx, [rbp - 0x30]
call fcn.140001cd0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], rsi
mov r8d, 8
lea rdx, str.Updated
lea rcx, [rbp - 0x50]
call fcn.140001d60
nop
lea rdx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0xf
cmova rdx, qword [rbp + 0x100]
mov r8, qword [rbp + 0x110]
lea rcx, [rbp - 0x50]
call fcn.1400196a0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], send
mov byte [rax], 0
or r12d, 1
lea rax, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova rax, qword [rbp + 0xa0]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x50], 0x42080000
mov dword [rsp + 0x54], 0x42080000
mov rbx, qword [r15 + 0x2a8]
mov rsi, qword [rbx + 0x70]
add rsi, 8
add rsi, r14
mov rax, qword [rsi + 0x10]
cmp qword [rsi + 0x18], 0xf
jbe 0x140071cf7
mov rsi, qword [rsi]
cmp rax, 6
jb 0x140071d71
lea rdi, [rax + rsi]
lea r8, [rdi - 5]
sub r8, rsi
mov edx, 0x4d
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140071d71
nop word [rax + rax]
xor edx, edx
lea r8, str.Metin2
nop dword [rax]
movzx ecx, byte [rax + rdx]
inc rdx
cmp cl, byte [r8 + rdx - 1]
jne 0x140071d48
cmp rdx, 6
jne 0x140071d30
xor ecx, ecx
jmp 0x140071d4d
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140071f62
inc rax
lea r8, [rdi - 5]
sub r8, rax
mov edx, 0x4d
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140071d20
xor esi, esi
mov r8d, esi
call fcn.14006f020
movss dword [rbp + 0x78], xmm0
mov dword [rbp + 0x7c], 0x42280000
mov rcx, qword [rbx + 0x70]
add rcx, 8
add rcx, r14
cmp qword [rcx + 0x18], 0xf
jbe 0x140071d9c
mov rcx, qword [rcx]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
lea r9, [rbp + 0x78]
xor r8d, r8d
movzx edi, byte [rbp + 0x70]
movzx edx, dil
call fcn.140068800
movzx ebx, al
lea rcx, [rbp + 0xa0]
call fcn.140001cd0
nop
lea rcx, [rbp - 0x50]
call fcn.140001cd0
test bl, bl
je 0x140071ded
mov dword [0x140704c68], r13d
test dil, dil
je 0x140071e16
mov rax, qword [r15 + 0x2a8]
mov rax, qword [rax + 0x70]
movzx ecx, byte [r14 + rax + 1]
mov rax, qword [0x140707050]
mov dword [rax + 0x2c4], ecx
call fcn.14003d710
nop
lea rcx, [rbp + 0x100]
call fcn.140001cd0
nop
mov rax, qword [rbp + 0x170]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x170], rbx
mov rax, qword [rbp + 0x170]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x16c], edx
lea rcx, [rbp + 0x188]
call fcn.1400170c0
lea rcx, [rbp + 0x190]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x208]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rax, qword [rbp + 0x270]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x270], rbx
mov rax, qword [rbp + 0x270]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x26c], edx
lea rcx, [rbp + 0x288]
call fcn.1400170c0
lea rcx, [rbp + 0x290]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x308]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
inc r13d
add r14, 0x50
mov r8, qword [r15 + 0x2a8]
mov rcx, qword [r8 + 0x78]
sub rcx, qword [r8 + 0x70]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r13d
cmp rax, rdx
jb 0x140071800
mov rcx, qword [0x1407065c0]
movsxd rax, dword [rcx + 0x1e88]
lea rdx, [rax + rax*2]
mov r8, qword [rcx + 0x1e90]
movsxd rax, dword [r8 + rdx*4 - 0xc]
lea r10, [rax + rax*2]
lea rax, [0x140000000]
mov r9d, dword [rax + r10*4 + 0x524bd8]
cmp dword [rax + r10*4 + 0x524bd0], 8
jne 0x140071fa3
mov eax, dword [rax + r10*4 + 0x524bd4]
cmp eax, 1
jne 0x140071f84
mov eax, dword [r8 + rdx*4 - 8]
mov dword [r9 + rcx + 0x1638], eax
jmp 0x140071fa3
sub rax, rsi
cmp rax, 0xffffffffffffffff
je 0x140071d71
mov rax, qword [0x140707050]
mov r8, qword [rax + 0x298]
xor esi, esi
jmp 0x140071d76
cmp eax, 2
jne 0x140071fa3
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 + 0x1e88]
call fcn.140036190
call fcn.14003e0c0
call fcn.140036190
jmp 0x140072405
mov r8d, r13d
mov eax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140071fd0
lea rax, [rbp + 0x60]
mov rbx, rdi
inc rbx
cmp byte [rax + rbx], 0
jne 0x140072007
lea rcx, [rbp + 0xe0]
cmp rbx, 0xf
ja 0x14007203a
mov qword [rbp + 0xf0], rbx
mov r8, rbx
lea rdx, [rbp + 0x60]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0xe0], 0
jmp 0x140072046
lea r9, [rbp + 0x60]
mov rdx, rbx
call fcn.14001fdd0
mov rax, qword [r15 + 0x2a8]
cmp dword [rax + 0x18], 5
jne 0x14007221b
movsd xmm0, qword [str._CWCUG_Y_]
movsd qword [rbp + 0x60], xmm0
mov eax, dword [0x140532060]
mov dword [rbp + 0x68], eax
movzx eax, byte [0x140532064]
mov byte [rbp + 0x6c], al
mov r8d, r13d
cmp esi, 2
jl 0x140072182
movdqa xmm4, xmmword [0x140534360]
movdqa xmm2, xmmword [0x140534190]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405341e0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140534260]
packuswb xmm2, xmm2
mov eax, dword [0x1405342c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str._CWCUG_Y_]
xorps xmm2, xmm0
movd dword [rbp + 0x60], xmm2
movdqa xmm3, xmmword [0x1405341b0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1405341e0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140534260]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x64]
xorps xmm2, xmm1
movd dword [rbp + 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140072190
lea rax, [rbp + 0x60]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400721c4
mov rax, qword [rbp + 0xf8]
cmp rdi, rax
ja 0x140072208
lea rbx, [rbp + 0xe0]
cmp rax, 0xf
cmova rbx, qword [rbp + 0xe0]
mov qword [rbp + 0xf0], rdi
mov r8, rdi
lea rdx, [rbp + 0x60]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rdi], 0
jmp 0x14007221b
lea r9, [rbp + 0x60]
mov rdx, rdi
lea rcx, [rbp + 0xe0]
call fcn.14001fdd0
lea rax, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova rax, qword [rbp + 0xe0]
mov rbx, qword [0x1407065c0]
mov rdi, qword [rbx + 0x1a78]
movss xmm6, dword [rbx + 0x1a80]
test rax, rax
jne 0x140072252
xorps xmm4, xmm4
jmp 0x1400722b7
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1405340e0]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1405340d0]
movaps xmm2, xmm6
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.140057270
divss xmm6, dword [rdi + 0x14]
xorps xmm0, xmm0
movss xmm1, dword [rsp + 0x50]
comiss xmm1, xmm0
jbe 0x14007229e
subss xmm1, xmm6
addss xmm1, dword [0x140533f88]
cvttss2si eax, xmm1
movd xmm4, eax
cvtdq2ps xmm4, xmm4
movss xmm6, dword [rsp + 0x54]
movss xmm1, dword [0x140533f54]
mulss xmm6, xmm1
mov rax, qword [rbx + 0x1d18]
movss xmm3, dword [rax + 0x58]
movss xmm2, dword [rax + 0x5c]
mulss xmm2, xmm1
subss xmm2, xmm6
mov byte [rax + 0xd1], 1
mov rax, qword [rbx + 0x1d18]
movss xmm0, dword [rax + 0x54]
subss xmm0, dword [rax + 0xa0]
addss xmm2, xmm0
mulss xmm3, xmm1
mulss xmm4, xmm1
subss xmm3, xmm4
movss xmm0, dword [rax + 0x50]
subss xmm0, dword [rax + 0x9c]
addss xmm3, xmm0
movss dword [rax + 0x118], xmm3
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x134]
maxss xmm1, xmm2
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm3
movss dword [rax + 0x130], xmm0
movss dword [rax + 0x134], xmm1
mov dword [rbp + 0x90], 0x3f4dcdce
mov dword [rbp + 0x94], 0x3f4dcdce
mov dword [rbp + 0x98], 0x3f4dcdce
mov dword [rbp - 8], r13d
movups xmm0, xmmword [rbx + 0x16fc]
movups xmmword [rbp - 4], xmm0
lea rcx, [rbx + 0x1e78]
lea rdx, [rbp - 8]
call fcn.14004ebe0
movups xmm0, xmmword [rbp + 0x90]
shufps xmm0, xmm0, 0x93
movss xmm0, xmm7
shufps xmm0, xmm0, 0x39
movups xmmword [rbx + 0x16fc], xmm0
lea rcx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova rcx, qword [rbp + 0xe0]
call fcn.140060660
mov r8, qword [0x1407065c0]
movsxd rax, dword [r8 + 0x1e78]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x1e80]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x16fc], xmm0
dec dword [r8 + 0x1e78]
lea rcx, [rbp + 0xe0]
call fcn.140001cd0
mov rax, qword [0x1407065c0]
mov rcx, qword [rax + 0x1d18]
movss xmm0, dword [rcx + 0x58]
movss xmm1, dword [rcx + 0x5c]
movss dword [r15 + 0x2a0], xmm0
movss dword [r15 + 0x2a4], xmm1
call fcn.14003cd30
mov rcx, qword [rbp + 0x380]
xor rcx, rsp
call fcn.1400e9c90
lea r11, [rsp + 0x4c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm9, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret