Function at 0x1400604f0
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x9a8]
sub rsp, 0xa80
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 [0x1403b6040]
xor rax, rsp
mov qword [rbp + 0x8d0], rax
xor r13d, r13d
mov rax, qword [0x1403b87a0]
mov rax, qword [rax + 0x4030]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140006010
mov rdi, rax
movss xmm6, dword [0x1403b88a8]
movaps xmm1, xmm6
movss xmm15, dword [0x1403abab4]
mulss xmm1, xmm15
movss xmm7, dword [0x1403b88ac]
movaps xmm0, xmm7
mulss xmm0, xmm15
movss dword [rbp + 0x190], xmm0
movss dword [rbp + 0x194], xmm1
mov r12d, dword [0x1403b6090]
xorps xmm14, xmm14
cmp byte [0x1403b8813], r13b
je 0x1400612a3
mov rbx, qword [0x1403b8a78]
mov rsi, qword [0x1403b8a80]
cmp rbx, rsi
je 0x1400612a3
movabs r14, 0x400000000002533
movsd xmm0, qword [rbx + 0x10]
movsd qword [rbp + 0x430], xmm0
cmp qword [rbx], r14
je 0x140061296
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x70], 0
mov qword [rbp - 0x68], 0
mov qword [rbp - 0x78], 0
mov qword [rbp - 0x70], 0
mov qword [rbp - 0x80], 0
mov qword [rsp + 0x78], 0
movss xmm10, dword [rbp + 0x434]
movaps xmm2, xmm10
addss xmm2, xmm15
movss xmm9, dword [rbp + 0x430]
movaps xmm8, xmm9
mulss xmm8, dword [0x1403b8930]
movaps xmm0, xmm2
movss xmm5, dword [0x1403b8940]
mulss xmm0, xmm5
addss xmm8, xmm0
movss xmm13, dword [rbx + 0x18]
movaps xmm1, xmm13
mulss xmm1, dword [0x1403b8950]
addss xmm8, xmm1
movss xmm11, dword [0x1403b8960]
addss xmm8, xmm11
movaps xmm3, xmm9
mulss xmm3, dword [0x1403b893c]
movaps xmm0, xmm2
mulss xmm0, dword [0x1403b894c]
addss xmm3, xmm0
movaps xmm1, xmm13
mulss xmm1, dword [0x1403b895c]
addss xmm3, xmm1
addss xmm3, dword [0x1403b896c]
movaps xmm4, xmm7
mulss xmm4, xmm15
movaps xmm12, xmm6
mulss xmm12, xmm15
mulss xmm8, xmm4
divss xmm8, xmm3
addss xmm8, xmm4
movaps xmm1, xmm9
mulss xmm1, dword [0x1403b8934]
mulss xmm2, dword [0x1403b8944]
addss xmm1, xmm2
movaps xmm0, xmm13
mulss xmm0, dword [0x1403b8954]
addss xmm1, xmm0
addss xmm1, dword [0x1403b8964]
mulss xmm1, xmm12
divss xmm1, xmm3
movaps xmm0, xmm12
subss xmm0, xmm1
movss dword [rbp - 0x34], xmm0
comiss xmm14, xmm8
ja 0x140061296
comiss xmm14, xmm0
ja 0x140061296
comiss xmm8, xmm7
jae 0x140061296
comiss xmm0, xmm6
jae 0x140061296
comiss xmm3, dword [0x1403aba3c]
seta al
test al, al
je 0x140061296
movaps xmm2, xmm9
subss xmm2, xmm15
movss dword [rsp + 0x54], xmm2
movaps xmm3, xmm13
subss xmm3, xmm15
movss dword [rbp - 0x60], xmm3
movaps xmm0, xmm10
mulss xmm0, xmm5
movss dword [rsp + 0x50], xmm0
movaps xmm5, xmm2
mulss xmm5, dword [0x1403b8930]
addss xmm5, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x1403b8950]
movss dword [rbp - 0x48], xmm0
movaps xmm1, xmm0
addss xmm1, xmm5
addss xmm1, xmm11
movaps xmm0, xmm10
mulss xmm0, dword [0x1403b8944]
movss dword [rbp - 0x44], xmm0
movaps xmm11, xmm2
mulss xmm11, dword [0x1403b8934]
addss xmm11, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x1403b8954]
movss dword [rbp - 0x40], xmm0
addss xmm0, xmm11
addss xmm0, dword [0x1403b8964]
movaps xmm15, xmm10
mulss xmm15, dword [0x1403b894c]
movss dword [rbp - 0x3c], xmm15
mulss xmm2, dword [0x1403b893c]
addss xmm2, xmm15
movss dword [rsp + 0x58], xmm2
mulss xmm3, dword [0x1403b895c]
movss dword [rbp - 0x38], xmm3
addss xmm3, xmm2
addss xmm3, dword [0x1403b896c]
movaps xmm2, xmm4
mulss xmm2, xmm1
divss xmm2, xmm3
addss xmm2, xmm4
movss dword [rsp + 0x68], xmm2
mulss xmm0, xmm12
divss xmm0, xmm3
movaps xmm1, xmm12
subss xmm1, xmm0
movss dword [rbp + 0x660], xmm1
comiss xmm14, xmm2
movss xmm15, dword [0x1403abab4]
ja 0x140061296
comiss xmm14, xmm1
ja 0x140061296
comiss xmm2, xmm7
jae 0x140061296
comiss xmm1, xmm6
jae 0x140061296
movss xmm0, dword [0x1403aba3c]
comiss xmm3, xmm0
jbe 0x140061296
comiss xmm14, xmm2
ja 0x140061296
comiss xmm14, xmm1
ja 0x140061296
comiss xmm2, xmm7
jae 0x140061296
comiss xmm1, xmm6
jae 0x140061296
comiss xmm3, xmm0
jbe 0x140061296
movaps xmm3, xmm13
addss xmm3, xmm15
movss dword [rsp + 0x5c], xmm3
movaps xmm0, xmm3
mulss xmm0, dword [0x1403b8950]
addss xmm0, xmm5
addss xmm0, dword [0x1403b8960]
movaps xmm1, xmm3
mulss xmm1, dword [0x1403b8954]
addss xmm1, xmm11
addss xmm1, dword [0x1403b8964]
movaps xmm2, xmm3
mulss xmm2, dword [0x1403b895c]
addss xmm2, dword [rsp + 0x58]
addss xmm2, dword [0x1403b896c]
movaps xmm5, xmm4
mulss xmm5, xmm0
divss xmm5, xmm2
addss xmm5, xmm4
movss dword [rsp + 0x60], xmm5
mulss xmm1, xmm12
divss xmm1, xmm2
movaps xmm0, xmm12
subss xmm0, xmm1
movss dword [rsp + 0x64], xmm0
comiss xmm14, xmm5
ja 0x140061296
comiss xmm14, xmm0
ja 0x140061296
comiss xmm5, xmm7
jae 0x140061296
comiss xmm0, xmm6
jae 0x140061296
movss xmm5, dword [0x1403aba3c]
comiss xmm2, xmm5
jbe 0x140061296
movaps xmm2, xmm9
addss xmm2, xmm15
movss dword [rsp + 0x58], xmm2
movaps xmm11, xmm2
mulss xmm11, dword [0x1403b8930]
addss xmm11, dword [rsp + 0x50]
addss xmm11, dword [rbp - 0x48]
addss xmm11, dword [0x1403b8960]
movaps xmm0, xmm2
mulss xmm0, dword [0x1403b8934]
addss xmm0, dword [rbp - 0x44]
addss xmm0, dword [rbp - 0x40]
addss xmm0, dword [0x1403b8964]
movaps xmm1, xmm2
mulss xmm1, dword [0x1403b893c]
addss xmm1, dword [rbp - 0x3c]
addss xmm1, dword [rbp - 0x38]
addss xmm1, dword [0x1403b896c]
mulss xmm11, xmm4
divss xmm11, xmm1
addss xmm11, xmm4
mulss xmm0, xmm12
divss xmm0, xmm1
subss xmm12, xmm0
comiss xmm14, xmm11
ja 0x140061296
comiss xmm14, xmm12
ja 0x140061296
comiss xmm11, xmm7
jae 0x140061296
comiss xmm12, xmm6
jae 0x140061296
comiss xmm1, xmm5
jbe 0x140061296
movaps xmm0, xmm2
unpcklps xmm0, xmm10
movsd qword [rbp + 0xe0], xmm0
movss dword [rbp + 0xe8], xmm3
mov byte [rsp + 0x20], 0
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movq r9, xmm0
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0xe0]
call fcn.140049d70
test al, al
je 0x140061296
movaps xmm1, xmm10
addss xmm1, dword [0x1403abb24]
movss dword [rsp + 0x50], xmm1
movss xmm0, dword [rsp + 0x54]
unpcklps xmm0, xmm1
movsd qword [rbp + 0xf0], xmm0
movss xmm1, dword [rbp - 0x60]
movss dword [rbp + 0xf8], xmm1
mov byte [rsp + 0x20], 0
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movq r9, xmm0
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0xf0]
call fcn.140049d70
test al, al
je 0x140061296
movss xmm0, dword [rsp + 0x54]
movss xmm1, dword [rsp + 0x50]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x140], xmm0
movss xmm1, dword [rsp + 0x5c]
movss dword [rbp + 0x148], xmm1
mov byte [rsp + 0x20], 0
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movq r9, xmm0
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x140]
call fcn.140049d70
test al, al
je 0x140061296
movss xmm0, dword [rsp + 0x58]
movss xmm1, dword [rsp + 0x50]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x130], xmm0
movss xmm0, dword [rbp - 0x60]
movss dword [rbp + 0x138], xmm0
mov byte [rsp + 0x20], 0
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movq r9, xmm0
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x130]
call fcn.140049d70
test al, al
je 0x140061296
movss xmm0, dword [rsp + 0x58]
movss xmm1, dword [rsp + 0x50]
unpcklps xmm0, xmm1
movsd qword [rbp - 0x30], xmm0
movss xmm0, dword [rsp + 0x5c]
movss dword [rbp - 0x28], xmm0
mov byte [rsp + 0x20], 0
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movq r9, xmm0
lea r8, [rsp + 0x78]
lea rdx, [rbp - 0x30]
call fcn.140049d70
test al, al
je 0x140061296
lea rdx, [rbp + 0x400]
call fcn.140049ce0
movss xmm7, dword [rax + 8]
lea rdx, [rbp + 0x320]
call fcn.140049ce0
movss xmm6, dword [rax + 4]
lea rdx, [rbp + 0x330]
call fcn.140049ce0
subss xmm13, xmm7
subss xmm10, xmm6
subss xmm9, dword [rax]
mulss xmm9, xmm9
mulss xmm10, xmm10
addss xmm9, xmm10
mulss xmm13, xmm13
addss xmm9, xmm13
xorps xmm0, xmm0
ucomiss xmm0, xmm9
ja 0x140060c51
xorps xmm7, xmm7
sqrtss xmm7, xmm9
jmp 0x140060c5d
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
mov rax, qword [0x1403ab930]
mov qword [rbp + 0x650], rax
cmp byte [0x1403ab937], 0
je 0x140060db0
cmp r12d, 2
jl 0x140060d72
movdqa xmm2, xmmword [0x1403abe80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm3, xmmword [0x1403ac360]
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403abec0]
movdqa xmm1, xmm2
psubd xmm1, xmm0
andps xmm1, xmmword [0x1403abed0]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x1403abee0]
movd xmm0, dword [rbp + 0x650]
xorps xmm1, xmm0
movd dword [rbp + 0x650], xmm1
movdqa xmm2, xmmword [0x1403abea0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403abec0]
movdqa xmm1, xmm2
psubd xmm1, xmm0
andps xmm1, xmmword [0x1403abed0]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x1403abee0]
movd xmm0, dword [rbp + 0x654]
xorps xmm1, xmm0
movd dword [rbp + 0x654], xmm1
jmp 0x140060db0
lea r9, [rbp + 0x650]
mov r8d, r13d
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140060d80
movss xmm13, dword [0x1403abb24]
movss dword [rsp + 0x20], xmm13
movss xmm9, dword [0x1403aba88]
movaps xmm3, xmm9
movaps xmm2, xmm14
movaps xmm1, xmm13
lea rcx, [rbp + 0x8b0]
call fcn.140001800
mov rcx, rax
call fcn.140003e60
movss xmm6, dword [rbp - 0x34]
movaps xmm0, xmm6
movss xmm10, dword [0x1403abc5c]
subss xmm0, xmm10
subss xmm8, dword [0x1403abc30]
movss dword [rbp - 0x50], xmm8
movss dword [rbp - 0x4c], xmm0
movss xmm3, dword [0x1403abc78]
lea r8, [rbp + 0x650]
mov edx, eax
lea rcx, [rbp - 0x50]
call fcn.14004b360
movzx eax, word [0x1403aa9e0]
mov word [rsp + 0x50], ax
cmp byte [0x1403aa9e1], 0
je 0x140060e4c
mov byte [rsp + 0x50], 0x5d
xor byte [rsp + 0x51], 0x33
cvttss2si edx, xmm7
lea rcx, [rbp + 0x700]
call fcn.140049740
nop
movsd xmm0, qword [str.iwfb]
movsd qword [rbp + 0x670], xmm0
movzx ecx, byte [0x1403aaaf0]
mov byte [rbp + 0x670], 0x5b
xor byte [rbp + 0x671], 0x33
xor byte [rbp + 0x672], 0x34
xor byte [rbp + 0x673], 0x35
xor byte [rbp + 0x674], 0x36
xor byte [rbp + 0x675], 0x37
xor byte [rbp + 0x676], 0x38
xor byte [rbp + 0x677], 0x39
xor cl, 0x3a
mov byte [rbp + 0x678], cl
mov r8, rax
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x720]
call fcn.140081550
nop
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rbp + 0x780]
call fcn.140081680
nop
mov rcx, rax
call fcn.140080da0
mov r8, rax
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm9
movaps xmm2, xmm14
movaps xmm1, xmm13
lea rcx, [rbp + 0x218]
call fcn.140001800
mov rcx, rax
call fcn.140003e60
addss xmm6, xmm10
movss dword [rbp - 0x58], xmm8
movss dword [rbp - 0x54], xmm6
movss xmm3, dword [0x1403abc78]
mov edx, eax
lea rcx, [rbp - 0x58]
call fcn.14004b360
nop
lea rcx, [rbp + 0x780]
call fcn.140080ee0
nop
lea rcx, [rbp + 0x720]
call fcn.140080ee0
nop
lea rcx, [rbp + 0x700]
call fcn.140080ee0
mov dword [rsp + 0x20], 0x64
mov edx, 0x66
mov r9d, 0xff
mov r8d, 0x99
lea rcx, [rbp + 0x160]
call fcn.140049cc0
mov r9d, 2
mov r8d, dword [rax]
movss xmm13, dword [rsp + 0x60]
movss xmm1, dword [rsp + 0x64]
unpcklps xmm13, xmm1
movq rdx, xmm13
movss xmm10, dword [rsp + 0x68]
movss xmm0, dword [rbp + 0x660]
unpcklps xmm10, xmm0
movq rcx, xmm10
call fcn.14004c080
mov dword [rsp + 0x20], 0x64
mov edx, 0x66
mov r9d, 0xff
mov r8d, 0x99
lea rcx, [rbp + 0x164]
call fcn.140049cc0
mov r9d, 2
mov r8d, dword [rax]
movaps xmm0, xmm11
unpcklps xmm0, xmm12
movaps xmm12, xmm0
movq rdx, xmm0
movq rcx, xmm10
call fcn.14004c080
mov dword [rsp + 0x20], 0x64
mov edx, 0x66
mov r9d, 0xff
mov r8d, 0x99
lea rcx, [rbp + 0x168]
call fcn.140049cc0
mov r9d, 2
mov r8d, dword [rax]
movsd xmm11, qword [rbp - 0x68]
movq rdx, xmm11
movq rcx, xmm13
call fcn.14004c080
mov dword [rsp + 0x20], 0x64
mov edx, 0x66
mov r9d, 0xff
mov r8d, 0x99
lea rcx, [rbp + 0x16c]
call fcn.140049cc0
mov r9d, 2
mov r8d, dword [rax]
movq rdx, xmm11
movq rcx, xmm12
call fcn.14004c080
mov dword [rsp + 0x20], 0x64
mov edx, 0x66
mov r9d, 0xff
mov r8d, 0x99
lea rcx, [rbp + 0x170]
call fcn.140049cc0
mov r9d, 2
mov r8d, dword [rax]
movsd xmm9, qword [rbp - 0x70]
movq rdx, xmm9
movsd xmm6, qword [rbp - 0x78]
movq rcx, xmm6
call fcn.14004c080
mov dword [rsp + 0x20], 0x64
mov edx, 0x66
mov r9d, 0xff
mov r8d, 0x99
lea rcx, [rbp + 0x174]
call fcn.140049cc0
mov r9d, 2
mov r8d, dword [rax]
movsd xmm8, qword [rbp - 0x80]
movq rdx, xmm8
movq rcx, xmm6
call fcn.14004c080
mov dword [rsp + 0x20], 0x64
mov edx, 0x66
mov r9d, 0xff
mov r8d, 0x99
lea rcx, [rbp + 0x178]
call fcn.140049cc0
mov r9d, 2
mov r8d, dword [rax]
movsd xmm7, qword [rsp + 0x78]
movq rdx, xmm7
movq rcx, xmm9
call fcn.14004c080
mov dword [rsp + 0x20], 0x64
mov edx, 0x66
mov r9d, 0xff
mov r8d, 0x99
lea rcx, [rbp + 0x17c]
call fcn.140049cc0
mov r9d, 2
mov r8d, dword [rax]
movq rdx, xmm7
movq rcx, xmm8
call fcn.14004c080
mov dword [rsp + 0x20], 0x64
mov edx, 0x66
mov r9d, 0xff
mov r8d, 0x99
lea rcx, [rbp + 0x180]
call fcn.140049cc0
mov r9d, 2
mov r8d, dword [rax]
movq rdx, xmm6
movq rcx, xmm10
call fcn.14004c080
mov dword [rsp + 0x20], 0x64
mov edx, 0x66
mov r9d, 0xff
mov r8d, 0x99
lea rcx, [rbp + 0x184]
call fcn.140049cc0
mov r9d, 2
mov r8d, dword [rax]
movq rdx, xmm9
movq rcx, xmm13
call fcn.14004c080
mov dword [rsp + 0x20], 0x64
mov edx, 0x66
mov r9d, 0xff
mov r8d, 0x99
lea rcx, [rbp + 0x188]
call fcn.140049cc0
mov r9d, 2
mov r8d, dword [rax]
movq rdx, xmm8
movq rcx, xmm12
call fcn.14004c080
mov dword [rsp + 0x20], 0x64
mov edx, 0x66
mov r9d, 0xff
mov r8d, 0x99
lea rcx, [rbp + 0x410]
call fcn.140049cc0
mov r9d, 2
mov r8d, dword [rax]
movq rdx, xmm7
movq rcx, xmm11
call fcn.14004c080
movss xmm6, dword [0x1403b88a8]
movss xmm7, dword [0x1403b88ac]
add rbx, 0x1c
cmp rbx, rsi
jne 0x140060600
movzx r8d, byte [0x1403b87ec]
cmp byte [0x1403b8840], 0
jne 0x1400612fc
cmp byte [0x1403b8815], 0
jne 0x1400612fc
test r8b, r8b
jne 0x1400612fc
cmp byte [0x1403b87df], r8b
jne 0x1400612fc
cmp byte [0x1403b8810], r8b
jne 0x1400612fc
cmp byte [0x1403b8843], r8b
jne 0x1400612fc
cmp byte [0x1403b8823], r8b
jne 0x1400612fc
cmp byte [0x1403b60d3], r8b
jne 0x1400612fc
cmp byte [0x1403b6132], r8b
je 0x140064f07
mov r15, qword [0x1403b8aa0]
mov rsi, qword [0x1403b8a98]
mov rcx, r15
sub rcx, rsi
movabs rax, 0x6c80d901b2036407
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140064efd
mov r14d, r13d
cmp rsi, r15
je 0x140064efd
movss xmm12, dword [0x1403abd1c]
movss xmm9, dword [0x1403abd00]
movsd xmm10, qword [0x1403abbd0]
nop dword [rax + rax]
mov rdx, rsi
lea rcx, [rbp + 0x520]
call fcn.14005e910
nop
cmp byte [0x1403b8823], 0
je 0x140061ae7
test r14d, r14d
jne 0x140061549
movss xmm1, dword [0x1403b88a8]
subss xmm1, xmm12
movss xmm0, dword [0x1403b88ac]
subss xmm0, xmm9
movss dword [rbp + 0x2b8], xmm0
movss dword [rbp + 0x2bc], xmm1
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
movaps xmm2, xmm9
lea rdx, [rbp + 0x2b8]
mov rcx, rdi
call fcn.1400220a0
mov r8d, dword [rdi + 0x78]
dec r8d
mov dword [rdi + 0x78], r8d
mov r9d, 0x78000000
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.140021af0
mov dword [rdi + 0x78], r13d
cmp byte [0x1403b883c], r14b
je 0x140061405
movss xmm0, dword [0x1403b60e8]
jmp 0x14006141c
mov rcx, qword [0x1403b8a90]
mov rdx, qword [rcx + 0x21]
add rdx, 0x383a7e8
call fcn.140081870
mulss xmm0, xmm15
mulss xmm0, dword [0x1403aba54]
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm6, xmm0
mulss xmm6, xmm9
movaps xmm1, xmm6
mulss xmm1, xmm6
movss xmm0, dword [0x1403abd64]
subss xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x14006145a
xorps xmm7, xmm7
sqrtss xmm7, xmm0
jmp 0x140061462
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
movss xmm4, dword [0x1403b88a8]
subss xmm4, xmm12
movaps xmm2, xmm4
subss xmm2, xmm6
movss xmm3, dword [0x1403b88ac]
subss xmm3, xmm9
movaps xmm1, xmm3
subss xmm1, xmm7
mov r8d, 0xff6699ff
mov r9d, 2
unpcklps xmm1, xmm2
movq rdx, xmm1
movaps xmm1, xmm3
unpcklps xmm1, xmm4
movq rcx, xmm1
call fcn.14004c080
movss xmm3, dword [0x1403b88ac]
subss xmm3, xmm9
movaps xmm0, xmm3
addss xmm0, xmm7
movss xmm2, dword [0x1403b88a8]
subss xmm2, xmm12
movaps xmm1, xmm2
subss xmm1, xmm6
mov r8d, 0xff6699ff
mov r9d, 2
unpcklps xmm0, xmm1
movq rdx, xmm0
movaps xmm1, xmm3
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.14004c080
movss xmm3, dword [0x1403b88a8]
subss xmm3, xmm12
movaps xmm1, xmm3
subss xmm1, xmm9
movss xmm2, dword [0x1403b88ac]
subss xmm2, xmm9
mov r8d, 0xffff78
mov r9d, 1
movaps xmm0, xmm2
unpcklps xmm0, xmm1
movq rdx, xmm0
movaps xmm1, xmm2
unpcklps xmm1, xmm3
movq rcx, xmm1
call fcn.14004c080
mov r14d, 1
mov rax, qword [0x1403b7f50]
cmp qword [rbp + 0x520], rax
jne 0x140061617
movss xmm1, dword [0x1403b88a8]
subss xmm1, xmm12
movss xmm0, dword [0x1403b88ac]
subss xmm0, xmm9
movss dword [rbp + 0x310], xmm0
movss dword [rbp + 0x314], xmm1
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
movss xmm2, dword [0x1403abc28]
lea rdx, [rbp + 0x310]
mov rcx, rdi
call fcn.1400220a0
mov r8d, dword [rdi + 0x78]
dec r8d
mov dword [rdi + 0x78], r8d
mov r9d, 0xff33ffff
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.140021af0
mov dword [rdi + 0x78], r13d
mov rdx, qword [rbp + 0x5c2]
cmp rdx, 0xf
jbe 0x140064ee5
inc rdx
mov rcx, qword [rbp + 0x5aa]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006160d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400629ed
call fcn.1400848b4
jmp 0x140064ee5
ucomiss xmm14, dword [rbp + 0x62a]
jp 0x14006163f
jne 0x14006163f
ucomiss xmm14, dword [rbp + 0x62e]
jp 0x14006163f
jne 0x14006163f
ucomiss xmm14, dword [rbp + 0x632]
jp 0x14006163f
je 0x140061ae7
movss xmm0, dword [rbp + 0x5ca]
comiss xmm0, xmm14
jbe 0x140061ae7
movss xmm0, dword [0x1403b804e]
call fcn.140049b00
xor ecx, ecx
call fcn.140049820
movaps xmm12, xmm3
movaps xmm13, xmm2
movaps xmm8, xmm1
movaps xmmword [rbp + 0x8b0], xmm1
movaps xmm11, xmm0
lea rdx, [rbp + 0x440]
call fcn.140049ce0
movss xmm7, dword [rbp + 0x606]
subss xmm7, dword [rax]
lea rdx, [rbp + 0x44c]
call fcn.140049ce0
movss xmm6, dword [rbp + 0x60a]
subss xmm6, dword [rax + 4]
lea rdx, [rbp + 0x300]
call fcn.140049ce0
movss xmm4, dword [rbp + 0x60e]
subss xmm4, dword [rax + 8]
cvtps2pd xmm0, xmm7
mulsd xmm0, xmm10
cvtpd2ps xmm3, xmm0
cvtps2pd xmm1, xmm6
mulsd xmm1, xmm10
cvtpd2ps xmm2, xmm1
cvtps2pd xmm0, xmm4
mulsd xmm0, xmm10
cvtpd2ps xmm5, xmm0
movaps xmm1, xmm3
unpcklps xmm1, xmm2
xorps xmm3, xmm3
movsd xmm3, xmm1
movss dword [rbp + 0x668], xmm5
movlhps xmm3, xmm5
movaps xmm1, xmm3
shufps xmm1, xmm3, 0xaa
mulps xmm1, xmm13
movaps xmm0, xmm3
shufps xmm0, xmm3, 0x55
mulps xmm0, xmm8
movaps xmm2, xmm12
addps xmm2, xmm1
addps xmm2, xmm0
shufps xmm3, xmm3, 0
movaps xmm6, xmm11
mulps xmm6, xmm3
addps xmm6, xmm2
movaps xmm7, xmm6
shufps xmm7, xmm6, 0xaa
movaps xmm1, xmm7
mulss xmm1, xmm7
movsd qword [rbp + 0x660], xmm6
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140061762
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14006176a
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
comiss xmm0, xmm9
jbe 0x140061782
divss xmm6, xmm0
mulss xmm6, xmm9
divss xmm7, xmm0
mulss xmm7, xmm9
movss xmm10, dword [0x1403b88a8]
subss xmm10, dword [0x1403abd1c]
subss xmm10, xmm7
movss xmm9, dword [0x1403b88ac]
subss xmm9, dword [0x1403abd00]
subss xmm9, xmm6
movss dword [rbp - 0x50], xmm9
movss dword [rbp - 0x4c], xmm10
mov qword [rbp + 0x120], 0
mov dword [rbp + 0x128], 0
mov qword [rbp + 0xe0], 0
mov dword [rbp + 0xe8], 0
mov qword [rbp + 0xf0], 0
mov dword [rbp + 0xf8], 0
mov qword [rbp + 0x140], 0
mov dword [rbp + 0x148], 0
mov qword [rbp + 0x130], 0
mov dword [rbp + 0x138], 0
lea rax, [rbp + 0x130]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xf0]
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x520]
call fcn.14004e770
movss xmm6, dword [rbp + 0x120]
movaps xmm8, xmm6
subss xmm8, dword [rbp + 0x606]
lea rdx, [rbp + 0x458]
call fcn.140049ce0
mulss xmm8, dword [0x1403abc28]
addss xmm8, xmm6
subss xmm8, dword [rax]
lea rdx, [rbp + 0x464]
call fcn.140049ce0
movss xmm7, dword [rbp + 0x124]
subss xmm7, dword [rax + 4]
movss xmm0, dword [rbp + 0x128]
movaps xmm6, xmm0
subss xmm6, dword [rbp + 0x60e]
mulss xmm6, dword [0x1403abc28]
addss xmm6, xmm0
lea rdx, [rbp + 0x470]
call fcn.140049ce0
subss xmm6, dword [rax + 8]
cvtps2pd xmm0, xmm8
movsd xmm4, qword [0x1403abbd0]
mulsd xmm0, xmm4
cvtpd2ps xmm3, xmm0
cvtps2pd xmm1, xmm7
mulsd xmm1, xmm4
cvtpd2ps xmm2, xmm1
cvtps2pd xmm0, xmm6
mulsd xmm0, xmm4
cvtpd2ps xmm4, xmm0
movaps xmm1, xmm3
unpcklps xmm1, xmm2
xorps xmm3, xmm3
movsd xmm3, xmm1
movss dword [rbp + 0x668], xmm4
movlhps xmm3, xmm4
movaps xmm6, xmm3
shufps xmm6, xmm3, 0xaa
mulps xmm6, xmm13
movaps xmm0, xmm3
shufps xmm0, xmm3, 0x55
mulps xmm0, xmmword [rbp + 0x8b0]
addps xmm6, xmm12
addps xmm6, xmm0
shufps xmm3, xmm3, 0
mulps xmm11, xmm3
addps xmm6, xmm11
movaps xmm7, xmm6
shufps xmm7, xmm6, 0xaa
movaps xmm1, xmm7
mulss xmm1, xmm7
movsd qword [rbp + 0x660], xmm6
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14006197b
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140061983
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm13, dword [0x1403abcfc]
comiss xmm0, xmm13
jbe 0x1400619a4
divss xmm6, xmm0
mulss xmm6, xmm13
divss xmm7, xmm0
mulss xmm7, xmm13
movss xmm8, dword [0x1403b88a8]
movss xmm12, dword [0x1403abd1c]
subss xmm8, xmm12
subss xmm8, xmm7
movss xmm7, dword [0x1403b88ac]
movss xmm11, dword [0x1403abd00]
subss xmm7, xmm11
subss xmm7, xmm6
mov ebx, 0xff9900cc
cmp byte [rbp + 0x5f1], 0
mov eax, 0xff3300ff
cmovne ebx, eax
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
movss xmm2, dword [0x1403abc08]
lea rdx, [rbp - 0x50]
mov rcx, rdi
cmp byte [rbp + 0x5f2], r9b
jne 0x140061a3f
call fcn.1400220a0
mov r8d, dword [rdi + 0x78]
dec r8d
mov dword [rdi + 0x78], r8d
mov r9d, 0xffffff66
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.140021af0
mov dword [rdi + 0x78], r13d
jmp 0x140061ae7
call fcn.1400220a0
mov r8d, dword [rdi + 0x78]
dec r8d
mov dword [rdi + 0x78], r8d
mov r9d, ebx
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.140021af0
mov dword [rdi + 0x78], r13d
mov r8d, 0xffff
mov r9d, 2
movaps xmm0, xmm9
unpcklps xmm0, xmm10
movq rdx, xmm0
movaps xmm1, xmm7
unpcklps xmm1, xmm8
movq rcx, xmm1
call fcn.14004c080
cmp byte [0x1403b8819], 0
je 0x140061ae7
movss xmm2, dword [0x1403b88a8]
movss xmm1, dword [0x1403b88ac]
mov r9d, 1
movaps xmm0, xmm9
subss xmm2, xmm12
subss xmm1, xmm11
unpcklps xmm0, xmm10
movq rdx, xmm0
unpcklps xmm1, xmm2
movq rcx, xmm1
cmp byte [rbp + 0x5f1], 0
mov r8d, 0xffdaa096
jne 0x140061ae2
mov r8d, 0x6666cc96
call fcn.14004c080
cmp byte [0x1403b8840], 0
je 0x1400629f4
cmp byte [rbp + 0x5f0], 0
je 0x1400629f4
cmp byte [rbp + 0x5f2], 0
je 0x1400629f4
movss xmm0, dword [0x1403b7ffa]
comiss xmm0, xmm14
jbe 0x1400629f4
movss xmm10, dword [rbp + 0x606]
movss xmm8, dword [rbp + 0x60a]
movss xmm11, dword [rbp + 0x60e]
lea rdx, [rbp + 0x47c]
call fcn.140049ce0
movss xmm7, dword [rax + 8]
lea rdx, [rbp + 0x488]
call fcn.140049ce0
movss xmm6, dword [rax + 4]
lea rdx, [rbp + 0x218]
call fcn.140049ce0
movaps xmm1, xmm11
subss xmm1, xmm7
movaps xmm0, xmm8
subss xmm0, xmm6
movaps xmm2, xmm10
subss xmm2, dword [rax]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140061bac
xorps xmm6, xmm6
sqrtss xmm6, xmm2
movss dword [rsp + 0x5c], xmm6
jmp 0x140061bba
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss dword [rsp + 0x5c], xmm0
movss xmm12, dword [0x1403b88ac]
movss xmm13, dword [0x1403b88a8]
movaps xmm1, xmm8
subss xmm1, dword [0x1403abb60]
movaps xmm2, xmm10
mulss xmm2, dword [0x1403b8930]
movss dword [rbp + 0x660], xmm2
movaps xmm3, xmm11
mulss xmm3, dword [0x1403b8950]
movss dword [rsp + 0x68], xmm3
movaps xmm0, xmm1
movss xmm4, dword [0x1403b8940]
mulss xmm0, xmm4
addss xmm0, xmm2
addss xmm0, xmm3
addss xmm0, dword [0x1403b8960]
movaps xmm3, xmm10
mulss xmm3, dword [0x1403b893c]
movss dword [rsp + 0x64], xmm3
movaps xmm5, xmm11
mulss xmm5, dword [0x1403b895c]
movss dword [rsp + 0x60], xmm5
movaps xmm2, xmm1
mulss xmm2, dword [0x1403b894c]
addss xmm2, xmm3
addss xmm2, xmm5
addss xmm2, dword [0x1403b896c]
movaps xmm3, xmm12
mulss xmm3, xmm15
movaps xmm9, xmm13
mulss xmm9, xmm15
movaps xmm7, xmm3
mulss xmm7, xmm0
divss xmm7, xmm2
addss xmm7, xmm3
mulss xmm10, dword [0x1403b8934]
mulss xmm11, dword [0x1403b8954]
movss xmm0, dword [0x1403b8944]
mulss xmm1, xmm0
addss xmm1, xmm10
addss xmm1, xmm11
addss xmm1, dword [0x1403b8964]
mulss xmm1, xmm9
divss xmm1, xmm2
movaps xmm5, xmm9
subss xmm5, xmm1
movss dword [rsp + 0x54], xmm5
comiss xmm14, xmm7
ja 0x1400629a9
comiss xmm14, xmm5
ja 0x1400629a9
comiss xmm7, xmm12
jae 0x1400629a9
comiss xmm5, xmm13
jae 0x1400629a9
comiss xmm2, dword [0x1403aba3c]
seta al
test al, al
je 0x1400629a9
addss xmm8, dword [0x1403abb24]
movaps xmm6, xmm8
mulss xmm6, xmm4
addss xmm6, dword [rbp + 0x660]
addss xmm6, dword [rsp + 0x68]
addss xmm6, dword [0x1403b8960]
movaps xmm1, xmm8
mulss xmm1, xmm0
addss xmm1, xmm10
addss xmm1, xmm11
addss xmm1, dword [0x1403b8964]
mulss xmm8, dword [0x1403b894c]
addss xmm8, dword [rsp + 0x64]
addss xmm8, dword [rsp + 0x60]
addss xmm8, dword [0x1403b896c]
mulss xmm6, xmm3
divss xmm6, xmm8
addss xmm6, xmm3
movaps xmm0, xmm9
mulss xmm0, xmm1
divss xmm0, xmm8
subss xmm9, xmm0
comiss xmm14, xmm6
ja 0x1400629a9
comiss xmm14, xmm9
ja 0x1400629a9
comiss xmm6, xmm12
jae 0x1400629a9
comiss xmm9, xmm13
jae 0x1400629a9
movss xmm12, dword [0x1403aba3c]
comiss xmm8, xmm12
seta al
test al, al
je 0x1400629a9
movaps xmm8, xmm5
subss xmm8, xmm9
andps xmm8, xmmword [0x1403ac370]
cvtps2pd xmm0, xmm8
mulsd xmm0, qword [0x1403abba8]
cvtpd2ps xmm11, xmm0
movaps xmm1, xmm8
mulss xmm1, xmm15
mulss xmm1, xmm15
movss xmm0, dword [0x1403abc78]
maxss xmm0, xmm1
movss xmm10, dword [0x1403abc88]
minss xmm10, xmm0
cmp byte [0x1403b60d2], 0
je 0x140061f56
movzx eax, word [0x1403aa9e0]
mov word [rsp + 0x50], ax
mov eax, dword [str.izp]
mov dword [rbp + 0x658], eax
movzx eax, word [0x1403aad68]
mov word [rbp + 0x65c], ax
movzx eax, byte [0x1403aad6a]
cmp byte [0x1403aa9e1], 0
je 0x140061e55
mov byte [rsp + 0x50], 0x5d
xor byte [rsp + 0x51], 0x33
mov byte [rbp + 0x658], 0x5b
xor byte [rbp + 0x659], 0x33
xor byte [rbp + 0x65a], 0x34
xor byte [rbp + 0x65b], 0x35
xor byte [rbp + 0x65c], 0x36
xor byte [rbp + 0x65d], 0x37
xor al, 0x38
mov byte [rbp + 0x65e], al
lea r8, [rbp + 0x5aa]
lea rdx, [rbp + 0x658]
lea rcx, [rbp + 0x7c0]
call fcn.140081400
nop
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rbp + 0x7a0]
call fcn.140081680
nop
mov rcx, rax
call fcn.140080da0
mov r8, rax
movss xmm13, dword [0x1403abb24]
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm13
movss xmm2, dword [0x1403abb14]
movaps xmm1, xmm14
lea rcx, [rbp + 0x4f0]
call fcn.140001800
mov rcx, rax
call fcn.140003e60
movaps xmm2, xmm9
subss xmm2, xmm10
movaps xmm1, xmm11
divss xmm1, dword [0x1403abc40]
movaps xmm0, xmm7
subss xmm0, xmm1
movss dword [rbp + 0x2c8], xmm0
movss dword [rbp + 0x2cc], xmm2
movaps xmm3, xmm10
mov edx, eax
lea rcx, [rbp + 0x2c8]
call fcn.14004b360
nop
lea rcx, [rbp + 0x7a0]
call fcn.140080ee0
nop
lea rcx, [rbp + 0x7c0]
call fcn.140080ee0
movss xmm5, dword [rsp + 0x54]
jmp 0x140061f5f
movss xmm13, dword [0x1403abb24]
cmp byte [0x1403b60d0], 0
je 0x140061fa1
movaps xmm0, xmm11
mulss xmm0, xmm15
movaps xmm4, xmm7
subss xmm4, xmm0
xorps xmm8, xmmword [0x1403ac3a0]
movss xmm3, dword [rbp + 0x5ce]
movss xmm2, dword [rbp + 0x5ca]
movaps xmm1, xmm8
unpcklps xmm4, xmm5
movq rcx, xmm4
call fcn.14004c2b0
cmp byte [0x1403b87f9], 0
je 0x140061ff1
cvttss2si eax, dword [rbp + 0x5ce]
cvttss2si ecx, dword [rbp + 0x5ca]
movss xmm0, dword [rbp + 0x5f6]
mulss xmm0, dword [0x1403abb44]
cvttss2si r8d, xmm0
movaps xmm1, xmm9
subss xmm1, dword [0x1403abc98]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov r9d, 0x7d
movaps xmm0, xmm6
call fcn.14004a250
cmp byte [0x1403b87ed], 0
je 0x140062152
movzx eax, word [0x1403aa9e0]
mov word [rsp + 0x50], ax
cmp byte [0x1403aa9e1], 0
je 0x14006201d
mov byte [rsp + 0x50], 0x5d
xor byte [rsp + 0x51], 0x33
cvttss2si edx, dword [rbp + 0x5ca]
lea rcx, [rbp + 0x820]
call fcn.140049740
nop
mov ecx, dword [0x1403aab18]
mov dword [rbp + 0x650], ecx
movzx edx, word [0x1403aab1c]
mov word [rbp + 0x654], dx
movzx ecx, byte [0x1403aab1e]
mov byte [rbp + 0x650], 0x5b
xor byte [rbp + 0x651], 0x33
xor byte [rbp + 0x652], 0x34
xor byte [rbp + 0x653], 0x35
xor dl, 0x36
mov byte [rbp + 0x654], dl
xor byte [rbp + 0x655], 0x37
xor cl, 0x38
mov byte [rbp + 0x656], cl
mov r8, rax
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x800]
call fcn.140081550
nop
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rbp + 0x7e0]
call fcn.140081680
nop
mov rcx, rax
call fcn.140080da0
mov r8, rax
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm13
movss xmm0, dword [0x1403abb14]
movaps xmm2, xmm0
movaps xmm1, xmm0
lea rcx, [rbp + 0x500]
call fcn.140001800
mov rcx, rax
call fcn.140003e60
movaps xmm1, xmm11
divss xmm1, dword [0x1403abc40]
movaps xmm0, xmm7
subss xmm0, xmm1
movss dword [rbp + 0x2d0], xmm0
movss xmm8, dword [rsp + 0x54]
movss dword [rbp + 0x2d4], xmm8
movaps xmm3, xmm10
mov edx, eax
lea rcx, [rbp + 0x2d0]
call fcn.14004b360
nop
lea rcx, [rbp + 0x7e0]
call fcn.140080ee0
nop
lea rcx, [rbp + 0x800]
call fcn.140080ee0
nop
lea rcx, [rbp + 0x820]
call fcn.140080ee0
jmp 0x140062159
movss xmm8, dword [rsp + 0x54]
cmp byte [0x1403b60d1], 0
je 0x1400624e3
movzx eax, word [0x1403aa9e0]
mov word [rsp + 0x50], ax
cmp byte [0x1403aa9e1], 0
je 0x140062185
mov byte [rsp + 0x50], 0x5d
xor byte [rsp + 0x51], 0x33
cvttss2si edx, dword [rbp + 0x5f6]
lea rcx, [rbp + 0x740]
call fcn.140049740
mov r10, rax
mov rcx, qword [str.ifxa]
mov qword [rbp + 0x660], rcx
cmp byte [str.9dZGT__], 0
je 0x1400622f0
cmp r12d, 2
jl 0x1400622af
movdqa xmm2, xmmword [0x1403abe80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm3, xmmword [0x1403ac360]
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403abec0]
psubd xmm2, xmm0
andps xmm2, xmmword [0x1403abed0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
mov eax, dword [0x1403abee0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x660]
xorps xmm2, xmm1
movd dword [rbp + 0x660], xmm2
movdqa xmm2, xmmword [0x1403abea0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1403abec0]
psubd xmm2, xmm0
andps xmm2, xmmword [0x1403abed0]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x664]
xorps xmm2, xmm1
movd dword [rbp + 0x664], xmm2
jmp 0x1400622f0
lea r9, [rbp + 0x660]
mov r8d, r13d
nop dword [rax]
mov eax, 0x5397829d
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400622c0
mov r8, r10
lea rdx, [rbp + 0x660]
lea rcx, [rbp + 0x760]
call fcn.140081550
nop
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140080db0
xorps xmm0, xmm0
movups xmmword [rbp + 0x6a0], xmm0
mov qword [rbp + 0x6b0], r13
mov qword [rbp + 0x6b8], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x6a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x6b0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r8, [rbp + 0x6a0]
cmp qword [rbp + 0x6b8], 0xf
cmova r8, qword [rbp + 0x6a0]
mov rax, qword [0x1403b87a0]
movdqa xmm0, xmmword [0x1403ac2d0]
movups xmmword [rbp + 0x660], xmm0
movss xmm0, dword [rax + 0x3778]
movss dword [rbp + 0x66c], xmm0
lea rcx, [rbp + 0x660]
call fcn.140003950
movaps xmm0, xmm11
divss xmm0, dword [0x1403abc40]
subss xmm7, xmm0
movss dword [rbp + 0x2d8], xmm7
movaps xmm0, xmm10
addss xmm0, xmm8
movss dword [rbp + 0x2dc], xmm0
movaps xmm3, xmm10
mov edx, eax
lea rcx, [rbp + 0x2d8]
call fcn.14004b360
nop
mov rdx, qword [rbp + 0x6b8]
cmp rdx, 0xf
jbe 0x140062416
inc rdx
mov rcx, qword [rbp + 0x6a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062411
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006510e
call fcn.1400848b4
mov qword [rbp + 0x6b0], r13
mov qword [rbp + 0x6b8], 0xf
mov byte [rbp + 0x6a0], 0
mov rdx, qword [rbp + 0x778]
cmp rdx, 0xf
jbe 0x140062470
inc rdx
mov rcx, qword [rbp + 0x760]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006246b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065115
call fcn.1400848b4
mov qword [rbp + 0x770], r13
mov qword [rbp + 0x778], 0xf
mov byte [rbp + 0x760], 0
mov rdx, qword [rbp + 0x758]
cmp rdx, 0xf
jbe 0x1400624ca
inc rdx
mov rcx, qword [rbp + 0x740]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400624c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006511c
call fcn.1400848b4
mov qword [rbp + 0x750], r13
mov qword [rbp + 0x758], 0xf
mov byte [rbp + 0x740], 0
cmp byte [0x1403b8821], 0
je 0x140062713
movzx eax, word [0x1403aa9e0]
mov word [rsp + 0x50], ax
cmp byte [0x1403aa9e1], 0
je 0x14006250f
mov byte [rsp + 0x50], 0x5d
xor byte [rsp + 0x51], 0x33
cvttss2si r8d, dword [rsp + 0x5c]
lea r9, [rbp + 0x8c5]
test r8d, r8d
jns 0x140062570
neg r8d
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140062530
dec r9
mov byte [r9], 0x2d
jmp 0x14006259a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140062570
lea r8, [rbp + 0x8c5]
mov rdx, r9
lea rcx, [rbp + 0x780]
call fcn.1400832c0
nop
movsd xmm0, qword [str.iwfb]
movsd qword [rbp + 0x690], xmm0
movzx eax, byte [0x1403aaaf0]
mov byte [rbp + 0x690], 0x5b
xor byte [rbp + 0x691], 0x33
xor byte [rbp + 0x692], 0x34
xor byte [rbp + 0x693], 0x35
xor byte [rbp + 0x694], 0x36
xor byte [rbp + 0x695], 0x37
xor byte [rbp + 0x696], 0x38
xor byte [rbp + 0x697], 0x39
xor al, 0x3a
mov byte [rbp + 0x698], al
lea r8, [rbp + 0x780]
lea rdx, [rbp + 0x690]
lea rcx, [rbp + 0x840]
call fcn.140081550
nop
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140080db0
xorps xmm0, xmm0
movups xmmword [rbp + 0x6e0], xmm0
mov qword [rbp + 0x6f0], r13
mov qword [rbp + 0x6f8], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x6e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x6f0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r8, [rbp + 0x6e0]
cmp qword [rbp + 0x6f8], 0xf
cmova r8, qword [rbp + 0x6e0]
movss dword [rsp + 0x20], xmm13
movaps xmm3, xmm13
movss xmm0, dword [0x1403abb14]
movaps xmm2, xmm0
movaps xmm1, xmm0
lea rcx, [rbp + 0x510]
call fcn.140001800
mov rcx, rax
call fcn.140003e60
movaps xmm1, xmm11
movss xmm7, dword [0x1403abc40]
divss xmm1, xmm7
movaps xmm0, xmm6
subss xmm0, xmm1
movss dword [rbp + 0x2e0], xmm0
movss dword [rbp + 0x2e4], xmm9
movaps xmm3, xmm10
mov edx, eax
lea rcx, [rbp + 0x2e0]
call fcn.14004b360
nop
lea rcx, [rbp + 0x6e0]
call fcn.140080ee0
nop
lea rcx, [rbp + 0x840]
call fcn.140080ee0
nop
lea rcx, [rbp + 0x780]
call fcn.140080ee0
jmp 0x14006271b
movss xmm7, dword [0x1403abc40]
cmp byte [0x1403b883e], 0
je 0x1400629fd
movzx eax, word [0x1403aa9e0]
mov word [rsp + 0x50], ax
cmp byte [0x1403aa9e1], 0
je 0x140062747
mov byte [rsp + 0x50], 0x5d
xor byte [rsp + 0x51], 0x33
mov r8, qword [rbp + 0x528]
mov rdx, qword [rbp + 0x590]
lea rcx, [rbp + 0x720]
call fcn.140053f20
nop
movsd xmm0, qword [0x1403aade0]
movsd qword [rbp + 0x680], xmm0
movzx ecx, byte [0x1403aade8]
mov byte [rbp + 0x680], 0x5b
xor byte [rbp + 0x681], 0x33
xor byte [rbp + 0x682], 0x34
xor byte [rbp + 0x683], 0x35
xor byte [rbp + 0x684], 0x36
xor byte [rbp + 0x685], 0x37
xor byte [rbp + 0x686], 0x38
xor byte [rbp + 0x687], 0x39
xor cl, 0x3a
mov byte [rbp + 0x688], cl
mov r8, rax
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x700]
call fcn.140081550
nop
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140080db0
xorps xmm0, xmm0
movups xmmword [rbp + 0x6c0], xmm0
mov qword [rbp + 0x6d0], r13
mov qword [rbp + 0x6d8], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x6c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x6d0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r8, [rbp + 0x6c0]
cmp qword [rbp + 0x6d8], 0xf
cmova r8, qword [rbp + 0x6c0]
mov rax, qword [0x1403b87a0]
movdqa xmm0, xmmword [0x1403ac2d0]
movups xmmword [rbp + 0x660], xmm0
movss xmm0, dword [rax + 0x3778]
movss dword [rbp + 0x66c], xmm0
lea rcx, [rbp + 0x660]
call fcn.140003950
movaps xmm0, xmm10
addss xmm0, xmm9
divss xmm11, xmm7
subss xmm6, xmm11
movss dword [rbp + 0x2e8], xmm6
movss dword [rbp + 0x2ec], xmm0
movaps xmm3, xmm10
mov edx, eax
lea rcx, [rbp + 0x2e8]
call fcn.14004b360
nop
mov rdx, qword [rbp + 0x6d8]
cmp rdx, 0xf
jbe 0x1400628da
inc rdx
mov rcx, qword [rbp + 0x6c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400628d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065123
call fcn.1400848b4
mov qword [rbp + 0x6d0], r13
mov qword [rbp + 0x6d8], 0xf
mov byte [rbp + 0x6c0], 0
mov rdx, qword [rbp + 0x718]
cmp rdx, 0xf
jbe 0x140062934
inc rdx
mov rcx, qword [rbp + 0x700]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006292f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006512a
call fcn.1400848b4
mov qword [rbp + 0x710], r13
mov qword [rbp + 0x718], 0xf
mov byte [rbp + 0x700], 0
mov rdx, qword [rbp + 0x738]
cmp rdx, 0xf
jbe 0x14006298e
inc rdx
mov rcx, qword [rbp + 0x720]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140062989
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065131
call fcn.1400848b4
mov qword [rbp + 0x730], r13
mov qword [rbp + 0x738], 0xf
mov byte [rbp + 0x720], 0
jmp 0x1400629fd
mov rdx, qword [rbp + 0x5c2]
cmp rdx, 0xf
jbe 0x140064eca
inc rdx
mov rcx, qword [rbp + 0x5aa]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140064ec5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064ec5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movss xmm12, dword [0x1403aba3c]
cmp byte [0x1403b8815], 0
je 0x1400634b1
cmp byte [rbp + 0x5f0], 0
je 0x1400634b1
cmp byte [rbp + 0x5f2], 0
je 0x1400634b1
movss xmm0, dword [0x1403b7ffa]
comiss xmm0, xmm14
jbe 0x1400634b1
cmp qword [rbp + 0x590], 0x16dd
je 0x1400634b1
lea rdx, [rbp + 0x860]
lea rcx, [rbp + 0x520]
call fcn.14004ef20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x4a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x4b0], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x4d0], xmm1
movsd xmm0, qword [rax + 0x40]
movsd qword [rbp + 0x4e0], xmm0
lea r8, [rbp + 0x4a0]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x520]
call fcn.14004f4d0
mov ebx, 0xffff0000
cmp byte [rbp + 0x5f1], 0
mov eax, 0xff00ff00
cmovne ebx, eax
movss xmm4, dword [rbp + 0x606]
movss xmm5, dword [rbp + 0x60e]
cmp byte [rbp - 0x20], 0
jne 0x1400634c1
movss xmm9, dword [0x1403b88ac]
movss xmm10, dword [0x1403b88a8]
movaps xmm2, xmm4
mulss xmm2, dword [0x1403b8934]
movss xmm3, dword [rbp + 0x60a]
movaps xmm0, xmm3
mulss xmm0, dword [0x1403b8944]
addss xmm2, xmm0
movaps xmm1, xmm5
mulss xmm1, dword [0x1403b8954]
addss xmm2, xmm1
addss xmm2, dword [0x1403b8964]
movaps xmm7, xmm4
mulss xmm7, dword [0x1403b893c]
movaps xmm0, xmm3
mulss xmm0, dword [0x1403b894c]
addss xmm7, xmm0
movaps xmm1, xmm5
mulss xmm1, dword [0x1403b895c]
addss xmm7, xmm1
addss xmm7, dword [0x1403b896c]
movaps xmm1, xmm9
mulss xmm1, xmm15
movaps xmm8, xmm10
mulss xmm8, xmm15
movaps xmm6, xmm4
mulss xmm6, dword [0x1403b8930]
mulss xmm3, dword [0x1403b8940]
addss xmm6, xmm3
movaps xmm0, xmm5
mulss xmm0, dword [0x1403b8950]
addss xmm6, xmm0
addss xmm6, dword [0x1403b8960]
mulss xmm6, xmm1
divss xmm6, xmm7
addss xmm6, xmm1
movaps xmm0, xmm8
mulss xmm0, xmm2
divss xmm0, xmm7
subss xmm8, xmm0
comiss xmm14, xmm6
ja 0x1400634c1
comiss xmm14, xmm8
ja 0x1400634c1
comiss xmm6, xmm9
jae 0x1400634c1
comiss xmm8, xmm10
jae 0x1400634c1
comiss xmm7, xmm12
jbe 0x1400634c1
mov rcx, qword [rbp + 0x590]
movabs rax, 0xfd1ffffffffffcc9
add rax, rcx
cmp rax, 0x23
ja 0x140062c10
movabs rdx, 0x800000021
bt rdx, rax
jb 0x1400632f2
movabs rax, 0x2e000000000016c
cmp rcx, rax
je 0x1400632f2
movss xmm6, dword [0x1403abbc0]
movaps xmm3, xmm6
mov r8d, 0xff000000
lea rdx, [rbp + 9]
lea rcx, [rbp + 1]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, 0xff000000
lea rdx, [rbp + 0x11]
lea rcx, [rbp + 9]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, 0xff000000
lea rdx, [rbp + 0x19]
lea rcx, [rbp + 0x11]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, 0xff000000
lea rdx, [rbp + 0x21]
lea rcx, [rbp + 9]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, 0xff000000
lea rdx, [rbp + 0x31]
lea rcx, [rbp + 9]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, 0xff000000
lea rdx, [rbp + 0x41]
lea rcx, [rbp + 0x21]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, 0xff000000
lea rdx, [rbp + 0x51]
lea rcx, [rbp + 0x31]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, 0xff000000
lea rdx, [rbp + 0x49]
lea rcx, [rbp + 0x41]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, 0xff000000
lea rdx, [rbp + 0x59]
lea rcx, [rbp + 0x51]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, 0xff000000
lea rdx, [rbp + 0x61]
lea rcx, [rbp + 0x19]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, 0xff000000
lea rdx, [rbp + 0x71]
lea rcx, [rbp + 0x19]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, 0xff000000
lea rdx, [rbp + 0x69]
lea rcx, [rbp + 0x61]
call fcn.14004b700
movss xmm3, dword [0x1403abc28]
mov r8d, 0xff000000
lea rdx, [rbp + 0x79]
lea rcx, [rbp + 0x71]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, 0xff000000
lea rdx, [rbp + 0x81]
lea rcx, [rbp + 0x79]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, 0xff000000
lea rdx, [rbp + 0x89]
lea rcx, [rbp + 0x69]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, 0xff000000
lea rdx, [rbp + 0x91]
lea rcx, [rbp + 0x81]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, 0xff000000
lea rdx, [rbp + 0x99]
lea rcx, [rbp + 0x89]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, ebx
lea rdx, [rbp + 9]
lea rcx, [rbp + 1]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, ebx
lea rdx, [rbp + 0x11]
lea rcx, [rbp + 9]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, ebx
lea rdx, [rbp + 0x19]
lea rcx, [rbp + 0x11]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, ebx
lea rdx, [rbp + 0x21]
lea rcx, [rbp + 9]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, ebx
lea rdx, [rbp + 0x31]
lea rcx, [rbp + 9]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, ebx
lea rdx, [rbp + 0x41]
lea rcx, [rbp + 0x21]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, ebx
lea rdx, [rbp + 0x51]
lea rcx, [rbp + 0x31]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, ebx
lea rdx, [rbp + 0x49]
lea rcx, [rbp + 0x41]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, ebx
lea rdx, [rbp + 0x59]
lea rcx, [rbp + 0x51]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, ebx
lea rdx, [rbp + 0x61]
lea rcx, [rbp + 0x19]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, ebx
lea rdx, [rbp + 0x71]
lea rcx, [rbp + 0x19]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, ebx
lea rdx, [rbp + 0x69]
lea rcx, [rbp + 0x61]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, ebx
lea rdx, [rbp + 0x79]
lea rcx, [rbp + 0x71]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, ebx
lea rdx, [rbp + 0x81]
lea rcx, [rbp + 0x79]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, ebx
lea rdx, [rbp + 0x89]
lea rcx, [rbp + 0x69]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, ebx
lea rdx, [rbp + 0x91]
lea rcx, [rbp + 0x81]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, ebx
lea rdx, [rbp + 0x99]
lea rcx, [rbp + 0x89]
call fcn.14004b700
movss xmm0, dword [rbp + 1]
movss dword [rbp + 0x318], xmm0
movss xmm1, dword [rbp + 5]
movss dword [rbp + 0x31c], xmm1
mov dword [rsp + 0x20], r13d
mov r9d, 0xffff9966
movaps xmm2, xmm6
lea rdx, [rbp + 0x318]
mov rcx, rdi
call fcn.140023b00
movss xmm0, dword [rbp + 0x11]
movss dword [rbp + 0x2c0], xmm0
movss xmm1, dword [rbp + 0x15]
movss dword [rbp + 0x2c4], xmm1
mov dword [rsp + 0x20], r13d
mov r9d, 0xffff9966
movaps xmm2, xmm6
lea rdx, [rbp + 0x2c0]
mov rcx, rdi
call fcn.140023b00
movss xmm0, dword [rbp + 0x19]
movss dword [rbp + 0x228], xmm0
movss xmm1, dword [rbp + 0x1d]
movss dword [rbp + 0x22c], xmm1
mov dword [rsp + 0x20], r13d
mov r9d, 0xffff9966
movaps xmm2, xmm6
lea rdx, [rbp + 0x228]
mov rcx, rdi
call fcn.140023b00
movss xmm0, dword [rbp + 9]
movss dword [rbp + 0x238], xmm0
movss xmm1, dword [rbp + 0xd]
movss dword [rbp + 0x23c], xmm1
mov dword [rsp + 0x20], r13d
mov r9d, 0xffff9966
movaps xmm2, xmm6
lea rdx, [rbp + 0x238]
mov rcx, rdi
call fcn.140023b00
movss xmm0, dword [rbp + 0x21]
movss dword [rbp + 0x240], xmm0
movss xmm1, dword [rbp + 0x25]
movss dword [rbp + 0x244], xmm1
mov dword [rsp + 0x20], r13d
mov r9d, 0xffff9966
movaps xmm2, xmm6
lea rdx, [rbp + 0x240]
mov rcx, rdi
call fcn.140023b00
movss xmm0, dword [rbp + 0x31]
movss dword [rbp + 0x278], xmm0
movss xmm1, dword [rbp + 0x35]
movss dword [rbp + 0x27c], xmm1
mov dword [rsp + 0x20], r13d
mov r9d, 0xffff9966
movaps xmm2, xmm6
lea rdx, [rbp + 0x278]
mov rcx, rdi
call fcn.140023b00
movss xmm0, dword [rbp + 0x41]
movss dword [rbp + 0x260], xmm0
movss xmm1, dword [rbp + 0x45]
movss dword [rbp + 0x264], xmm1
mov dword [rsp + 0x20], r13d
mov r9d, 0xffff9966
movaps xmm2, xmm6
lea rdx, [rbp + 0x260]
mov rcx, rdi
call fcn.140023b00
movss xmm0, dword [rbp + 0x49]
movss dword [rbp + 0x258], xmm0
movss xmm1, dword [rbp + 0x4d]
movss dword [rbp + 0x25c], xmm1
mov dword [rsp + 0x20], r13d
mov r9d, 0xffff9966
movaps xmm2, xmm6
lea rdx, [rbp + 0x258]
mov rcx, rdi
call fcn.140023b00
movss xmm0, dword [rbp + 0x51]
movss dword [rbp + 0x250], xmm0
movss xmm1, dword [rbp + 0x55]
movss dword [rbp + 0x254], xmm1
mov dword [rsp + 0x20], r13d
mov r9d, 0xffff9966
movaps xmm2, xmm6
lea rdx, [rbp + 0x250]
mov rcx, rdi
call fcn.140023b00
movss xmm0, dword [rbp + 0x59]
movss dword [rbp + 0x248], xmm0
movss xmm1, dword [rbp + 0x5d]
movss dword [rbp + 0x24c], xmm1
mov dword [rsp + 0x20], r13d
mov r9d, 0xffff9966
movaps xmm2, xmm6
lea rdx, [rbp + 0x248]
mov rcx, rdi
call fcn.140023b00
movss xmm0, dword [rbp + 0x61]
movss dword [rbp + 0x230], xmm0
movss xmm1, dword [rbp + 0x65]
movss dword [rbp + 0x234], xmm1
mov dword [rsp + 0x20], r13d
mov r9d, 0xffff9966
movaps xmm2, xmm6
lea rdx, [rbp + 0x230]
mov rcx, rdi
call fcn.140023b00
movss xmm0, dword [rbp + 0x69]
movss dword [rbp + 0x268], xmm0
movss xmm1, dword [rbp + 0x6d]
movss dword [rbp + 0x26c], xmm1
mov dword [rsp + 0x20], r13d
mov r9d, 0xffff9966
movaps xmm2, xmm6
lea rdx, [rbp + 0x268]
mov rcx, rdi
call fcn.140023b00
movss xmm0, dword [rbp + 0x71]
movss dword [rbp + 0x270], xmm0
movss xmm1, dword [rbp + 0x75]
movss dword [rbp + 0x274], xmm1
mov dword [rsp + 0x20], r13d
mov r9d, 0xffff9966
movaps xmm2, xmm6
lea rdx, [rbp + 0x270]
mov rcx, rdi
call fcn.140023b00
movss xmm0, dword [rbp + 0x79]
movss dword [rbp + 0x280], xmm0
movss xmm1, dword [rbp + 0x7d]
movss dword [rbp + 0x284], xmm1
mov dword [rsp + 0x20], r13d
mov r9d, 0xffff9966
movaps xmm2, xmm6
lea rdx, [rbp + 0x280]
mov rcx, rdi
call fcn.140023b00
movss xmm0, dword [rbp + 0x81]
movss dword [rbp + 0x288], xmm0
movss xmm1, dword [rbp + 0x85]
movss dword [rbp + 0x28c], xmm1
mov dword [rsp + 0x20], r13d
mov r9d, 0xffff9966
movaps xmm2, xmm6
lea rdx, [rbp + 0x288]
mov rcx, rdi
call fcn.140023b00
movss xmm0, dword [rbp + 0x91]
movss dword [rbp + 0x290], xmm0
movss xmm1, dword [rbp + 0x95]
movss dword [rbp + 0x294], xmm1
mov dword [rsp + 0x20], r13d
mov r9d, 0xffff9966
movaps xmm2, xmm6
lea rdx, [rbp + 0x290]
mov rcx, rdi
call fcn.140023b00
movss xmm0, dword [rbp + 0x89]
movss dword [rbp + 0x298], xmm0
movss xmm1, dword [rbp + 0x8d]
movss dword [rbp + 0x29c], xmm1
mov dword [rsp + 0x20], r13d
mov r9d, 0xffff9966
movaps xmm2, xmm6
lea rdx, [rbp + 0x298]
mov rcx, rdi
call fcn.140023b00
movss xmm0, dword [rbp + 0x99]
movss dword [rbp + 0x2a0], xmm0
movss xmm1, dword [rbp + 0x9d]
movss dword [rbp + 0x2a4], xmm1
lea rdx, [rbp + 0x2a0]
jmp 0x14006349b
movss xmm6, dword [0x1403abbc0]
movaps xmm3, xmm6
mov r8d, 0xff000000
lea rdx, [rbp + 9]
lea rcx, [rbp + 1]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, 0xff000000
lea rdx, [rbp + 0x11]
lea rcx, [rbp + 9]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, 0xff000000
lea rdx, [rbp + 0x21]
lea rcx, [rbp + 0x11]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, 0xff000000
lea rdx, [rbp + 0x31]
lea rcx, [rbp + 0x11]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, ebx
lea rdx, [rbp + 9]
lea rcx, [rbp + 1]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, ebx
lea rdx, [rbp + 0x11]
lea rcx, [rbp + 9]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, ebx
lea rdx, [rbp + 0x21]
lea rcx, [rbp + 0x11]
call fcn.14004b700
movaps xmm3, xmm6
mov r8d, ebx
lea rdx, [rbp + 0x31]
lea rcx, [rbp + 0x11]
call fcn.14004b700
movss xmm0, dword [rbp + 1]
movss dword [rbp + 0x2a8], xmm0
movss xmm1, dword [rbp + 5]
movss dword [rbp + 0x2ac], xmm1
mov dword [rsp + 0x20], r13d
mov r9d, 0xffff9966
movaps xmm2, xmm6
lea rdx, [rbp + 0x2a8]
mov rcx, rdi
call fcn.140023b00
movss xmm0, dword [rbp + 0x11]
movss dword [rbp + 0x2b0], xmm0
movss xmm1, dword [rbp + 0x15]
movss dword [rbp + 0x2b4], xmm1
mov dword [rsp + 0x20], r13d
mov r9d, 0xffff9966
movaps xmm2, xmm6
lea rdx, [rbp + 0x2b0]
mov rcx, rdi
call fcn.140023b00
movss xmm0, dword [rbp + 9]
movss dword [rbp + 0x2f0], xmm0
movss xmm1, dword [rbp + 0xd]
movss dword [rbp + 0x2f4], xmm1
mov dword [rsp + 0x20], r13d
mov r9d, 0xffff9966
movaps xmm2, xmm6
lea rdx, [rbp + 0x2f0]
mov rcx, rdi
call fcn.140023b00
movss xmm0, dword [rbp + 0x21]
movss dword [rbp + 0x2f8], xmm0
movss xmm1, dword [rbp + 0x25]
movss dword [rbp + 0x2fc], xmm1
mov dword [rsp + 0x20], r13d
mov r9d, 0xffff9966
movaps xmm2, xmm6
lea rdx, [rbp + 0x2f8]
mov rcx, rdi
call fcn.140023b00
movss xmm0, dword [rbp + 0x31]
movss dword [rbp + 0x670], xmm0
movss xmm1, dword [rbp + 0x35]
movss dword [rbp + 0x674], xmm1
lea rdx, [rbp + 0x670]
mov dword [rsp + 0x20], r13d
mov r9d, 0xffff9966
movaps xmm2, xmm6
mov rcx, rdi
call fcn.140023b00
movss xmm5, dword [rbp + 0x60e]
movss xmm4, dword [rbp + 0x606]
cmp byte [0x1403b8843], 0
je 0x140063690
cmp byte [rbp + 0x5f0], 0
je 0x140063690
cmp byte [rbp + 0x5f2], 0
je 0x140063690
movss xmm0, dword [0x1403b7ffa]
comiss xmm0, xmm14
jbe 0x140063690
cmp qword [rbp + 0x590], 0x16dd
je 0x140063690
mov qword [rbp + 0x660], 0
movss xmm8, dword [0x1403b88ac]
movss xmm7, dword [0x1403b88a8]
movaps xmm6, xmm4
mulss xmm6, dword [0x1403b8930]
movss xmm3, dword [rbp + 0x60a]
movaps xmm0, xmm3
mulss xmm0, dword [0x1403b8940]
addss xmm6, xmm0
movaps xmm1, xmm5
mulss xmm1, dword [0x1403b8950]
addss xmm6, xmm1
addss xmm6, dword [0x1403b8960]
movaps xmm2, xmm4
mulss xmm2, dword [0x1403b8934]
movaps xmm0, xmm3
mulss xmm0, dword [0x1403b8944]
addss xmm2, xmm0
movaps xmm1, xmm5
mulss xmm1, dword [0x1403b8954]
addss xmm2, xmm1
addss xmm2, dword [0x1403b8964]
movaps xmm1, xmm4
mulss xmm1, dword [0x1403b893c]
mulss xmm3, dword [0x1403b894c]
addss xmm1, xmm3
movaps xmm0, xmm5
mulss xmm0, dword [0x1403b895c]
addss xmm1, xmm0
addss xmm1, dword [0x1403b896c]
movaps xmm0, xmm8
mulss xmm0, xmm15
movaps xmm3, xmm7
mulss xmm3, xmm15
mulss xmm6, xmm0
divss xmm6, xmm1
addss xmm6, xmm0
mulss xmm2, xmm3
divss xmm2, xmm1
subss xmm3, xmm2
comiss xmm14, xmm6
ja 0x140063690
comiss xmm14, xmm3
ja 0x140063690
comiss xmm6, xmm8
jae 0x140063690
comiss xmm3, xmm7
jae 0x140063690
mov dword [rsp + 0x20], 0x96
cmp byte [rbp + 0x5f1], 0
je 0x14006363a
mov edx, 0xa0
mov r9d, 0xff
mov r8d, 0xda
lea rcx, [rbp + 0x188]
jmp 0x14006364f
mov edx, 0xcc
mov r9d, 0x66
mov r8d, r9d
lea rcx, [rbp + 0x184]
call fcn.140049cc0
movaps xmm0, xmm6
mulss xmm7, xmm15
mulss xmm8, xmm15
unpcklps xmm0, xmm3
unpcklps xmm8, xmm7
mov r9d, 2
mov r8d, dword [rax]
movq rdx, xmm0
movq rcx, xmm8
call fcn.14004c080
movss xmm4, dword [rbp + 0x606]
movss xmm5, dword [rbp + 0x60e]
cmp byte [0x1403b8810], 0
je 0x1400639b2
cmp byte [rbp + 0x5f0], 0
je 0x1400639b2
cmp byte [rbp + 0x5f2], 0
je 0x1400639b2
movss xmm0, dword [0x1403b7ffa]
comiss xmm0, xmm14
jbe 0x1400639b2
cmp qword [rbp + 0x590], 0x16dd
je 0x1400639b2
movss xmm12, dword [0x1403b88ac]
movss xmm13, dword [0x1403b88a8]
movss xmm3, dword [rbp + 0x60a]
movaps xmm10, xmm3
addss xmm10, dword [0x1403aba74]
movaps xmm1, xmm4
mulss xmm1, dword [0x1403b8934]
movss dword [rbp + 0x660], xmm1
movaps xmm2, xmm5
mulss xmm2, dword [0x1403b8954]
movss dword [rsp + 0x68], xmm2
movaps xmm0, xmm10
mulss xmm0, dword [0x1403b8944]
addss xmm0, xmm1
addss xmm0, xmm2
addss xmm0, dword [0x1403b8964]
movaps xmm2, xmm4
mulss xmm2, dword [0x1403b893c]
movss dword [rsp + 0x64], xmm2
movaps xmm6, xmm5
mulss xmm6, dword [0x1403b895c]
movss dword [rsp + 0x60], xmm6
movaps xmm1, xmm10
movss xmm9, dword [0x1403b894c]
mulss xmm1, xmm9
addss xmm1, xmm2
addss xmm1, xmm6
addss xmm1, dword [0x1403b896c]
movaps xmm6, xmm12
mulss xmm6, xmm15
movaps xmm2, xmm13
mulss xmm2, xmm15
mulss xmm4, dword [0x1403b8930]
mulss xmm5, dword [0x1403b8950]
movss xmm7, dword [0x1403b8940]
mulss xmm10, xmm7
addss xmm10, xmm4
addss xmm10, xmm5
movss xmm8, dword [0x1403b8960]
addss xmm10, xmm8
mulss xmm10, xmm6
divss xmm10, xmm1
addss xmm10, xmm6
mulss xmm0, xmm2
divss xmm0, xmm1
movaps xmm11, xmm2
subss xmm11, xmm0
comiss xmm14, xmm10
ja 0x1400629a9
comiss xmm14, xmm11
ja 0x1400629a9
comiss xmm10, xmm12
jae 0x1400629a9
comiss xmm11, xmm13
jae 0x1400629a9
comiss xmm1, dword [0x1403aba3c]
seta al
test al, al
je 0x1400629a9
subss xmm3, dword [0x1403abb90]
movaps xmm1, xmm3
mulss xmm1, xmm7
addss xmm1, xmm4
addss xmm1, xmm5
addss xmm1, xmm8
movaps xmm0, xmm3
mulss xmm0, dword [0x1403b8944]
addss xmm0, dword [rbp + 0x660]
addss xmm0, dword [rsp + 0x68]
addss xmm0, dword [0x1403b8964]
mulss xmm3, xmm9
addss xmm3, dword [rsp + 0x64]
addss xmm3, dword [rsp + 0x60]
addss xmm3, dword [0x1403b896c]
mulss xmm1, xmm6
divss xmm1, xmm3
addss xmm1, xmm6
mulss xmm0, xmm2
divss xmm0, xmm3
subss xmm2, xmm0
comiss xmm14, xmm1
ja 0x140063d96
comiss xmm14, xmm2
ja 0x140063d96
comiss xmm1, xmm12
jae 0x140063d96
comiss xmm2, xmm13
jae 0x140063d96
movss xmm12, dword [0x1403aba3c]
comiss xmm3, xmm12
jbe 0x140063d96
movaps xmm7, xmm11
subss xmm7, xmm2
andps xmm7, xmmword [0x1403ac370]
cvtps2pd xmm0, xmm7
mulsd xmm0, qword [0x1403abba8]
cvtpd2ps xmm6, xmm0
lea rcx, [0x1403b7ef8]
call fcn.140003e60
mov dword [rbp + 0x660], eax
movaps xmm9, xmm7
addss xmm9, dword [0x1403abc6c]
movaps xmm8, xmm6
addss xmm8, dword [0x1403abbc0]
divss xmm7, dword [0x1403abc30]
subss xmm11, xmm7
subss xmm11, dword [0x1403abb24]
mulss xmm6, xmm15
subss xmm10, xmm6
subss xmm10, dword [0x1403abb24]
cvttss2si r9d, xmm9
cvttss2si r8d, xmm8
cvttss2si edx, xmm11
cvttss2si ecx, xmm10
lea rax, [rbp + 0x660]
mov qword [rsp + 0x20], rax
call fcn.14004b9b0
mov dword [rsp + 0x20], 0x3c
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x420]
call fcn.140049c70
mov rcx, rax
call fcn.140003950
mov dword [rbp + 0x660], eax
lea rax, [rbp + 0x660]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm9
movaps xmm2, xmm8
movaps xmm1, xmm11
movaps xmm0, xmm10
call fcn.14004b210
cmp byte [0x1403b87df], 0
je 0x14006422f
cmp byte [rbp + 0x5f0], 0
je 0x14006422f
cmp byte [rbp + 0x5f2], 0
je 0x14006422f
movss xmm0, dword [0x1403b7ffa]
comiss xmm0, xmm14
jbe 0x14006422f
cmp qword [rbp + 0x590], 0x16dd
je 0x14006422f
mov qword [rbp + 0x110], 0
mov dword [rbp + 0x118], 0
mov qword [rbp + 0x100], 0
mov dword [rbp + 0x108], 0
mov qword [rbp + 0x208], 0
mov dword [rbp + 0x210], 0
mov qword [rbp + 0x150], 0
mov dword [rbp + 0x158], 0
mov qword [rbp + 0x198], 0
mov dword [rbp + 0x1a0], 0
mov qword [rbp + 0x1a8], 0
mov dword [rbp + 0x1b0], 0
mov qword [rbp + 0x1b8], 0
mov dword [rbp + 0x1c0], 0
mov qword [rbp + 0x1c8], 0
mov dword [rbp + 0x1d0], 0
mov qword [rbp + 0x660], 0
mov qword [rbp + 0x660], 0
mov qword [rbp + 0xb8], 0
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xc8], 0
mov qword [rbp - 0x58], 0
mov qword [rsp + 0x78], 0
lea rax, [rbp + 0x1c8]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x1a8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x198]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x208]
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x520]
call fcn.14004d890
movss xmm9, dword [0x1403b88ac]
movss xmm8, dword [0x1403b88a8]
movss xmm5, dword [rbp + 0x114]
movaps xmm7, xmm5
movss xmm13, dword [0x1403b8940]
mulss xmm7, xmm13
movss xmm3, dword [rbp + 0x110]
movaps xmm0, xmm3
mulss xmm0, dword [0x1403b8930]
addss xmm7, xmm0
movss xmm2, dword [rbp + 0x118]
movaps xmm1, xmm2
mulss xmm1, dword [0x1403b8950]
addss xmm7, xmm1
addss xmm7, dword [0x1403b8960]
movaps xmm4, xmm5
mulss xmm4, dword [0x1403b8944]
movaps xmm0, xmm3
mulss xmm0, dword [0x1403b8934]
addss xmm4, xmm0
movaps xmm1, xmm2
mulss xmm1, dword [0x1403b8954]
addss xmm4, xmm1
addss xmm4, dword [0x1403b8964]
mulss xmm5, dword [0x1403b894c]
mulss xmm3, dword [0x1403b893c]
addss xmm5, xmm3
mulss xmm2, dword [0x1403b895c]
addss xmm5, xmm2
addss xmm5, dword [0x1403b896c]
movaps xmm11, xmm9
mulss xmm11, xmm15
movaps xmm10, xmm8
mulss xmm10, xmm15
mulss xmm7, xmm11
divss xmm7, xmm5
addss xmm7, xmm11
mulss xmm4, xmm10
divss xmm4, xmm5
movaps xmm12, xmm10
subss xmm12, xmm4
comiss xmm14, xmm7
ja 0x1400648b6
comiss xmm14, xmm12
ja 0x1400648b6
comiss xmm7, xmm9
jae 0x1400648b6
comiss xmm12, xmm8
jae 0x1400648b6
comiss xmm5, dword [0x1403aba3c]
jbe 0x1400648b6
movss xmm4, dword [rbp + 0x104]
movaps xmm6, xmm4
mulss xmm6, xmm13
movss xmm3, dword [rbp + 0x100]
movaps xmm0, xmm3
mulss xmm0, dword [0x1403b8930]
addss xmm6, xmm0
movss xmm2, dword [rbp + 0x108]
movaps xmm1, xmm2
mulss xmm1, dword [0x1403b8950]
addss xmm6, xmm1
addss xmm6, dword [0x1403b8960]
movaps xmm5, xmm4
mulss xmm5, dword [0x1403b894c]
movaps xmm0, xmm3
mulss xmm0, dword [0x1403b893c]
addss xmm5, xmm0
movaps xmm1, xmm2
mulss xmm1, dword [0x1403b895c]
addss xmm5, xmm1
addss xmm5, dword [0x1403b896c]
mulss xmm6, xmm11
divss xmm6, xmm5
addss xmm6, xmm11
mulss xmm4, dword [0x1403b8944]
mulss xmm3, dword [0x1403b8934]
addss xmm4, xmm3
mulss xmm2, dword [0x1403b8954]
addss xmm4, xmm2
addss xmm4, dword [0x1403b8964]
mulss xmm4, xmm10
divss xmm4, xmm5
subss xmm10, xmm4
comiss xmm14, xmm6
ja 0x140063d96
comiss xmm14, xmm10
ja 0x140063d96
comiss xmm6, xmm9
jae 0x140063d96
comiss xmm10, xmm8
jae 0x140063d96
comiss xmm5, dword [0x1403aba3c]
jbe 0x140063d96
movsd xmm0, qword [rbp + 0x208]
movsd qword [rbp + 0x380], xmm0
mov eax, dword [rbp + 0x210]
mov dword [rbp + 0x388], eax
mov byte [rsp + 0x20], 0
movaps xmm0, xmm9
unpcklps xmm0, xmm8
movq r9, xmm0
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0x380]
call fcn.140049d70
test al, al
jne 0x140063da7
lea rcx, [rbp + 0x520]
call fcn.14004fbf0
jmp 0x140064eca
movsd xmm0, qword [rbp + 0x150]
movsd qword [rbp + 0x390], xmm0
mov eax, dword [rbp + 0x158]
mov dword [rbp + 0x398], eax
mov byte [rsp + 0x20], 0
movaps xmm0, xmm9
unpcklps xmm0, xmm8
movq r9, xmm0
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x390]
call fcn.140049d70
test al, al
jne 0x140063dfd
lea rcx, [rbp + 0x520]
call fcn.14004fbf0
jmp 0x140064eca
movsd xmm0, qword [rbp + 0x198]
movsd qword [rbp + 0x3a0], xmm0
mov eax, dword [rbp + 0x1a0]
mov dword [rbp + 0x3a8], eax
mov byte [rsp + 0x20], 0
movaps xmm0, xmm9
unpcklps xmm0, xmm8
movq r9, xmm0
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x3a0]
call fcn.140049d70
test al, al
jne 0x140063e53
lea rcx, [rbp + 0x520]
call fcn.14004fbf0
jmp 0x140064eca
movsd xmm0, qword [rbp + 0x1a8]
movsd qword [rbp + 0x3b0], xmm0
mov eax, dword [rbp + 0x1b0]
mov dword [rbp + 0x3b8], eax
mov byte [rsp + 0x20], 0
movaps xmm0, xmm9
unpcklps xmm0, xmm8
movq r9, xmm0
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0x3b0]
call fcn.140049d70
test al, al
jne 0x140063ea9
lea rcx, [rbp + 0x520]
call fcn.14004fbf0
jmp 0x140064eca
movsd xmm0, qword [rbp + 0x1b8]
movsd qword [rbp + 0x3c0], xmm0
mov eax, dword [rbp + 0x1c0]
mov dword [rbp + 0x3c8], eax
mov byte [rsp + 0x20], 0
movaps xmm0, xmm9
unpcklps xmm0, xmm8
movq r9, xmm0
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x3c0]
call fcn.140049d70
test al, al
jne 0x140063efc
lea rcx, [rbp + 0x520]
call fcn.14004fbf0
jmp 0x140064eca
movsd xmm0, qword [rbp + 0x1c8]
movsd qword [rbp + 0x3d0], xmm0
mov eax, dword [rbp + 0x1d0]
mov dword [rbp + 0x3d8], eax
mov byte [rsp + 0x20], 0
movaps xmm0, xmm9
unpcklps xmm0, xmm8
movq r9, xmm0
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x3d0]
call fcn.140049d70
test al, al
jne 0x140063f50
lea rcx, [rbp + 0x520]
call fcn.14004fbf0
jmp 0x140064eca
mov dword [rsp + 0x20], 0x96
cmp byte [rbp + 0x5f1], 0
je 0x1400645d2
xor edx, edx
mov r9d, 0xcc
mov r8d, r9d
lea rcx, [rbp + 0x180]
call fcn.140049cc0
mov r9d, 1
mov r8d, dword [rax]
movaps xmm9, xmm6
unpcklps xmm9, xmm10
movq rdx, xmm9
movaps xmm6, xmm7
unpcklps xmm6, xmm12
movq rcx, xmm6
call fcn.14004c080
mov dword [rsp + 0x20], 0x96
xor edx, edx
mov r9d, 0xcc
mov r8d, r9d
lea rcx, [rbp + 0x17c]
call fcn.140049cc0
mov r9d, 1
mov r8d, dword [rax]
movsd xmm10, qword [rbp + 0xb0]
movq rdx, xmm10
movq rcx, xmm9
call fcn.14004c080
mov dword [rsp + 0x20], 0x96
xor edx, edx
mov r9d, 0xcc
mov r8d, r9d
lea rcx, [rbp + 0x178]
call fcn.140049cc0
mov r9d, 1
mov r8d, dword [rax]
movsd xmm8, qword [rbp + 0xb8]
movq rdx, xmm8
movq rcx, xmm10
call fcn.14004c080
mov dword [rsp + 0x20], 0x96
xor edx, edx
mov r9d, 0xcc
mov r8d, r9d
lea rcx, [rbp + 0x174]
call fcn.140049cc0
mov r9d, 1
mov r8d, dword [rax]
movq rdx, xmm6
movq rcx, xmm8
call fcn.14004c080
mov dword [rsp + 0x20], 0x96
xor edx, edx
mov r9d, 0xcc
mov r8d, r9d
lea rcx, [rbp + 0x170]
call fcn.140049cc0
mov r9d, 1
mov r8d, dword [rax]
movsd xmm11, qword [rbp + 0xc0]
movq rdx, xmm11
movq rcx, xmm6
call fcn.14004c080
mov dword [rsp + 0x20], 0x96
xor edx, edx
mov r9d, 0xcc
mov r8d, r9d
lea rcx, [rbp + 0x16c]
call fcn.140049cc0
mov r9d, 1
mov r8d, dword [rax]
movsd xmm7, qword [rbp + 0xc8]
movq rdx, xmm7
movq rcx, xmm9
call fcn.14004c080
mov dword [rsp + 0x20], 0x96
xor edx, edx
mov r9d, 0xcc
mov r8d, r9d
lea rcx, [rbp + 0x168]
call fcn.140049cc0
mov r9d, 1
mov r8d, dword [rax]
movsd xmm9, qword [rbp - 0x58]
movq rdx, xmm9
movq rcx, xmm8
call fcn.14004c080
mov dword [rsp + 0x20], 0x96
xor edx, edx
mov r9d, 0xcc
mov r8d, r9d
lea rcx, [rbp + 0x164]
call fcn.140049cc0
mov r9d, 1
mov r8d, dword [rax]
movsd xmm6, qword [rsp + 0x78]
movq rdx, xmm6
movq rcx, xmm10
call fcn.14004c080
mov dword [rsp + 0x20], 0x96
xor edx, edx
mov r9d, 0xcc
mov r8d, r9d
lea rcx, [rbp + 0x160]
call fcn.140049cc0
mov r9d, 1
mov r8d, dword [rax]
movq rdx, xmm7
movq rcx, xmm11
call fcn.14004c080
mov dword [rsp + 0x20], 0x96
xor edx, edx
mov r9d, 0xcc
mov r8d, r9d
lea rcx, [rbp - 0x34]
call fcn.140049cc0
mov r9d, 1
mov r8d, dword [rax]
movq rdx, xmm6
movq rcx, xmm7
call fcn.14004c080
mov dword [rsp + 0x20], 0x96
xor edx, edx
mov r9d, 0xcc
mov r8d, r9d
lea rcx, [rbp - 0x38]
call fcn.140049cc0
mov r9d, 1
mov r8d, dword [rax]
movq rdx, xmm9
movq rcx, xmm6
call fcn.14004c080
xor edx, edx
mov r9d, 0xcc
mov r8d, r9d
lea rcx, [rbp - 0x3c]
mov dword [rsp + 0x20], 0x96
call fcn.140049cc0
mov r9d, 1
mov r8d, dword [rax]
movq rdx, xmm11
movq rcx, xmm9
call fcn.14004c080
movss xmm12, dword [0x1403aba3c]
cmp byte [0x1403b60d3], 0
je 0x140064b37
cmp byte [rbp + 0x5f0], 0
je 0x140064b37
cmp byte [rbp + 0x5f2], 0
je 0x140064b37
movss xmm0, dword [0x1403b7ffa]
comiss xmm0, xmm14
jbe 0x140064b37
cmp qword [rbp + 0x590], 0x16dd
je 0x140064b37
movsd xmm6, qword [rbp + 0x606]
mov ebx, dword [rbp + 0x60e]
mov qword [rbp + 0xd0], 0
mov dword [rbp + 0xd8], 0
mov qword [rbp + 0x1d8], 0
mov dword [rbp + 0x1e0], 0
mov qword [rbp + 0x1e8], 0
mov dword [rbp + 0x1f0], 0
mov qword [rbp + 0x1f8], 0
mov dword [rbp + 0x200], 0
mov qword [rbp - 0x30], 0
mov dword [rbp - 0x28], 0
mov qword [rbp + 0x660], 0
mov qword [rbp + 0x660], 0
mov qword [rbp - 0x80], 0
mov qword [rbp - 0x78], 0
mov qword [rbp - 0x70], 0
mov qword [rbp - 0x68], 0
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1f8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1e8]
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x520]
call fcn.14004e770
movss xmm11, dword [0x1403b88ac]
movss xmm10, dword [0x1403b88a8]
movaps xmm5, xmm6
shufps xmm5, xmm5, 0x55
movsd qword [rbp + 0x400], xmm6
movaps xmm7, xmm5
movss xmm9, dword [0x1403b8940]
mulss xmm7, xmm9
movss xmm3, dword [rbp + 0x400]
movaps xmm0, xmm3
mulss xmm0, dword [0x1403b8930]
addss xmm7, xmm0
movd xmm2, ebx
movaps xmm1, xmm2
mulss xmm1, dword [0x1403b8950]
addss xmm7, xmm1
addss xmm7, dword [0x1403b8960]
movaps xmm4, xmm5
mulss xmm4, dword [0x1403b8944]
movaps xmm0, xmm3
mulss xmm0, dword [0x1403b8934]
addss xmm4, xmm0
movaps xmm1, xmm2
mulss xmm1, dword [0x1403b8954]
addss xmm4, xmm1
addss xmm4, dword [0x1403b8964]
mulss xmm5, dword [0x1403b894c]
mulss xmm3, dword [0x1403b893c]
addss xmm5, xmm3
mulss xmm2, dword [0x1403b895c]
addss xmm5, xmm2
addss xmm5, dword [0x1403b896c]
movaps xmm12, xmm11
mulss xmm12, xmm15
movaps xmm8, xmm10
mulss xmm8, xmm15
mulss xmm7, xmm12
divss xmm7, xmm5
addss xmm7, xmm12
movaps xmm0, xmm8
mulss xmm0, xmm4
divss xmm0, xmm5
movaps xmm13, xmm8
subss xmm13, xmm0
comiss xmm14, xmm7
ja 0x140064e89
comiss xmm14, xmm13
ja 0x140064e89
comiss xmm7, xmm11
jae 0x140064e89
comiss xmm13, xmm10
jae 0x140064e89
comiss xmm5, dword [0x1403aba3c]
jbe 0x140064e89
movss xmm6, dword [rbp + 0xd4]
movaps xmm5, xmm6
mulss xmm5, xmm9
movss xmm3, dword [rbp + 0xd0]
movaps xmm0, xmm3
mulss xmm0, dword [0x1403b8930]
addss xmm5, xmm0
movss xmm2, dword [rbp + 0xd8]
movaps xmm1, xmm2
mulss xmm1, dword [0x1403b8950]
addss xmm5, xmm1
addss xmm5, dword [0x1403b8960]
movaps xmm4, xmm6
mulss xmm4, dword [0x1403b8944]
movaps xmm0, xmm3
mulss xmm0, dword [0x1403b8934]
addss xmm4, xmm0
movaps xmm1, xmm2
mulss xmm1, dword [0x1403b8954]
addss xmm4, xmm1
addss xmm4, dword [0x1403b8964]
mulss xmm6, dword [0x1403b894c]
mulss xmm3, dword [0x1403b893c]
addss xmm6, xmm3
mulss xmm2, dword [0x1403b895c]
addss xmm6, xmm2
addss xmm6, dword [0x1403b896c]
movaps xmm9, xmm12
mulss xmm9, xmm5
divss xmm9, xmm6
addss xmm9, xmm12
movaps xmm0, xmm8
mulss xmm0, xmm4
divss xmm0, xmm6
subss xmm8, xmm0
comiss xmm14, xmm9
ja 0x140063d96
comiss xmm14, xmm8
ja 0x140063d96
comiss xmm9, xmm11
jae 0x140063d96
comiss xmm8, xmm10
jae 0x140063d96
movss xmm12, dword [0x1403aba3c]
comiss xmm6, xmm12
jbe 0x140063d96
movsd xmm0, qword [rbp + 0x1d8]
movsd qword [rbp + 0x3e0], xmm0
mov eax, dword [rbp + 0x1e0]
mov dword [rbp + 0x3e8], eax
mov byte [rsp + 0x20], 0
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movq r9, xmm0
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x3e0]
call fcn.140049d70
test al, al
jne 0x140064901
lea rcx, [rbp + 0x520]
call fcn.14004fbf0
jmp 0x140064eca
mov edx, 0xff
mov r9d, 0x99
mov r8d, 0x33
lea rcx, [rbp - 0x40]
call fcn.140049cc0
mov r9d, 1
mov r8d, dword [rax]
movaps xmm9, xmm6
unpcklps xmm9, xmm10
movq rdx, xmm9
movaps xmm6, xmm7
unpcklps xmm6, xmm12
movq rcx, xmm6
call fcn.14004c080
mov dword [rsp + 0x20], 0x96
mov edx, 0xff
mov r9d, 0x99
mov r8d, 0x33
lea rcx, [rbp - 0x44]
call fcn.140049cc0
mov r9d, 1
mov r8d, dword [rax]
movsd xmm10, qword [rbp + 0xb0]
movq rdx, xmm10
movq rcx, xmm9
call fcn.14004c080
mov dword [rsp + 0x20], 0x96
mov edx, 0xff
mov r9d, 0x99
mov r8d, 0x33
lea rcx, [rbp - 0x48]
call fcn.140049cc0
mov r9d, 1
mov r8d, dword [rax]
movsd xmm8, qword [rbp + 0xb8]
movq rdx, xmm8
movq rcx, xmm10
call fcn.14004c080
mov dword [rsp + 0x20], 0x96
mov edx, 0xff
mov r9d, 0x99
mov r8d, 0x33
lea rcx, [rsp + 0x58]
call fcn.140049cc0
mov r9d, 1
mov r8d, dword [rax]
movq rdx, xmm6
movq rcx, xmm8
call fcn.14004c080
mov dword [rsp + 0x20], 0x96
mov edx, 0xff
mov r9d, 0x99
mov r8d, 0x33
lea rcx, [rbp - 0x60]
call fcn.140049cc0
mov r9d, 1
mov r8d, dword [rax]
movsd xmm11, qword [rbp + 0xc0]
movq rdx, xmm11
movq rcx, xmm6
call fcn.14004c080
mov dword [rsp + 0x20], 0x96
mov edx, 0xff
mov r9d, 0x99
mov r8d, 0x33
lea rcx, [rbp + 0x414]
call fcn.140049cc0
mov r9d, 1
mov r8d, dword [rax]
movsd xmm7, qword [rbp + 0xc8]
movq rdx, xmm7
movq rcx, xmm9
call fcn.14004c080
mov dword [rsp + 0x20], 0x96
mov edx, 0xff
mov r9d, 0x99
mov r8d, 0x33
lea rcx, [rbp + 0x418]
call fcn.140049cc0
mov r9d, 1
mov r8d, dword [rax]
movsd xmm9, qword [rbp - 0x58]
movq rdx, xmm9
movq rcx, xmm8
call fcn.14004c080
mov dword [rsp + 0x20], 0x96
mov edx, 0xff
mov r9d, 0x99
mov r8d, 0x33
lea rcx, [rbp + 0x340]
call fcn.140049cc0
mov r9d, 1
mov r8d, dword [rax]
movsd xmm6, qword [rsp + 0x78]
movq rdx, xmm6
movq rcx, xmm10
call fcn.14004c080
mov dword [rsp + 0x20], 0x96
mov edx, 0xff
mov r9d, 0x99
mov r8d, 0x33
lea rcx, [rbp + 0x344]
call fcn.140049cc0
mov r9d, 1
mov r8d, dword [rax]
movq rdx, xmm7
movq rcx, xmm11
call fcn.14004c080
mov dword [rsp + 0x20], 0x96
mov edx, 0xff
mov r9d, 0x99
mov r8d, 0x33
lea rcx, [rbp + 0x348]
call fcn.140049cc0
mov r9d, 1
mov r8d, dword [rax]
movq rdx, xmm6
movq rcx, xmm7
call fcn.14004c080
mov dword [rsp + 0x20], 0x96
mov edx, 0xff
mov r9d, 0x99
mov r8d, 0x33
lea rcx, [rbp + 0x34c]
call fcn.140049cc0
mov r9d, 1
mov r8d, dword [rax]
movq rdx, xmm9
movq rcx, xmm6
call fcn.14004c080
mov edx, 0xff
mov r9d, 0x99
mov r8d, 0x33
lea rcx, [rbp + 0x350]
jmp 0x140064201
mov rdx, qword [rbp + 0x5c2]
cmp rdx, 0xf
jbe 0x140064eca
inc rdx
mov rcx, qword [rbp + 0x5aa]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140064ec5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140064ec5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movsd xmm0, qword [rbp + 0x1e8]
movsd qword [rbp + 0x3f0], xmm0
mov eax, dword [rbp + 0x1f0]
mov dword [rbp + 0x3f8], eax
mov byte [rsp + 0x20], 0
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movq r9, xmm0
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x3f0]
call fcn.140049d70
test al, al
jne 0x140064954
lea rcx, [rbp + 0x520]
call fcn.14004fbf0
jmp 0x140064eca
movsd xmm0, qword [rbp + 0x1f8]
movsd qword [rbp + 0x330], xmm0
mov eax, dword [rbp + 0x200]
mov dword [rbp + 0x338], eax
mov byte [rsp + 0x20], 0
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movq r9, xmm0
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x330]
call fcn.140049d70
test al, al
jne 0x1400649a7
lea rcx, [rbp + 0x520]
call fcn.14004fbf0
jmp 0x140064eca
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp + 0x320], xmm0
mov eax, dword [rbp - 0x28]
mov dword [rbp + 0x328], eax
mov byte [rsp + 0x20], 0
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movq r9, xmm0
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x320]
call fcn.140049d70
test al, al
jne 0x1400649f4
lea rcx, [rbp + 0x520]
call fcn.14004fbf0
jmp 0x140064eca
mov dword [rsp + 0x20], 0xff
cmp byte [rbp + 0x5f1], 0
je 0x140064ff9
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 0x354]
call fcn.140049cc0
mov r9d, 3
mov r8d, dword [rax]
movaps xmm6, xmm9
unpcklps xmm6, xmm8
movq rdx, xmm6
movaps xmm1, xmm7
unpcklps xmm1, xmm13
movq rcx, xmm1
call fcn.14004c080
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, 0x66
mov r8d, 0x33
lea rcx, [rbp + 0x358]
call fcn.140049cc0
mov r9d, 3
mov r8d, dword [rax]
mov rdx, qword [rbp - 0x80]
movq rcx, xmm6
call fcn.14004c080
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, 0x66
mov r8d, 0x33
lea rcx, [rbp + 0x378]
call fcn.140049cc0
mov r9d, 3
mov r8d, dword [rax]
mov rdx, qword [rbp - 0x78]
movq rcx, xmm6
call fcn.14004c080
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, 0x66
mov r8d, 0x33
lea rcx, [rbp + 0x35c]
call fcn.140049cc0
mov r9d, 3
mov r8d, dword [rax]
mov rdx, qword [rbp - 0x70]
movq rcx, xmm6
call fcn.14004c080
mov edx, 0xff
mov r9d, 0x66
mov r8d, 0x33
lea rcx, [rbp + 0x360]
mov dword [rsp + 0x20], 0xff
call fcn.140049cc0
mov r9d, 3
mov r8d, dword [rax]
mov rdx, qword [rbp - 0x68]
movq rcx, xmm6
call fcn.14004c080
cmp byte [0x1403b6132], 0
je 0x140064e89
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140064b88
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140064b88
mov ecx, 6
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140064b88
mov ecx, 5
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140064e89
movss xmm8, dword [0x1403b88ac]
movss xmm9, dword [0x1403b88a8]
movss xmm5, dword [rbp + 0x646]
movaps xmm6, xmm5
mulss xmm6, dword [0x1403b8940]
movss xmm3, dword [rbp + 0x642]
movaps xmm0, xmm3
mulss xmm0, dword [0x1403b8930]
addss xmm6, xmm0
movss xmm2, dword [rbp + 0x64a]
movaps xmm1, xmm2
mulss xmm1, dword [0x1403b8950]
addss xmm6, xmm1
addss xmm6, dword [0x1403b8960]
movaps xmm4, xmm5
mulss xmm4, dword [0x1403b8944]
movaps xmm0, xmm3
mulss xmm0, dword [0x1403b8934]
addss xmm4, xmm0
movaps xmm1, xmm2
mulss xmm1, dword [0x1403b8954]
addss xmm4, xmm1
addss xmm4, dword [0x1403b8964]
mulss xmm5, dword [0x1403b894c]
mulss xmm3, dword [0x1403b893c]
addss xmm5, xmm3
mulss xmm2, dword [0x1403b895c]
addss xmm5, xmm2
addss xmm5, dword [0x1403b896c]
movaps xmm0, xmm8
mulss xmm0, xmm15
movaps xmm7, xmm9
mulss xmm7, xmm15
mulss xmm6, xmm0
divss xmm6, xmm5
addss xmm6, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm4
divss xmm0, xmm5
subss xmm7, xmm0
comiss xmm14, xmm6
ja 0x140064e89
comiss xmm14, xmm7
ja 0x140064e89
comiss xmm6, xmm8
jae 0x140064e89
comiss xmm7, xmm9
jae 0x140064e89
comiss xmm5, xmm12
seta al
test al, al
je 0x140064e89
mov eax, dword [0x1403b87f0]
test eax, eax
jne 0x140064da9
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
shl ecx, 2
sub r8d, ecx
mov dword [0x1403b87e8], r8d
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub r8d, ecx
mov dword [0x1403b87c8], r8d
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x88888889
imul r8d
add edx, r8d
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x1e
sub r8d, ecx
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [0x1403b87d8], xmm0
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub r8d, ecx
mov dword [0x1403b8830], r8d
cmp r8d, 5
jl 0x140064d6d
neg dword [0x1403b87e8]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x66666667
imul r8d
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*4]
add ecx, ecx
sub r8d, ecx
mov dword [0x1403b8830], r8d
mov eax, dword [0x1403b87f0]
cmp r8d, 5
jl 0x140064da9
neg dword [0x1403b87c8]
inc eax
mov dword [0x1403b87f0], eax
cmp eax, 0xe
jne 0x140064dbd
mov dword [0x1403b87f0], r13d
cmp byte [rbp + 0x5f0], 0
je 0x140064e89
cmp byte [rbp + 0x5f1], 0
je 0x140064e89
cmp qword [0x1403b7f50], 0
je 0x140064e89
cmp byte [rbp + 0x5f2], 0
je 0x140064e89
movd xmm1, dword [0x1403b87c8]
cvtdq2ps xmm1, xmm1
addss xmm1, xmm7
movd xmm0, dword [0x1403b87e8]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
movss xmm2, dword [0x1403b87d8]
comiss xmm14, xmm2
jae 0x140064e89
subss xmm2, xmm15
mov dword [rsp + 0x28], 0x1ff
movss xmm0, dword [0x1403abc44]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm14
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.1400225d0
movss xmm0, dword [0x1403abbf4]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, 0xffffffff
mov r8d, dword [rdi + 0x78]
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.140020bc0
mov dword [rdi + 0x78], r13d
mov rdx, qword [rbp + 0x5c2]
cmp rdx, 0xf
jbe 0x140064eca
inc rdx
mov rcx, qword [rbp + 0x5aa]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140064ec5
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140065138
call fcn.1400848b4
movss xmm9, dword [0x1403abd00]
movss xmm12, dword [0x1403abd1c]
movsd xmm10, qword [0x1403abbd0]
add rsi, 0x12e
cmp rsi, r15
jne 0x140061360
movzx r8d, byte [0x1403b87ec]
test r8b, r8b
je 0x140064f07
call fcn.14005eba0
cmp byte [0x1403b883d], 0
je 0x140065229
movss xmm0, dword [0x1403b7f08]
movss dword [rbp + 0x300], xmm0
movss xmm1, dword [0x1403b7f0c]
movss dword [rbp + 0x304], xmm1
movss xmm0, dword [0x1403b7f10]
movss dword [rbp + 0x308], xmm0
movss xmm1, dword [0x1403b7f14]
mov r8, qword [0x1403b87a0]
mulss xmm1, dword [r8 + 0x3778]
movss dword [rbp + 0x30c], xmm1
lea rcx, [rbp + 0x300]
call fcn.140003950
mov ebx, eax
test eax, 0xff000000
je 0x14006513f
movss xmm2, dword [0x1403b610c]
comiss xmm14, xmm2
jae 0x14006513f
subss xmm2, xmm15
mov dword [rsp + 0x28], 0x1ff
movss xmm0, dword [0x1403abc44]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm14
lea rdx, [rbp + 0x190]
mov rcx, rdi
call fcn.1400225d0
movss xmm6, dword [0x1403abb24]
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
mov r9d, ebx
mov r8d, dword [rdi + 0x78]
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.140020bc0
mov dword [rdi + 0x78], r13d
mov r8, qword [0x1403b87a0]
jmp 0x140065147
mov edx, 0x66
mov r9d, 0xff
mov r8d, 0x99
lea rcx, [rbp + 0x364]
call fcn.140049cc0
mov r9d, 3
mov r8d, dword [rax]
movaps xmm6, xmm9
unpcklps xmm6, xmm8
movq rdx, xmm6
movaps xmm1, xmm7
unpcklps xmm1, xmm13
movq rcx, xmm1
call fcn.14004c080
mov dword [rsp + 0x20], 0xff
mov edx, 0x66
mov r9d, 0xff
mov r8d, 0x99
lea rcx, [rbp + 0x368]
call fcn.140049cc0
mov r9d, 3
mov r8d, dword [rax]
mov rdx, qword [rbp - 0x80]
movq rcx, xmm6
call fcn.14004c080
mov dword [rsp + 0x20], 0xff
mov edx, 0x66
mov r9d, 0xff
mov r8d, 0x99
lea rcx, [rbp + 0x36c]
call fcn.140049cc0
mov r9d, 3
mov r8d, dword [rax]
mov rdx, qword [rbp - 0x78]
movq rcx, xmm6
call fcn.14004c080
mov dword [rsp + 0x20], 0xff
mov edx, 0x66
mov r9d, 0xff
mov r8d, 0x99
lea rcx, [rbp + 0x370]
call fcn.140049cc0
mov r9d, 3
mov r8d, dword [rax]
mov rdx, qword [rbp - 0x70]
movq rcx, xmm6
call fcn.14004c080
mov edx, 0x66
mov r9d, 0xff
mov r8d, 0x99
lea rcx, [rbp + 0x374]
jmp 0x140064b13
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movss xmm6, dword [0x1403abb24]
cmp byte [0x1403b881b], 0
je 0x140065229
movss xmm0, dword [0x1403b7ed8]
movss dword [rbp + 0x218], xmm0
movss xmm1, dword [0x1403b7edc]
movss dword [rbp + 0x21c], xmm1
movss xmm0, dword [0x1403b7ee0]
movss dword [rbp + 0x220], xmm0
movss xmm1, dword [0x1403b7ee4]
mulss xmm1, dword [r8 + 0x3778]
movss dword [rbp + 0x224], xmm1
lea rcx, [rbp + 0x218]
call fcn.140003950
mov ebx, eax
test eax, 0xff000000
je 0x140065229
movss xmm2, dword [0x1403b616c]
comiss xmm14, xmm2
jae 0x140065229
movss xmm0, dword [0x1403abd34]
movaps xmm1, xmm0
subss xmm1, xmm6
mulss xmm1, dword [0x1403abc48]
divss xmm1, xmm0
subss xmm2, xmm15
mov dword [rsp + 0x28], 0x1ff
movss dword [rsp + 0x20], xmm1
movaps xmm3, xmm14
lea rdx, [rbp + 0x190]
mov rcx, rdi
call fcn.1400225d0
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
mov r9d, ebx
mov r8d, dword [rdi + 0x78]
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.140020bc0
mov dword [rdi + 0x78], r13d
mov rcx, qword [rbp + 0x8d0]
xor rcx, rsp
call fcn.140084830
lea r11, [rsp + 0xa80]
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