Function at 0x14004d330
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1020]
mov eax, 0x1120
call fcn.1400686a0
sub rsp, rax
movaps xmmword [rsp + 0x1110], xmm6
movaps xmmword [rsp + 0x1100], xmm7
movaps xmmword [rsp + 0x10f0], xmm8
movaps xmmword [rsp + 0x10e0], xmm9
movaps xmmword [rsp + 0x10d0], xmm10
movaps xmmword [rsp + 0x10c0], xmm11
movaps xmmword [rsp + 0x10b0], xmm12
movaps xmmword [rsp + 0x10a0], xmm13
movaps xmmword [rsp + 0x1090], xmm14
movaps xmmword [rsp + 0x1080], xmm15
mov rax, qword [0x14007b010]
xor rax, rsp
mov qword [rbp + 0xf70], rax
xor r12d, r12d
lea ecx, [r12 + 5]
lea edx, [rcx + 0x1a]
mov r14d, dword [0x14007b018]
mov rax, qword [0x14009fc78]
cmp byte [rax], r12b
je 0x14004d5cf
movups xmm0, xmmword [0x1400706e8]
movups xmmword [rbp + 0x520], xmm0
mov eax, dword [0x1400706f8]
mov dword [rbp + 0x530], eax
movzx eax, word [0x1400706fc]
mov word [rbp + 0x534], ax
movzx eax, byte [0x1400706fe]
mov byte [rbp + 0x536], al
mov r8d, r12d
cmp r14d, 2
jl 0x14004d57f
movdqa xmm5, xmmword [0x1400713b0]
movdqa xmm4, xmmword [0x140071850]
movd xmm6, ecx
movdqa xmm7, xmmword [0x1400713d0]
movd xmm8, edx
movdqa xmm0, xmmword [str.4444444444444444]
movdqa xmmword [rbp + 0x3d0], xmm0
lea rcx, [rbp + 0x520]
mov edx, dword [rbp + 0x3d0]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14004d470
cmp r8d, 0x17
jge 0x14004d5c3
movsxd rax, r8d
lea r9, [rbp + 0x520]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x14004d590
lea rcx, [rbp + 0x520]
call fcn.140002b40
mov rcx, qword [0x14009fbc0]
mov rax, qword [0x14009fc80]
cmp byte [rax + 1], r12b
cmovne rcx, qword [0x14009fc68]
mov qword [0x14009fc60], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0xc88], xmm0
mov rsi, qword [0x14009fd80]
add rsi, 0xb8
mov qword [rbp + 0xc88], rsi
mov byte [rbp + 0xc90], r12b
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x14004d62c
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
int3
mov byte [rbp + 0xc90], 1
mov rax, qword [0x14009fd80]
mov rdx, qword [rax]
add rdx, 0x110
mov rcx, qword [0x14009fd60]
call fcn.140065ac0
mov rdi, rax
mov rcx, qword [0x14009fd80]
mov rdx, qword [rcx]
add rdx, 0x120
mov rcx, qword [0x14009fd60]
call fcn.140065ac0
mov rbx, rax
mov rdx, rax
mov rcx, qword [0x14009fd60]
call fcn.1400661b0
movaps xmm11, xmm0
lea rdx, [rbx + 0x20]
mov rcx, qword [0x14009fd60]
call fcn.1400661b0
movaps xmm8, xmm0
lea rdx, [rbx + 0x1d0]
mov rcx, qword [0x14009fd60]
call fcn.1400661b0
movaps xmm6, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x5e0], xmm1
xorps xmm0, xmm0
movsd qword [rbp + 0x5f0], xmm0
mov r9d, 0x18
lea r8, [rbp + 0x5e0]
mov rdx, rdi
mov rcx, qword [0x14009fd60]
call fcn.14003ee10
movups xmm10, xmmword [rbp + 0x5e0]
movsd xmm12, qword [rbp + 0x5f0]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_asin
movaps xmm9, xmm0
mulsd xmm9, qword [0x1400710a8]
movsd xmm7, qword [0x1400712c8]
mulsd xmm11, xmm7
movaps xmm1, xmm8
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
movaps xmm8, xmm0
mulsd xmm8, qword [0x1400710a8]
mulsd xmm8, xmm7
mulsd xmm8, xmm7
mov rax, qword [0x14009fd80]
mov rdx, qword [rax + 0x18]
add rdx, 0x394
mov rcx, qword [0x14009fd60]
call fcn.140065e40
movaps xmm2, xmm0
mulss xmm2, dword [0x140071150]
movups xmmword [rbp + 0xa80], xmm10
movups xmmword [0x14009f030], xmm10
unpcklpd xmm12, xmm9
movups xmmword [rbp + 0xa90], xmm12
movups xmmword [0x14009f040], xmm12
xorps xmm12, xmm12
xorps xmm1, xmm1
shufps xmm1, xmm1, 0x44
movsd xmm1, xmm8
movups xmmword [rbp + 0xaa0], xmm1
movups xmmword [0x14009f050], xmm1
movsd xmm0, qword [rbp + 0xab0]
movss xmm0, xmm2
movsd qword [rbp + 0xab0], xmm0
movsd qword [0x14009f060], xmm0
mov rax, qword [0x14009fba0]
mov rax, qword [rax + 0x4088]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140007290
mov r15, rax
mov qword [rbp + 0x328], rax
mov dword [rsp + 0x5c], 0x19
mov eax, 0xa
mov dword [rsp + 0x54], eax
mov edx, 0x23
mov dword [rbp - 0x60], edx
mov rcx, qword [0x14009fcc0]
cmp byte [rcx + 7], 0
je 0x14004d840
cmp byte [rcx + 0xa], 0
je 0x14004d830
cmp byte [rcx + 0x12], 0
je 0x14004d866
mov dword [rsp + 0x5c], 0x19
mov dword [rsp + 0x54], 0x28
jmp 0x14004d883
cmp byte [rcx + 0x12], 0
je 0x14004d866
mov dword [rsp + 0x54], 0x19
jmp 0x14004d883
cmp byte [rcx + 0xa], 0
je 0x14004d85a
mov dword [rsp + 0x5c], eax
cmp byte [rcx + 0x12], 0
je 0x14004d883
mov dword [rsp + 0x54], 0x19
jmp 0x14004d883
cmp byte [rcx + 0x12], 0
je 0x14004d866
mov dword [rsp + 0x54], eax
jmp 0x14004d883
cmp byte [rcx + 0x10], 0
je 0x14004d874
cmp byte [rcx + 0x11], 0
je 0x14004d883
jmp 0x14004d880
mov eax, 0x14
cmp byte [rcx + 0x11], 0
cmovne edx, eax
mov dword [rbp - 0x60], edx
mov r13, 0xffffffffffffffff
xorps xmm13, xmm13
movss xmm8, dword [0x140071100]
cmp byte [rcx + 0xe], 0
je 0x14004dcc2
mov dword [rbp + 0x58], 0x41200000
mov dword [rbp + 0x5c], 0x41200000
xorps xmm0, xmm0
movups xmmword [rbp + 0xbc8], xmm0
mov qword [rbp + 0xbd8], r12
mov qword [rbp + 0xbe0], 0xf
lea ecx, [r13 + 0x31]
call fcn.140067c3c
mov qword [rbp + 0xbc8], rax
mov qword [rbp + 0xbd8], 0x2d
mov qword [rbp + 0xbe0], 0x2f
movups xmm0, xmmword [str.securitycheats__fortnite_full__menu:_insert]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006fe88]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x14006fe98]
movsd qword [rax + 0x20], xmm0
mov ecx, dword [0x14006fea0]
mov dword [rax + 0x28], ecx
movzx ecx, byte [0x14006fea4]
mov byte [rax + 0x2c], cl
mov byte [rax + 0x2d], 0
lea r9, [rbp + 0xbc8]
mov r8, qword [rbp + 0xbc8]
mov rax, qword [rbp + 0xbe0]
cmp rax, 0x10
cmovae r9, r8
mov dword [rbp + 0x330], 0x41100000
mov dword [rbp + 0x334], 0x41100000
mov rcx, qword [0x14009fbc0]
mov rdx, r13
inc rdx
cmp byte [r9 + rdx], 0
jne 0x14004d965
add rdx, r9
cmp r9, rdx
je 0x14004d9e5
test rcx, rcx
jne 0x14004d984
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x9a8], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r9
lea rax, [rbp + 0x9a8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp + 0x330]
movaps xmm2, xmm8
mov rdx, r15
call fcn.1400296b0
mov rax, qword [rbp + 0xbe0]
mov r8, qword [rbp + 0xbc8]
mov rcx, qword [0x14009fbc0]
lea r9, [rbp + 0xbc8]
cmp rax, 0x10
cmovae r9, r8
mov dword [rbp + 0x338], 0x41300000
mov dword [rbp + 0x33c], 0x41100000
mov rdx, r13
nop dword [rax + rax]
inc rdx
cmp byte [r9 + rdx], 0
jne 0x14004da10
add rdx, r9
cmp r9, rdx
je 0x14004da90
test rcx, rcx
jne 0x14004da2f
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x9b8], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r9
lea rax, [rbp + 0x9b8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp + 0x338]
movaps xmm2, xmm8
mov rdx, r15
call fcn.1400296b0
mov rax, qword [rbp + 0xbe0]
mov r8, qword [rbp + 0xbc8]
mov rcx, qword [0x14009fbc0]
lea r9, [rbp + 0xbc8]
cmp rax, 0x10
cmovae r9, r8
mov dword [rbp + 0x340], 0x41100000
mov dword [rbp + 0x344], 0x41300000
mov rdx, r13
inc rdx
cmp byte [r9 + rdx], 0
jne 0x14004dab6
add rdx, r9
cmp r9, rdx
je 0x14004db36
test rcx, rcx
jne 0x14004dad5
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0xa30], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r9
lea rax, [rbp + 0xa30]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp + 0x340]
movaps xmm2, xmm8
mov rdx, r15
call fcn.1400296b0
mov rax, qword [rbp + 0xbe0]
mov r8, qword [rbp + 0xbc8]
mov rcx, qword [0x14009fbc0]
lea r9, [rbp + 0xbc8]
cmp rax, 0x10
cmovae r9, r8
mov dword [rbp + 0x348], 0x41300000
mov dword [rbp + 0x34c], 0x41300000
mov rdx, r13
nop dword [rax]
inc rdx
cmp byte [r9 + rdx], 0
jne 0x14004db60
add rdx, r9
cmp r9, rdx
je 0x14004dbe0
test rcx, rcx
jne 0x14004db7f
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x990], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r9
lea rax, [rbp + 0x990]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp + 0x348]
movaps xmm2, xmm8
mov rdx, r15
call fcn.1400296b0
mov rax, qword [rbp + 0xbe0]
mov r8, qword [rbp + 0xbc8]
mov rcx, qword [0x14009fbc0]
lea r9, [rbp + 0xbc8]
cmp rax, 0x10
cmovae r9, r8
mov rdx, r13
inc rdx
cmp byte [r9 + rdx], 0
jne 0x14004dbf2
add rdx, r9
cmp r9, rdx
je 0x14004dc68
test rcx, rcx
jne 0x14004dc11
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0xa40], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r9
lea rax, [rbp + 0xa40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xffffffff
lea r9, [rbp + 0x58]
movaps xmm2, xmm8
mov rdx, r15
call fcn.1400296b0
mov rax, qword [rbp + 0xbe0]
mov r8, qword [rbp + 0xbc8]
cmp rax, 0x10
jb 0x14004dca2
lea rdx, [rax + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x14004dc9a
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004dc9a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.140067560
mov qword [rbp + 0xbd8], r12
mov qword [rbp + 0xbe0], 0xf
mov byte [rbp + 0xbc8], 0
mov rcx, qword [0x14009fcc0]
movss xmm11, dword [0x1400710fc]
mov rax, qword [0x14009fc78]
cmp byte [rax], 0
je 0x14004ea16
mov dword [rbp + 0x80], 0x41200000
movss xmm0, dword [0x140071124]
movss dword [rbp + 0x84], xmm0
movsd xmm1, qword [str.pP_RTVJN]
movsd qword [rbp - 0x40], xmm1
mov eax, dword [0x140070710]
mov dword [rbp - 0x38], eax
movzx eax, word [0x140070714]
mov word [rbp - 0x34], ax
movzx eax, byte [0x140070716]
mov byte [rbp - 0x32], al
mov r8d, r12d
mov ebx, 5
lea edi, [rbx + 0x1a]
cmp r14d, 2
jl 0x14004de44
movdqa xmm4, xmmword [0x140071850]
movd xmm6, ebx
movd xmm5, edi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.pP_RTVJN]
pxor xmm2, xmm1
movd dword [rbp - 0x40], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x3c]
pxor xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14004de50
mov dword [rbp + 0x60], 0x41100000
mov dword [rbp + 0x64], 0x41d00000
mov rcx, qword [0x14009fbc0]
lea rdx, [rbp - 0x40]
mov rax, r13
nop
inc rax
cmp byte [rdx + rax], 0
jne 0x14004dea0
lea rdx, [rbp - 0x40]
add rdx, rax
lea rax, [rbp - 0x40]
cmp rax, rdx
je 0x14004df13
test rcx, rcx
jne 0x14004dec6
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0xa50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xa50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp + 0x60]
movaps xmm2, xmm8
mov rdx, r15
call fcn.1400296b0
mov eax, dword [0x140070710]
mov dword [rbp - 0x68], eax
movzx eax, word [0x140070714]
mov word [rbp - 0x64], ax
movzx eax, byte [0x140070716]
movsd xmm0, qword [str.pP_RTVJN]
mov byte [rbp - 0x62], al
movsd qword [rbp - 0x70], xmm0
mov r8d, r12d
cmp r14d, 2
jl 0x14004e05a
movdqa xmm4, xmmword [0x140071850]
movd xmm6, ebx
movd xmm5, edi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.pP_RTVJN]
pxor xmm2, xmm1
movd dword [rbp - 0x70], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x6c]
pxor xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14004e070
mov dword [rbp + 0x68], 0x41300000
mov dword [rbp + 0x6c], 0x41d00000
mov rcx, qword [0x14009fbc0]
lea rdx, [rbp - 0x70]
mov rax, r13
nop
inc rax
cmp byte [rdx + rax], 0
jne 0x14004e0c0
lea rdx, [rbp - 0x70]
add rdx, rax
lea rax, [rbp - 0x70]
cmp rax, rdx
je 0x14004e133
test rcx, rcx
jne 0x14004e0e6
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0xa60], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xa60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp + 0x68]
movaps xmm2, xmm8
mov rdx, r15
call fcn.1400296b0
mov eax, dword [0x140070710]
mov dword [rbp - 0x78], eax
movzx eax, word [0x140070714]
mov word [rbp - 0x74], ax
movzx eax, byte [0x140070716]
movsd xmm0, qword [str.pP_RTVJN]
mov byte [rbp - 0x72], al
movsd qword [rbp - 0x80], xmm0
mov r8d, r12d
cmp r14d, 2
jl 0x14004e27a
movdqa xmm4, xmmword [0x140071850]
movd xmm6, ebx
movd xmm5, edi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.pP_RTVJN]
pxor xmm2, xmm1
movd dword [rbp - 0x80], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x7c]
pxor xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14004e290
mov dword [rbp + 0x70], 0x41100000
mov dword [rbp + 0x74], 0x41e00000
mov rcx, qword [0x14009fbc0]
lea rdx, [rbp - 0x80]
mov rax, r13
nop
inc rax
cmp byte [rdx + rax], 0
jne 0x14004e2e0
lea rdx, [rbp - 0x80]
add rdx, rax
lea rax, [rbp - 0x80]
cmp rax, rdx
je 0x14004e353
test rcx, rcx
jne 0x14004e306
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0xa70], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xa70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp + 0x70]
movaps xmm2, xmm8
mov rdx, r15
call fcn.1400296b0
mov eax, dword [0x140070710]
mov dword [rsp + 0x78], eax
movzx eax, word [0x140070714]
mov word [rsp + 0x7c], ax
movzx eax, byte [0x140070716]
movsd xmm0, qword [str.pP_RTVJN]
mov byte [rsp + 0x7e], al
movsd qword [rsp + 0x70], xmm0
mov r8d, r12d
cmp r14d, 2
jl 0x14004e4a1
movdqa xmm4, xmmword [0x140071850]
movd xmm6, ebx
movd xmm5, edi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.pP_RTVJN]
pxor xmm2, xmm1
movd dword [rsp + 0x70], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x74]
pxor xmm2, xmm1
movd dword [rsp + 0x74], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14004e4b0
mov dword [rbp + 0x78], 0x41300000
mov dword [rbp + 0x7c], 0x41e00000
mov rcx, qword [0x14009fbc0]
lea rdx, [rsp + 0x70]
mov rax, r13
inc rax
cmp byte [rdx + rax], 0
jne 0x14004e500
lea rdx, [rsp + 0x70]
add rdx, rax
lea rax, [rsp + 0x70]
cmp rax, rdx
je 0x14004e576
test rcx, rcx
jne 0x14004e528
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x610], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x610]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp + 0x78]
movaps xmm2, xmm8
mov rdx, r15
call fcn.1400296b0
mov eax, dword [0x140070710]
mov dword [rsp + 0x68], eax
movzx eax, word [0x140070714]
mov word [rsp + 0x6c], ax
movzx eax, byte [0x140070716]
movsd xmm0, qword [str.pP_RTVJN]
mov byte [rsp + 0x6e], al
movsd qword [rsp + 0x60], xmm0
mov r8d, r12d
cmp r14d, 2
jl 0x14004e6c4
movdqa xmm4, xmmword [0x140071850]
movd xmm6, ebx
movd xmm5, edi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.pP_RTVJN]
pxor xmm2, xmm1
movd dword [rsp + 0x60], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
pxor xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x60]
add r9, rax
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x14004e6d0
mov rcx, qword [0x14009fbc0]
lea rdx, [rsp + 0x60]
mov rax, r13
inc rax
cmp byte [rdx + rax], 0
jne 0x14004e712
lea rdx, [rsp + 0x60]
add rdx, rax
lea rax, [rsp + 0x60]
cmp rax, rdx
je 0x14004e78b
test rcx, rcx
jne 0x14004e73a
mov rax, qword [r15 + 0x38]
mov rcx, qword [rax + 8]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x620], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x620]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xffffffff
lea r9, [rbp + 0x80]
movaps xmm2, xmm8
mov rdx, r15
call fcn.1400296b0
mov rax, qword [0x14009fc78]
cmp byte [rax], 0
je 0x14004ea0f
mov rax, qword [0x14009fba0]
movss xmm8, dword [rax + 0xd8]
cvtps2pd xmm8, xmm8
movsd xmm0, qword [0x140070760]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [0x140070768]
mov dword [rbp - 0x18], eax
mov r8d, r12d
cmp r14d, 2
jl 0x14004e8e1
movdqa xmm4, xmmword [0x140071850]
movd xmm6, ebx
movd xmm5, edi
movdqa xmm2, xmmword [0x1400713b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
mov eax, dword [str.4444444444444444]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140070760]
pxor xmm2, xmm1
movd dword [rbp - 0x20], xmm2
movdqa xmm3, xmmword [0x1400713c0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400713d0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140071410]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x1c]
pxor xmm2, xmm1
movd dword [rbp - 0x1c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x20]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14004e8f0
movaps xmm2, xmm8
movq r8, xmm2
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0xdf0]
call fcn.140066250
movaps xmm0, xmmword [0x1400717c0]
movups xmmword [rbp + 0x630], xmm0
lea rcx, [rbp + 0x630]
call fcn.140004810
mov r9d, eax
mov dword [rbp + 0x88], 0x41200000
movss xmm0, dword [0x140071134]
movss dword [rbp + 0x8c], xmm0
mov r8, qword [0x14009fbc0]
test eax, 0xff000000
je 0x14004ea0f
lea rax, [rbp + 0xdf0]
mov rcx, r13
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x14004e990
lea rdx, [rbp + 0xdf0]
add rdx, rcx
lea rax, [rbp + 0xdf0]
cmp rax, rdx
je 0x14004ea0f
test r8, r8
jne 0x14004e9bc
mov rax, qword [r15 + 0x38]
mov r8, qword [rax + 8]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp + 0x640], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0xdf0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x640]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x88]
movaps xmm2, xmm11
mov rdx, r15
mov rcx, r8
call fcn.1400296b0
mov rcx, qword [0x14009fcc0]
cmp byte [rcx + 0xd], 0
je 0x14004eb19
mov rax, qword [0x14009fba0]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007290
mov rbx, rax
mov rcx, qword [0x14009fcb8]
movups xmm0, xmmword [rcx + 0xc0]
movups xmmword [rbp + 0x470], xmm0
lea rcx, [rbp + 0x470]
call fcn.140004810
mov edi, eax
mov rcx, qword [0x14009fca0]
movss xmm2, dword [rcx + 0x14]
mov rcx, qword [0x14009fba0]
movss xmm1, dword [rcx + 0x14]
movss xmm9, dword [0x140070fec]
mulss xmm1, xmm9
movss xmm0, dword [rcx + 0x10]
mulss xmm0, xmm9
movss dword [rbp + 0x90], xmm0
movss dword [rbp + 0x94], xmm1
test eax, 0xff000000
je 0x14004eb10
comiss xmm9, xmm2
ja 0x14004eb10
subss xmm2, xmm9
mov dword [rsp + 0x28], 0x63
movss xmm0, dword [0x1400710e4]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm13
lea rdx, [rbp + 0x90]
mov rcx, rbx
call fcn.140023f40
movss xmm0, dword [0x14007104c]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140022580
mov dword [rbx + 0x78], r12d
mov rcx, qword [0x14009fcc0]
jmp 0x14004eb22
movss xmm9, dword [0x140070fec]
movss xmm7, dword [0x14007102c]
cmp byte [rcx + 0xb], 0
je 0x14004ef9c
movaps xmm0, xmmword [0x140071570]
movups xmmword [rbp + 0x650], xmm0
lea rcx, [rbp + 0x650]
call fcn.140004810
mov r9d, eax
mov eax, dword [0x14009fe94]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x14009fe90]
cdq
sub eax, edx
sar eax, 1
lea ecx, [rax - 9]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x98], xmm0
movss dword [rbp + 0x9c], xmm1
add eax, 0xfffffffe
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm1
movss xmm6, dword [0x140071060]
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0xa0]
mov rcx, r15
call fcn.1400248e0
movaps xmm0, xmmword [0x140071570]
movups xmmword [rbp + 0x660], xmm0
lea rcx, [rbp + 0x660]
call fcn.140004810
mov r9d, eax
mov eax, dword [0x14009fe94]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x14009fe90]
cdq
sub eax, edx
sar eax, 1
lea ecx, [rax + 9]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xac], xmm1
add eax, 2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb4], xmm1
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0xb0]
mov rcx, r15
call fcn.1400248e0
movaps xmm0, xmmword [0x140071570]
movups xmmword [rbp + 0x670], xmm0
lea rcx, [rbp + 0x670]
call fcn.140004810
mov r9d, eax
mov eax, dword [0x14009fe94]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
lea ecx, [rax - 9]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov eax, dword [0x14009fe90]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0xb8], xmm1
movss dword [rbp + 0xbc], xmm0
lea eax, [r8 - 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xc0], xmm1
movss dword [rbp + 0xc4], xmm0
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0xc0]
mov rcx, r15
call fcn.1400248e0
movaps xmm0, xmmword [0x140071570]
movups xmmword [rbp + 0x680], xmm0
lea rcx, [rbp + 0x680]
call fcn.140004810
mov r9d, eax
mov eax, dword [0x14009fe94]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
lea ecx, [rax + 9]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov eax, dword [0x14009fe90]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0xc8], xmm1
movss dword [rbp + 0xcc], xmm0
lea eax, [r8 + 2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xd0], xmm1
movss dword [rbp + 0xd4], xmm0
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0xd0]
mov rcx, r15
call fcn.1400248e0
movaps xmm0, xmmword [0x1400717c0]
movups xmmword [rbp + 0x690], xmm0
lea rcx, [rbp + 0x690]
call fcn.140004810
mov r9d, eax
mov eax, dword [0x14009fe94]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x14009fe90]
cdq
sub eax, edx
sar eax, 1
lea ecx, [rax - 8]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xd8], xmm0
movss dword [rbp + 0xdc], xmm1
add eax, 0xfffffffd
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xe0], xmm0
movss dword [rbp + 0xe4], xmm1
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0xe0]
mov rcx, r15
call fcn.1400248e0
movaps xmm0, xmmword [0x1400717c0]
movups xmmword [rbp + 0x6a0], xmm0
lea rcx, [rbp + 0x6a0]
call fcn.140004810
mov r9d, eax
mov eax, dword [0x14009fe94]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x14009fe90]
cdq
sub eax, edx
sar eax, 1
lea ecx, [rax + 8]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xe8], xmm0
movss dword [rbp + 0xec], xmm1
add eax, 3
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xf0], xmm0
movss dword [rbp + 0xf4], xmm1
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0xe8]
lea rdx, [rbp + 0xf0]
mov rcx, r15
call fcn.1400248e0
movaps xmm0, xmmword [0x1400717c0]
movups xmmword [rbp + 0x6b0], xmm0
lea rcx, [rbp + 0x6b0]
call fcn.140004810
mov r9d, eax
mov eax, dword [0x14009fe94]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
lea ecx, [rax - 8]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov eax, dword [0x14009fe90]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0xf8], xmm1
movss dword [rbp + 0xfc], xmm0
lea eax, [r8 - 3]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x100], xmm1
movss dword [rbp + 0x104], xmm0
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x100]
mov rcx, r15
call fcn.1400248e0
movaps xmm0, xmmword [0x1400717c0]
movups xmmword [rbp + 0x6c0], xmm0
lea rcx, [rbp + 0x6c0]
call fcn.140004810
mov r9d, eax
mov eax, dword [0x14009fe94]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
lea ecx, [rax + 8]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov eax, dword [0x14009fe90]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x108], xmm1
movss dword [rbp + 0x10c], xmm0
lea eax, [r8 + 3]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x110], xmm1
movss dword [rbp + 0x114], xmm0
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x110]
mov rcx, r15
call fcn.1400248e0
mov rdx, qword [0x14009fd80]
mov rax, qword [rdx + 0xa8]
sub rax, qword [rdx + 0xa0]
sar rax, 4
cmp rax, 1
jae 0x14004f02c
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov rcx, qword [rbp + 0xf70]
xor rcx, rsp
call fcn.140067470
lea r11, [rsp + 0x1120]
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
mov rdx, qword [rdx + 0x20]
add rdx, 0x318
mov rcx, qword [0x14009fd60]
call fcn.140065ac0
movsd xmm6, qword [0x1400712a0]
movsd qword [rbp + 8], xmm6
xorps xmm0, xmm0
movups xmmword [rbp + 0xbf0], xmm0
mov ecx, 0x50
call fcn.140067c3c
mov qword [rbp - 0x28], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.std::_Ref_count_obj2_struct_player_data_.0
mov qword [rax], rcx
lea rcx, [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
mov qword [rcx], r12
mov qword [rcx + 8], r12
mov qword [rcx + 0x10], r12
mov qword [rcx + 0x18], r12
mov qword [rcx + 0x20], r12
mov qword [rcx + 0x28], r12
mov qword [rcx + 0x30], r12
mov qword [rcx + 0x38], r12
movups xmmword [rbp + 0xbf0], xmm0
mov qword [rbp + 0xbf0], rcx
mov qword [rbp + 0xbf8], rax
mov rax, qword [0x14009fd80]
mov r14, qword [rax + 0xa0]
mov qword [rbp + 0x10], r14
mov rax, qword [rax + 0xa8]
mov qword [rbp - 0x28], rax
movzx edi, byte [rsp + 0x50]
cmp r14, rax
je 0x1400530de
movss xmm10, dword [0x140070fb4]
mov rbx, qword [0x14009fcb8]
mov dword [rsp + 0x58], edi
movsd xmm7, qword [0x140071820]
xorps xmm0, xmm0
movups xmmword [rbp + 0xbb8], xmm0
mov rax, qword [r14 + 8]
test rax, rax
je 0x14004f132
lock inc dword [rax + 8]
mov rbx, qword [0x14009fcb8]
mov r12, qword [r14]
mov qword [rbp + 0x5b8], r12
mov qword [rbp + 0xbb8], r12
mov rsi, qword [r14 + 8]
mov qword [rbp - 0x58], rsi
mov qword [rbp + 0xbc0], rsi
mov rcx, qword [r12 + 8]
test rcx, rcx
jne 0x14004f171
movups xmmword [rbp + 0x5a0], xmm0
movaps xmm0, xmm12
movsd qword [rbp + 0x5b0], xmm0
jmp 0x14004f192
mov r8d, 0x6d
lea rdx, [rbp + 0x5a0]
call fcn.1400407e0
mov rbx, qword [0x14009fcb8]
movsd xmm0, qword [rbp + 0x5b0]
movsd qword [rbp + 0x310], xmm0
movaps xmm1, xmm0
addsd xmm1, qword [0x140071090]
movsd xmm0, qword [rbp + 0x5a0]
movsd qword [rbp + 0x568], xmm0
movsd xmm2, qword [rbp + 0x5a8]
movsd qword [rbp + 0x560], xmm2
unpcklpd xmm0, xmm2
movaps xmmword [rbp + 0x9d0], xmm0
movsd qword [rbp + 0x9e0], xmm1
lea rdx, [rbp + 0x9d0]
lea rcx, [rbp + 0x3d0]
call fcn.14003fd50
mov rcx, qword [r12 + 8]
test rcx, rcx
jne 0x14004f20a
xorps xmm0, xmm0
movups xmmword [rbp + 0x5f8], xmm0
movsd qword [rbp + 0x608], xmm12
jmp 0x14004f227
xor r8d, r8d
lea rdx, [rbp + 0x5f8]
call fcn.1400407e0
mov rbx, qword [0x14009fcb8]
movups xmm0, xmmword [rbp + 0x5f8]
movaps xmmword [rbp + 0x9f0], xmm0
movsd xmm0, qword [rbp + 0x608]
movsd qword [rbp + 0xa00], xmm0
lea rdx, [rbp + 0x9f0]
lea rcx, [rbp - 0x50]
call fcn.14003fd50
movsd xmm14, qword [rbp + 0x3d8]
movaps xmm0, xmm14
subsd xmm0, qword [rbp - 0x48]
andps xmm0, xmm7
cvtpd2ps xmm8, xmm0
movaps xmm7, xmm8
mulss xmm7, dword [rbx + 4]
movd xmm0, dword [0x14009fe90]
cvtdq2pd xmm0, xmm0
movsd xmm15, qword [rbp + 0x3d0]
comisd xmm15, xmm0
ja 0x140053083
movd xmm0, dword [0x14009fe94]
cvtdq2pd xmm0, xmm0
comisd xmm14, xmm0
ja 0x140053083
comisd xmm12, xmm15
jae 0x140053083
comisd xmm12, xmm14
jae 0x140053083
movaps xmm0, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll__dclass
cmp ax, 2
je 0x140053083
movaps xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll__dclass
cmp ax, 2
je 0x140053083
mov rax, qword [0x14009fd80]
mov rdx, qword [rax + 0x20]
add rdx, 0x4b68
mov rcx, qword [0x14009fd60]
call fcn.140065e40
ucomiss xmm0, dword [0x1400710f4]
jp 0x14004f31b
jne 0x14004f31b
test rsi, rsi
je 0x1400530be
jmp 0x140053088
mov rax, qword [0x14009fcc0]
cmp byte [rax], 0
je 0x140052f6f
mov rbx, qword [r12 + 8]
test rbx, rbx
jne 0x14004f33f
movaps xmm6, xmm13
movaps xmm0, xmm13
jmp 0x14004f368
lea rdx, [rbx + 0x368]
mov rcx, qword [0x14009fd60]
call fcn.140065e40
movaps xmm6, xmm0
lea rdx, [rbx + 0x370]
mov rcx, qword [0x14009fd60]
call fcn.140065e40
addss xmm0, xmm10
comiss xmm0, xmm6
setae al
test al, al
je 0x14004f381
mov byte [rsp + 0x58], 1
xor r14d, r14d
jmp 0x14004f3dd
mov rbx, qword [r12 + 8]
test rbx, rbx
jne 0x14004f395
movaps xmm6, xmm13
movaps xmm0, xmm13
jmp 0x14004f3be
lea rdx, [rbx + 0x368]
mov rcx, qword [0x14009fd60]
call fcn.140065e40
movaps xmm6, xmm0
lea rdx, [rbx + 0x370]
mov rcx, qword [0x14009fd60]
call fcn.140065e40
addss xmm0, xmm10
comiss xmm0, xmm6
setae al
movzx edi, dil
test al, al
mov r14d, 0
cmove edi, r14d
mov dword [rsp + 0x58], edi
mov rax, qword [0x14009fcc0]
cmp byte [rax + 2], 0
je 0x14004f5f4
mov rax, qword [0x14009fcb8]
cmp byte [rax + 0x28], 0
je 0x14004f7aa
mov rbx, qword [r12 + 8]
test rbx, rbx
jne 0x14004f413
movaps xmm6, xmm13
movaps xmm0, xmm13
jmp 0x14004f443
lea rdx, [rbx + 0x368]
mov rcx, qword [0x14009fd60]
call fcn.140065e40
movaps xmm6, xmm0
lea rdx, [rbx + 0x370]
mov rcx, qword [0x14009fd60]
call fcn.140065e40
mov rax, qword [0x14009fcb8]
addss xmm0, xmm10
comiss xmm0, xmm6
setae cl
movss xmm6, dword [rax]
test cl, cl
je 0x14004f631
movups xmm0, xmmword [rax + 0x30]
movups xmmword [rbp + 0x460], xmm0
lea rcx, [rbp + 0x460]
call fcn.140004810
cvtps2pd xmm0, xmm8
addsd xmm0, xmm14
cvtpd2ps xmm12, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm9
cvtps2pd xmm1, xmm0
movaps xmm2, xmm15
subsd xmm2, xmm1
cvtps2pd xmm0, xmm7
addsd xmm0, xmm2
cvtpd2ps xmm11, xmm0
movss dword [rbp + 0x118], xmm11
movss dword [rbp + 0x11c], xmm12
cvtpd2ps xmm10, xmm14
cvtpd2ps xmm9, xmm2
movss dword [rbp + 0x120], xmm9
movss dword [rbp + 0x124], xmm10
movss dword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], pe_nt_image_headers64
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0x120]
mov rcx, r15
call fcn.140024a40
mov rbx, qword [0x14009fcb8]
cmp byte [rbx + 0x2a], 0
je 0x14004f571
movaps xmm0, xmmword [0x140071510]
movups xmmword [rbp + 0x6d0], xmm0
lea rcx, [rbp + 0x6d0]
call fcn.140004810
movss dword [rbp + 0x128], xmm11
movss dword [rbp + 0x12c], xmm12
movss dword [rbp + 0x130], xmm9
movss dword [rbp + 0x134], xmm10
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x130]
mov rcx, r15
call fcn.140024b50
mov rbx, qword [0x14009fcb8]
cmp byte [rbx + 0x29], 0
je 0x14004f929
movaps xmm0, xmmword [0x140071570]
movups xmmword [rbp + 0x6e0], xmm0
movups xmm1, xmmword [rbx + 0x30]
movups xmmword [rbp + 0x3f0], xmm1
movss dword [rbp + 0x138], xmm9
movss dword [rbp + 0x13c], xmm10
movss xmm0, dword [0x140071000]
movss dword [rsp + 0x30], xmm0
lea rax, [rbp + 0x6e0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3f0]
lea rdx, [rbp + 0x138]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm8
movaps xmm2, xmm7
mov rcx, r15
call fcn.140044230
movss xmm11, dword [0x1400710fc]
movss xmm10, dword [0x140070fb4]
mov rbx, qword [0x14009fcb8]
mov rax, qword [0x14009fcc0]
cmp byte [rax + 1], 0
je 0x14004fa2b
cmp byte [rbx + 0x28], 0
je 0x14004fa06
mov rdi, qword [r12 + 8]
test rdi, rdi
jne 0x14004f940
movaps xmm6, xmm13
movaps xmm0, xmm13
jmp 0x14004f970
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbp + 0x450], xmm0
lea rcx, [rbp + 0x450]
call fcn.140004810
cvtps2pd xmm0, xmm8
addsd xmm0, xmm14
cvtpd2ps xmm12, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm9
cvtps2pd xmm1, xmm0
movaps xmm2, xmm15
subsd xmm2, xmm1
cvtps2pd xmm0, xmm7
addsd xmm0, xmm2
cvtpd2ps xmm11, xmm0
movss dword [rbp + 0x140], xmm11
movss dword [rbp + 0x144], xmm12
cvtpd2ps xmm10, xmm14
cvtpd2ps xmm9, xmm2
movss dword [rbp + 0x148], xmm9
movss dword [rbp + 0x14c], xmm10
movss dword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], pe_nt_image_headers64
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x148]
mov rcx, r15
call fcn.140024a40
mov rbx, qword [0x14009fcb8]
cmp byte [rbx + 0x2a], 0
je 0x14004f748
movaps xmm0, xmmword [0x140071510]
movups xmmword [rbp + 0x6f0], xmm0
lea rcx, [rbp + 0x6f0]
call fcn.140004810
movss dword [rbp + 0x150], xmm11
movss dword [rbp + 0x154], xmm12
movss dword [rbp + 0x158], xmm9
movss dword [rbp + 0x15c], xmm10
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x158]
mov rcx, r15
call fcn.140024b50
mov rbx, qword [0x14009fcb8]
cmp byte [rbx + 0x29], 0
je 0x14004f929
movaps xmm0, xmmword [0x140071570]
movups xmmword [rbp + 0x700], xmm0
movups xmm1, xmmword [rbx + 0x40]
movups xmmword [rbp + 0x390], xmm1
movss dword [rbp + 0x160], xmm9
movss dword [rbp + 0x164], xmm10
movss xmm0, dword [0x140071000]
movss dword [rsp + 0x30], xmm0
lea rax, [rbp + 0x700]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x390]
lea rdx, [rbp + 0x160]
jmp 0x14004f5ce
movss xmm6, dword [rax]
movups xmm0, xmmword [rax + 0x90]
movups xmmword [rbp + 0x400], xmm0
lea rcx, [rbp + 0x400]
call fcn.140004810
cvtps2pd xmm0, xmm8
addsd xmm0, xmm14
cvtpd2ps xmm12, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm9
cvtps2pd xmm1, xmm0
movaps xmm2, xmm15
subsd xmm2, xmm1
cvtps2pd xmm0, xmm7
addsd xmm0, xmm2
cvtpd2ps xmm11, xmm0
movss dword [rbp + 0x168], xmm11
movss dword [rbp + 0x16c], xmm12
cvtpd2ps xmm10, xmm14
cvtpd2ps xmm9, xmm2
movss dword [rbp + 0x170], xmm9
movss dword [rbp + 0x174], xmm10
movss dword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], pe_nt_image_headers64
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x168]
lea rdx, [rbp + 0x170]
mov rcx, r15
call fcn.140024a40
mov rbx, qword [0x14009fcb8]
cmp byte [rbx + 0x2a], 0
je 0x14004f8c8
movaps xmm0, xmmword [0x140071510]
movups xmmword [rbp + 0x710], xmm0
lea rcx, [rbp + 0x710]
call fcn.140004810
movss dword [rbp + 0x178], xmm11
movss dword [rbp + 0x17c], xmm12
movss dword [rbp + 0x180], xmm9
movss dword [rbp + 0x184], xmm10
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x178]
lea rdx, [rbp + 0x180]
mov rcx, r15
call fcn.140024b50
mov rbx, qword [0x14009fcb8]
cmp byte [rbx + 0x29], 0
je 0x14004f929
movaps xmm0, xmmword [0x140071570]
movups xmmword [rbp + 0x720], xmm0
movups xmm1, xmmword [rbx + 0x90]
movups xmmword [rbp + 0x410], xmm1
movss dword [rbp + 0x188], xmm9
movss dword [rbp + 0x18c], xmm10
movss xmm0, dword [0x140071000]
movss dword [rsp + 0x30], xmm0
lea rax, [rbp + 0x720]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x410]
lea rdx, [rbp + 0x188]
jmp 0x14004f5ce
movss xmm11, dword [0x1400710fc]
movss xmm10, dword [0x140070fb4]
jmp 0x14004f5fb
lea rdx, [rdi + 0x368]
mov rcx, qword [0x14009fd60]
call fcn.140065e40
movaps xmm6, xmm0
lea rdx, [rdi + 0x370]
mov rcx, qword [0x14009fd60]
call fcn.140065e40
mov rbx, qword [0x14009fcb8]
addss xmm0, xmm10
comiss xmm0, xmm6
setae al
cvttss2si r10d, dword [rbx]
test al, al
je 0x14004f9a4
movups xmm0, xmmword [rbx + 0x30]
movups xmmword [rbp + 0x420], xmm0
lea rcx, [rbp + 0x420]
call fcn.140004810
mov dword [rbp], eax
lea rax, [rbp]
jmp 0x14004f9c2
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [rbp + 0x3e0], xmm0
lea rcx, [rbp + 0x3e0]
call fcn.140004810
mov dword [rbp + 4], eax
lea rax, [rbp + 4]
cvttss2si r8d, xmm7
movss xmm10, dword [0x140070fec]
mulss xmm7, xmm10
cvtps2pd xmm0, xmm7
movaps xmm1, xmm15
subsd xmm1, xmm0
cvttss2si r9d, xmm8
cvttsd2si edx, xmm14
cvttsd2si ecx, xmm1
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x20], rax
call fcn.140043780
mov rbx, qword [0x14009fcb8]
jmp 0x14004fa34
cvttss2si r10d, dword [rbx]
movups xmm0, xmmword [rbx + 0x70]
movups xmmword [rbp + 0x430], xmm0
lea rcx, [rbp + 0x430]
call fcn.140004810
mov dword [rbp - 0x30], eax
lea rax, [rbp - 0x30]
jmp 0x14004f9c2
movss xmm10, dword [0x140070fec]
movsd xmm12, qword [rbp - 0x50]
mov rax, qword [0x14009fcc0]
cmp byte [rax + 9], 0
je 0x14005008e
cmp byte [rbx + 0x28], 0
je 0x14004fe9d
mov rdi, qword [r12 + 8]
test rdi, rdi
jne 0x14004fa69
movaps xmm6, xmm13
movaps xmm0, xmm13
jmp 0x14004fa99
lea rdx, [rdi + 0x368]
mov rcx, qword [0x14009fd60]
call fcn.140065e40
movaps xmm6, xmm0
lea rdx, [rdi + 0x370]
mov rcx, qword [0x14009fd60]
call fcn.140065e40
mov rbx, qword [0x14009fcb8]
movss xmm8, dword [0x140070fb4]
addss xmm0, xmm8
comiss xmm0, xmm6
setae al
test al, al
je 0x14004fca9
cmp dword [rbx + 0x1c], 0
jne 0x14004fb7f
movups xmm0, xmmword [rbx + 0x30]
movups xmmword [rbp + 0x440], xmm0
movdqa xmmword [rbp + 0x730], xmm0
mov rax, qword [0x14009fba0]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007290
mov r10, rax
mov rcx, qword [0x14009fcb8]
movss xmm6, dword [rcx + 8]
lea rcx, [rbp + 0x730]
call fcn.140004810
mov r9d, eax
movsd xmm7, qword [rbp - 0x48]
cvtpd2ps xmm1, xmm7
cvtpd2ps xmm0, xmm12
movss dword [rbp + 0x190], xmm0
movss dword [rbp + 0x194], xmm1
movd xmm2, dword [0x14009fcac]
cvtdq2ps xmm2, xmm2
mov eax, dword [0x14009fca8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x198], xmm0
movss dword [rbp + 0x19c], xmm2
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x198]
mov rcx, r10
call fcn.1400248e0
mov rbx, qword [0x14009fcb8]
jmp 0x14004fb84
movsd xmm7, qword [rbp - 0x48]
cmp dword [rbx + 0x1c], 1
jne 0x14004fc10
movss xmm6, dword [rbx + 8]
movups xmm0, xmmword [rbx + 0x30]
movups xmmword [rbp + 0x480], xmm0
lea rcx, [rbp + 0x480]
call fcn.140004810
cvtpd2ps xmm1, xmm14
cvtpd2ps xmm0, xmm15
movss dword [rbp + 0x1a0], xmm0
movss dword [rbp + 0x1a4], xmm1
movd xmm2, dword [0x14009fc9c]
cvtdq2ps xmm2, xmm2
movd xmm0, dword [0x14009fc98]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1a8], xmm0
movss dword [rbp + 0x1ac], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x1a8]
mov rcx, r15
call fcn.1400248e0
mov rbx, qword [0x14009fcb8]
cmp dword [rbx + 0x1c], 2
jne 0x14005009c
movss xmm6, dword [rbx + 8]
movups xmm0, xmmword [rbx + 0x30]
movups xmmword [rbp + 0x490], xmm0
lea rcx, [rbp + 0x490]
call fcn.140004810
cvtpd2ps xmm1, xmm14
cvtpd2ps xmm0, xmm15
movss dword [rbp + 0x1b0], xmm0
movss dword [rbp + 0x1b4], xmm1
mov ecx, dword [0x14009fc9c]
add ecx, 0xfffffce0
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movd xmm0, dword [0x14009fc98]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1b8], xmm0
movss dword [rbp + 0x1bc], xmm1
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x1b8]
mov rcx, r15
call fcn.1400248e0
mov rbx, qword [0x14009fcb8]
jmp 0x14005009c
cmp dword [rbx + 0x1c], 0
jne 0x14004fd73
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [rbp + 0x4a0], xmm0
movdqa xmmword [rbp + 0x740], xmm0
mov rax, qword [0x14009fba0]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007290
mov r10, rax
mov rcx, qword [0x14009fcb8]
movss xmm6, dword [rcx + 8]
lea rcx, [rbp + 0x740]
call fcn.140004810
mov r9d, eax
movsd xmm7, qword [rbp - 0x48]
cvtpd2ps xmm1, xmm7
cvtpd2ps xmm0, xmm12
movss dword [rbp + 0x1c0], xmm0
movss dword [rbp + 0x1c4], xmm1
movd xmm2, dword [0x14009fcac]
cvtdq2ps xmm2, xmm2
mov eax, dword [0x14009fca8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1c8], xmm0
movss dword [rbp + 0x1cc], xmm2
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x1c8]
mov rcx, r10
call fcn.1400248e0
mov rbx, qword [0x14009fcb8]
jmp 0x14004fd78
movsd xmm7, qword [rbp - 0x48]
cmp dword [rbx + 0x1c], 1
jne 0x14004fe04
movss xmm6, dword [rbx + 8]
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [rbp + 0x4b0], xmm0
lea rcx, [rbp + 0x4b0]
call fcn.140004810
cvtpd2ps xmm1, xmm14
cvtpd2ps xmm0, xmm15
movss dword [rbp + 0x1d0], xmm0
movss dword [rbp + 0x1d4], xmm1
movd xmm2, dword [0x14009fc9c]
cvtdq2ps xmm2, xmm2
movd xmm0, dword [0x14009fc98]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1d8], xmm0
movss dword [rbp + 0x1dc], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x1d8]
mov rcx, r15
call fcn.1400248e0
mov rbx, qword [0x14009fcb8]
cmp dword [rbx + 0x1c], 2
jne 0x14005009c
movss xmm6, dword [rbx + 8]
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [rbp + 0x4c0], xmm0
lea rcx, [rbp + 0x4c0]
call fcn.140004810
cvtpd2ps xmm1, xmm14
cvtpd2ps xmm0, xmm15
movss dword [rbp + 0x1e0], xmm0
movss dword [rbp + 0x1e4], xmm1
mov ecx, dword [0x14009fc9c]
add ecx, 0xfffffce0
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movd xmm0, dword [0x14009fc98]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1e8], xmm0
movss dword [rbp + 0x1ec], xmm1
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x1e0]
lea rdx, [rbp + 0x1e8]
mov rcx, r15
call fcn.1400248e0
mov rbx, qword [0x14009fcb8]
jmp 0x14005009c
cmp dword [rbx + 0x1c], 0
jne 0x14004ff67
movups xmm0, xmmword [rbx + 0x60]
movups xmmword [rbp + 0x3b0], xmm0
movdqa xmmword [rbp + 0x750], xmm0
mov rax, qword [0x14009fba0]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007290
mov r10, rax
mov rcx, qword [0x14009fcb8]
movss xmm6, dword [rcx + 8]
lea rcx, [rbp + 0x750]
call fcn.140004810
mov r9d, eax
movsd xmm7, qword [rbp - 0x48]
cvtpd2ps xmm1, xmm7
cvtpd2ps xmm0, xmm12
movss dword [rbp + 0x1f0], xmm0
movss dword [rbp + 0x1f4], xmm1
movd xmm2, dword [0x14009fcac]
cvtdq2ps xmm2, xmm2
mov eax, dword [0x14009fca8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1f8], xmm0
movss dword [rbp + 0x1fc], xmm2
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0x1f8]
mov rcx, r10
call fcn.1400248e0
mov rbx, qword [0x14009fcb8]
jmp 0x14004ff6c
movsd xmm7, qword [rbp - 0x48]
cmp dword [rbx + 0x1c], 1
jne 0x14004fff8
movss xmm6, dword [rbx + 8]
movups xmm0, xmmword [rbx + 0x60]
movups xmmword [rbp + 0x4d0], xmm0
lea rcx, [rbp + 0x4d0]
call fcn.140004810
cvtpd2ps xmm1, xmm14
cvtpd2ps xmm0, xmm15
movss dword [rbp + 0x200], xmm0
movss dword [rbp + 0x204], xmm1
movd xmm2, dword [0x14009fc9c]
cvtdq2ps xmm2, xmm2
movd xmm0, dword [0x14009fc98]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x208], xmm0
movss dword [rbp + 0x20c], xmm2
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x208]
mov rcx, r15
call fcn.1400248e0
mov rbx, qword [0x14009fcb8]
cmp dword [rbx + 0x1c], 2
jne 0x140050093
movss xmm6, dword [rbx + 8]
movups xmm0, xmmword [rbx + 0x60]
movups xmmword [rbp + 0x4e0], xmm0
lea rcx, [rbp + 0x4e0]
call fcn.140004810
cvtpd2ps xmm1, xmm14
cvtpd2ps xmm0, xmm15
movss dword [rbp + 0x210], xmm0
movss dword [rbp + 0x214], xmm1
mov ecx, dword [0x14009fc9c]
add ecx, 0xfffffce0
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movd xmm0, dword [0x14009fc98]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x218], xmm0
movss dword [rbp + 0x21c], xmm1
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x218]
mov rcx, r15
call fcn.1400248e0
mov rbx, qword [0x14009fcb8]
jmp 0x140050093
movsd xmm7, qword [rbp - 0x48]
movss xmm8, dword [0x140070fb4]
mov rax, qword [0x14009fcc0]
cmp byte [rax + 0xf], 0
je 0x14005019e
cmp byte [rbx + 0x28], 0
je 0x14005015d
mov rdi, qword [r12 + 8]
test rdi, rdi
jne 0x1400500cb
movaps xmm6, xmm13
movaps xmm0, xmm13
jmp 0x1400500fb
lea rdx, [rdi + 0x368]
mov rcx, qword [0x14009fd60]
call fcn.140065e40
movaps xmm6, xmm0
lea rdx, [rdi + 0x370]
mov rcx, qword [0x14009fd60]
call fcn.140065e40
mov rbx, qword [0x14009fcb8]
addss xmm0, xmm8
comiss xmm0, xmm6
setae al
mov dl, 1
test al, al
mov rax, qword [0x14009fcc0]
movzx ecx, byte [rax + 4]
movzx r9d, byte [rax + 5]
mov byte [rsp + 0x20], cl
mov rcx, qword [r12 + 8]
je 0x140050141
movups xmm0, xmmword [rbx + 0x30]
movups xmmword [rbp + 0x4f0], xmm0
movdqa xmmword [rbp + 0x760], xmm0
lea r8, [rbp + 0x760]
jmp 0x140050192
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [rbp + 0x500], xmm0
movdqa xmmword [rbp + 0x770], xmm0
lea r8, [rbp + 0x770]
jmp 0x140050192
mov rax, qword [0x14009fcc0]
movzx ecx, byte [rax + 4]
movups xmm0, xmmword [rbx + 0x50]
movups xmmword [rbp + 0x510], xmm0
movdqa xmmword [rbp + 0x780], xmm0
mov byte [rsp + 0x20], cl
movzx r9d, byte [rax + 5]
lea r8, [rbp + 0x780]
mov dl, 1
mov rcx, qword [r12 + 8]
call fcn.140044370
mov rbx, qword [0x14009fcb8]
mov rax, qword [0x14009fcc0]
cmp byte [rax + 7], 0
je 0x140050a30
mov r8d, dword [r12 + 0x3c]
lea r9, [rbp + 0xde5]
test r8d, r8d
jns 0x140050210
neg r8d
nop dword [rax]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1400501d0
dec r9
mov byte [r9], 0x2d
jmp 0x14005023a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140050210
lea r8, [rbp + 0xde5]
mov rdx, r9
lea rcx, [rbp + 0x538]
call fcn.140066520
nop
lea rdx, [rbp + 0x538]
cmp qword [rbp + 0x550], 0x10
cmovae rdx, qword [rbp + 0x538]
lea rcx, [rbp + 0xcf8]
call fcn.14004a110
nop
mov rdx, qword [rbp + 0x550]
cmp rdx, 0x10
jb 0x1400502b6
inc rdx
mov rcx, qword [rbp + 0x538]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400502b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005312e
call fcn.140067560
mov qword [rbp + 0x548], r14
mov qword [rbp + 0x550], 0xf
mov byte [rbp + 0x538], 0
mov rsi, qword [rbp + 0xd08]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rsi
cmp rax, 3
jb 0x1400531ea
lea r15, [rbp + 0xcf8]
cmp qword [rbp + 0xd10], 0x10
cmovae r15, qword [rbp + 0xcf8]
xorps xmm0, xmm0
movups xmmword [rbp + 0xc28], xmm0
mov qword [rbp + 0xc38], r14
mov qword [rbp + 0xc40], r14
lea r14, [rsi + 3]
mov edi, 0xf
lea rbx, [rbp + 0xc28]
cmp r14, rdi
jbe 0x1400503bb
mov rdi, r14
or rdi, 0xf
mov qword [rbp + 0xd30], rdi
cmp rdi, rcx
jbe 0x140050350
mov rdi, rcx
jmp 0x140050363
mov eax, 0x16
mov qword [rbp + 0x9a0], rax
cmp rdi, rax
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
cmovb rcx, r13
cmp rcx, 0x1000
jb 0x1400503a3
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400531f6
mov rcx, rax
call fcn.140067c3c
test rax, rax
je 0x14005312e
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400503b4
test rcx, rcx
je 0x1400503b2
call fcn.140067c3c
mov rbx, rax
jmp 0x1400503b4
xor ebx, ebx
mov qword [rbp + 0xc28], rbx
mov qword [rbp + 0xc38], r14
mov qword [rbp + 0xc40], rdi
mov r8, rsi
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
movzx eax, word [0x14006fea8]
mov word [rbx + rsi], ax
movzx eax, byte [0x14006feaa]
mov byte [rbx + rsi + 2], al
mov byte [rbx + r14], 0
lea rdx, [rbp + 0xc28]
mov r9, qword [rbp + 0xc28]
mov r10, qword [rbp + 0xc40]
cmp r10, 0x10
cmovae rdx, r9
mov rax, qword [0x14009fba0]
xor r14d, r14d
test rdx, rdx
je 0x14005048a
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rdx
movss xmm0, dword [0x1400712bc]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140071298]
movss xmm2, dword [rax + 0x3bf8]
lea rdx, [rbp + 0x220]
mov rcx, qword [rax + 0x3bf0]
call fcn.140029490
movss xmm0, dword [rbp + 0x220]
addss xmm0, dword [0x140071024]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x220], xmm0
mov r10, qword [rbp + 0xc40]
mov r9, qword [rbp + 0xc28]
lea r8, [rbp + 0xc28]
cmp r10, 0x10
cmovae r8, r9
lea rdx, str.__s_
lea rcx, [rbp + 0xd60]
call fcn.1400662b0
mov rax, qword [0x14009fba0]
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0xd60]
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400712bc]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140071298]
movss xmm2, dword [rax + 0x3bf8]
lea rdx, [rbp + 0x228]
mov rcx, qword [rax + 0x3bf0]
call fcn.140029490
movss xmm0, dword [rbp + 0x228]
addss xmm0, dword [0x140071024]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x228], xmm1
movaps xmm9, xmmword [0x1400717c0]
movsd xmm0, qword [rbp - 0x48]
addsd xmm0, qword [0x140071080]
cvttsd2si edi, xmm0
mulss xmm1, xmm10
cvtps2pd xmm0, xmm1
movaps xmm1, xmm12
subsd xmm1, xmm0
cvttsd2si esi, xmm1
mov rbx, qword [0x14009fc60]
mov rax, qword [0x14009fba0]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007290
mov rdx, rax
lea ecx, [rsi - 1]
movd xmm8, ecx
cvtdq2ps xmm8, xmm8
movss dword [rbp + 0x230], xmm8
lea ecx, [rdi - 1]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x234], xmm6
mov rax, rbx
lea r8, [rbp + 0xd60]
mov rcx, r13
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1400505a2
lea r8, [rbp + 0xd60]
add r8, rcx
lea rcx, [rbp + 0xd60]
cmp rcx, r8
je 0x140050621
test rbx, rbx
jne 0x1400505cf
mov rax, qword [rdx + 0x38]
mov rax, qword [rax + 8]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rbp + 0x790], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
lea rcx, [rbp + 0xd60]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x790]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp + 0x230]
movaps xmm2, xmm11
mov rcx, rax
call fcn.1400296b0
mov rax, qword [0x14009fba0]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007290
mov rdx, rax
lea ecx, [rsi + 1]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x238], xmm7
movss dword [rbp + 0x23c], xmm6
mov rax, rbx
lea r8, [rbp + 0xd60]
mov rcx, r13
nop word [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x140050670
lea r8, [rbp + 0xd60]
add r8, rcx
lea rcx, [rbp + 0xd60]
cmp rcx, r8
je 0x1400506ef
test rbx, rbx
jne 0x14005069d
mov rax, qword [rdx + 0x38]
mov rax, qword [rax + 8]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rbp + 0x7a0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
lea rcx, [rbp + 0xd60]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x7a0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp + 0x238]
movaps xmm2, xmm11
mov rcx, rax
call fcn.1400296b0
mov rax, qword [0x14009fba0]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007290
mov rdx, rax
movss dword [rbp + 0x240], xmm8
lea ecx, [rdi + 1]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x244], xmm6
mov rax, rbx
lea r8, [rbp + 0xd60]
mov rcx, r13
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x140050740
lea r8, [rbp + 0xd60]
add r8, rcx
lea rcx, [rbp + 0xd60]
cmp rcx, r8
je 0x1400507bf
test rbx, rbx
jne 0x14005076d
mov rax, qword [rdx + 0x38]
mov rax, qword [rax + 8]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rbp + 0x7b0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
lea rcx, [rbp + 0xd60]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x7b0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp + 0x240]
movaps xmm2, xmm11
mov rcx, rax
call fcn.1400296b0
mov rax, qword [0x14009fba0]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007290
mov rdx, rax
movss dword [rbp + 0x248], xmm7
movss dword [rbp + 0x24c], xmm6
mov rax, rbx
lea r8, [rbp + 0xd60]
mov rcx, r13
nop
inc rcx
cmp byte [r8 + rcx], 0
jne 0x140050800
lea r8, [rbp + 0xd60]
add r8, rcx
lea rcx, [rbp + 0xd60]
cmp rcx, r8
je 0x14005087f
test rbx, rbx
jne 0x14005082d
mov rax, qword [rdx + 0x38]
mov rax, qword [rax + 8]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rbp + 0x7c0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
lea rcx, [rbp + 0xd60]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x7c0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp + 0x248]
movaps xmm2, xmm11
mov rcx, rax
call fcn.1400296b0
mov rax, qword [0x14009fba0]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007290
mov r8, rax
movups xmmword [rbp + 0x7d0], xmm9
lea rcx, [rbp + 0x7d0]
call fcn.140004810
mov r9d, eax
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x250], xmm0
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x254], xmm1
test eax, 0xff000000
je 0x140050970
lea rax, [rbp + 0xd60]
mov rcx, r13
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400508f0
lea rdx, [rbp + 0xd60]
add rdx, rcx
lea rax, [rbp + 0xd60]
cmp rax, rdx
je 0x140050970
test rbx, rbx
jne 0x14005091c
mov rax, qword [r8 + 0x38]
mov rbx, qword [rax + 8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x7e0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0xd60]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x7e0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x250]
movaps xmm2, xmm11
mov rdx, r8
mov rcx, rbx
call fcn.1400296b0
nop
mov rdx, qword [rbp + 0xc40]
cmp rdx, 0x10
jb 0x1400509b1
inc rdx
mov rcx, qword [rbp + 0xc28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400509ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005312e
call fcn.140067560
mov qword [rbp + 0xc38], r14
mov qword [rbp + 0xc40], 0xf
mov byte [rbp + 0xc28], 0
mov rdx, qword [rbp + 0xd10]
cmp rdx, 0x10
jb 0x140050a0b
inc rdx
mov rcx, qword [rbp + 0xcf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050a06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053158
call fcn.140067560
mov qword [rbp + 0xd08], r14
mov qword [rbp + 0xd10], 0xf
mov byte [rbp + 0xcf8], 0
mov rbx, qword [0x14009fcb8]
movsd xmm7, qword [rbp - 0x48]
mov rax, qword [0x14009fcc0]
cmp byte [rax + 8], 0
je 0x140050bd2
mov rcx, qword [r12 + 0x18]
call fcn.1400400f0
mov rdx, rax
lea rcx, [rbp + 0xc98]
call fcn.14004a110
nop
lea rcx, [rbp + 0xc98]
mov rdx, qword [rbp + 0xc98]
mov r8, qword [rbp + 0xcb0]
cmp r8, 0x10
cmovae rcx, rdx
mov rax, qword [0x14009fba0]
test rcx, rcx
jne 0x140050a8a
movaps xmm1, xmm13
jmp 0x140050af6
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400712bc]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140071298]
movss xmm2, dword [rax + 0x3bf8]
lea rdx, [rbp + 0x258]
mov rcx, qword [rax + 0x3bf0]
call fcn.140029490
movss xmm0, dword [rbp + 0x258]
addss xmm0, dword [0x140071024]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x258], xmm1
mov r8, qword [rbp + 0xcb0]
mov rdx, qword [rbp + 0xc98]
movaps xmm0, xmmword [0x1400717c0]
lea rax, [rbp + 0xc98]
cmp r8, 0x10
cmovae rax, rdx
movdqa xmmword [rbp + 0x7f0], xmm0
movaps xmm0, xmm14
movsd xmm8, qword [0x140071090]
subsd xmm0, xmm8
cvttsd2si r9d, xmm0
mulss xmm1, xmm10
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movaps xmm1, xmm15
subsd xmm1, xmm0
cvttsd2si r8d, xmm1
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x7f0]
mov qword [rsp + 0x20], rax
movsd xmm9, qword [0x140071088]
movaps xmm1, xmm9
mov rcx, qword [0x14009fc60]
call fcn.140043350
nop
mov rdx, qword [rbp + 0xcb0]
cmp rdx, 0x10
jb 0x140050bb0
inc rdx
mov rcx, qword [rbp + 0xc98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050bab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053158
call fcn.140067560
mov qword [rbp + 0xca8], r14
mov qword [rbp + 0xcb0], 0xf
mov byte [rbp + 0xc98], 0
mov rbx, qword [0x14009fcb8]
jmp 0x140050be4
movsd xmm8, qword [0x140071090]
movsd xmm9, qword [0x140071088]
mov rax, qword [0x14009fcc0]
cmp byte [rax + 0xa], 0
je 0x140050e07
mov rdx, qword [r12]
add rdx, 0x9f8
mov rcx, qword [0x14009fd60]
call fcn.140065ac0
lea rdx, [rax + 0x498]
mov rcx, qword [0x14009fd60]
call fcn.140065ac0
lea rdx, [rax + 0x73]
mov rcx, qword [0x14009fd60]
call fcn.140066110
movzx ebx, al
mov rdx, qword [r12]
lea rcx, [rbp + 0xcb8]
call fcn.140040340
nop
lea rax, [rbp + 0xcb8]
mov rdx, qword [rbp + 0xcb8]
mov r8, qword [rbp + 0xcd0]
cmp r8, 0x10
cmovae rax, rdx
mov rcx, qword [0x14009fba0]
test rax, rax
jne 0x140050c72
movaps xmm1, xmm13
jmp 0x140050cde
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400712bc]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140071298]
movss xmm2, dword [rcx + 0x3bf8]
lea rdx, [rbp + 0x260]
mov rcx, qword [rcx + 0x3bf0]
call fcn.140029490
movss xmm0, dword [rbp + 0x260]
addss xmm0, dword [0x140071024]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x260], xmm1
mov r8, qword [rbp + 0xcd0]
mov rdx, qword [rbp + 0xcb8]
lea rcx, [rbp + 0xcb8]
cmp r8, 0x10
cmovae rcx, rdx
movaps xmm0, xmmword [0x1400712f0]
movups xmmword [rbp - 0x10], xmm0
cmp bl, 2
jne 0x140050d06
movaps xmm0, xmmword [0x140071600]
jmp 0x140050d50
cmp bl, 3
jne 0x140050d14
movaps xmm0, xmmword [0x1400717b0]
jmp 0x140050d50
cmp bl, 4
jne 0x140050d22
mov dword [rbp - 8], 0x3f61e1e3
jmp 0x140050d3e
lea eax, [rbx - 5]
cmp al, 1
jbe 0x140050d37
cmp bl, 1
ja 0x140050d50
movaps xmm0, xmmword [0x140071730]
jmp 0x140050d50
mov dword [rbp - 0xc], 0x3f1d9d9e
mov dword [rbp - 0x10], 0x3f800000
mov dword [rbp - 4], 0x3f800000
movups xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x800], xmm0
movd xmm0, dword [rsp + 0x5c]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm7
cvttsd2si r9d, xmm0
mulss xmm1, xmm10
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movaps xmm1, xmm12
subsd xmm1, xmm0
cvttsd2si r8d, xmm1
mov qword [rsp + 0x28], rcx
lea rax, [rbp + 0x800]
mov qword [rsp + 0x20], rax
movaps xmm1, xmm9
mov rcx, qword [0x14009fc60]
call fcn.140043350
nop
mov rdx, qword [rbp + 0xcd0]
cmp rdx, 0x10
jb 0x140050de7
inc rdx
mov rcx, qword [rbp + 0xcb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050de2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053158
call fcn.140067560
mov qword [rbp + 0xcc8], r14
mov qword [rbp + 0xcd0], 0xf
mov byte [rbp + 0xcb8], 0
mov rbx, qword [0x14009fcb8]
mov rax, qword [0x14009fcc0]
cmp byte [rax + 0x10], 0
je 0x1400516a0
mov rdx, qword [r12 + 0x18]
add rdx, 0x438
mov rcx, qword [0x14009fd60]
call fcn.140065ac0
mov dword [rbp + 0xb94], r14d
mov r10, qword [0x14009fd60]
mov ecx, dword [r10]
mov dword [rbp + 0xb90], ecx
mov qword [rbp + 0xb98], rax
lea rax, [rbp + 0xef0]
mov qword [rbp + 0xba0], rax
mov qword [rbp + 0xba8], 0x80
mov dword [rbp + 0xb80], 1
lea rax, [rbp + 0xb90]
mov qword [rbp + 0xb88], rax
mov dword [rbp + 0xb84], 3
mov rax, qword [r10 + 0x10]
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], 0x56
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea r8, [rbp + 0xb80]
mov edx, 0x404
mov rcx, qword [r10 + 8]
call rax
lea rdx, [rbp + 0xef0]
lea rcx, [rbp + 0xcd8]
call fcn.140065260
nop
lea rcx, [rbp + 0xcd8]
mov rax, qword [rbp + 0xce8]
cmp qword [rbp + 0xcf0], 8
jb 0x140050eed
mov rdx, qword [rbp + 0xcd8]
lea r8, [rdx + rax*2]
jmp 0x140050ef8
lea r8, [rcx + rax*2]
lea rdx, [rbp + 0xcd8]
lea rcx, [rbp + 0xc00]
call fcn.140065c00
nop
lea rax, [rbp + 0xc00]
mov r14, qword [rbp + 0xc00]
mov rcx, qword [rbp + 0xc18]
cmp rcx, 0x10
cmovae rax, r14
mov r15, qword [0x14009fba0]
movss xmm7, dword [0x1400712bc]
test rax, rax
jne 0x140050f3c
movaps xmm6, xmm13
jmp 0x140050fac
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movss xmm3, dword [0x140071298]
movss xmm2, dword [r15 + 0x3bf8]
lea rdx, [rbp + 0x268]
mov rcx, qword [r15 + 0x3bf0]
call fcn.140029490
movss xmm0, dword [rbp + 0x268]
addss xmm0, dword [0x140071024]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x268], xmm6
mov rcx, qword [rbp + 0xc18]
mov r14, qword [rbp + 0xc00]
mov r15, qword [0x14009fba0]
lea rbx, [rbp + 0xc00]
cmp rcx, 0x10
setae r12b
cmovae rbx, r14
mov rsi, qword [rbp + 0xc10]
cmp rsi, 3
jb 0x140051039
lea rdi, [rbx + rsi]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x58
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140051039
nop dword [rax]
cmp byte [rax], 0x58
jne 0x140051005
cmp byte [rax + 1], 0x42
jne 0x140051005
cmp byte [rax + 2], 0x4c
jne 0x140051005
xor ecx, ecx
jmp 0x14005100a
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14005102c
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x58
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140050ff0
jmp 0x140051039
sub rax, rbx
cmp rax, 0xffffffffffffffff
jne 0x140051110
lea rbx, [rbp + 0xc00]
test r12b, r12b
cmovne rbx, r14
cmp rsi, 3
jb 0x1400510aa
lea rdi, [rsi + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x58
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400510aa
nop word [rax + rax]
cmp byte [rax], 0x58
jne 0x140051085
cmp byte [rax + 1], 0x53
jne 0x140051085
cmp byte [rax + 2], 0x58
jne 0x140051085
xor ecx, ecx
jmp 0x14005108a
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x140051107
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x58
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140051070
lea rbx, [rbp + 0xc00]
test r12b, r12b
cmovne rbx, r14
cmp rsi, 3
jb 0x1400517a8
lea rdi, [rsi + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x50
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400517a8
cmp byte [rax], 0x50
jne 0x140051770
cmp byte [rax + 1], 0x53
jne 0x140051770
cmp byte [rax + 2], 0x4e
jne 0x140051770
xor ecx, ecx
jmp 0x140051775
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x1400510aa
mov eax, dword [str.XBOX]
mov dword [rbp + 0xd38], eax
movzx eax, byte [0x14006feb8]
mov byte [rbp + 0xd3c], al
xor r14d, r14d
mov qword [rsp + 0x30], r14
lea rax, [rbp + 0xd38]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movss xmm3, dword [0x140071298]
movss xmm2, dword [r15 + 0x3bf8]
lea rdx, [rbp + 0x270]
mov rcx, qword [r15 + 0x3bf0]
call fcn.140029490
movss xmm0, dword [rbp + 0x270]
addss xmm0, dword [0x140071024]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x270], xmm1
movaps xmm9, xmmword [0x1400715b0]
mov rbx, qword [0x14009fc60]
movaps xmm0, xmm14
subsd xmm0, xmm8
cvttsd2si edi, xmm0
mulss xmm1, xmm10
cvtps2pd xmm0, xmm1
movaps xmm1, xmm15
subsd xmm1, xmm0
cvttsd2si esi, xmm1
mov rax, qword [0x14009fba0]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007290
mov rdx, rax
lea ecx, [rsi - 1]
movd xmm8, ecx
cvtdq2ps xmm8, xmm8
movss dword [rbp + 0x278], xmm8
lea ecx, [rdi - 1]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x27c], xmm6
mov rax, rbx
lea r8, [rbp + 0xd38]
mov rcx, r13
inc rcx
cmp byte [r8 + rcx], r14b
jne 0x140051210
lea r8, [rbp + 0xd38]
add r8, rcx
lea rcx, [rbp + 0xd38]
cmp rcx, r8
je 0x14005128e
test rbx, rbx
jne 0x14005123c
mov rax, qword [rdx + 0x38]
mov rax, qword [rax + 8]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rbp + 0x810], xmm0
mov byte [rsp + 0x48], r14b
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
lea rcx, [rbp + 0xd38]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x810]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp + 0x278]
movaps xmm2, xmm11
mov rcx, rax
call fcn.1400296b0
mov rax, qword [0x14009fba0]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007290
mov rdx, rax
lea ecx, [rsi + 1]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x280], xmm7
movss dword [rbp + 0x284], xmm6
mov rax, rbx
lea r8, [rbp + 0xd38]
mov rcx, r13
inc rcx
cmp byte [r8 + rcx], r14b
jne 0x1400512d7
lea r8, [rbp + 0xd38]
add r8, rcx
lea rcx, [rbp + 0xd38]
cmp rcx, r8
je 0x140051355
test rbx, rbx
jne 0x140051303
mov rax, qword [rdx + 0x38]
mov rax, qword [rax + 8]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rbp + 0x820], xmm0
mov byte [rsp + 0x48], r14b
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
lea rcx, [rbp + 0xd38]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x820]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp + 0x280]
movaps xmm2, xmm11
mov rcx, rax
call fcn.1400296b0
mov rax, qword [0x14009fba0]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007290
mov rdx, rax
movss dword [rbp + 0x288], xmm8
lea ecx, [rdi + 1]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x28c], xmm6
mov rax, rbx
lea r8, [rbp + 0xd38]
mov rcx, r13
nop
inc rcx
cmp byte [r8 + rcx], r14b
jne 0x1400513a0
lea r8, [rbp + 0xd38]
add r8, rcx
lea rcx, [rbp + 0xd38]
cmp rcx, r8
je 0x14005141e
test rbx, rbx
jne 0x1400513cc
mov rax, qword [rdx + 0x38]
mov rax, qword [rax + 8]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rbp + 0x830], xmm0
mov byte [rsp + 0x48], r14b
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
lea rcx, [rbp + 0xd38]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x830]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp + 0x288]
movaps xmm2, xmm11
mov rcx, rax
call fcn.1400296b0
mov rax, qword [0x14009fba0]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007290
mov rdx, rax
movss dword [rbp + 0x290], xmm7
movss dword [rbp + 0x294], xmm6
mov rax, rbx
lea r8, [rbp + 0xd38]
mov rcx, r13
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], r14b
jne 0x140051460
lea r8, [rbp + 0xd38]
add r8, rcx
lea rcx, [rbp + 0xd38]
cmp rcx, r8
je 0x1400514de
test rbx, rbx
jne 0x14005148c
mov rax, qword [rdx + 0x38]
mov rax, qword [rax + 8]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rbp + 0x840], xmm0
mov byte [rsp + 0x48], r14b
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
lea rcx, [rbp + 0xd38]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x840]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp + 0x290]
movaps xmm2, xmm11
mov rcx, rax
call fcn.1400296b0
mov rax, qword [0x14009fba0]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007290
mov r8, rax
movups xmmword [rbp + 0x850], xmm9
lea rcx, [rbp + 0x850]
call fcn.140004810
mov r9d, eax
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x298], xmm0
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x29c], xmm1
test eax, 0xff000000
je 0x1400515cf
lea rax, [rbp + 0xd38]
mov rcx, r13
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], r14b
jne 0x140051550
lea rdx, [rbp + 0xd38]
add rdx, rcx
lea rax, [rbp + 0xd38]
cmp rax, rdx
je 0x1400515cf
test rbx, rbx
jne 0x14005157c
mov rax, qword [r8 + 0x38]
mov rbx, qword [rax + 8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x860], xmm0
mov byte [rsp + 0x48], r14b
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0xd38]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x860]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x298]
movaps xmm2, xmm11
mov rdx, r8
mov rcx, rbx
call fcn.1400296b0
movsd xmm9, qword [0x140071088]
mov rdx, qword [rbp + 0xc18]
cmp rdx, 0x10
jb 0x140051619
inc rdx
mov rcx, qword [rbp + 0xc00]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051614
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053135
call fcn.140067560
mov qword [rbp + 0xc10], r14
mov qword [rbp + 0xc18], 0xf
mov byte [rbp + 0xc00], 0
mov rdx, qword [rbp + 0xcf0]
cmp rdx, 8
jb 0x140051678
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xcd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051673
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053158
call fcn.140067560
mov qword [rbp + 0xce8], r14
mov qword [rbp + 0xcf0], 7
mov word [rbp + 0xcd8], r14w
mov rbx, qword [0x14009fcb8]
mov r12, qword [rbp + 0x5b8]
mov rax, qword [0x14009fcc0]
cmp byte [rax + 0x11], 0
je 0x1400528b1
mov rdx, qword [r12 + 0x18]
test rdx, rdx
jne 0x14005252b
mov r8d, r14d
lea r9, [rbp + 0xdcd]
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1400516d0
lea r8, [rbp + 0xdcd]
mov rdx, r9
lea rcx, [rbp + 0x18]
call fcn.140066520
nop
mov r8, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
sub rax, r8
cmp rax, 8
jb 0x1400525df
lea rax, [r8 + 8]
mov qword [rbp + 0x28], rax
lea rbx, [rbp + 0x18]
cmp rcx, 0x10
cmovae rbx, qword [rbp + 0x18]
lea rax, [0x14006fef0]
lea rsi, str.TeamID__
cmp rax, rbx
jbe 0x14005259e
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x14005259e
cmp rbx, rsi
ja 0x140052596
mov rdi, r14
jmp 0x1400525a3
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14005179b
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x50
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400510e3
jmp 0x1400517a8
sub rax, rbx
cmp rax, 0xffffffffffffffff
jne 0x140051884
lea rbx, [rbp + 0xc00]
test r12b, r12b
cmovne rbx, r14
cmp rsi, 3
jb 0x14005181a
lea rdi, [rbx + rsi]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x50
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14005181a
nop dword [rax]
cmp byte [rax], 0x50
jne 0x1400517f5
cmp byte [rax + 1], 0x53
jne 0x1400517f5
cmp byte [rax + 2], 0x35
jne 0x1400517f5
xor ecx, ecx
jmp 0x1400517fa
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14005187b
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x50
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1400517e0
lea rbx, [rbp + 0xc00]
test r12b, r12b
cmovne rbx, r14
cmp rsi, 3
jb 0x140051d69
lea rdi, [rsi + rbx]
lea r8, [rdi - 2]
sub r8, rbx
mov edx, 0x57
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140051d69
cmp byte [rax], 0x57
jne 0x140051d39
cmp byte [rax + 1], 0x49
jne 0x140051d39
cmp byte [rax + 2], 0x4e
jne 0x140051d39
xor r14d, r14d
mov ecx, r14d
jmp 0x140051d41
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14005181a
mov dword [rbp + 0xbb0], 0x4e5350
xor r14d, r14d
mov qword [rsp + 0x30], r14
lea rax, [rbp + 0xbb0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movss xmm3, dword [0x140071298]
movss xmm2, dword [r15 + 0x3bf8]
lea rdx, [rbp + 0x2a0]
mov rcx, qword [r15 + 0x3bf0]
call fcn.140029490
movss xmm0, dword [rbp + 0x2a0]
addss xmm0, dword [0x140071024]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x2a0], xmm1
movaps xmm9, xmmword [0x140071790]
mov rbx, qword [0x14009fc60]
movaps xmm0, xmm14
subsd xmm0, xmm8
cvttsd2si edi, xmm0
mulss xmm1, xmm10
cvtps2pd xmm0, xmm1
movaps xmm1, xmm15
subsd xmm1, xmm0
cvttsd2si esi, xmm1
mov rax, qword [0x14009fba0]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007290
mov rdx, rax
lea ecx, [rsi - 1]
movd xmm8, ecx
cvtdq2ps xmm8, xmm8
movss dword [rbp + 0x2a8], xmm8
lea ecx, [rdi - 1]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2ac], xmm6
mov rax, rbx
lea r8, [rbp + 0xbb0]
mov rcx, r13
inc rcx
cmp byte [r8 + rcx], r14b
jne 0x140051975
lea r8, [rbp + 0xbb0]
add r8, rcx
lea rcx, [rbp + 0xbb0]
cmp rcx, r8
je 0x1400519f3
test rbx, rbx
jne 0x1400519a1
mov rax, qword [rdx + 0x38]
mov rax, qword [rax + 8]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rbp + 0x870], xmm0
mov byte [rsp + 0x48], r14b
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
lea rcx, [rbp + 0xbb0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x870]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp + 0x2a8]
movaps xmm2, xmm11
mov rcx, rax
call fcn.1400296b0
mov rax, qword [0x14009fba0]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007290
mov rdx, rax
lea ecx, [rsi + 1]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x2b0], xmm7
movss dword [rbp + 0x2b4], xmm6
mov rax, rbx
lea r8, [rbp + 0xbb0]
mov rcx, r13
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], r14b
jne 0x140051a40
lea r8, [rbp + 0xbb0]
add r8, rcx
lea rcx, [rbp + 0xbb0]
cmp rcx, r8
je 0x140051abe
test rbx, rbx
jne 0x140051a6c
mov rax, qword [rdx + 0x38]
mov rax, qword [rax + 8]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rbp + 0x880], xmm0
mov byte [rsp + 0x48], r14b
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
lea rcx, [rbp + 0xbb0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x880]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp + 0x2b0]
movaps xmm2, xmm11
mov rcx, rax
call fcn.1400296b0
mov rax, qword [0x14009fba0]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007290
mov rdx, rax
movss dword [rbp + 0x2b8], xmm8
lea ecx, [rdi + 1]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2bc], xmm6
mov rax, rbx
lea r8, [rbp + 0xbb0]
mov rcx, r13
nop dword [rax + rax]
inc rcx
cmp byte [r8 + rcx], r14b
jne 0x140051b10
lea r8, [rbp + 0xbb0]
add r8, rcx
lea rcx, [rbp + 0xbb0]
cmp rcx, r8
je 0x140051b8e
test rbx, rbx
jne 0x140051b3c
mov rax, qword [rdx + 0x38]
mov rax, qword [rax + 8]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rbp + 0x890], xmm0
mov byte [rsp + 0x48], r14b
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
lea rcx, [rbp + 0xbb0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x890]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp + 0x2b8]
movaps xmm2, xmm11
mov rcx, rax
call fcn.1400296b0
mov rax, qword [0x14009fba0]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007290
mov rdx, rax
movss dword [rbp + 0x2c0], xmm7
movss dword [rbp + 0x2c4], xmm6
mov rax, rbx
lea r8, [rbp + 0xbb0]
mov rcx, r13
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], r14b
jne 0x140051bd0
lea r8, [rbp + 0xbb0]
add r8, rcx
lea rcx, [rbp + 0xbb0]
cmp rcx, r8
je 0x140051c4e
test rbx, rbx
jne 0x140051bfc
mov rax, qword [rdx + 0x38]
mov rax, qword [rax + 8]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rbp + 0x8a0], xmm0
mov byte [rsp + 0x48], r14b
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
lea rcx, [rbp + 0xbb0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x8a0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp + 0x2c0]
movaps xmm2, xmm11
mov rcx, rax
call fcn.1400296b0
mov rax, qword [0x14009fba0]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007290
mov r8, rax
movups xmmword [rbp + 0x8b0], xmm9
lea rcx, [rbp + 0x8b0]
call fcn.140004810
mov r9d, eax
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2c8], xmm0
movd xmm1, edi
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x2cc], xmm1
test eax, 0xff000000
je 0x1400515cf
lea rax, [rbp + 0xbb0]
mov rcx, r13
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], r14b
jne 0x140051cc0
lea rdx, [rbp + 0xbb0]
add rdx, rcx
lea rax, [rbp + 0xbb0]
cmp rax, rdx
je 0x1400515cf
test rbx, rbx
jne 0x140051cf0
mov rax, qword [r8 + 0x38]
mov rbx, qword [rax + 8]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp + 0x8c0], xmm0
mov byte [rsp + 0x48], r14b
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0xbb0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x8c0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x2c8]
jmp 0x1400515c0
sbb ecx, ecx
or ecx, 1
xor r14d, r14d
test ecx, ecx
je 0x140051e55
inc rax
lea r8, [rdi - 2]
sub r8, rax
mov edx, 0x57
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140051853
lea rdx, [0x14006febc]
lea rcx, [rbp + 0xc00]
call fcn.1400653b0
cmp rax, 0xffffffffffffffff
jne 0x140052476
lea rdx, [0x14006fec0]
lea rcx, [rbp + 0xc00]
call fcn.1400653b0
cmp rax, 0xffffffffffffffff
jne 0x140052476
lea rdx, [0x14006fecc]
lea rcx, [rbp + 0xc00]
call fcn.1400653b0
cmp rax, 0xffffffffffffffff
je 0x1400521c0
mov dword [rbp + 0xc24], 0x43414d
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xc24]
lea rcx, [rbp + 0x5d0]
call fcn.14000bb10
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xb20]
call fcn.140001600
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x900], xmm0
movaps xmm1, xmm14
subsd xmm1, xmm8
cvttsd2si r9d, xmm1
movss xmm0, dword [rbp + 0x5d0]
mulss xmm0, xmm10
cvtps2pd xmm1, xmm0
movaps xmm2, xmm15
subsd xmm2, xmm1
cvttsd2si r8d, xmm2
lea rax, [rbp + 0xc24]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x900]
jmp 0x140052459
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140051d69
mov dword [rbp + 0xbb4], 0x4e4957
mov qword [rsp + 0x30], r14
lea rax, [rbp + 0xbb4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movss xmm3, dword [0x140071298]
movss xmm2, dword [r15 + 0x3bf8]
lea rdx, [rbp + 0x2d0]
mov rcx, qword [r15 + 0x3bf0]
call fcn.140029490
movss xmm0, dword [rbp + 0x2d0]
addss xmm0, dword [0x140071024]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x2d0], xmm1
movaps xmm8, xmmword [0x1400717a0]
mov rbx, qword [0x14009fc60]
movaps xmm0, xmm14
subsd xmm0, qword [0x140071090]
cvttsd2si esi, xmm0
mulss xmm1, xmm10
cvtps2pd xmm0, xmm1
movaps xmm1, xmm15
subsd xmm1, xmm0
cvttsd2si edi, xmm1
mov rax, qword [0x14009fba0]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007290
mov rdx, rax
lea ecx, [rdi - 1]
movd xmm9, ecx
cvtdq2ps xmm9, xmm9
movss dword [rbp + 0x2d8], xmm9
lea ecx, [rsi - 1]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2dc], xmm6
mov rax, rbx
lea r8, [rbp + 0xbb4]
mov rcx, r13
inc rcx
cmp byte [r8 + rcx], 0
jne 0x140051f53
lea r8, [rbp + 0xbb4]
add r8, rcx
lea rcx, [rbp + 0xbb4]
cmp rcx, r8
je 0x140051fd2
test rbx, rbx
jne 0x140051f80
mov rax, qword [rdx + 0x38]
mov rax, qword [rax + 8]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rbp + 0x8d0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
lea rcx, [rbp + 0xbb4]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x8d0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp + 0x2d8]
movaps xmm2, xmm11
mov rcx, rax
call fcn.1400296b0
mov rax, qword [0x14009fba0]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007290
mov rdx, rax
lea ecx, [rdi + 1]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x2e0], xmm7
movss dword [rbp + 0x2e4], xmm6
mov rax, rbx
lea r8, [rbp + 0xbb4]
mov rcx, r13
nop dword [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x140052020
lea r8, [rbp + 0xbb4]
add r8, rcx
lea rcx, [rbp + 0xbb4]
cmp rcx, r8
je 0x14005209f
test rbx, rbx
jne 0x14005204d
mov rax, qword [rdx + 0x38]
mov rax, qword [rax + 8]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rbp + 0x8e0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
lea rcx, [rbp + 0xbb4]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x8e0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp + 0x2e0]
movaps xmm2, xmm11
mov rcx, rax
call fcn.1400296b0
call fcn.140007440
movss dword [rbp + 0x2e8], xmm9
lea ecx, [rsi + 1]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2ec], xmm6
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0xbb4]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp + 0x2e8]
movaps xmm2, xmm11
mov rdx, rbx
mov rcx, rax
call fcn.140025250
call fcn.140007440
movss dword [rbp + 0x2f0], xmm7
movss dword [rbp + 0x2f4], xmm6
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0xbb4]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
lea r9, [rbp + 0x2f0]
movaps xmm2, xmm11
mov rdx, rbx
mov rcx, rax
call fcn.140025250
call fcn.140007440
mov r8, rax
movups xmmword [rbp + 0x8f0], xmm8
lea rcx, [rbp + 0x8f0]
call fcn.140004810
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2f8], xmm0
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x2fc], xmm1
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0xbb4]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x2f8]
movaps xmm2, xmm11
mov rdx, rbx
mov rcx, r8
call fcn.140025250
jmp 0x1400515cf
lea rdx, [0x14006fed0]
lea rcx, [rbp + 0xc00]
call fcn.1400653b0
cmp rax, 0xffffffffffffffff
je 0x140052282
mov eax, dword [str.LINUX]
mov dword [rbp + 0xd48], eax
movzx eax, word [0x14006fed8]
mov word [rbp + 0xd4c], ax
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xd48]
lea rcx, [rbp + 0x5c0]
call fcn.14000bb10
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xb30]
call fcn.140001600
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x910], xmm0
movaps xmm1, xmm14
subsd xmm1, xmm8
cvttsd2si r9d, xmm1
movss xmm0, dword [rbp + 0x5c0]
mulss xmm0, xmm10
cvtps2pd xmm1, xmm0
movaps xmm2, xmm15
subsd xmm2, xmm1
cvttsd2si r8d, xmm2
lea rax, [rbp + 0xd48]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x910]
jmp 0x140052459
lea rdx, [0x14006fedc]
lea rcx, [rbp + 0xc00]
call fcn.1400653b0
cmp rax, 0xffffffffffffffff
je 0x140052334
mov dword [rbp + 0xc20], 0x534f49
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xc20]
lea rcx, [rbp + 0x5c8]
call fcn.14000bb10
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0xb40]
call fcn.140001600
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x920], xmm0
movaps xmm1, xmm14
subsd xmm1, xmm8
cvttsd2si r9d, xmm1
movss xmm0, dword [rbp + 0x5c8]
mulss xmm0, xmm10
cvtps2pd xmm1, xmm0
movaps xmm2, xmm15
subsd xmm2, xmm1
cvttsd2si r8d, xmm2
lea rax, [rbp + 0xc20]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x920]
jmp 0x140052459
lea rdx, [0x14006fee0]
lea rcx, [rbp + 0xc00]
call fcn.1400653b0
cmp rax, 0xffffffffffffffff
je 0x1400523ec
movabs rax, 0x44494f52444e41
mov qword [rbp + 0xd50], rax
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xd50]
lea rcx, [rbp + 0x5d8]
call fcn.14000bb10
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea edx, [r9 + 9]
mov r8d, 0xff
lea rcx, [rbp + 0xb50]
call fcn.140001600
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x930], xmm0
movaps xmm1, xmm14
subsd xmm1, xmm8
cvttsd2si r9d, xmm1
movss xmm0, dword [rbp + 0x5d8]
mulss xmm0, xmm10
cvtps2pd xmm1, xmm0
movaps xmm2, xmm15
subsd xmm2, xmm1
cvttsd2si r8d, xmm2
lea rax, [rbp + 0xd50]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x930]
jmp 0x140052459
lea rcx, [rbp + 0xc00]
call fcn.1400654a0
mov r10, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea edx, [r9 + 9]
mov r8d, 0xff
lea rcx, [rbp + 0xb60]
call fcn.140001600
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x940], xmm0
movaps xmm1, xmm14
subsd xmm1, xmm8
cvttsd2si r9d, xmm1
mulss xmm6, xmm10
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
movaps xmm1, xmm15
subsd xmm1, xmm0
cvttsd2si r8d, xmm1
mov qword [rsp + 0x28], r10
lea rax, [rbp + 0x940]
mov qword [rsp + 0x20], rax
movaps xmm1, xmm9
mov rcx, qword [0x14009fc60]
call fcn.140043350
xor r14d, r14d
jmp 0x1400515d8
mov eax, dword [str.SWITCH]
mov dword [rbp + 0xd40], eax
movzx eax, word [0x14006fec8]
mov word [rbp + 0xd44], ax
movzx eax, byte [0x14006feca]
mov byte [rbp + 0xd46], al
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xd40]
lea rcx, [rbp + 0x558]
call fcn.14000bb10
mov dword [rsp + 0x20], 0xff
mov r9d, 0xd
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 0xb70]
call fcn.140001600
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x950], xmm0
movaps xmm1, xmm14
subsd xmm1, xmm8
cvttsd2si r9d, xmm1
movss xmm0, dword [rbp + 0x558]
mulss xmm0, xmm10
cvtps2pd xmm1, xmm0
movaps xmm2, xmm15
subsd xmm2, xmm1
cvttsd2si r8d, xmm2
lea rax, [rbp + 0xd40]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x950]
jmp 0x140052459
add rdx, 0x10e0
mov rcx, qword [0x14009fd60]
call fcn.140065b60
mov r8d, eax
test eax, eax
jns 0x1400516c2
lea r9, [rbp + 0xdcd]
neg r8d
nop dword [rax]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140052560
dec r9
mov byte [r9], 0x2d
jmp 0x1400516fa
mov rdi, rbx
sub rdi, rsi
jmp 0x1400525a3
mov edi, 8
inc r8
lea rcx, [rbx + 8]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 8
sub r8, rdi
lea rdx, [rsi + 8]
add rdx, rdi
lea rcx, [rbx + rdi]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x18]
jmp 0x140052602
mov qword [rsp + 0x28], 8
lea rax, str.TeamID__
mov qword [rsp + 0x20], rax
mov edx, 8
lea rcx, [rbp + 0x18]
call fcn.140067210
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
mov qword [rbp + 0x380], r14
mov qword [rbp + 0x388], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x370], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x380], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x14006fee4]
lea rcx, [rbp + 0x370]
call fcn.140065770
xorps xmm0, xmm0
movups xmmword [rbp + 0xc48], xmm0
mov qword [rbp + 0xc58], r14
mov qword [rbp + 0xc60], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc58], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x388]
cmp rdx, 0x10
jb 0x1400526d4
inc rdx
mov rcx, qword [rbp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400526cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005313c
call fcn.140067560
mov qword [rbp + 0x380], r14
mov qword [rbp + 0x388], 0xf
mov byte [rbp + 0x370], 0
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x140052728
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052723
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053143
call fcn.140067560
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], 0
lea rcx, [rbp + 0xc48]
mov rdx, qword [rbp + 0xc48]
mov r8, qword [rbp + 0xc60]
cmp r8, 0x10
cmovae rcx, rdx
mov rax, qword [0x14009fba0]
test rcx, rcx
jne 0x140052767
movaps xmm4, xmm13
jmp 0x1400527d3
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400712bc]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140071298]
movss xmm2, dword [rax + 0x3bf8]
lea rdx, [rbp + 0x300]
mov rcx, qword [rax + 0x3bf0]
call fcn.140029490
movss xmm0, dword [rbp + 0x300]
addss xmm0, dword [0x140071024]
cvttss2si eax, xmm0
movd xmm4, eax
cvtdq2ps xmm4, xmm4
movss dword [rbp + 0x300], xmm4
mov r8, qword [rbp + 0xc60]
mov rdx, qword [rbp + 0xc48]
lea rcx, [rbp + 0xc48]
cmp r8, 0x10
cmovae rcx, rdx
mov rax, qword [0x14009fcb8]
movups xmm0, xmmword [rax + 0xe0]
movups xmmword [rbp + 0x3a0], xmm0
movdqa xmmword [rbp + 0x960], xmm0
movd xmm1, dword [rbp - 0x60]
cvtdq2pd xmm1, xmm1
movaps xmm2, xmm14
subsd xmm2, xmm1
cvttsd2si r9d, xmm2
mulss xmm4, xmm10
xorps xmm0, xmm0
cvtss2sd xmm0, xmm4
movaps xmm1, xmm15
subsd xmm1, xmm0
cvttsd2si r8d, xmm1
mov qword [rsp + 0x28], rcx
lea rax, [rbp + 0x960]
mov qword [rsp + 0x20], rax
movaps xmm1, xmm9
mov rcx, qword [0x14009fc60]
call fcn.140043350
nop
mov rdx, qword [rbp + 0xc60]
cmp rdx, 0x10
jb 0x140052891
inc rdx
mov rcx, qword [rbp + 0xc48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005288c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053158
call fcn.140067560
mov qword [rbp + 0xc58], r14
mov qword [rbp + 0xc60], 0xf
mov byte [rbp + 0xc48], 0
mov rbx, qword [0x14009fcb8]
mov rax, qword [0x14009fcc0]
cmp byte [rax + 0x12], 0
je 0x140052cec
mov rdx, qword [r12 + 0x18]
test rdx, rdx
jne 0x140052975
mov r8d, r14d
lea r9, [rbp + 0xdb5]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1400528e0
lea r8, [rbp + 0xdb5]
mov rdx, r9
lea rcx, [rbp + 0x38]
call fcn.140066520
nop
mov r8, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
sub rax, r8
cmp rax, 7
jb 0x140052a1f
lea rax, [r8 + 7]
mov qword [rbp + 0x48], rax
lea rbx, [rbp + 0x38]
cmp rcx, 0x10
cmovae rbx, qword [rbp + 0x38]
lea rax, [0x14006feff]
lea rsi, str.Kills__
cmp rax, rbx
jbe 0x1400529de
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x1400529de
cmp rbx, rsi
ja 0x1400529d6
mov rdi, r14
jmp 0x1400529e3
add rdx, 0x10f4
mov rcx, qword [0x14009fd60]
call fcn.140065b60
mov r8d, eax
test eax, eax
jns 0x1400528d3
lea r9, [rbp + 0xdb5]
neg r8d
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1400529a0
dec r9
mov byte [r9], 0x2d
jmp 0x14005290a
mov rdi, rbx
sub rdi, rsi
jmp 0x1400529e3
mov edi, 7
inc r8
lea rcx, [rbx + 7]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 7
sub r8, rdi
lea rdx, [rsi + 7]
add rdx, rdi
lea rcx, [rbx + rdi]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x38]
jmp 0x140052a42
mov qword [rsp + 0x28], 7
lea rax, str.Kills__
mov qword [rsp + 0x20], rax
mov edx, 7
lea rcx, [rbp + 0x38]
call fcn.140067210
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
mov qword [rbp + 0x360], r14
mov qword [rbp + 0x368], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x350], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x360], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x14006fee4]
lea rcx, [rbp + 0x350]
call fcn.140065770
xorps xmm0, xmm0
movups xmmword [rbp + 0xc68], xmm0
mov qword [rbp + 0xc78], r14
mov qword [rbp + 0xc80], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc78], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x368]
cmp rdx, 0x10
jb 0x140052b14
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052b0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005314a
call fcn.140067560
mov qword [rbp + 0x360], r14
mov qword [rbp + 0x368], 0xf
mov byte [rbp + 0x350], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb 0x140052b68
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052b63
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053151
call fcn.140067560
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
lea rcx, [rbp + 0xc68]
mov rdx, qword [rbp + 0xc68]
mov r8, qword [rbp + 0xc80]
cmp r8, 0x10
cmovae rcx, rdx
mov rax, qword [0x14009fba0]
test rcx, rcx
jne 0x140052ba7
movaps xmm4, xmm13
jmp 0x140052c13
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400712bc]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140071298]
movss xmm2, dword [rax + 0x3bf8]
lea rdx, [rbp + 0x308]
mov rcx, qword [rax + 0x3bf0]
call fcn.140029490
movss xmm0, dword [rbp + 0x308]
addss xmm0, dword [0x140071024]
cvttss2si eax, xmm0
movd xmm4, eax
cvtdq2ps xmm4, xmm4
movss dword [rbp + 0x308], xmm4
mov r8, qword [rbp + 0xc80]
mov rdx, qword [rbp + 0xc68]
lea rcx, [rbp + 0xc68]
cmp r8, 0x10
cmovae rcx, rdx
mov rax, qword [0x14009fcb8]
movups xmm0, xmmword [rax + 0xd0]
movups xmmword [rbp + 0x3c0], xmm0
movdqa xmmword [rbp + 0x970], xmm0
movd xmm1, dword [rsp + 0x54]
cvtdq2pd xmm1, xmm1
addsd xmm1, qword [rbp - 0x48]
cvttsd2si r9d, xmm1
mulss xmm4, xmm10
xorps xmm0, xmm0
cvtss2sd xmm0, xmm4
subsd xmm12, xmm0
cvttsd2si r8d, xmm12
mov qword [rsp + 0x28], rcx
lea rax, [rbp + 0x970]
mov qword [rsp + 0x20], rax
movaps xmm1, xmm9
mov rcx, qword [0x14009fc60]
call fcn.140043350
nop
mov rdx, qword [rbp + 0xc80]
cmp rdx, 0x10
jb 0x140052ccc
inc rdx
mov rcx, qword [rbp + 0xc68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052cc7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053158
call fcn.140067560
mov qword [rbp + 0xc78], r14
mov qword [rbp + 0xc80], 0xf
mov byte [rbp + 0xc68], 0
mov rbx, qword [0x14009fcb8]
mov rax, qword [0x14009fcc0]
xorps xmm12, xmm12
cmp byte [rax + 0x13], 0
je 0x140052eeb
mov rdx, qword [r12 + 0x10]
xorps xmm0, xmm0
movups xmmword [rbp + 0xd18], xmm0
movsd qword [rbp + 0xd28], xmm12
test rdx, rdx
je 0x140052d3e
add rdx, 0x140
mov r9d, 0x18
lea r8, [rbp + 0xd18]
mov rcx, qword [0x14009fd60]
call fcn.14003ee10
movsd xmm6, qword [rbp + 0xd20]
mulsd xmm6, qword [0x140071038]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm9, xmm9
cvtsd2ss xmm9, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm8, xmm8
cvtsd2ss xmm8, xmm0
movsd xmm6, qword [rbp + 0xd18]
mulsd xmm6, qword [0x140071038]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movaps xmm1, xmm2
mulss xmm1, xmm9
cvtps2pd xmm3, xmm1
mulss xmm2, xmm8
cvtps2pd xmm1, xmm2
xorps xmm7, xmmword [0x140071840]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
movsd xmm2, qword [0x1400710c8]
mulsd xmm1, xmm2
mulsd xmm3, xmm2
mulsd xmm0, xmm2
movsd xmm2, qword [rbp + 0x310]
addsd xmm2, xmm0
movsd xmm4, qword [rbp + 0x560]
addsd xmm4, xmm3
movsd xmm0, qword [rbp + 0x568]
addsd xmm0, xmm1
unpcklpd xmm0, xmm4
movaps xmmword [rbp + 0xa10], xmm0
movsd qword [rbp + 0xa20], xmm2
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0x570]
call fcn.14003fd50
mov rax, qword [0x14009fba0]
mov rax, qword [rax + 0x4088]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140007290
mov r10, rax
movaps xmm0, xmmword [0x140071780]
movups xmmword [rbp + 0x980], xmm0
lea rcx, [rbp + 0x980]
call fcn.140004810
movsd xmm2, qword [rbp + 0x578]
cvtpd2ps xmm2, xmm2
mov rcx, qword [0x14009fcb8]
movd xmm0, dword [rcx + 0x2c]
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [rbp + 0x570]
addsd xmm1, xmm0
movsd qword [rbp + 0x570], xmm1
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x318], xmm0
movss dword [rbp + 0x31c], xmm2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm14
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm15
movss dword [rbp + 0x320], xmm0
movss dword [rbp + 0x324], xmm1
movss xmm0, dword [0x14007104c]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x318]
lea rdx, [rbp + 0x320]
mov rcx, r10
call fcn.1400248e0
mov rbx, qword [0x14009fcb8]
mov r14, qword [rbp + 0x10]
mov rsi, qword [rbp - 0x58]
mov r15, qword [rbp + 0x328]
movss xmm10, dword [0x140070fb4]
movss xmm9, dword [0x140070fec]
mov eax, dword [0x14009fe94]
cdq
sub eax, edx
sar eax, 1
movd xmm7, eax
cvtdq2pd xmm7, xmm7
mov eax, dword [0x14009fe90]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm15
movsd xmm1, qword [0x140071068]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
subsd xmm7, xmm14
movsd xmm1, qword [0x140071068]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm0, xmm6
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x140052f78
sqrtsd xmm0, xmm0
jmp 0x140052f7d
mov rbx, qword [0x14009fcb8]
jmp 0x140052f0c
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
mov rax, qword [0x14009fca0]
movss xmm1, dword [rax + 0x14]
cvtps2pd xmm1, xmm1
movsd xmm6, qword [rbp + 8]
comisd xmm1, xmm0
jbe 0x140053038
comisd xmm6, xmm0
jbe 0x140053038
movd xmm2, dword [r12 + 0x3c]
cvtdq2ps xmm2, xmm2
movss xmm1, dword [rax + 0x18]
comiss xmm1, xmm2
jbe 0x140053038
movaps xmm6, xmm0
movsd qword [rbp + 8], xmm0
test rsi, rsi
je 0x140052fe3
lock inc dword [rsi + 8]
mov rbx, qword [0x14009fcb8]
mov rsi, qword [rbp + 0xbc0]
mov qword [rbp - 0x58], rsi
mov r12, qword [rbp + 0xbb8]
mov qword [rbp + 0xbf0], r12
mov rdi, qword [rbp + 0xbf8]
mov qword [rbp + 0xbf8], rsi
test rdi, rdi
je 0x140053038
mov eax, r13d
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x140053028
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, r13d
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x140053028
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rbx, qword [0x14009fcb8]
mov rcx, qword [rbp + 0xbc0]
jmp 0x14005303c
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x14005307d
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140053077
mov rbx, qword [rbp + 0xbc0]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140053077
mov rcx, qword [rbp + 0xbc0]
mov rax, qword [rcx]
call qword [rax + 8]
mov edi, dword [rsp + 0x58]
jmp 0x1400530be
mov edi, dword [rsp + 0x58]
jmp 0x1400530c5
test rsi, rsi
je 0x1400530c5
mov eax, r13d
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x1400530be
mov rbx, qword [rbp + 0xbc0]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400530be
mov rcx, qword [rbp + 0xbc0]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [0x14009fcb8]
add r14, 0x10
mov qword [rbp + 0x10], r14
cmp r14, qword [rbp - 0x28]
jne 0x14004f10c
mov rsi, qword [rbp + 0xc88]
mov rax, qword [0x14009fca0]
cmp byte [rax + 8], 0
je 0x14005315f
test dil, dil
je 0x14005319f
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x580], xmm1
mov rax, qword [rbp + 0xbf8]
test rax, rax
je 0x140053116
lock inc dword [rax + 8]
mov rsi, qword [rbp + 0xc88]
movaps xmm1, xmmword [rbp + 0xbf0]
movdqa xmmword [rbp + 0x580], xmm1
lea rdx, [rbp + 0x580]
jmp 0x140053197
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x590], xmm0
mov rax, qword [rbp + 0xbf8]
test rax, rax
je 0x140053181
lock inc dword [rax + 8]
mov rsi, qword [rbp + 0xc88]
movaps xmm0, xmmword [rbp + 0xbf0]
movdqa xmmword [rbp + 0x590], xmm0
lea rdx, [rbp + 0x590]
movaps xmm0, xmm6
call fcn.14004c8f0
test rsi, rsi
je 0x1400531f0
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
nop
mov rbx, qword [rbp + 0xbf8]
test rbx, rbx
je 0x1400531e5
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400531e5
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r13d
cmp r13d, 1
jne 0x1400531e5
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
jmp 0x14004efc4
call fcn.14003efb0
nop
call fcn.14003f440
nop
call fcn.14002da70
int3