Function at 0x140010e20
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x7a8]
sub rsp, 0x880
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14006f040]
xor rax, rsp
mov qword [rbp + 0x6d0], rax
xor r15d, r15d
mov r14d, r15d
mov dword [rbp - 0x28], r15d
cmp byte [0x1400975d5], r15b
je 0x140010f6c
mov rcx, qword [0x1400977a0]
add rcx, 0xa68
mov qword [rbp + 0x4d0], r15
mov qword [rbp + 0x420], 0x9438
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x448], xmm0
mov rax, qword [0x140098990]
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x428], rcx
lea rax, [rbp + 0x4d0]
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], 8
mov dword [rsp + 0x48], 0x38
lea rax, [rbp + 0x420]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x38
lea rax, [rbp + 0x420]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x2250e0
lea rax, [rbp + 0x458]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140097980]
call fcn.14005d8d0
mov rdx, qword [rbp + 0x4d0]
add rdx, 0xdb5
mov r8b, 1
call fcn.14001c6a0
xorps xmm6, xmm6
movsd xmm11, qword [0x140066b00]
cmp byte [0x1400975d6], r14b
je 0x1400113f9
mov rcx, qword [0x1400977a0]
test rcx, rcx
je 0x1400113f9
cmp byte [0x14009773e], r14b
jne 0x1400113f9
add rcx, 0x320
mov qword [rbp + 0x3f0], r15
mov qword [rbp + 0x420], 0x9438
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x448], xmm0
mov rax, qword [0x140098990]
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x428], rcx
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], 8
mov dword [rsp + 0x48], 0x38
lea rax, [rbp + 0x420]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x38
lea rax, [rbp + 0x420]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x2250e0
lea rax, [rbp + 0x458]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140097980]
call fcn.14005d8d0
mov rbx, qword [rbp + 0x3f0]
test rbx, rbx
je 0x1400113f9
cmp byte [0x1400975d7], r14b
je 0x1400111e6
xor r8d, r8d
lea rdx, [rbx + 0x14cc]
call fcn.14001c750
xorps xmm0, xmm0
movaps xmmword [rbp + 0x490], xmm0
movsd qword [rbp + 0x4a0], xmm6
mov qword [rbp + 0x518], 0x9439
movdqu xmmword [rbp + 0x540], xmm0
mov rax, qword [0x140098990]
mov qword [rbp + 0x538], rax
lea rax, [rbx + 0x14d0]
mov qword [rbp + 0x520], rax
lea rax, [rbp + 0x490]
mov qword [rbp + 0x528], rax
mov qword [rbp + 0x530], 0x18
mov dword [rsp + 0x48], 0x38
lea rax, [rbp + 0x518]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x38
lea rax, [rbp + 0x518]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x2250e4
lea rax, [rbp + 0x508]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140097980]
call fcn.14005d8d0
lea rdx, [rbx + 0x14cf]
xor r8d, r8d
call fcn.14001c6a0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x4b0], xmm0
movsd qword [rbp + 0x4c0], xmm6
mov qword [rbp + 0x518], 0x9439
movdqu xmmword [rbp + 0x540], xmm0
mov rax, qword [0x140098990]
mov qword [rbp + 0x538], rax
lea rax, [rbx + 0x14e8]
mov qword [rbp + 0x520], rax
lea rax, [rbp + 0x4b0]
mov qword [rbp + 0x528], rax
mov qword [rbp + 0x530], 0x18
mov dword [rsp + 0x48], 0x38
lea rax, [rbp + 0x518]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x38
lea rax, [rbp + 0x518]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x2250e4
lea rax, [rbp + 0x508]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140097980]
call fcn.14005d8d0
mov byte [0x1400975d7], r14b
mov byte [0x1400975d6], r14b
jmp 0x1400113f9
mov ecx, 0x564b5f57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsd xmm10, qword [0x140066850]
test ax, ax
je 0x1400112f1
mov r8d, 0x101
lea rdx, [rbx + 0x14cc]
call fcn.14001c750
xorps xmm0, xmm0
movaps xmmword [rbp + 0x490], xmm0
movsd qword [rbp + 0x4a0], xmm10
lea rdx, [rbx + 0x14d0]
lea r8, [rbp + 0x490]
call fcn.14001c4b0
lea rdx, [rbx + 0x14cf]
mov r8b, 1
call fcn.14001c6a0
movsd xmm6, qword [0x140097900]
mulsd xmm6, qword [0x140066738]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movaps xmm9, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm8, xmm0
movsd xmm6, qword [0x1400978f8]
xorps xmm6, xmm11
mulsd xmm6, qword [0x140066738]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movaps xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm1, xmm0
mulsd xmm1, xmm8
movsd xmm2, qword [0x140066808]
mulsd xmm1, xmm2
movsd qword [rbp + 0x490], xmm1
mulsd xmm0, xmm9
mulsd xmm0, xmm2
movsd qword [rbp + 0x498], xmm0
xorps xmm7, xmm11
mulsd xmm7, xmm2
mulsd xmm7, qword [0x140066788]
movsd qword [rbp + 0x4a0], xmm7
lea rdx, [rbx + 0x14e8]
lea r8, [rbp + 0x490]
call fcn.14001c4b0
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140011375
mov r8d, 0x101
lea rdx, [rbx + 0x14cc]
call fcn.14001c750
xorps xmm0, xmm0
movaps xmmword [rbp + 0x490], xmm0
movsd qword [rbp + 0x4a0], xmm10
lea rdx, [rbx + 0x14d0]
lea r8, [rbp + 0x490]
call fcn.14001c4b0
lea rdx, [rbx + 0x14cf]
mov r8b, 1
call fcn.14001c6a0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x490], xmm0
movsd xmm1, qword [0x140066818]
movsd qword [rbp + 0x4a0], xmm1
lea rdx, [rbx + 0x14e8]
lea r8, [rbp + 0x490]
call fcn.14001c4b0
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400113f9
mov r8d, 0x101
lea rdx, [rbx + 0x14cc]
call fcn.14001c750
xorps xmm0, xmm0
movaps xmmword [rbp + 0x490], xmm0
movsd qword [rbp + 0x4a0], xmm10
lea rdx, [rbx + 0x14d0]
lea r8, [rbp + 0x490]
call fcn.14001c4b0
lea rdx, [rbx + 0x14cf]
mov r8b, 1
call fcn.14001c6a0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x490], xmm0
movsd xmm1, qword [0x140066930]
movsd qword [rbp + 0x4a0], xmm1
lea rdx, [rbx + 0x14e8]
lea r8, [rbp + 0x490]
call fcn.14001c4b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x490], xmm0
lea rdx, [rbp + 0x7a8]
movabs rax, 0xff00ff00ff00ff00
mov qword [rbp + 0x498], rax
mov qword [rbp + 0x4a0], rdx
mov rcx, qword [rdx]
xor rcx, rax
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x490], rcx
mov qword [rdx], r15
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x4d8], xmm1
mov qword [rbp + 0x4e8], r15
mov rcx, qword [0x140097940]
sub rcx, qword [0x140097938]
movabs rax, 0xe38e38e38e38e39
imul rcx
mov rdi, rdx
sar rdi, 2
mov rax, rdi
shr rax, 0x3f
add rdi, rax
je 0x140011531
movabs rax, 0x38e38e38e38e38e
cmp rdi, rax
ja 0x14001625a
mov rdx, rdi
call fcn.14001d390
mov rbx, rax
mov qword [rbp + 0x4d8], rax
mov qword [rbp + 0x4e0], rax
lea rcx, [rdi + rdi*8]
lea rdx, [rax + rcx*8]
mov qword [rbp + 0x4e8], rdx
lea rax, [rbp + 0x4d8]
mov qword [rbp - 0x50], rax
mov rsi, qword [0x140097940]
mov rdi, qword [0x140097938]
xorps xmm0, xmm0
movups xmmword [rbp + 0x468], xmm0
mov qword [rbp + 0x468], rbx
mov qword [rbp + 0x470], rbx
lea rax, [rbp + 0x4d8]
mov qword [rbp + 0x478], rax
cmp rdi, rsi
je 0x14001151f
nop dword [rax]
mov rdx, rdi
mov rcx, rbx
call fcn.140016260
add rbx, 0x48
mov qword [rbp + 0x470], rbx
add rdi, 0x48
cmp rdi, rsi
jne 0x140011500
mov rdx, rbx
mov rcx, rbx
call fcn.14001c8f0
mov qword [rbp + 0x4e0], rbx
movsd xmm0, qword [0x1400668e0]
movsd qword [rbp + 0x4d0], xmm0
mov qword [rbp + 8], r15
movss xmm13, dword [0x1400666e0]
xorps xmm11, xmm11
cmp byte [0x14009760e], 0
je 0x140011619
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
mov rbx, rax
movss xmm1, dword [0x14009772c]
mulss xmm1, xmm13
movss xmm0, dword [0x140097738]
mulss xmm0, xmm13
movss dword [rbp + 0x3f0], xmm0
movss dword [rbp + 0x3f4], xmm1
movss xmm2, dword [0x1400976e0]
comiss xmm11, xmm2
jae 0x140011619
subss xmm2, xmm13
mov dword [rsp + 0x28], 0x1ff
movss xmm0, dword [0x140066834]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
lea rdx, [rbp + 0x3f0]
mov rcx, rax
call fcn.14003ef00
movss xmm0, dword [0x140066740]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, 0xffffffff
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14003d520
mov dword [rbx + 0x78], r15d
cmp byte [0x140097733], 0
je 0x140011673
movaps xmm0, xmmword [0x140066a80]
movups xmmword [rbp + 0x458], xmm0
lea rcx, [rbp + 0x458]
call fcn.14001f5b0
mov dword [rbp + 0x3f0], 0x42480000
mov dword [rbp + 0x3f4], 0x42480000
mov byte [rsp + 0x20], 0
mov r9d, eax
movss xmm2, dword [0x14006684c]
lea rdx, [rbp + 0x3f0]
lea rcx, [0x1400966c0]
call fcn.140003b90
mov rdx, qword [0x1400977d8]
add rdx, 0x900
xorps xmm0, xmm0
movups xmmword [rbp + 0x550], xmm0
movups xmmword [rbp + 0x560], xmm0
movups xmmword [rbp + 0x570], xmm0
movups xmmword [rbp + 0x580], xmm0
movups xmmword [rbp + 0x590], xmm0
movups xmmword [rbp + 0x5a0], xmm0
movups xmmword [rbp + 0x5b0], xmm0
movups xmmword [rbp + 0x5c0], xmm0
mov r9d, 0x80
lea r8, [rbp + 0x550]
lea rcx, [0x140097980]
call fcn.140001460
movups xmm0, xmmword [rbp + 0x550]
movups xmmword [0x140097620], xmm0
movups xmm8, xmmword [rbp + 0x560]
movups xmmword [0x140097630], xmm8
movups xmm0, xmmword [rbp + 0x570]
movups xmmword [0x140097640], xmm0
movups xmm1, xmmword [rbp + 0x580]
movups xmmword [0x140097650], xmm1
movups xmm7, xmmword [rbp + 0x590]
movups xmmword [0x140097660], xmm7
movups xmm0, xmmword [rbp + 0x5a0]
movups xmmword [0x140097670], xmm0
movups xmm12, xmmword [rbp + 0x5b0]
movups xmmword [0x140097680], xmm12
movups xmm15, xmmword [rbp + 0x5c0]
movups xmmword [0x140097690], xmm15
cvtsd2ss xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_asinf
xorps xmm14, xmm14
cvtss2sd xmm14, xmm0
movsd xmm10, qword [0x1400667f0]
mulsd xmm14, xmm10
movsd xmm9, qword [0x140066780]
divsd xmm14, xmm9
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm7
unpckhpd xmm7, xmm7
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movaps xmm1, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
xorps xmm7, xmm7
cvtss2sd xmm7, xmm0
mulsd xmm7, xmm10
divsd xmm7, xmm9
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm8
movaps xmm1, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
mulsd xmm6, xmm10
divsd xmm6, xmm9
mov rcx, qword [0x1400977d8]
add rcx, 0x700
xorps xmm8, xmm8
movsd qword [rbp + 0x3f0], xmm8
mov qword [rbp + 0x420], 0x9438
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x448], xmm0
mov rax, qword [0x140098990]
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x428], rcx
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], 8
mov dword [rsp + 0x48], 0x38
lea rax, [rbp + 0x420]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x38
lea rax, [rbp + 0x420]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x2250e0
lea rax, [rbp + 0x458]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140097980]
call fcn.14005d8d0
movsd xmm0, qword [0x140066768]
divsd xmm0, qword [rbp + 0x3f0]
cvtpd2ps xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
addss xmm0, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, xmm10
divsd xmm1, xmm9
cvtpd2ps xmm0, xmm1
movsd xmm2, qword [0x1400667d8]
comisd xmm7, xmm2
jae 0x1400118ba
comisd xmm2, xmm7
jb 0x1400118c2
mulss xmm0, dword [0x1400668fc]
movsd qword [0x1400978e0], xmm12
unpckhpd xmm12, xmm12
movsd qword [0x1400978e8], xmm12
movsd qword [0x1400978f0], xmm15
movsd qword [0x1400978f8], xmm14
movsd qword [0x140097900], xmm7
movsd qword [0x140097908], xmm6
movss dword [0x140097910], xmm0
movss xmm1, dword [0x14006f0d0]
divss xmm1, xmm0
movss xmm0, dword [0x14009772c]
mulss xmm1, xmm0
divss xmm0, dword [0x140097738]
mulss xmm1, xmm0
movss xmm0, dword [0x140066af0]
andps xmm1, xmm0
movss dword [0x1400976e0], xmm1
movss xmm0, dword [0x140097740]
movss xmm1, dword [0x140097744]
movss xmm2, dword [0x140097748]
mov rax, qword [0x140097818]
movss dword [rbp - 0x38], xmm0
movss dword [rbp - 0x34], xmm1
movss dword [rbp - 0x30], xmm2
movss xmm0, dword [rax + 0x3778]
mulss xmm0, dword [0x140066710]
movss dword [rbp - 0x2c], xmm0
lea rcx, [rbp - 0x38]
call fcn.14001f5b0
mov r8d, eax
movzx ecx, al
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
movss xmm0, dword [0x14006669c]
mulss xmm1, xmm0
movss dword [rbp + 0x38], xmm1
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm0
movss dword [rbp + 0x3c], xmm1
mov ecx, eax
shr ecx, 0x10
movzx eax, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mulss xmm1, xmm0
movss dword [rbp + 0x40], xmm1
shr r8d, 0x18
mov eax, r8d
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mulss xmm1, xmm0
movss dword [rbp + 0x44], xmm1
movaps xmm0, xmmword [0x140066ac0]
movups xmmword [rbp - 0x38], xmm0
cmp byte [0x14009760c], 0
je 0x140011bb3
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a0], xmm0
movdqa xmm1, xmmword [0x1400669a0]
movdqu xmmword [rbp + 0x3b0], xmm1
mov eax, dword [str.Rifle]
mov dword [rbp + 0x3a0], eax
movzx eax, byte [0x140060ab4]
mov byte [rbp + 0x3a4], al
mov byte [rbp + 0x3a5], 0
lea rdx, [rbp + 0x3a0]
call fcn.14001bc30
cmp rax, 0xffffffffffffffff
je 0x140011a6e
movss xmm0, dword [0x14006f114]
movss xmm1, dword [0x14006f110]
mov eax, dword [0x1400978b8]
jmp 0x140011b9d
call fcn.140010c00
test al, al
je 0x140011a92
movss xmm0, dword [0x14006f11c]
movss xmm1, dword [0x14006f118]
mov eax, dword [0x14009782c]
jmp 0x140011b9d
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a0], xmm0
movdqa xmm1, xmmword [0x140066990]
movdqu xmmword [rbp + 0x3b0], xmm1
mov eax, dword [0x140060ab8]
mov word [rbp + 0x3a0], ax
movzx eax, byte [0x140060aba]
mov byte [rbp + 0x3a2], al
mov byte [rbp + 0x3a3], 0
lea rdx, [rbp + 0x3a0]
call fcn.14001bc30
cmp rax, 0xffffffffffffffff
je 0x140011afa
movss xmm0, dword [0x14006f0c4]
movss xmm1, dword [0x14006f0c0]
mov eax, dword [0x1400978d0]
jmp 0x140011b9d
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a0], xmm0
movdqa xmm1, xmmword [0x1400669b0]
movdqu xmmword [rbp + 0x3b0], xmm1
mov eax, dword [str.Sniper]
mov dword [rbp + 0x3a0], eax
movzx eax, word [0x140060acc]
mov word [rbp + 0x3a4], ax
mov byte [rbp + 0x3a6], 0
lea rdx, [rbp + 0x3a0]
call fcn.14001bc30
cmp rax, 0xffffffffffffffff
je 0x140011b5f
movss xmm0, dword [0x14006f0dc]
movss xmm1, dword [0x14006f0d8]
mov eax, dword [0x1400978c4]
jmp 0x140011b9d
cmp byte [0x14009760d], 0
je 0x140011b87
call fcn.140010d10
test al, al
je 0x140011b87
mov dword [0x14006f0d0], 0
mov dword [0x14006f0cc], 0
jmp 0x140011bb3
movss xmm0, dword [0x14006f134]
movss xmm1, dword [0x14006f130]
mov eax, dword [0x140097828]
movss dword [0x14006f0d0], xmm0
movss dword [0x14006f0cc], xmm1
mov dword [0x1400978c8], eax
mov r13, qword [rbp + 0x4d8]
mov r12, qword [rbp + 0x4e0]
mov qword [rbp + 0x3f0], r12
movss xmm9, dword [0x140066778]
movss xmm15, dword [0x140066720]
movss xmm7, dword [0x1400666b0]
cmp r13, r12
je 0x140014b46
movsd xmm10, qword [0x1400667c8]
nop dword [rax]
nop dword [rax + rax]
mov rdx, r13
lea rcx, [rbp + 0x550]
call fcn.140016260
nop
cmp qword [0x1400977c8], 0
je 0x140014ae9
mov rdi, qword [rbp + 0x558]
mov rsi, qword [rbp + 0x560]
mov r15, qword [rbp + 0x550]
mov rax, qword [rbp + 0x568]
mov qword [rbp - 0x50], rax
mov qword [rbp + 0x18], 0
xor r9d, r9d
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x3d0]
call fcn.1400016e0
movups xmm7, xmmword [rbp + 0x3d0]
movaps xmmword [rbp + 0x400], xmm7
movsd xmm8, qword [rbp + 0x3e0]
movsd qword [rbp + 0x410], xmm8
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x400]
call fcn.140001840
movss xmm12, dword [rbp + 0x1c]
movss xmm14, dword [rbp + 0x18]
ucomiss xmm14, xmm11
jp 0x140011ca7
jne 0x140011ca7
ucomiss xmm12, xmm11
jp 0x140011ca7
je 0x140011cda
movaps xmm0, xmm7
unpckhpd xmm0, xmm7
xorps xmm1, xmm1
ucomisd xmm7, xmm1
jp 0x140011cca
jne 0x140011cca
ucomisd xmm0, xmm1
jp 0x140011cca
jne 0x140011cca
ucomisd xmm8, xmm1
jp 0x140011cca
je 0x140011cda
ucomiss xmm14, xmm11
jp 0x140011d25
jne 0x140011d25
ucomiss xmm12, xmm11
jp 0x140011d25
jne 0x140011d25
mov rdx, qword [rbp + 0x590]
cmp rdx, 0xf
jbe 0x140014b2a
inc rdx
mov rcx, qword [rbp + 0x578]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014b25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140014b25
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
subsd xmm0, qword [0x1400978e8]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movaps xmm0, xmm7
subsd xmm0, qword [0x1400978e0]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movaps xmm1, xmm8
subsd xmm1, qword [0x1400978f0]
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x140011d87
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140011d8f
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
mulsd xmm6, qword [0x140066728]
movsd qword [rbp + 0x48], xmm6
cmp byte [0x140097731], 0
je 0x140011dcd
movaps xmmword [rbp + 0x400], xmm7
movsd qword [rbp + 0x410], xmm8
cvttsd2si r8d, xmm6
lea rcx, [rbp + 0x400]
call fcn.140005310
cmp byte [0x14006f0ca], 0
je 0x140011fad
cmp byte [0x14009771d], 0
je 0x140011fad
mov eax, dword [0x1400978bc]
test eax, eax
jne 0x140011e87
movaps xmm0, xmmword [0x1400669c0]
movups xmmword [rbp + 0x3d0], xmm0
lea rcx, [rbp + 0x3d0]
call fcn.14001f5b0
mov ebx, eax
movss dword [rbp + 0x280], xmm14
movss dword [rbp + 0x284], xmm12
movss xmm0, dword [0x140097738]
mulss xmm0, xmm13
movss dword [rbp + 0x288], xmm0
mov dword [rbp + 0x28c], 0
mov rcx, qword [0x140097818]
mov rcx, qword [rcx + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140021b50
movss dword [rsp + 0x20], xmm15
mov r9d, ebx
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0x288]
mov rcx, rax
call fcn.14003f8a0
mov eax, dword [0x1400978bc]
cmp eax, 1
jne 0x140011f24
movaps xmm0, xmmword [0x1400669c0]
movups xmmword [rbp + 0x3d0], xmm0
lea rcx, [rbp + 0x3d0]
call fcn.14001f5b0
mov ebx, eax
movss dword [rbp + 0x290], xmm14
movss dword [rbp + 0x294], xmm12
movss xmm1, dword [0x14009772c]
mulss xmm1, xmm13
movss xmm0, dword [0x140097738]
mulss xmm0, xmm13
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm1
mov rcx, qword [0x140097818]
mov rcx, qword [rcx + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140021b50
movss dword [rsp + 0x20], xmm15
mov r9d, ebx
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.14003f8a0
mov eax, dword [0x1400978bc]
cmp eax, 2
jne 0x140011fad
movaps xmm0, xmmword [0x1400669c0]
movups xmmword [rbp + 0x3d0], xmm0
lea rcx, [rbp + 0x3d0]
call fcn.14001f5b0
mov ebx, eax
movss dword [rbp + 0x58], xmm14
movss dword [rbp + 0x5c], xmm12
movss xmm0, dword [0x140097738]
mulss xmm0, xmm13
movss dword [rbp + 0x60], xmm0
movss xmm0, dword [0x14009772c]
movss dword [rbp + 0x64], xmm0
mov rcx, qword [0x140097818]
mov rcx, qword [rcx + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140021b50
movss dword [rsp + 0x20], xmm15
mov r9d, ebx
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x60]
mov rcx, rax
call fcn.14003f8a0
cmp byte [0x140097722], 0
je 0x140011fdb
cmp byte [0x1400976e5], 0
je 0x140011fc5
inc dword [0x140097714]
cmp byte [0x140097721], 0
je 0x140011fdb
comisd xmm10, xmm6
jb 0x140011fdb
inc dword [0x140097710]
mov qword [rbp + 0x20], 0
mov r9d, 0x6e
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x3a0]
call fcn.1400016e0
movups xmm7, xmmword [rbp + 0x3a0]
movups xmmword [rbp + 0x3d0], xmm7
movaps xmmword [rbp + 0x400], xmm7
movsd xmm0, qword [rbp + 0x3b0]
movsd qword [rbp - 0x28], xmm0
movsd qword [rbp + 0x410], xmm0
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x400]
call fcn.140001840
movss xmm10, dword [0x14009772c]
cvttss2si ecx, xmm10
movss xmm1, dword [0x140097738]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm8, dword [rbp + 0x24]
movss xmm9, dword [rbp + 0x20]
comiss xmm11, xmm14
jae 0x140012077
comiss xmm14, xmm0
ja 0x140012077
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
jmp 0x14001208a
comiss xmm11, xmm12
jae 0x1400120a2
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
comiss xmm12, xmm2
ja 0x1400120a2
comiss xmm11, xmm14
jae 0x1400120a2
comiss xmm14, xmm0
ja 0x1400120a2
comiss xmm11, xmm12
jae 0x1400120a2
comiss xmm12, xmm2
jbe 0x1400120fa
comiss xmm11, xmm9
jae 0x1400120b7
comiss xmm9, xmm0
ja 0x1400120b7
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
jmp 0x1400120d2
comiss xmm11, xmm8
jae 0x140014ad7
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
comiss xmm8, xmm2
ja 0x140014ad7
comiss xmm11, xmm9
jae 0x140014ad7
comiss xmm9, xmm0
ja 0x140014ad7
comiss xmm11, xmm8
jae 0x140014ad7
comiss xmm8, xmm2
ja 0x140014ad7
ucomiss xmm9, xmm11
jp 0x14001210e
jne 0x14001210e
ucomiss xmm8, xmm11
jp 0x14001210e
je 0x1400121a2
mulss xmm10, xmm13
mulss xmm1, xmm13
movss xmm7, dword [0x140066778]
subss xmm1, xmm9
movaps xmm0, xmm1
movaps xmm1, xmm7
call fcn.14005e910
movaps xmm6, xmm0
subss xmm10, xmm8
movaps xmm0, xmm10
movaps xmm1, xmm7
call fcn.14005e910
addss xmm0, xmm6
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x140012156
sqrtss xmm0, xmm0
jmp 0x14001215b
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cmp byte [0x14009773e], 0
jne 0x14001219b
movss xmm1, dword [0x1400976e0]
comiss xmm1, xmm0
jb 0x14001219b
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movsd xmm0, qword [rbp + 0x4d0]
movups xmm7, xmmword [rbp + 0x3d0]
comisd xmm0, xmm1
jbe 0x1400121a2
movsd qword [rbp + 0x4d0], xmm1
mov qword [rbp + 8], r15
jmp 0x1400121a2
movups xmm7, xmmword [rbp + 0x3d0]
cmp byte [0x14006f0ca], 0
je 0x140014ad7
lea rdx, [rdi + 0x2e8]
lea rcx, [0x140097980]
call fcn.14001c3f0
movaps xmm6, xmm0
lea rdx, [rdi + 0x2f0]
lea rcx, [0x140097980]
call fcn.14001c3f0
addss xmm0, dword [0x1400666b0]
comiss xmm0, xmm6
setae r12b
mov rax, qword [0x140097818]
test r12b, r12b
je 0x1400122d1
mov byte [0x14009773d], 1
movss xmm0, dword [0x1400976e8]
movss xmm1, dword [0x1400976ec]
movss xmm2, dword [0x1400976f0]
movss dword [rbp + 0x298], xmm0
movss dword [rbp + 0x29c], xmm1
movss dword [rbp + 0x2a0], xmm2
movss xmm0, dword [rax + 0x3778]
movss dword [rbp + 0x2a4], xmm0
lea rcx, [rbp + 0x298]
call fcn.14001f5b0
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
movss xmm4, dword [0x14006669c]
mulss xmm3, xmm4
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mulss xmm2, xmm4
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm4
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm4
movss dword [rbp - 0x38], xmm3
movss dword [rbp - 0x34], xmm2
movss dword [rbp - 0x30], xmm1
movss dword [rbp - 0x2c], xmm0
cmp byte [0x140097722], 0
je 0x140012386
cmp byte [0x14009771c], 0
je 0x140012386
inc dword [0x140097718]
jmp 0x140012386
mov byte [0x14009773d], 0
movss xmm0, dword [0x140097700]
movss xmm1, dword [0x140097704]
movss xmm2, dword [0x140097708]
movss dword [rbp + 0x2a8], xmm0
movss dword [rbp + 0x2ac], xmm1
movss dword [rbp + 0x2b0], xmm2
movss xmm0, dword [rax + 0x3778]
movss dword [rbp + 0x2b4], xmm0
lea rcx, [rbp + 0x2a8]
call fcn.14001f5b0
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
movss xmm4, dword [0x14006669c]
mulss xmm3, xmm4
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mulss xmm2, xmm4
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm4
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm4
movss dword [rbp - 0x38], xmm3
movss dword [rbp - 0x34], xmm2
movss dword [rbp - 0x30], xmm1
movss dword [rbp - 0x2c], xmm0
cmp byte [0x1400976e7], 0
je 0x14001242f
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
mov rbx, rax
lea rcx, [rbp - 0x38]
call fcn.14001f5b0
mov r15d, eax
movss dword [rbp + 0x68], xmm9
movss dword [rbp + 0x6c], xmm8
test eax, 0xff000000
je 0x14001242f
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
movss xmm2, dword [0x140066810]
lea rdx, [rbp + 0x68]
mov rcx, rbx
call fcn.14003e9f0
mov r8d, dword [rbx + 0x78]
dec r8d
mov dword [rbx + 0x78], r8d
movss xmm0, dword [0x140066778]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, r15d
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.14003d520
xor r15d, r15d
mov dword [rbx + 0x78], r15d
jmp 0x140012432
xor r15d, r15d
mov qword [rbp + 0x28], 0
movsd xmm0, qword [rbp - 0x28]
addsd xmm0, qword [0x1400667a8]
movsd qword [rbp + 0x3d0], xmm7
unpckhpd xmm7, xmm7
movsd qword [rbp + 0x3d8], xmm7
movsd qword [rbp + 0x3e0], xmm0
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x3d0]
call fcn.140001840
movss xmm8, dword [rbp + 0x2c]
movaps xmm10, xmm8
subss xmm10, xmm12
andps xmm10, xmmword [0x140066af0]
movaps xmm7, xmm10
mulss xmm7, dword [0x14006f0f8]
cmp byte [0x14006f0cb], 0
je 0x140013b94
mov qword [rbp - 0x10], 0
mov qword [rsp + 0x70], 0
mov qword [rbp - 0x48], 0
mov qword [rbp - 0x20], 0
mov qword [rsp + 0x78], 0
mov qword [rbp - 0x80], 0
mov qword [rbp - 0x18], 0
mov qword [rbp - 0x40], 0
mov qword [rsp + 0x50], 0
mov qword [rbp - 0x78], 0
mov qword [rbp - 0x70], 0
mov qword [rbp - 0x68], 0
mov qword [rbp - 8], 0
mov qword [rbp - 0x60], 0
mov qword [rsp + 0x68], 0
mov qword [rbp - 0x58], 0
mov qword [rbp], 0
mov r9d, 0x43
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x400]
call fcn.1400016e0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3a0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x3b0], xmm1
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x3a0]
call fcn.140001840
mov r9d, 9
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x400]
call fcn.1400016e0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3a0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x3b0], xmm1
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x3a0]
call fcn.140001840
mov r9d, 0xa
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x400]
call fcn.1400016e0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3a0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x3b0], xmm1
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x3a0]
call fcn.140001840
mov r9d, 0xb
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x400]
call fcn.1400016e0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3a0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x3b0], xmm1
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x3a0]
call fcn.140001840
mov r9d, 0x26
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x400]
call fcn.1400016e0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3a0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x3b0], xmm1
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x3a0]
call fcn.140001840
mov r9d, 0x27
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x400]
call fcn.1400016e0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3a0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x3b0], xmm1
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x3a0]
call fcn.140001840
mov r9d, 0x28
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x400]
call fcn.1400016e0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3a0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x3b0], xmm1
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x3a0]
call fcn.140001840
mov r9d, 7
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x400]
call fcn.1400016e0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3a0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x3b0], xmm1
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x3a0]
call fcn.140001840
mov r9d, 2
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x400]
call fcn.1400016e0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3a0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x3b0], xmm1
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x3a0]
call fcn.140001840
mov r9d, 0x47
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x400]
call fcn.1400016e0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3a0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x3b0], xmm1
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x3a0]
call fcn.140001840
mov r9d, 0x48
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x400]
call fcn.1400016e0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3a0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x3b0], xmm1
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x3a0]
call fcn.140001840
mov r9d, 0x49
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x400]
call fcn.1400016e0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3a0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x3b0], xmm1
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x3a0]
call fcn.140001840
mov r9d, 0x4c
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x400]
call fcn.1400016e0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3a0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x3b0], xmm1
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x3a0]
call fcn.140001840
mov r9d, 0x4e
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x400]
call fcn.1400016e0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3a0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x3b0], xmm1
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x3a0]
call fcn.140001840
mov r9d, 0x4f
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x400]
call fcn.1400016e0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3a0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x3b0], xmm1
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x3a0]
call fcn.140001840
mov r9d, 0x52
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x400]
call fcn.1400016e0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3a0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x3b0], xmm1
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x3a0]
call fcn.140001840
mov r9d, 0x53
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x400]
call fcn.1400016e0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3a0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x3b0], xmm1
lea rdx, [rbp]
lea rcx, [rbp + 0x3a0]
call fcn.140001840
movss xmm9, dword [rbp - 0x3c]
cmp byte [0x140097728], 0
je 0x1400133d5
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
mov r10, rax
movd xmm0, dword [0x14006f0ec]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140066770]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140066a90]
movups xmmword [rbp + 0x3d0], xmm1
lea rcx, [rbp + 0x3d0]
call fcn.14001f5b0
movss xmm0, dword [rbp - 0x40]
movss dword [rbp + 0x70], xmm0
movss dword [rbp + 0x74], xmm9
movss xmm1, dword [rsp + 0x70]
movss dword [rbp + 0x78], xmm1
movss xmm1, dword [rsp + 0x74]
movss dword [rbp + 0x7c], xmm1
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x78]
mov rcx, r10
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
mov r10, rax
movd xmm0, dword [0x14006f0ec]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140066770]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140066a90]
movups xmmword [rbp + 0x3d0], xmm1
lea rcx, [rbp + 0x3d0]
call fcn.14001f5b0
movss xmm0, dword [rbp - 0x48]
movss dword [rbp + 0x80], xmm0
movss xmm0, dword [rbp - 0x44]
movss dword [rbp + 0x84], xmm0
movss xmm0, dword [rsp + 0x70]
movss dword [rbp + 0x88], xmm0
movss xmm0, dword [rsp + 0x74]
movss dword [rbp + 0x8c], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x88]
mov rcx, r10
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
mov r10, rax
movd xmm0, dword [0x14006f0ec]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140066770]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140066a90]
movups xmmword [rbp + 0x3d0], xmm1
lea rcx, [rbp + 0x3d0]
call fcn.14001f5b0
movss xmm0, dword [rbp - 0x20]
movss dword [rbp + 0x90], xmm0
movss xmm0, dword [rbp - 0x1c]
movss dword [rbp + 0x94], xmm0
movss xmm0, dword [rbp - 0x48]
movss dword [rbp + 0x98], xmm0
movss xmm0, dword [rbp - 0x44]
movss dword [rbp + 0x9c], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x98]
mov rcx, r10
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
mov r10, rax
movd xmm0, dword [0x14006f0ec]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140066770]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140066a90]
movups xmmword [rbp + 0x3d0], xmm1
lea rcx, [rbp + 0x3d0]
call fcn.14001f5b0
movss xmm0, dword [rbp - 0x40]
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm9
movss xmm0, dword [rsp + 0x78]
movss dword [rbp + 0xa8], xmm0
movss xmm0, dword [rsp + 0x7c]
movss dword [rbp + 0xac], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa8]
mov rcx, r10
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
mov r10, rax
movd xmm0, dword [0x14006f0ec]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140066770]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140066a90]
movups xmmword [rbp + 0x3d0], xmm1
lea rcx, [rbp + 0x3d0]
call fcn.14001f5b0
movss xmm0, dword [rbp - 0x80]
movss dword [rbp + 0xb0], xmm0
movss xmm0, dword [rbp - 0x7c]
movss dword [rbp + 0xb4], xmm0
movss xmm0, dword [rsp + 0x78]
movss dword [rbp + 0xb8], xmm0
movss xmm0, dword [rsp + 0x7c]
movss dword [rbp + 0xbc], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xb8]
mov rcx, r10
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
mov r10, rax
movd xmm0, dword [0x14006f0ec]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140066770]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140066a90]
movups xmmword [rbp + 0x3d0], xmm1
lea rcx, [rbp + 0x3d0]
call fcn.14001f5b0
movss xmm0, dword [rbp - 0x18]
movss dword [rbp + 0xc0], xmm0
movss xmm0, dword [rbp - 0x14]
movss dword [rbp + 0xc4], xmm0
movss xmm0, dword [rbp - 0x80]
movss dword [rbp + 0xc8], xmm0
movss xmm0, dword [rbp - 0x7c]
movss dword [rbp + 0xcc], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0xc8]
mov rcx, r10
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
mov r10, rax
movd xmm0, dword [0x14006f0ec]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140066770]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140066a90]
movups xmmword [rbp + 0x3d0], xmm1
lea rcx, [rbp + 0x3d0]
call fcn.14001f5b0
movss xmm0, dword [rbp - 0x40]
movss dword [rbp + 0xd0], xmm0
movss dword [rbp + 0xd4], xmm9
movss xmm0, dword [rbp - 0x10]
movss dword [rbp + 0xd8], xmm0
movss xmm0, dword [rbp - 0xc]
movss dword [rbp + 0xdc], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0xd8]
mov rcx, r10
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
mov r10, rax
movd xmm0, dword [0x14006f0ec]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140066770]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140066a90]
movups xmmword [rbp + 0x3d0], xmm1
lea rcx, [rbp + 0x3d0]
call fcn.14001f5b0
movss xmm1, dword [rsp + 0x50]
movss dword [rbp + 0xe0], xmm1
movss xmm1, dword [rsp + 0x54]
movss dword [rbp + 0xe4], xmm1
movss xmm0, dword [rbp - 0x40]
movss dword [rbp + 0xe8], xmm0
movss dword [rbp + 0xec], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0xe8]
mov rcx, r10
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
mov r10, rax
movd xmm0, dword [0x14006f0ec]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140066770]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140066a90]
movups xmmword [rbp + 0x3d0], xmm1
lea rcx, [rbp + 0x3d0]
call fcn.14001f5b0
movss xmm0, dword [rbp - 0x78]
movss dword [rbp + 0xf0], xmm0
movss xmm0, dword [rbp - 0x74]
movss dword [rbp + 0xf4], xmm0
movss xmm0, dword [rsp + 0x50]
movss dword [rbp + 0xf8], xmm0
movss xmm0, dword [rsp + 0x54]
movss dword [rbp + 0xfc], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0xf8]
mov rcx, r10
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
mov r10, rax
movd xmm0, dword [0x14006f0ec]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140066770]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140066a90]
movups xmmword [rbp + 0x3d0], xmm1
lea rcx, [rbp + 0x3d0]
call fcn.14001f5b0
movss xmm0, dword [rbp - 0x70]
movss dword [rbp + 0x100], xmm0
movss xmm0, dword [rbp - 0x6c]
movss dword [rbp + 0x104], xmm0
movss xmm0, dword [rbp - 0x78]
movss dword [rbp + 0x108], xmm0
movss xmm0, dword [rbp - 0x74]
movss dword [rbp + 0x10c], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x108]
mov rcx, r10
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
mov r10, rax
movd xmm0, dword [0x14006f0ec]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140066770]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140066a90]
movups xmmword [rbp + 0x3d0], xmm1
lea rcx, [rbp + 0x3d0]
call fcn.14001f5b0
movss xmm0, dword [rbp - 0x68]
movss dword [rbp + 0x110], xmm0
movss xmm0, dword [rbp - 0x64]
movss dword [rbp + 0x114], xmm0
movss xmm0, dword [rbp - 0x70]
movss dword [rbp + 0x118], xmm0
movss xmm0, dword [rbp - 0x6c]
movss dword [rbp + 0x11c], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x118]
mov rcx, r10
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
mov r10, rax
movd xmm0, dword [0x14006f0ec]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140066770]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140066a90]
movups xmmword [rbp + 0x3d0], xmm1
lea rcx, [rbp + 0x3d0]
call fcn.14001f5b0
movss xmm0, dword [rbp - 8]
movss dword [rbp + 0x120], xmm0
movss xmm0, dword [rbp - 4]
movss dword [rbp + 0x124], xmm0
movss xmm0, dword [rbp - 0x68]
movss dword [rbp + 0x128], xmm0
movss xmm0, dword [rbp - 0x64]
movss dword [rbp + 0x12c], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x128]
mov rcx, r10
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
mov r10, rax
movd xmm0, dword [0x14006f0ec]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140066770]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140066a90]
movups xmmword [rbp + 0x3d0], xmm1
lea rcx, [rbp + 0x3d0]
call fcn.14001f5b0
movss xmm0, dword [rbp - 0x60]
movss dword [rbp + 0x130], xmm0
movss xmm0, dword [rbp - 0x5c]
movss dword [rbp + 0x134], xmm0
movss xmm0, dword [rsp + 0x50]
movss dword [rbp + 0x138], xmm0
movss xmm0, dword [rsp + 0x54]
movss dword [rbp + 0x13c], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x138]
mov rcx, r10
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
mov r10, rax
movd xmm0, dword [0x14006f0ec]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140066770]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140066a90]
movups xmmword [rbp + 0x3d0], xmm1
lea rcx, [rbp + 0x3d0]
call fcn.14001f5b0
movss xmm0, dword [rsp + 0x68]
movss dword [rbp + 0x140], xmm0
movss xmm0, dword [rsp + 0x6c]
movss dword [rbp + 0x144], xmm0
movss xmm0, dword [rbp - 0x60]
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [rbp - 0x5c]
movss dword [rbp + 0x14c], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x148]
mov rcx, r10
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
mov r10, rax
movd xmm0, dword [0x14006f0ec]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140066770]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140066a90]
movups xmmword [rbp + 0x3d0], xmm1
lea rcx, [rbp + 0x3d0]
call fcn.14001f5b0
movss xmm0, dword [rbp - 0x58]
movss dword [rbp + 0x150], xmm0
movss xmm0, dword [rbp - 0x54]
movss dword [rbp + 0x154], xmm0
movss xmm0, dword [rsp + 0x68]
movss dword [rbp + 0x158], xmm0
movss xmm0, dword [rsp + 0x6c]
movss dword [rbp + 0x15c], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x158]
mov rcx, r10
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
mov r10, rax
movd xmm0, dword [0x14006f0ec]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140066770]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140066a90]
movups xmmword [rbp + 0x3d0], xmm1
lea rcx, [rbp + 0x3d0]
call fcn.14001f5b0
movss xmm0, dword [rbp]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [rbp + 4]
movss dword [rbp + 0x164], xmm0
movss xmm0, dword [rbp - 0x58]
movss dword [rbp + 0x168], xmm0
movss xmm0, dword [rbp - 0x54]
movss dword [rbp + 0x16c], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x168]
mov rcx, r10
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
mov r10, rax
movd xmm6, dword [0x14006f0ec]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp - 0x38]
call fcn.14001f5b0
mov ebx, eax
movss xmm0, dword [rbp - 0x40]
movss dword [rbp + 0x170], xmm0
movss dword [rbp + 0x174], xmm9
movss xmm0, dword [rsp + 0x70]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [rsp + 0x74]
movss dword [rbp + 0x17c], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x178]
mov rcx, r10
call fcn.14003f8a0
mov rcx, qword [0x140097818]
mov rcx, qword [rcx + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140021b50
movd xmm0, dword [0x14006f0ec]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp - 0x48]
movss dword [rbp + 0x180], xmm1
movss xmm6, dword [rbp - 0x44]
movss dword [rbp + 0x184], xmm6
movss xmm1, dword [rsp + 0x70]
movss dword [rbp + 0x188], xmm1
movss xmm1, dword [rsp + 0x74]
movss dword [rbp + 0x18c], xmm1
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x188]
mov rcx, rax
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
movd xmm0, dword [0x14006f0ec]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp - 0x20]
movss dword [rbp + 0x190], xmm1
movss xmm1, dword [rbp - 0x1c]
movss dword [rbp + 0x194], xmm1
movss xmm1, dword [rbp - 0x48]
movss dword [rbp + 0x198], xmm1
movss dword [rbp + 0x19c], xmm6
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x198]
mov rcx, rax
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
movd xmm0, dword [0x14006f0ec]
cvtdq2ps xmm0, xmm0
movss xmm6, dword [rbp - 0x40]
movss dword [rbp + 0x1a0], xmm6
movss dword [rbp + 0x1a4], xmm9
movss xmm1, dword [rsp + 0x78]
movss dword [rbp + 0x1a8], xmm1
movss xmm1, dword [rsp + 0x7c]
movss dword [rbp + 0x1ac], xmm1
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x1a8]
mov rcx, rax
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
movd xmm0, dword [0x14006f0ec]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp - 0x80]
movss dword [rbp + 0x1b0], xmm1
movss xmm1, dword [rbp - 0x7c]
movss dword [rbp + 0x1b4], xmm1
movss xmm1, dword [rsp + 0x78]
movss dword [rbp + 0x1b8], xmm1
movss xmm1, dword [rsp + 0x7c]
movss dword [rbp + 0x1bc], xmm1
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x1b8]
mov rcx, rax
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
movd xmm0, dword [0x14006f0ec]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp - 0x18]
movss dword [rbp + 0x1c0], xmm1
movss xmm1, dword [rbp - 0x14]
movss dword [rbp + 0x1c4], xmm1
movss xmm1, dword [rbp - 0x80]
movss dword [rbp + 0x1c8], xmm1
movss xmm1, dword [rbp - 0x7c]
movss dword [rbp + 0x1cc], xmm1
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x1c8]
mov rcx, rax
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
movd xmm0, dword [0x14006f0ec]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1d0], xmm6
movss dword [rbp + 0x1d4], xmm9
movss xmm1, dword [rbp - 0x10]
movss dword [rbp + 0x1d8], xmm1
movss xmm1, dword [rbp - 0xc]
movss dword [rbp + 0x1dc], xmm1
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x1d0]
lea rdx, [rbp + 0x1d8]
mov rcx, rax
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
movd xmm0, dword [0x14006f0ec]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rsp + 0x50]
movss dword [rbp + 0x1e0], xmm1
movss xmm1, dword [rsp + 0x54]
movss dword [rbp + 0x1e4], xmm1
movss dword [rbp + 0x1e8], xmm6
movss dword [rbp + 0x1ec], xmm9
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x1e0]
lea rdx, [rbp + 0x1e8]
mov rcx, rax
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
movd xmm0, dword [0x14006f0ec]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp - 0x78]
movss dword [rbp + 0x1f0], xmm1
movss xmm1, dword [rbp - 0x74]
movss dword [rbp + 0x1f4], xmm1
movss xmm9, dword [rsp + 0x50]
movss dword [rbp + 0x1f8], xmm9
movss xmm6, dword [rsp + 0x54]
movss dword [rbp + 0x1fc], xmm6
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0x1f8]
mov rcx, rax
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
movd xmm0, dword [0x14006f0ec]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp - 0x70]
movss dword [rbp + 0x200], xmm1
movss xmm1, dword [rbp - 0x6c]
movss dword [rbp + 0x204], xmm1
movss xmm1, dword [rbp - 0x78]
movss dword [rbp + 0x208], xmm1
movss xmm1, dword [rbp - 0x74]
movss dword [rbp + 0x20c], xmm1
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x208]
mov rcx, rax
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
movd xmm0, dword [0x14006f0ec]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp - 0x68]
movss dword [rbp + 0x210], xmm1
movss xmm1, dword [rbp - 0x64]
movss dword [rbp + 0x214], xmm1
movss xmm1, dword [rbp - 0x70]
movss dword [rbp + 0x218], xmm1
movss xmm1, dword [rbp - 0x6c]
movss dword [rbp + 0x21c], xmm1
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x218]
mov rcx, rax
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
movd xmm0, dword [0x14006f0ec]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp - 8]
movss dword [rbp + 0x220], xmm1
movss xmm1, dword [rbp - 4]
movss dword [rbp + 0x224], xmm1
movss xmm1, dword [rbp - 0x68]
movss dword [rbp + 0x228], xmm1
movss xmm1, dword [rbp - 0x64]
movss dword [rbp + 0x22c], xmm1
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x228]
mov rcx, rax
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
movd xmm0, dword [0x14006f0ec]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp - 0x60]
movss dword [rbp + 0x230], xmm1
movss xmm1, dword [rbp - 0x5c]
movss dword [rbp + 0x234], xmm1
movss dword [rbp + 0x238], xmm9
movss dword [rbp + 0x23c], xmm6
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x230]
lea rdx, [rbp + 0x238]
mov rcx, rax
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
movd xmm0, dword [0x14006f0ec]
cvtdq2ps xmm0, xmm0
movss xmm9, dword [rsp + 0x68]
movss dword [rbp + 0x240], xmm9
movss xmm6, dword [rsp + 0x6c]
movss dword [rbp + 0x244], xmm6
movss xmm1, dword [rbp - 0x60]
movss dword [rbp + 0x248], xmm1
movss xmm1, dword [rbp - 0x5c]
movss dword [rbp + 0x24c], xmm1
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x248]
mov rcx, rax
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
movd xmm0, dword [0x14006f0ec]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp - 0x58]
movss dword [rbp + 0x250], xmm1
movss xmm1, dword [rbp - 0x54]
movss dword [rbp + 0x254], xmm1
movss dword [rbp + 0x258], xmm9
movss dword [rbp + 0x25c], xmm6
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x258]
mov rcx, rax
call fcn.14003f8a0
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
movd xmm0, dword [0x14006f0ec]
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp]
movss dword [rbp + 0x260], xmm1
movss xmm1, dword [rbp + 4]
movss dword [rbp + 0x264], xmm1
movss xmm1, dword [rbp - 0x58]
movss dword [rbp + 0x268], xmm1
movss xmm1, dword [rbp - 0x54]
movss dword [rbp + 0x26c], xmm1
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0x268]
mov rcx, rax
call fcn.14003f8a0
movss xmm9, dword [rbp + 0x28]
cmp byte [0x140097729], 0
je 0x1400141bf
mov eax, dword [0x1400978c0]
test eax, eax
jne 0x140013da1
cmp byte [0x140097720], al
je 0x140013d51
mov r10d, dword [0x14006f0f0]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x320]
call fcn.140001380
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x3d0], xmm3
cvttss2si edi, xmm10
cvttss2si esi, xmm7
cvttss2si ebx, xmm8
movaps xmm6, xmm7
mulss xmm6, xmm13
movaps xmm1, xmm6
addss xmm1, xmm15
movaps xmm0, xmm9
subss xmm0, xmm1
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], r10d
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8d, esi
mov edx, ebx
call fcn.140005700
mov r10d, dword [0x14006f0f0]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x330]
call fcn.140001380
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x3d0], xmm3
movaps xmm1, xmm6
subss xmm1, xmm15
movaps xmm0, xmm9
subss xmm0, xmm1
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], r10d
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8d, esi
mov edx, ebx
call fcn.140005700
mov r10d, dword [0x14006f0f0]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x340]
call fcn.140001380
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x3d0], xmm3
movaps xmm0, xmm9
subss xmm0, xmm6
cvttss2si ebx, xmm0
movaps xmm1, xmm8
addss xmm1, xmm15
cvttss2si edx, xmm1
mov dword [rsp + 0x28], r10d
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8d, esi
mov ecx, ebx
call fcn.140005700
mov r10d, dword [0x14006f0f0]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x350]
call fcn.140001380
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x3d0], xmm3
movaps xmm0, xmm8
subss xmm0, xmm15
cvttss2si edx, xmm0
mov dword [rsp + 0x28], r10d
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8d, esi
mov ecx, ebx
call fcn.140005700
movups xmm0, xmmword [rbp - 0x38]
movdqa xmmword [rbp + 0x3d0], xmm0
cvttss2si r9d, xmm10
cvttss2si r8d, xmm7
cvttss2si edx, xmm8
movaps xmm1, xmm7
mulss xmm1, xmm13
movaps xmm0, xmm9
subss xmm0, xmm1
cvttss2si ecx, xmm0
mov eax, dword [0x14006f0f0]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x20], rax
call fcn.140005700
mov eax, dword [0x1400978c0]
cmp eax, 1
jne 0x140013f91
cmp byte [0x140097720], 0
je 0x140013f47
mov r10d, dword [0x14006f0f0]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x300]
call fcn.140001380
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x3d0], xmm3
cvttss2si edi, xmm10
cvttss2si esi, xmm7
cvttss2si ebx, xmm8
movaps xmm6, xmm7
mulss xmm6, xmm13
movaps xmm1, xmm6
addss xmm1, xmm15
movaps xmm0, xmm9
subss xmm0, xmm1
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], r10d
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8d, esi
mov edx, ebx
call fcn.140005aa0
mov r10d, dword [0x14006f0f0]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x310]
call fcn.140001380
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x3d0], xmm3
movaps xmm1, xmm6
subss xmm1, xmm15
movaps xmm0, xmm9
subss xmm0, xmm1
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], r10d
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8d, esi
mov edx, ebx
call fcn.140005aa0
mov r10d, dword [0x14006f0f0]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x360]
call fcn.140001380
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x3d0], xmm3
movaps xmm0, xmm9
subss xmm0, xmm6
cvttss2si ebx, xmm0
movaps xmm1, xmm8
addss xmm1, xmm15
cvttss2si edx, xmm1
mov dword [rsp + 0x28], r10d
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8d, esi
mov ecx, ebx
call fcn.140005aa0
mov r10d, dword [0x14006f0f0]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x370]
call fcn.140001380
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x3d0], xmm3
movaps xmm0, xmm8
subss xmm0, xmm15
cvttss2si edx, xmm0
mov dword [rsp + 0x28], r10d
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8d, esi
mov ecx, ebx
call fcn.140005aa0
movups xmm0, xmmword [rbp - 0x38]
movdqa xmmword [rbp + 0x3d0], xmm0
cvttss2si r9d, xmm10
cvttss2si r8d, xmm7
cvttss2si edx, xmm8
movaps xmm1, xmm7
mulss xmm1, xmm13
movaps xmm0, xmm9
subss xmm0, xmm1
cvttss2si ecx, xmm0
mov eax, dword [0x14006f0f0]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x20], rax
call fcn.140005aa0
cmp byte [0x14009771f], 0
je 0x1400141bf
cmp byte [0x140097720], 0
je 0x14001413b
mov r10d, dword [0x14006f0f0]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x380]
call fcn.140001380
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x3d0], xmm3
cvttss2si edi, xmm10
cvttss2si esi, xmm7
cvttss2si ebx, xmm8
movaps xmm6, xmm7
mulss xmm6, xmm13
movaps xmm1, xmm6
addss xmm1, xmm15
movaps xmm0, xmm9
subss xmm0, xmm1
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], r10d
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8d, esi
mov edx, ebx
call fcn.140005700
mov r10d, dword [0x14006f0f0]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x390]
call fcn.140001380
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x3d0], xmm3
movaps xmm1, xmm6
subss xmm1, xmm15
movaps xmm0, xmm9
subss xmm0, xmm1
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], r10d
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8d, esi
mov edx, ebx
call fcn.140005700
mov r10d, dword [0x14006f0f0]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x4f0]
call fcn.140001380
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x3d0], xmm3
movaps xmm0, xmm9
subss xmm0, xmm6
cvttss2si ebx, xmm0
movaps xmm1, xmm8
addss xmm1, xmm15
cvttss2si edx, xmm1
mov dword [rsp + 0x28], r10d
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8d, esi
mov ecx, ebx
call fcn.140005700
mov r10d, dword [0x14006f0f0]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x4b0]
call fcn.140001380
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x3d0], xmm3
movaps xmm0, xmm8
subss xmm0, xmm15
cvttss2si edx, xmm0
mov dword [rsp + 0x28], r10d
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8d, esi
mov ecx, ebx
call fcn.140005700
mov rax, qword [0x140097818]
mov rax, qword [rax + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140021b50
movaps xmm1, xmm8
addss xmm1, xmm10
mulss xmm7, xmm13
movaps xmm0, xmm7
addss xmm0, xmm9
movss dword [rbp + 0x270], xmm0
movss dword [rbp + 0x274], xmm1
movaps xmm1, xmm9
subss xmm1, xmm7
movss dword [rbp + 0x278], xmm1
movss dword [rbp + 0x27c], xmm8
movzx r9d, r12b
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0x278]
mov rcx, rax
call fcn.14003fb10
movzx eax, byte [0x14009771e]
test al, al
je 0x140014391
movss dword [rbp + 0x10], xmm14
movss dword [rbp + 0x14], xmm12
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x58], 0
movzx eax, byte [rbp + 0x570]
cmp al, 2
jne 0x14001420c
mov dword [rsp + 0x5c], 0x3f800000
mov dword [rsp + 0x64], 0x3f800000
jmp 0x1400142c6
cmp al, 3
jne 0x14001422d
mov edx, 0xffff0000
lea rcx, [rbp + 0x2b8]
call fcn.1400013d0
movups xmm2, xmmword [rbp + 0x2b8]
jmp 0x1400142c1
cmp al, 4
jne 0x14001424b
mov edx, 0xff800080
lea rcx, [rbp + 0x2c8]
call fcn.1400013d0
movups xmm2, xmmword [rbp + 0x2c8]
jmp 0x1400142c1
cmp al, 5
jne 0x140014269
mov edx, 0xff00ffff
lea rcx, [rbp + 0x2d8]
call fcn.1400013d0
movups xmm2, xmmword [rbp + 0x2d8]
jmp 0x1400142c1
cmp al, 6
jne 0x140014287
mov edx, 0xff00ffff
lea rcx, [rbp + 0x2e8]
call fcn.1400013d0
movups xmm2, xmmword [rbp + 0x2e8]
jmp 0x1400142c1
cmp al, 2
jb 0x1400142a9
cmp al, 6
jbe 0x1400142c6
mov edx, 0xffffffff
lea rcx, [rbp + 0x508]
call fcn.1400013d0
movups xmm2, xmmword [rbp + 0x508]
jmp 0x1400142c1
mov edx, 0xffffffff
lea rcx, [rbp + 0x458]
call fcn.1400013d0
movups xmm2, xmmword [rbp + 0x458]
movups xmmword [rsp + 0x58], xmm2
cmp byte [0x14009773e], 0
je 0x14001435d
mov rax, qword [rbp + 0x590]
cmp rax, 9
jb 0x140014319
lea rbx, [rbp + 0x578]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x578]
mov qword [rbp + 0x588], 9
mov r8d, 9
lea rdx, str.No_Weapon
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 9], 0
jmp 0x140014331
lea r9, str.No_Weapon
mov edx, 9
lea rcx, [rbp + 0x578]
call fcn.14001cec0
movss xmm0, dword [rbp + 0x38]
movss dword [rsp + 0x58], xmm0
movss xmm0, dword [rbp + 0x3c]
movss dword [rsp + 0x5c], xmm0
movss xmm0, dword [rbp + 0x40]
movss dword [rsp + 0x60], xmm0
movss xmm0, dword [rbp + 0x44]
movss dword [rsp + 0x64], xmm0
lea rcx, [rsp + 0x58]
call fcn.14001f5b0
movd xmm2, dword [0x14006f0e0]
cvtdq2ps xmm2, xmm2
mov byte [rsp + 0x20], 1
mov r9d, eax
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x578]
call fcn.140003b90
movzx eax, byte [0x14009771e]
cmp byte [0x14006f0e9], 0
je 0x1400147d3
test al, al
je 0x1400143bb
movaps xmm0, xmm8
subss xmm0, dword [0x140066858]
movss dword [rbp + 0x30], xmm9
movss dword [rbp + 0x34], xmm0
jmp 0x1400143c7
movss dword [rbp + 0x30], xmm14
movss dword [rbp + 0x34], xmm12
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x5d0]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x1400656c0]
mov qword [rbp + 0x5d0], rax
lea rax, [0x140060e60]
mov qword [rbp + 0x5e0], rax
lea rcx, [rbp + 0x668]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts r14d, 7
mov dword [rbp - 0x28], r14d
xor r8d, r8d
lea rdx, [rbp + 0x5e8]
lea rcx, [rbp + 0x5d0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rbp + 0x5d0]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x5d0], rdi
mov rax, qword [rbp + 0x5d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x5cc], edx
lea rcx, [rbp + 0x5e8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x5e8], rax
mov qword [rbp + 0x650], r15
mov dword [rbp + 0x658], r15d
lea rdx, [0x140001280]
lea rcx, [rbp + 0x5e0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rbx, rax
movsxd rdx, dword [0x140097724]
lea rcx, [rbp + 0x468]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setprecision_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call r8
movsd xmm1, qword [rbp + 0x48]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___double____ptr64]
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x400], xmm0
mov qword [rbp + 0x410], r15
mov qword [rbp + 0x418], 0xf
mov byte [rbp + 0x400], 0
bts r14d, 9
mov dword [rbp - 0x28], r14d
xor eax, eax
movups xmmword [rbp + 0x3a0], xmm0
mov qword [rbp + 0x3b0], rax
mov rbx, r15
mov ecx, dword [rbp + 0x658]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x140014577
lea rcx, [rbp + 0x5e8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
test rax, rax
je 0x140014571
lea rcx, [rbp + 0x5e8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbase_void_const___ptr64]
mov rsi, rax
lea rcx, [rbp + 0x5e8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
mov rdi, rax
mov rbx, qword [rbp + 0x650]
lea rcx, [rbp + 0x5e8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::epptr_void_const___ptr64]
cmp rdi, rbx
cmovb rdi, rbx
sub rdi, rsi
mov rbx, rsi
jmp 0x1400145c4
mov ecx, dword [rbp + 0x658]
test cl, 4
jne 0x14001461c
mov rdi, r15
lea rcx, [rbp + 0x5e8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gptr_void_const___ptr64]
test rax, rax
je 0x1400145bd
lea rcx, [rbp + 0x5e8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
mov rsi, rax
lea rcx, [rbp + 0x5e8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::egptr_void_const___ptr64]
mov rdi, rax
sub rdi, rsi
mov rbx, rsi
jmp 0x1400145c4
mov rsi, qword [rbp + 0x3a0]
test rbx, rbx
je 0x140014615
mov rax, qword [rbp + 0x418]
cmp rdi, rax
ja 0x140014603
lea rbx, [rbp + 0x400]
cmp rax, 0xf
cmova rbx, qword [rbp + 0x400]
mov qword [rbp + 0x410], rdi
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x140014615
mov r9, rsi
mov rdx, rdi
lea rcx, [rbp + 0x400]
call fcn.14001cec0
lea rdi, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
btr r14d, 9
bts r14d, 8
mov rdx, qword [rbp + 0x410]
mov r8, qword [rbp + 0x418]
mov rax, r8
sub rax, rdx
lea rcx, [rbp + 0x400]
cmp rax, 1
jb 0x140014676
lea rax, [rdx + 1]
mov qword [rbp + 0x410], rax
cmp r8, 0xf
cmova rcx, qword [rbp + 0x400]
movzx eax, word [0x140060950]
mov byte [rcx + rdx], al
mov byte [rcx + rdx + 1], 0
lea rax, [rbp + 0x400]
jmp 0x140014690
mov qword [rsp + 0x20], 1
lea r9, [0x140060950]
mov edx, 1
call fcn.14001d000
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3e0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts r14d, 0xa
mov rdx, qword [rbp + 0x418]
cmp rdx, 0xf
jbe 0x1400146fa
inc rdx
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400146f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014bd6
call fcn.14005d950
mov qword [rbp + 0x410], r15
mov qword [rbp + 0x418], 0xf
mov byte [rbp + 0x400], 0
lea rcx, [rbp - 0x38]
call fcn.14001f5b0
movd xmm2, dword [0x14006f0e0]
cvtdq2ps xmm2, xmm2
mov byte [rsp + 0x20], 1
mov r9d, eax
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x3d0]
call fcn.140003b90
nop
mov rdx, qword [rbp + 0x3e8]
cmp rdx, 0xf
jbe 0x140014782
inc rdx
mov rcx, qword [rbp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001477c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014bdd
call fcn.14005d950
nop
mov rax, qword [rbp + 0x5d0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x5d0], rdi
mov rax, qword [rbp + 0x5d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x5cc], edx
lea rcx, [rbp + 0x5e8]
call fcn.14001b910
lea rcx, [rbp + 0x5f0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x668]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
cmp byte [0x14006f0e8], 0
je 0x140014ad0
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a0], xmm0
mov qword [rbp + 0x3b0], r15
mov qword [rbp + 0x3b8], 0xf
mov byte [rbp + 0x3a0], 0
movups xmmword [rbp + 0x400], xmm0
mov qword [rbp + 0x410], r15
mov qword [rbp + 0x418], 0xf
mov byte [rbp + 0x400], 0
mov rbx, qword [rbp - 0x50]
mov rcx, rbx
call fcn.140001f40
test al, al
je 0x140014881
mov rcx, qword [rbp + 0x3b8]
cmp rcx, 2
jb 0x140014869
lea rax, [rbp + 0x3a0]
cmp rcx, 0xf
cmova rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x3b0], 2
mov word [rax], 0x6941
mov byte [rax + 2], 0
jmp 0x140014881
lea r9, [0x140060adc]
mov edx, 2
lea rcx, [rbp + 0x3a0]
call fcn.14001cec0
cmp byte [0x14009773e], 0
je 0x140014934
mov rcx, qword [rbp + 0x418]
cmp rcx, 4
jb 0x1400148c5
lea rax, [rbp + 0x400]
cmp rcx, 0xf
cmova rax, qword [rbp + 0x400]
mov qword [rbp + 0x410], 4
mov dword [rax], 0x656e6f4e
mov byte [rax + 4], 0
jmp 0x1400148dd
lea r9, str.None
mov edx, 4
lea rcx, [rbp + 0x400]
call fcn.14001cec0
mov rcx, qword [rbp + 0x3b8]
cmp rcx, 4
jb 0x140014917
lea rax, [rbp + 0x3a0]
cmp rcx, 0xf
cmova rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x3b0], 4
mov dword [rax], 0x656e6f4e
mov byte [rax + 4], 0
jmp 0x1400149ea
lea r9, str.None
mov edx, 4
lea rcx, [rbp + 0x3a0]
call fcn.14001cec0
jmp 0x1400149ea
mov rdx, rbx
lea rcx, [rbp + 0x420]
call fcn.140001b50
nop
mov rcx, rax
call fcn.14001bd30
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x140014953
mov rcx, qword [rbp + 0x3b8]
cmp rdi, rcx
ja 0x140014996
lea rbx, [rbp + 0x3a0]
cmp rcx, 0xf
cmova rbx, qword [rbp + 0x3a0]
mov qword [rbp + 0x3b0], rdi
mov r8, rdi
mov rdx, rax
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x1400149a9
mov r9, rax
mov rdx, rdi
lea rcx, [rbp + 0x3a0]
call fcn.14001cec0
nop
mov rdx, qword [rbp + 0x438]
cmp rdx, 0xf
jbe 0x1400149ea
inc rdx
mov rcx, qword [rbp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400149e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014be4
call fcn.14005d950
subss xmm8, dword [0x140066858]
movss dword [rbp + 0x3c0], xmm9
movss dword [rbp + 0x3c4], xmm8
lea rcx, [rbp - 0x38]
call fcn.14001f5b0
movd xmm2, dword [0x14006f0e0]
cvtdq2ps xmm2, xmm2
mov byte [rsp + 0x20], 1
mov r9d, eax
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x3a0]
call fcn.140003b90
nop
mov rdx, qword [rbp + 0x418]
cmp rdx, 0xf
jbe 0x140014a76
inc rdx
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014a71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014beb
call fcn.14005d950
mov qword [rbp + 0x410], r15
mov qword [rbp + 0x418], 0xf
mov byte [rbp + 0x400], 0
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 0xf
jbe 0x140014ad0
inc rdx
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014acb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014bf2
call fcn.14005d950
mov r12, qword [rbp + 0x3f0]
movsd xmm10, qword [0x1400667c8]
movss xmm9, dword [0x140066778]
mov rdx, qword [rbp + 0x590]
cmp rdx, 0xf
jbe 0x140014b2a
inc rdx
mov rcx, qword [rbp + 0x578]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014b25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014bf9
call fcn.14005d950
add r13, 0x48
cmp r13, r12
jne 0x140011c00
xorps xmm8, xmm8
movss xmm7, dword [0x1400666b0]
xor r15d, r15d
cmp byte [0x140097722], 0
je 0x1400152a5
mov edx, dword [0x140097714]
test edx, edx
jle 0x140015275
cmp byte [0x1400976e5], 0
je 0x140014d7a
lea rcx, [rbp + 0x4b0]
call fcn.14001c130
nop
lea r8, [rbp + 0x4b0]
lea rcx, [rbp + 0x518]
call fcn.14001c560
mov rbx, rax
mov rdi, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, rdi
cmp rax, 0xa
jb 0x140014c00
lea rax, [rdi + 0xa]
mov qword [rbx + 0x10], rax
mov rsi, rbx
cmp rcx, 0xf
jbe 0x140014bb9
mov rsi, qword [rbx]
lea rcx, [rsi + rdi]
mov r8d, 0xa
lea rdx, str._Rendered_
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi + 0xa], 0
jmp 0x140014c20
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
mov qword [rsp + 0x20], 0xa
lea r9, str._Rendered_
mov edx, 0xa
mov rcx, rbx
call fcn.14001d000
mov rbx, rax
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x468], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x478], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x530]
cmp rdx, 0xf
jbe 0x140014c88
inc rdx
mov rcx, qword [rbp + 0x518]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014c83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140014c83
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005d950
movdqa xmm0, xmmword [0x140066980]
movdqu xmmword [rbp + 0x528], xmm0
mov byte [rbp + 0x518], 0
movaps xmm1, xmmword [0x140066a80]
movups xmmword [rbp + 0x458], xmm1
lea rcx, [rbp + 0x458]
call fcn.14001f5b0
movd xmm2, dword [0x14006f0e0]
cvtdq2ps xmm2, xmm2
mov dword [rbp + 0x3c0], 0x41200000
mov dword [rbp + 0x3c4], 0x425c0000
mov byte [rsp + 0x20], 0
mov r9d, eax
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x468]
call fcn.140003b90
nop
mov rdx, qword [rbp + 0x480]
cmp rdx, 0xf
jbe 0x140014d39
inc rdx
mov rcx, qword [rbp + 0x468]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014d33
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140014d33
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005d950
nop
mov rdx, qword [rbp + 0x4c8]
cmp rdx, 0xf
jbe 0x140014d7a
inc rdx
mov rcx, qword [rbp + 0x4b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014d75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015266
call fcn.14005d950
cmp byte [0x140097721], 0
je 0x140014f71
mov edx, dword [0x140097710]
lea rcx, [rbp + 0x4b0]
call fcn.14001c130
nop
lea r8, [rbp + 0x4b0]
lea rcx, [rbp + 0x420]
call fcn.14001c560
mov rdi, rax
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
mov rax, rdx
sub rax, rcx
cmp rax, 7
jb 0x140014df7
lea rax, [rcx + 7]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x140014dd8
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8d, 7
lea rdx, str._Close_
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 7], 0
jmp 0x140014e17
mov qword [rsp + 0x20], 7
lea r9, str._Close_
mov edx, 7
mov rcx, rdi
call fcn.14001d000
mov rdi, rax
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x468], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x478], xmm1
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rdx, qword [rbp + 0x438]
cmp rdx, 0xf
jbe 0x140014e7f
inc rdx
mov rcx, qword [rbp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014e7a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140014e7a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005d950
movdqa xmm0, xmmword [0x140066980]
movdqu xmmword [rbp + 0x430], xmm0
mov byte [rbp + 0x420], 0
movaps xmm1, xmmword [0x140066a80]
movups xmmword [rbp + 0x458], xmm1
lea rcx, [rbp + 0x458]
call fcn.14001f5b0
movd xmm2, dword [0x14006f0e0]
cvtdq2ps xmm2, xmm2
mov dword [rbp + 0x3c0], 0x41200000
mov dword [rbp + 0x3c4], 0x42960000
mov byte [rsp + 0x20], 0
mov r9d, eax
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x468]
call fcn.140003b90
nop
mov rdx, qword [rbp + 0x480]
cmp rdx, 0xf
jbe 0x140014f30
inc rdx
mov rcx, qword [rbp + 0x468]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014f2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140014f2a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005d950
nop
mov rdx, qword [rbp + 0x4c8]
cmp rdx, 0xf
jbe 0x140014f71
inc rdx
mov rcx, qword [rbp + 0x4b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014f6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015266
call fcn.14005d950
cmp byte [0x14009771c], 0
je 0x140015275
mov edx, dword [0x140097718]
lea rcx, [rbp + 0x468]
call fcn.14001c130
nop
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov r15, qword [rbp + 0x478]
sub rax, r15
cmp rax, 1
jb 0x14001624e
lea r12, [rbp + 0x468]
mov rsi, qword [rbp + 0x468]
mov r13, qword [rbp + 0x480]
cmp r13, 0xf
cmova r12, rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3b0], xmm1
lea r14, [r15 + 1]
mov edi, 0xf
lea rbx, [rbp + 0x3a0]
cmp r14, rdi
jbe 0x14001507c
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x140015035
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14005d958
test rax, rax
je 0x14001505d
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140015075
mov eax, 0x16
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x140015064
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140016254
jmp 0x14001501a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140015073
call fcn.14005d958
mov rbx, rax
jmp 0x140015075
xor ebx, ebx
mov qword [rbp + 0x3a0], rbx
mov qword [rbp + 0x3b0], r14
mov qword [rbp + 0x3b8], rdi
mov byte [rbx], 0x5b
lea rcx, [rbx + 1]
mov r8, r15
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], 0
mov rcx, qword [rbp + 0x3b0]
mov rdx, qword [rbp + 0x3b8]
mov rax, rdx
sub rax, rcx
cmp rax, 9
jb 0x1400150fe
lea rax, [rcx + 9]
mov qword [rbp + 0x3b0], rax
lea rbx, [rbp + 0x3a0]
cmp rdx, 0xf
cmova rbx, qword [rbp + 0x3a0]
add rbx, rcx
mov r8d, 9
lea rdx, str._Visible_
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 9], 0
lea rax, [rbp + 0x3a0]
jmp 0x14001511f
mov qword [rsp + 0x20], 9
lea r9, str._Visible_
mov edx, 9
lea rcx, [rbp + 0x3a0]
call fcn.14001d000
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4c0], xmm1
xor r15d, r15d
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 0xf
jbe 0x14001518a
inc rdx
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015185
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015185
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005d950
movdqa xmm0, xmmword [0x140066980]
movdqu xmmword [rbp + 0x3b0], xmm0
mov byte [rbp + 0x3a0], r15b
movaps xmm1, xmmword [0x140066a80]
movups xmmword [rbp + 0x458], xmm1
lea rcx, [rbp + 0x458]
call fcn.14001f5b0
movd xmm2, dword [0x14006f0e0]
cvtdq2ps xmm2, xmm2
mov dword [rbp + 0x3c0], 0x41200000
mov dword [rbp + 0x3c4], 0x42be0000
mov byte [rsp + 0x20], r15b
mov r9d, eax
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x4b0]
call fcn.140003b90
nop
mov rdx, qword [rbp + 0x4c8]
cmp rdx, 0xf
jbe 0x14001523b
inc rdx
mov rcx, qword [rbp + 0x4b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015235
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015235
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005d950
nop
cmp r13, 0xf
jbe 0x140015275
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14001526d
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001526d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.14005d950
cmp dword [0x140097710], 0
je 0x140015285
mov dword [0x140097710], r15d
cmp dword [0x140097714], 0
je 0x140015295
mov dword [0x140097714], r15d
cmp dword [0x140097718], 0
je 0x1400152a5
mov dword [0x140097718], r15d
cmp byte [0x14009760f], 0
jne 0x1400152fa
cmp byte [0x14006f128], 0
je 0x1400161be
mov r15, qword [rbp + 8]
test r15, r15
je 0x1400161be
movsd xmm0, qword [rbp + 0x4d0]
ucomisd xmm0, xmm8
jp 0x1400152dd
je 0x1400161be
cmp qword [0x1400977a0], 0
je 0x1400161be
cmp byte [0x14009773e], 0
jne 0x1400161be
jmp 0x1400152fe
mov r15, qword [rbp + 8]
cmp qword [0x1400977c8], 0
je 0x1400161be
cmp byte [0x14009773e], 0
jne 0x1400161be
xor r12d, r12d
mov qword [rbp + 0x3c0], r12
mov qword [rbp + 0x420], 0x9438
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x448], xmm0
mov rax, qword [0x140098990]
mov qword [rbp + 0x440], rax
lea rax, [r15 + 0x318]
mov qword [rbp + 0x428], rax
lea rax, [rbp + 0x3c0]
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], 8
mov dword [rsp + 0x48], 0x38
lea rax, [rbp + 0x420]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x38
lea rax, [rbp + 0x420]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x2250e0
lea rax, [rbp + 0x468]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140097980]
call fcn.14005d8d0
mov rdi, qword [rbp + 0x3c0]
lea rdx, [rdi + 0x2e8]
lea rcx, [0x140097980]
call fcn.14001c3f0
movaps xmm6, xmm0
lea rdx, [rdi + 0x2f0]
lea rcx, [0x140097980]
call fcn.14001c3f0
addss xmm0, xmm7
comiss xmm0, xmm6
setae al
cmp byte [0x1400976e4], r12b
je 0x140015409
test al, al
je 0x1400161be
mov qword [rbp + 0x3c0], r12
mov qword [rbp + 0x420], 0x9438
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x448], xmm0
mov rax, qword [0x140098990]
mov qword [rbp + 0x440], rax
lea rax, [rdi + 0x5b0]
mov qword [rbp + 0x428], rax
lea rax, [rbp + 0x3c0]
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], 8
mov dword [rsp + 0x48], 0x38
lea rax, [rbp + 0x420]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x38
lea rax, [rbp + 0x420]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x2250e0
lea rax, [rbp + 0x468]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140097980]
call fcn.14005d8d0
mov rsi, qword [rbp + 0x3c0]
test rsi, rsi
jne 0x140015564
mov qword [rbp + 0x3c0], r12
mov qword [rbp + 0x420], 0x9438
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x448], xmm0
mov rax, qword [0x140098990]
mov qword [rbp + 0x440], rax
lea rax, [rdi + 0x5c0]
mov qword [rbp + 0x428], rax
lea rax, [rbp + 0x3c0]
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], 8
mov dword [rsp + 0x48], 0x38
lea rax, [rbp + 0x420]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x38
lea rax, [rbp + 0x420]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x2250e0
lea rax, [rbp + 0x468]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140097980]
call fcn.14005d8d0
mov rsi, qword [rbp + 0x3c0]
xorps xmm12, xmm12
movups xmmword [rbp + 0x4b0], xmm12
xorps xmm10, xmm10
movsd qword [rbp + 0x4c0], xmm10
movss xmm0, dword [0x1400668dc]
movss dword [rbp - 0x28], xmm0
mov qword [rsp + 0x50], r12
mov eax, dword [0x1400978c8]
test eax, eax
jne 0x1400157bd
movdqa xmm0, xmmword [0x140066a00]
movdqu xmmword [rbp + 0x458], xmm0
lea ecx, [rax + 0x10]
call fcn.14005d958
mov qword [rbp + 0x468], rax
lea r14, [rax + 0x10]
mov qword [rbp + 0x478], r14
mov r8d, 0x10
lea rdx, [rbp + 0x458]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x470], r14
mov rbx, qword [rbp + 0x468]
cmp rbx, r14
je 0x140015759
movsd xmm9, qword [rbp + 0x4b8]
movsd xmm14, qword [rbp + 0x4b0]
movss xmm15, dword [0x140066778]
nop
mov r9d, dword [rbx]
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x4f0]
call fcn.1400016e0
mov qword [rsp + 0x68], r12
movups xmm12, xmmword [rbp + 0x4f0]
movaps xmmword [rbp + 0x3a0], xmm12
movsd xmm0, qword [rbp + 0x500]
movsd qword [rbp + 0x3b0], xmm0
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x3a0]
call fcn.140001840
movss xmm2, dword [rsp + 0x68]
ucomiss xmm2, xmm11
jp 0x14001567b
jne 0x14001567b
movss xmm0, dword [rsp + 0x6c]
ucomiss xmm0, xmm11
jp 0x14001567b
je 0x14001572d
movss xmm8, dword [0x14009772c]
mulss xmm8, xmm13
movss xmm1, dword [0x140097738]
mulss xmm1, xmm13
xorps xmm7, xmm7
movss xmm7, xmm15
subss xmm1, xmm2
movaps xmm0, xmm1
movaps xmm1, xmm7
call fcn.14005e910
movaps xmm6, xmm0
subss xmm8, dword [rsp + 0x6c]
movaps xmm0, xmm8
movaps xmm1, xmm7
call fcn.14005e910
addss xmm0, xmm6
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x1400156d5
sqrtss xmm0, xmm0
jmp 0x1400156da
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1400976e0]
comiss xmm1, xmm0
jb 0x14001572d
movss xmm6, dword [rbp - 0x28]
comiss xmm6, xmm0
jbe 0x14001572d
movss dword [rbp - 0x28], xmm0
movaps xmm14, xmm12
movaps xmm9, xmm12
unpckhpd xmm9, xmm12
movsd xmm10, qword [rbp + 0x500]
movsd qword [rbp + 0x4c0], xmm10
movss xmm0, dword [rsp + 0x68]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [rsp + 0x6c]
movss dword [rsp + 0x54], xmm0
add rbx, 4
cmp rbx, r14
jne 0x140015610
movaps xmm12, xmm14
unpcklpd xmm12, xmm9
mov rbx, qword [rbp + 0x468]
movss xmm15, dword [0x140066720]
xorps xmm8, xmm8
jmp 0x140015769
xorps xmm0, xmm0
unpckhpd xmm0, xmm12
movaps xmm9, xmm0
xorps xmm14, xmm14
test rbx, rbx
je 0x140015895
mov rax, qword [rbp + 0x478]
sub rax, rbx
sar rax, 2
lea rdx, [rax*4]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400157b0
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400157b0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14005d950
jmp 0x140015895
cmp eax, 1
jne 0x140015803
lea r9d, [rax + 0x6d]
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x3a0]
call fcn.1400016e0
movsd xmm14, qword [rax]
movsd xmm9, qword [rax + 8]
movsd xmm10, qword [rax + 0x10]
movsd qword [rbp + 0x4c0], xmm10
mov eax, dword [0x1400978c8]
movaps xmm12, xmm14
unpcklpd xmm12, xmm9
jmp 0x140015813
xorps xmm0, xmm0
unpckhpd xmm0, xmm12
movaps xmm9, xmm0
xorps xmm14, xmm14
cmp eax, 2
jne 0x140015857
lea r9d, [rax + 0x40]
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x3a0]
call fcn.1400016e0
movsd xmm14, qword [rax]
movsd xmm9, qword [rax + 8]
movsd xmm10, qword [rax + 0x10]
movsd qword [rbp + 0x4c0], xmm10
mov eax, dword [0x1400978c8]
movaps xmm12, xmm14
unpcklpd xmm12, xmm9
cmp eax, 3
jne 0x140015895
lea r9d, [rax + 3]
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x3a0]
call fcn.1400016e0
movsd xmm14, qword [rax]
movsd xmm9, qword [rax + 8]
movsd xmm10, qword [rax + 0x10]
movsd qword [rbp + 0x4c0], xmm10
movaps xmm12, xmm14
unpcklpd xmm12, xmm9
cmp byte [0x14006f0c9], r12b
je 0x140015d5d
mov qword [rbp + 0x3c0], r12
mov qword [rbp + 0x420], 0x9438
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x448], xmm0
mov rax, qword [0x140098990]
mov qword [rbp + 0x440], rax
lea rax, [r15 + 0x198]
mov qword [rbp + 0x428], rax
lea rax, [rbp + 0x3c0]
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], 8
mov dword [rsp + 0x48], 0x38
lea rax, [rbp + 0x420]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], 0x38
lea rax, [rbp + 0x420]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x2250e0
lea rax, [rbp + 0x468]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140097980]
call fcn.14005d8d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x4f0], xmm0
movsd qword [rbp + 0x500], xmm8
mov rdx, qword [rbp + 0x3c0]
add rdx, 0x168
mov r9d, 0x18
lea r8, [rbp + 0x4f0]
lea rcx, [0x140097980]
call fcn.140001460
movaps xmm0, xmm9
subsd xmm0, qword [0x1400978e8]
cvtsd2ss xmm0, xmm0
movss xmm7, dword [0x140066778]
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movaps xmm0, xmm14
subsd xmm0, qword [0x1400978e0]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movaps xmm1, xmm10
subsd xmm1, qword [0x1400978f0]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x1400159ed
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1400159f5
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvttss2si r14d, xmm0
mov rbx, qword [0x1400966d0]
mov rdi, qword [0x1400966d8]
lea r15, [0x1400966c0]
mov rcx, r15
mov rsi, qword [0x1400966c0]
cmp rdi, 0xf
cmova rcx, rsi
cmp rbx, 0x17
jne 0x140015a3e
mov r8, rbx
lea rdx, str.Warforged_Assault_Rifle
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140015afb
mov rcx, r15
cmp rdi, 0xf
cmova rcx, rsi
cmp rbx, 0x1d
jne 0x140015a66
mov r8, rbx
lea rdx, str.Ares_Warforged_Assault_Rifle
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140015afb
mov rcx, r15
cmp rdi, 0xf
cmova rcx, rsi
cmp rbx, 0xc
jne 0x140015a8a
mov r8, rbx
lea rdx, str.Huntress_DMR
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140015aae
mov rcx, r15
cmp rdi, 0xf
cmova rcx, rsi
cmp rbx, 0x12
jne 0x140015ad7
mov r8, rbx
lea rdx, str.Zeus_Huntress_DMR
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140015ad7
movss xmm1, dword [0x1400668cc]
mov dword [0x1400989c4], 0x47bb8000
movss xmm3, dword [0x140066798]
mov dword [0x1400989c0], 0x40200000
jmp 0x140015c55
cmp rdi, 0xf
cmova r15, rsi
cmp rbx, 0xa
jne 0x140015b24
mov r8, rbx
lea rdx, str.Nemesis_AR
mov rcx, r15
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140015b24
movss xmm1, dword [0x1400668c8]
mov dword [0x1400989c4], 0x479c4000
movss xmm3, dword [0x1400667e8]
mov dword [0x1400989c0], 0x40600000
jmp 0x140015c55
lea rdx, str.Reaper_Sniper_Rifle
call fcn.14001c800
test al, al
je 0x140015b5d
movss xmm1, dword [0x1400668b4]
mov dword [0x1400989c4], 0x47435000
movss xmm3, dword [0x1400667d4]
mov dword [0x1400989c0], 0x40533333
jmp 0x140015c55
lea rdx, str.Ranger_Pistol
call fcn.14001c800
test al, al
je 0x140015b91
movss xmm1, dword [0x1400668bc]
mov dword [0x1400989c4], 0x476a6000
mov dword [0x1400989c0], 0x40000000
movaps xmm3, xmm7
jmp 0x140015c55
lea rdx, str.Hand_Cannon
call fcn.14001c800
test al, al
je 0x140015bc5
movss xmm1, dword [0x1400668b8]
mov dword [0x1400989c4], 0x47629000
mov dword [0x1400989c0], 0x40000000
movaps xmm3, xmm7
jmp 0x140015c55
lea rdx, str.Thunder_Burst_SMG
call fcn.14001c800
test al, al
jne 0x140015c19
lea rdx, str.Harbinger_SMG
call fcn.14001c800
test al, al
jne 0x140015c19
lea rdx, str.Drum_Gun
call fcn.14001c800
test al, al
je 0x140015c09
movss xmm1, dword [0x1400668c4]
mov dword [0x1400989c4], 0x47927c00
jmp 0x140015c2b
lea rdx, str.Hades_Harbinger_SMG
call fcn.14001c800
test al, al
je 0x140015c3f
movss xmm1, dword [0x1400668c0]
mov dword [0x1400989c4], 0x4788b800
movss xmm3, dword [0x1400667c4]
mov dword [0x1400989c0], 0x40400000
jmp 0x140015c55
mov dword [0x1400989c4], r12d
mov dword [0x1400989c0], r12d
movaps xmm1, xmm11
movaps xmm3, xmm11
ucomiss xmm1, xmm11
jp 0x140015c5d
je 0x140015cd3
xorps xmm0, xmm0
cvtsi2ss xmm0, r14d
divss xmm0, xmm1
cvtps2pd xmm2, xmm0
mulss xmm3, dword [0x14006693c]
andps xmm3, xmmword [0x140066af0]
mulss xmm3, xmm13
mulss xmm3, xmm0
mulss xmm3, xmm0
movaps xmm0, xmm2
mulsd xmm0, qword [rbp + 0x4f0]
addsd xmm14, xmm0
movaps xmm1, xmm2
mulsd xmm1, qword [rbp + 0x4f8]
addsd xmm9, xmm1
mulsd xmm2, qword [rbp + 0x500]
addsd xmm10, xmm2
xorps xmm0, xmm0
cvtss2sd xmm0, xmm3
addsd xmm10, xmm0
movsd qword [rbp + 0x4c0], xmm10
movaps xmm12, xmm14
unpcklpd xmm12, xmm9
mov r15, qword [rbp + 8]
movaps xmmword [rbp + 0x3a0], xmm12
movsd xmm0, qword [rbp + 0x4c0]
movsd qword [rbp + 0x3b0], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x3a0]
call fcn.140001840
movss xmm8, dword [0x14009772c]
mulss xmm8, xmm13
movss xmm1, dword [0x140097738]
mulss xmm1, xmm13
movaps xmm0, xmm7
movaps xmm7, xmm0
subss xmm1, dword [rsp + 0x50]
movaps xmm0, xmm1
movaps xmm1, xmm7
call fcn.14005e910
movaps xmm6, xmm0
subss xmm8, dword [rsp + 0x54]
movaps xmm0, xmm8
movaps xmm1, xmm7
call fcn.14005e910
addss xmm0, xmm6
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x140015d6a
xorps xmm6, xmm6
sqrtss xmm6, xmm0
jmp 0x140015d72
movss xmm7, dword [0x140066778]
jmp 0x140015cd7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
cmp byte [0x14006f128], r12b
je 0x140015f13
cmp byte [0x14009773e], r12b
jne 0x140015f13
mov rdx, qword [0x140097758]
add rdx, 0x26b0
xorps xmm1, xmm1
movups xmmword [rbp + 0x468], xmm1
xorps xmm0, xmm0
movsd qword [rbp + 0x478], xmm0
mov r9d, 0x18
lea r8, [rbp + 0x468]
lea rcx, [0x140097980]
call fcn.140001460
movaps xmm0, xmm14
movsd xmm1, qword [0x1400667b0]
subsd xmm0, xmm1
movsd xmm2, qword [rbp + 0x468]
comisd xmm2, xmm0
jb 0x140015f13
addsd xmm14, xmm1
comisd xmm14, xmm2
jb 0x140015f13
movaps xmm0, xmm9
subsd xmm0, xmm1
movsd xmm2, qword [rbp + 0x470]
comisd xmm2, xmm0
jb 0x140015f13
addsd xmm9, xmm1
comisd xmm9, xmm2
jb 0x140015f13
movaps xmm0, xmm10
movsd xmm1, qword [0x1400667b8]
subsd xmm0, xmm1
movsd xmm2, qword [rbp + 0x478]
comisd xmm2, xmm0
jb 0x140015f13
addsd xmm10, xmm1
comisd xmm10, xmm2
jb 0x140015f13
cmp byte [0x14006f0eb], r12b
je 0x140015e70
mov ecx, dword [0x14006f124]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jmp 0x140015e77
cmp byte [0x14009773c], r12b
je 0x140015f13
movss xmm0, dword [0x14006f120]
comiss xmm0, xmm6
jb 0x140015f13
cmp byte [0x14009772a], r12b
je 0x140015eb1
lea rcx, [rbp - 0x50]
call fcn.1400012a0
mov rcx, qword [rax]
mov qword [0x1400976d8], rcx
mov byte [0x14009772a], r12b
lea rcx, [rbp - 0x50]
call fcn.1400012a0
mov rcx, qword [rax]
mov qword [0x1400976f8], rcx
sub rcx, qword [0x1400976d8]
mov qword [rbp - 0x50], rcx
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x48]
call fcn.14001c860
mov ecx, dword [rax]
cmp ecx, dword [0x14006f12c]
mov dword [0x140097734], ecx
jl 0x140015f13
cmp byte [0x14006f129], r12b
je 0x140015f02
call fcn.140010c00
test al, al
je 0x1400161be
call fcn.1400037d0
call fcn.140003780
mov byte [0x14009772a], 1
movzx eax, byte [0x14009760f]
test al, al
je 0x1400161be
cmp byte [0x140097723], r12b
je 0x140015fe1
movss xmm0, dword [0x1400976e0]
comiss xmm0, xmm6
jb 0x140015fe1
movaps xmm0, xmmword [0x140066ac0]
movups xmmword [rbp + 0x458], xmm0
lea rcx, [rbp + 0x458]
call fcn.14001f5b0
mov ebx, eax
movss xmm6, dword [rsp + 0x50]
movss dword [rbp + 0x3c0], xmm6
movss xmm7, dword [rsp + 0x54]
movss dword [rbp + 0x3c4], xmm7
movss xmm1, dword [0x14009772c]
mulss xmm1, xmm13
movss xmm0, dword [0x140097738]
mulss xmm0, xmm13
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm1
mov rcx, qword [0x140097818]
mov rcx, qword [rcx + 0x4030]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rcx]
call fcn.140021b50
movss dword [rsp + 0x20], xmm15
mov r9d, ebx
lea r8, [rbp + 0x3c0]
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.14003f8a0
movzx eax, byte [0x14009760f]
jmp 0x140015fed
movss xmm7, dword [rsp + 0x54]
movss xmm6, dword [rsp + 0x50]
test al, al
je 0x1400161be
mov ecx, dword [0x14006f0d4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400161be
test r15, r15
je 0x1400161be
ucomiss xmm6, xmm11
jp 0x140016027
jne 0x140016027
ucomiss xmm7, xmm11
jp 0x140016027
je 0x1400161be
mov eax, dword [0x1400978cc]
test eax, eax
jne 0x140016194
cvtps2pd xmm4, xmm7
cvtps2pd xmm5, xmm6
movss xmm7, dword [0x14009770c]
movss xmm6, dword [0x1400976f4]
cvttss2si eax, dword [0x14006f0cc]
movaps xmm3, xmm11
movaps xmm2, xmm11
xorps xmm9, xmm9
ucomisd xmm5, xmm9
jp 0x140016068
je 0x1400160df
cvtps2pd xmm8, xmm7
movsd xmm10, qword [0x140066b00]
comisd xmm5, xmm8
jbe 0x1400160b1
movaps xmm0, xmm8
subsd xmm0, xmm5
xorps xmm0, xmm10
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm3, xmm0
movaps xmm1, xmm3
addss xmm1, xmm7
movaps xmm0, xmm7
addss xmm0, xmm7
comiss xmm1, xmm0
jbe 0x1400160b1
movaps xmm3, xmm11
comisd xmm8, xmm5
jbe 0x1400160e8
subsd xmm5, xmm8
cvtpd2ps xmm3, xmm5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm3, xmm0
movaps xmm1, xmm3
addss xmm1, xmm7
comiss xmm11, xmm1
jbe 0x1400160e8
movaps xmm3, xmm11
jmp 0x1400160e8
movsd xmm10, qword [0x140066b00]
ucomisd xmm4, xmm9
jp 0x1400160f1
je 0x140016158
cvtps2pd xmm5, xmm6
comisd xmm4, xmm5
jbe 0x14001612e
movaps xmm0, xmm5
subsd xmm0, xmm4
xorps xmm0, xmm10
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movaps xmm1, xmm2
addss xmm1, xmm6
movaps xmm0, xmm6
addss xmm0, xmm6
comiss xmm1, xmm0
jbe 0x14001612e
movaps xmm2, xmm11
comisd xmm5, xmm4
jbe 0x140016158
subsd xmm4, xmm5
cvtpd2ps xmm2, xmm4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movaps xmm1, xmm2
addss xmm1, xmm6
comiss xmm11, xmm1
jbe 0x140016158
movaps xmm2, xmm11
cvttss2si ecx, xmm3
cvttss2si eax, xmm2
test ecx, ecx
jne 0x140016168
test eax, eax
je 0x1400161be
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x428], xmm0
mov qword [rbp + 0x438], r12
mov dword [rbp + 0x420], ecx
mov dword [rbp + 0x424], eax
lea rcx, [rbp + 0x420]
call fcn.140003680
jmp 0x1400161be
cmp eax, 1
jne 0x1400161be
movaps xmmword [rbp + 0x3a0], xmm12
movsd xmm0, qword [rbp + 0x4c0]
movsd qword [rbp + 0x3b0], xmm0
lea rcx, [rbp + 0x3a0]
call fcn.140003820
nop
lea rcx, [rbp + 0x4d8]
call fcn.14001b9d0
nop
movabs rax, 0xff00ff00ff00ff00
xor rax, qword [rbp + 0x2f8]
lea rcx, [rbp + 0x7a8]
mov qword [rcx], rax
mov rcx, qword [rbp + 0x6d0]
xor rcx, rsp
call fcn.14005d930
lea r11, [rsp + 0x880]
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
call fcn.140001260
nop
call fcn.1400011c0
nop
call fcn.14001d410
int3