Function at 0x1400059c0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x458]
sub rsp, 0x530
vmovaps xmmword [rax - 0x38], xmm6
vmovaps xmmword [rax - 0x48], xmm7
vmovaps xmmword [rax - 0x58], xmm8
vmovaps xmmword [rax - 0x68], xmm9
vmovaps xmmword [rax - 0x78], xmm10
vmovaps xmmword [rax - 0x88], xmm11
vmovaps xmmword [rax - 0x98], xmm12
vmovaps xmmword [rax - 0xa8], xmm13
vmovaps xmmword [rax - 0xb8], xmm14
vmovaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140092040]
xor rax, rsp
mov qword [rbp + 0x380], rax
vmovss xmm7, dword [0x140087008]
mov rax, qword [0x1401170b0]
xor r12d, r12d
vpxor xmm0, xmm0, xmm0
vmovss dword [rbp - 0x80], xmm7
mov r13, rcx
mov qword [rbp + 0x90], rcx
mov rdx, qword [rax + 0x198]
mov r14d, r12d
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x60], r12
mov dword [rbp - 0x50], r12d
mov qword [rsp + 0x70], r12
mov qword [rbp + 0x38], r12
vmovaps xmm12, xmm7
vmovdqu xmmword [rbp + 0x28], xmm0
test rdx, rdx
je 0x140007c12
lea rax, [rdx - 0x1000000]
movabs rcx, 0x7ffffefffffe
cmp rax, rcx
ja 0x140007c12
mov rcx, qword [0x1401170c0]
lea r8, [rsp + 0x78]
mov edi, 8
mov qword [rsp + 0x78], r12
mov r9d, edi
call fcn.14006b860
mov rbx, qword [rsp + 0x78]
movabs r15, 0xffffff0000000001
movabs rcx, 0x20000000000
lea rax, [rbx + r15]
cmp rax, rcx
ja 0x140007c12
mov rax, qword [0x1401170b0]
lea rdx, [rbx + 0x1d8]
mov r9d, edi
mov qword [rsp + 0x78], r12
lea r8, [rsp + 0x78]
mov qword [rax + 0x150], rbx
mov rcx, qword [0x1401170c0]
call fcn.14006b860
mov rsi, qword [rsp + 0x78]
movabs rdx, 0x20000000000
lea rax, [rsi + r15]
cmp rax, rdx
ja 0x140007c12
mov rcx, qword [0x1401170c0]
lea rdx, [rbx + 0x160]
mov r9d, edi
mov qword [rsp + 0x78], r12
lea r8, [rsp + 0x78]
call fcn.14006b860
mov rdi, qword [rsp + 0x78]
movabs rcx, 0x20000000000
lea rax, [rdi + r15]
cmp rax, rcx
ja 0x140007c12
mov rcx, qword [0x1401170c0]
lea rdx, [rdi + 0x2c8]
vxorps xmm6, xmm6, xmm6
lea r9d, [r12 + 4]
lea r8, [rsp + 0x64]
vmovss dword [rsp + 0x64], xmm6
call fcn.14006b860
vmovss xmm0, dword [rsp + 0x64]
vucomiss xmm0, xmm6
je 0x140005baa
mov r15b, 1
jmp 0x140005bad
xor r15b, r15b
mov rcx, qword [0x1401170c0]
lea rdx, [rsi + 0x38]
mov r9d, 0x10
mov byte [rsp + 0x60], r15b
lea r8, [rbp + 0x10]
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
call fcn.14006b860
mov rbx, qword [0x1401170c0]
mov rsi, r12
mov r8, qword [rbp + 0x10]
mov qword [rbp - 0x48], r12
mov r9, qword [rbx + 0x18]
test r9, r9
je 0x140005cbc
test r8, r8
je 0x140005cbc
lea rax, [r8 - 0x1000000]
movabs rcx, 0x7ffffefffffe
cmp rax, rcx
ja 0x140005cbc
vpxor xmm0, xmm0, xmm0
vpxor xmm1, xmm1, xmm1
lea rdx, [rbp + 0x190]
mov rcx, rbx
vmovdqu xmmword [rbp + 0x190], xmm0
vmovdqu xmmword [rbp + 0x1a0], xmm1
vmovdqu xmmword [rbp + 0x1b0], xmm0
vmovdqu xmmword [rbp + 0x1c0], xmm1
call fcn.14006b000
mov r9, rax
test rax, rax
je 0x140005cb1
mov rcx, rax
mov edx, 0x1000
and ecx, 0xfff
mov eax, 8
sub rdx, rcx
cmp rdx, 8
cmova rdx, rax
cmp rdx, rax
ja 0x140005cb1
lea rax, [r9 - 0x1000000]
movabs rcx, 0x7ffffefffffe
cmp rax, rcx
ja 0x140005cb1
test rdx, rdx
je 0x140005cb1
mov qword [rsp + 0x28], 1
lea r8, [rbp - 0x48]
mov qword [rsp + 0x20], rdx
mov rcx, rbx
mov rdx, qword [rbx + 0x30]
call fcn.14006aef0
mov rsi, qword [rbp - 0x48]
mov rbx, qword [0x1401170c0]
movabs rax, 0xffffff0000000001
movabs rcx, 0x20000000000
add rax, rsi
cmp rax, rcx
ja 0x140007c12
lea rdx, [rsi + 0x30]
mov qword [rsp + 0x78], r12
mov r9d, 8
lea r8, [rsp + 0x78]
mov rcx, rbx
call fcn.14006b860
mov rcx, qword [rsp + 0x78]
movabs rax, 0xffffff0000000001
add rax, rcx
movabs rdx, 0x20000000000
cmp rax, rdx
ja 0x140007c12
mov rax, qword [0x1401170b0]
lea rdx, [rcx + 0x338]
mov ebx, 8
mov qword [rbp + 0x70], r12
mov r9d, ebx
lea r8, [rbp + 0x70]
mov qword [rax + 0x148], rcx
mov rcx, qword [0x1401170c0]
call fcn.14006b860
mov rcx, qword [0x1401170c0]
lea rdx, [rdi + 0x2a8]
lea r9d, [rbx + 8]
mov qword [rbp + 0x40], r12
lea r8, [rbp + 0x40]
mov qword [rbp + 0x48], r12
call fcn.14006b860
mov eax, dword [rbp + 0x48]
test eax, eax
je 0x140007c12
xor edi, edi
mov dword [rsp + 0x64], r12d
test eax, eax
je 0x140007523
movabs r14, 0xffffff0000000001
nop word [rax + rax]
mov rax, qword [rbp + 0x40]
lea r8, [rsp + 0x50]
movsxd rcx, r12d
mov r9, rbx
mov qword [rsp + 0x50], rdi
lea rdx, [rax + rcx*8]
mov rcx, qword [0x1401170c0]
call fcn.14006b860
mov rdi, qword [rsp + 0x50]
movabs rcx, 0x20000000000
lea rax, [rdi + r14]
cmp rax, rcx
ja 0x140007501
mov rcx, qword [0x1401170c0]
lea rdx, [rdi + 0x308]
xor ebx, ebx
lea r8, [rbp - 0x20]
mov qword [rbp - 0x20], rbx
lea r9d, [rbx + 8]
call fcn.14006b860
mov r14, qword [rbp - 0x20]
movabs rax, 0xffffff0000000001
add rax, r14
movabs rcx, 0x20000000000
cmp rax, rcx
ja 0x14000654e
mov rcx, qword [0x1401170c0]
cmp r14, qword [rbp + 0x70]
jne 0x1400063c5
lea rdx, [rdi + 0x1211]
mov dword [rsp + 0x64], ebx
lea r9d, [rbx + 4]
lea r8, [rsp + 0x64]
call fcn.14006b860
mov eax, dword [rsp + 0x64]
lea rdx, [r14 + 0xa68]
mov dword [r13 + 0x18], eax
lea r8, [rsp + 0x50]
mov rcx, qword [0x1401170c0]
mov r15d, 8
xor edi, edi
mov r9d, r15d
mov qword [rsp + 0x50], rdi
call fcn.14006b860
mov rbx, qword [rsp + 0x50]
movabs rax, 0xffffff0000000001
add rax, rbx
movabs rcx, 0x20000000000
cmp rax, rcx
ja 0x140005f3d
mov rax, qword [0x140117088]
cmp byte [rax + 8], dil
je 0x140005f0d
mov rcx, qword [0x1401170c0]
lea rdx, [rbx + 0x1a78]
lea r9d, [rdi + 4]
lea r8, [rsp + 0x64]
vmovss dword [rsp + 0x64], xmm6
call fcn.14006b860
vmovss xmm0, dword [rsp + 0x64]
vmovss dword [r13 + 0x1c], xmm0
mov rcx, qword [0x1401170c0]
lea rdx, [rbx + 0x1ce4]
lea r9d, [rdi + 4]
lea r8, [rsp + 0x64]
vmovss dword [rsp + 0x64], xmm6
call fcn.14006b860
vmovss xmm0, dword [rsp + 0x64]
vmovss dword [r13 + 0x20], xmm0
mov rcx, qword [0x1401170c0]
lea rdx, [rbx + 0x1300]
mov r9d, 1
mov byte [rsp + 0x40], dil
lea r8, [rsp + 0x40]
call fcn.14006b860
movzx eax, byte [rsp + 0x40]
mov byte [r13 + 0x40], al
mov qword [r13 + 0x28], rbx
mov rax, qword [0x140117088]
cmp byte [rax + 0x37c], dil
je 0x140005fb1
mov rcx, qword [0x1401170c0]
lea rdx, [rsi + 0x78]
mov r9, r15
mov qword [rsp + 0x50], rdi
lea r8, [rsp + 0x50]
call fcn.14006b860
mov rdx, qword [rsp + 0x50]
movabs rbx, 0xffffff0000000001
movabs rcx, 0x20000000000
lea rax, [rdx + rbx]
cmp rax, rcx
ja 0x140005fbb
mov rcx, qword [0x1401170c0]
lea r8, [rsp + 0x48]
add rdx, 0xb0
mov byte [rsp + 0x48], 1
mov r9d, 1
call fcn.14006b720
jmp 0x140005fbb
movabs rbx, 0xffffff0000000001
mov rax, qword [0x140117088]
cmp byte [rax + 0x380], dil
je 0x14000612a
mov rcx, qword [0x1401170c0]
lea rdx, [r14 + 0x2a18]
mov r9, r15
mov qword [rsp + 0x50], rdi
lea r8, [rsp + 0x50]
call fcn.14006b860
mov rdx, qword [rsp + 0x50]
movabs rcx, 0x20000000000
lea rax, [rdx + rbx]
cmp rax, rcx
ja 0x14000612a
mov rcx, qword [0x1401170c0]
lea r8, [rsp + 0x50]
add rdx, 0x2298
mov qword [rsp + 0x50], rdi
mov r9, r15
call fcn.14006b860
mov rbx, qword [rsp + 0x50]
movabs rax, 0xffffff0000000001
add rax, rbx
movabs rcx, 0x20000000000
cmp rax, rcx
ja 0x14000612a
mov rax, qword [0x140117088]
lea rdx, [rbx + 0xa08]
mov rcx, qword [0x1401170c0]
lea r8, [rsp + 0x58]
vxorps xmm0, xmm0, xmm0
mov r9d, 4
vcvtsi2ss xmm0, xmm0, dword [rax + 0x388]
vmovss dword [rsp + 0x58], xmm0
call fcn.14006b720
mov rax, qword [0x140117088]
lea rdx, [rbx + 0xa10]
mov rcx, qword [0x1401170c0]
lea r8, [rsp + 0x58]
vxorps xmm0, xmm0, xmm0
mov r9d, 4
vcvtsi2ss xmm0, xmm0, dword [rax + 0x384]
vmovss dword [rsp + 0x58], xmm0
call fcn.14006b720
mov rcx, qword [0x1401170c0]
lea rdx, [rbx + 0xa00]
mov r9d, 4
lea r8, [rsp + 0x58]
vmovss dword [rsp + 0x58], xmm6
call fcn.14006b720
mov rcx, qword [0x1401170c0]
lea rdx, [rbx + 0xa48]
mov r9d, 4
lea r8, [rsp + 0x58]
vmovss dword [rsp + 0x58], xmm6
call fcn.14006b720
mov rcx, qword [0x1401170c0]
lea rdx, [rbx + 0xa4c]
mov r9d, 4
lea r8, [rsp + 0x58]
vmovss dword [rsp + 0x58], xmm6
call fcn.14006b720
mov rax, qword [0x140117088]
cmp byte [rax + 0x37f], dil
je 0x1400061de
mov rcx, qword [0x1401170c0]
lea rdx, [r14 + 0x2a18]
mov r9, r15
mov qword [rsp + 0x50], rdi
lea r8, [rsp + 0x50]
call fcn.14006b860
mov rdx, qword [rsp + 0x50]
movabs rbx, 0xffffff0000000001
movabs rcx, 0x20000000000
lea rax, [rdx + rbx]
cmp rax, rcx
ja 0x1400061e8
mov rcx, qword [0x1401170c0]
lea r8, [rsp + 0x50]
add rdx, 0x1bd0
mov qword [rsp + 0x50], rdi
mov r9, r15
call fcn.14006b860
mov rdx, qword [rsp + 0x50]
movabs rcx, 0x20000000000
lea rax, [rdx + rbx]
cmp rax, rcx
ja 0x1400061e8
mov rcx, qword [0x1401170c0]
lea r8, [rsp + 0x58]
add rdx, 0xd4
mov r9d, 4
vmovss dword [rsp + 0x58], xmm6
call fcn.14006b720
jmp 0x1400061e8
movabs rbx, 0xffffff0000000001
mov rax, qword [0x140117088]
cmp byte [rax + 0x37d], dil
je 0x1400062bf
mov rcx, qword [0x1401170c0]
lea rdx, [r14 + 0x2a18]
mov r9, r15
mov qword [rsp + 0x50], rdi
lea r8, [rsp + 0x50]
call fcn.14006b860
mov rdx, qword [rsp + 0x50]
lea rax, [rdx + rbx]
movabs rbx, 0x20000000000
cmp rax, rbx
ja 0x1400062c9
mov rcx, qword [0x1401170c0]
lea r8, [rsp + 0x50]
add rdx, 0x1bd0
mov qword [rsp + 0x50], rdi
mov r9, r15
call fcn.14006b860
mov rbx, qword [rsp + 0x50]
movabs rax, 0xffffff0000000001
add rax, rbx
movabs rcx, 0x20000000000
cmp rax, rcx
ja 0x1400062bf
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x1401170c0]
lea r8, [rsp + 0x58]
lea rdx, [rbx + 0x4c0]
mov r9d, 4
test ax, ax
jns 0x1400062ac
vmovss xmm0, dword [0x140087014]
jmp 0x1400062b4
vmovss xmm0, dword [0x140086d18]
vmovss dword [rsp + 0x58], xmm0
call fcn.14006b720
movabs rbx, 0x20000000000
mov rax, qword [0x140117088]
cmp byte [rax + 0x37e], dil
je 0x1400063b9
mov rcx, qword [0x1401170c0]
lea rdx, [r14 + 0x2a18]
mov r9, r15
mov qword [rsp + 0x50], rdi
lea r8, [rsp + 0x50]
call fcn.14006b860
mov rdx, qword [rsp + 0x50]
movabs r14, 0xffffff0000000001
lea rax, [rdx + r14]
cmp rax, rbx
ja 0x140006399
mov rcx, qword [0x1401170c0]
lea r8, [rsp + 0x50]
add rdx, 0x1330
mov qword [rsp + 0x50], rdi
mov r9, r15
call fcn.14006b860
mov rbx, qword [rsp + 0x50]
movabs rcx, 0x20000000000
lea rax, [rbx + r14]
cmp rax, rcx
ja 0x140006399
mov rcx, qword [0x1401170c0]
lea rdx, [rbx + 0x110]
mov r9d, 4
lea r8, [rsp + 0x58]
vmovss dword [rsp + 0x58], xmm7
call fcn.14006b720
mov rcx, qword [0x1401170c0]
lea rdx, [rbx + 0x280]
mov r9d, 4
lea r8, [rsp + 0x58]
vmovss dword [rsp + 0x58], xmm7
call fcn.14006b720
mov rbx, r15
inc r12d
mov dword [rsp + 0x64], r12d
cmp r12d, dword [rbp + 0x48]
jae 0x140007523
movzx r15d, byte [rsp + 0x60]
jmp 0x140005da0
movabs r14, 0xffffff0000000001
jmp 0x140006399
lea rdx, [rdi + 0x29a]
mov byte [rsp + 0x40], bl
mov r9d, 1
lea r8, [rsp + 0x40]
call fcn.14006b860
movsx eax, byte [rsp + 0x40]
shr eax, 3
test al, 1
je 0x1400063ff
mov rax, qword [0x140117088]
cmp byte [rax + 0xe6], bl
je 0x14000654e
mov rcx, qword [0x1401170c0]
lea rdx, [r14 + 0x198]
mov r9d, 8
mov qword [rbp - 0x28], rbx
lea r8, [rbp - 0x28]
call fcn.14006b860
mov rbx, qword [rbp - 0x28]
movabs rax, 0xffffff0000000001
add rax, rbx
movabs rcx, 0x20000000000
cmp rax, rcx
ja 0x14000654e
mov rcx, qword [0x1401170c0]
lea rdx, [rbx + 0x120]
vxorpd xmm0, xmm0, xmm0
vxorpd xmm11, xmm11, xmm11
mov r9d, 0x18
lea r8, [rbp + 0xc0]
vmovsd qword [rbp + 0xd0], xmm11
vmovupd xmmword [rbp + 0xc0], xmm0
call fcn.14006b860
mov rax, qword [0x1401170b0]
vmovsd xmm0, qword [rbp + 0xc8]
vmovsd xmm2, qword [rbp + 0xc0]
vsubsd xmm1, xmm0, qword [rax + 0x120]
vsubsd xmm0, xmm2, qword [rax + 0x118]
vcvtsd2ss xmm3, xmm0, xmm0
vcvtsd2ss xmm5, xmm1, xmm1
vmovsd xmm1, qword [rbp + 0xd0]
vsubsd xmm2, xmm1, qword [rax + 0x128]
mov rax, qword [0x140117088]
vmulss xmm4, xmm3, xmm3
vcvtsd2ss xmm0, xmm2, xmm2
vfmadd231ss xmm4, xmm5, xmm5
vfmadd231ss xmm4, xmm0, xmm0
vsqrtss xmm0, xmm4, xmm4
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm10, xmm1, qword [0x140086e00]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [rax + 0x94]
vcomisd xmm10, xmm0
vmovsd qword [rbp + 0x10], xmm10
ja 0x14000654e
mov rcx, qword [0x1401170c0]
lea rdx, [rdi + 0x1211]
mov r9d, 4
mov dword [rbp - 0x70], 0
lea r8, [rbp - 0x70]
call fcn.14006b860
xor eax, eax
test r15b, r15b
cmovne eax, dword [rbp - 0x70]
mov dword [rbp + 0x20], eax
cmp eax, dword [r13 + 0x18]
jne 0x140006564
test eax, eax
je 0x140006564
mov rax, qword [0x140117088]
mov r15b, 1
mov byte [rsp + 0x48], r15b
cmp byte [rax + 0xe4], 0
jne 0x14000656c
xor edi, edi
mov ebx, 8
movabs r14, 0xffffff0000000001
jmp 0x14000639c
xor r15b, r15b
mov byte [rsp + 0x48], r15b
mov rcx, qword [0x1401170c0]
lea rdx, [r14 + 0x758]
mov r9d, 1
mov byte [rsp + 0x40], 0
lea r8, [rsp + 0x40]
call fcn.14006b860
movsx eax, byte [rsp + 0x40]
shr eax, 4
test al, 1
jne 0x14000654e
mov rcx, qword [0x1401170c0]
lea rdx, [r14 + 0x982]
mov r9d, 1
mov byte [rsp + 0x40], 0
lea r8, [rsp + 0x40]
call fcn.14006b860
movsx eax, byte [rsp + 0x40]
shr eax, 4
and al, 1
mov dword [rbp - 0x28], eax
je 0x1400065e1
mov rax, qword [0x140117088]
cmp byte [rax + 0xe5], 0
je 0x14000654e
mov rcx, qword [0x1401170c0]
lea rdx, [r14 + 0x318]
mov r9d, 8
mov qword [rbp + 0x78], 0
lea r8, [rbp + 0x78]
call fcn.14006b860
mov rsi, qword [rbp + 0x78]
movabs rax, 0xffffff0000000001
add rax, rsi
movabs rcx, 0x20000000000
cmp rax, rcx
ja 0x1400074f8
mov rcx, rsi
call fcn.140004670
xor r9d, r9d
mov byte [rsp + 0x68], al
mov r8, rsi
lea rdx, [rbp + 0x130]
call fcn.1400729c0
mov r9d, 0x6e
lea rdx, [rbp - 0x10]
mov r8, rsi
call fcn.1400729c0
vmovsd xmm0, qword [rbp]
vaddsd xmm9, xmm0, qword [0x140086e98]
vmovups xmm8, xmmword [rbp - 0x10]
mov rcx, qword [0x1401170b0]
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0xb0]
vmovsd qword [rsp + 0x58], xmm9
vmovsd qword [rbp], xmm9
vmovsd qword [rbp - 0x60], xmm9
vmovups xmmword [rbp + 0x50], xmm8
vmovups xmmword [rbp - 0x70], xmm8
call fcn.140072830
vmovups xmm0, xmmword [rbp + 0x130]
vmovsd xmm1, qword [rbp + 0x140]
mov rcx, qword [0x1401170b0]
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0xe8]
vmovups xmmword [rbp - 0x10], xmm0
vmovsd qword [rbp], xmm1
call fcn.140072830
mov rcx, qword [0x140117088]
vxorpd xmm0, xmm0, xmm0
vmovsd qword [rbp + 0x98], xmm0
vmovsd qword [rbp + 0xa0], xmm0
cmp byte [rcx + 0xd5], 0
vmovsd qword [rbp + 0xa8], xmm0
je 0x14000674f
mov rcx, qword [0x1401170c0]
lea rdx, [rbx + 0x138]
mov r9d, 0x18
lea r8, [rbp - 0x40]
vmovsd qword [rbp - 0x30], xmm11
vmovupd xmmword [rbp - 0x40], xmm0
call fcn.14006b860
vmovsd xmm0, qword [rbp - 0x40]
mov rcx, qword [0x140117088]
vmovsd qword [rbp + 0x98], xmm0
vmovsd xmm0, qword [rbp - 0x38]
vmovsd qword [rbp + 0xa0], xmm0
vmovsd xmm0, qword [rbp - 0x30]
vmovsd qword [rbp + 0xa8], xmm0
vmovsd xmm6, qword [rbp + 0xb0]
vcomisd xmm6, xmm11
mov rax, qword [0x1401170b0]
vmovsd xmm15, qword [rbp + 0xb8]
jbe 0x14000679d
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [rax + 0x138]
vcomisd xmm6, xmm0
jae 0x14000679d
vcomisd xmm15, xmm11
jbe 0x14000679d
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [rax + 0x13c]
vcomisd xmm15, xmm0
mov byte [rsp + 0x40], 1
jb 0x1400067a2
mov byte [rsp + 0x40], 0
vmovsd xmm14, qword [rbp + 0xe8]
vcomisd xmm14, xmm11
vmovsd xmm13, qword [rbp + 0xf0]
jbe 0x1400067e4
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [rax + 0x138]
vcomisd xmm14, xmm0
jae 0x1400067e4
vcomisd xmm13, xmm11
jbe 0x1400067e4
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [rax + 0x13c]
vcomisd xmm13, xmm0
jb 0x1400067e9
mov byte [rsp + 0x40], 0
cmp byte [rcx + 0x9a], 0
vpxor xmm7, xmm7, xmm7
vmovups xmmword [rbp - 0x70], xmm7
je 0x140006a3f
mov r9d, 2
lea rdx, [rbp + 0xf8]
mov r8, rsi
call fcn.1400729c0
vmovsd xmm12, qword [rbp + 0xf8]
vmovsd xmm6, qword [rbp + 0x108]
vmovsd xmm11, qword [rbp + 0x100]
vmovq rax, xmm12
shr rax, 0x34
and eax, 0x7ff
cmp eax, 0x7ff
setne al
cmp al, 1
jne 0x14000687a
vmovq rax, xmm11
shr rax, 0x34
and eax, 0x7ff
cmp eax, 0x7ff
setne al
cmp al, 1
jne 0x14000687a
vmovq rax, xmm6
shr rax, 0x34
and eax, 0x7ff
cmp eax, 0x7ff
setne al
cmp al, 1
je 0x14000687c
xor al, al
test al, al
je 0x140006a26
mov rbx, qword [0x1401170b0]
lea rdx, [rsi + 0x7d0]
mov rcx, qword [0x1401170c0]
lea r8, [rbp + 0x130]
xor eax, eax
vxorpd xmm0, xmm0, xmm0
vxorpd xmm1, xmm1, xmm1
vmovupd ymmword [rbp + 0x130], ymm0
lea r9d, [rax + 0x38]
mov qword [rbp + 0x160], rax
vmovupd xmmword [rbp + 0x150], xmm1
vzeroupper
call fcn.14006b860
vsubsd xmm9, xmm6, qword [0x140086e90]
vmovsd xmm6, qword [rbp + 0x148]
vmovsd xmm7, qword [rbp + 0x150]
vmovsd xmm8, qword [rbp + 0x158]
vsubsd xmm0, xmm12, xmm6
vmovsd qword [rbp - 0x10], xmm0
vsubsd xmm0, xmm9, xmm8
vsubsd xmm1, xmm11, xmm7
lea r8, [rbp - 0x10]
mov rcx, rbx
lea rdx, [rbp + 0x80]
vmovsd qword [rbp], xmm0
vmovsd qword [rbp - 8], xmm1
vcvtsd2ss xmm10, xmm10, xmm10
call fcn.140072830
vaddsd xmm0, xmm12, xmm6
vmovsd qword [rbp - 0x10], xmm0
vaddsd xmm0, xmm9, xmm8
vaddsd xmm1, xmm11, xmm7
lea r8, [rbp - 0x10]
mov rcx, rbx
lea rdx, [rbp + 0xd8]
vmovsd qword [rbp], xmm0
vmovsd qword [rbp - 8], xmm1
call fcn.140072830
vmovsd xmm0, qword [rbp + 0x80]
vmovsd xmm1, qword [rbp + 0xd8]
vcomisd xmm0, xmm1
jbe 0x140006970
vcvtsd2ss xmm2, xmm0, xmm0
vcvtsd2ss xmm3, xmm1, xmm1
jmp 0x140006978
vcvtsd2ss xmm3, xmm0, xmm0
vcvtsd2ss xmm2, xmm1, xmm1
vsubss xmm0, xmm2, xmm3
vcomiss xmm0, dword [0x140086f10]
vxorps xmm1, xmm1, xmm1
ja 0x1400069c3
vcomiss xmm10, dword [0x140086fa8]
jb 0x1400069a7
vmulss xmm1, xmm10, dword [0x140086d20]
vfmadd231ss xmm1, xmm10, dword [0x140086d20]
jmp 0x1400069c3
vcomiss xmm10, dword [0x140086f50]
ja 0x1400069bb
vmulss xmm1, xmm10, dword [0x140086d54]
jmp 0x1400069c3
vmulss xmm1, xmm10, dword [0x140086d44]
vmovss xmm12, dword [0x140086ec8]
vmovups xmm8, xmmword [rbp + 0x50]
vmovsd xmm9, qword [rsp + 0x58]
vmovsd xmm10, qword [rbp + 0x10]
vsubss xmm0, xmm3, xmm1
vsubss xmm7, xmm0, xmm12
vmovsd xmm0, qword [rbp + 0xe0]
vaddss xmm1, xmm1, xmm2
vaddss xmm2, xmm1, xmm12
vmovsd xmm1, qword [rbp + 0x88]
vinsertps xmm7, xmm7, xmm2, 0x10
vcvtpd2ps xmm0, xmm0
vsubss xmm3, xmm0, xmm12
vcvtpd2ps xmm1, xmm1
vinsertps xmm7, xmm7, xmm3, 0x20
vaddss xmm4, xmm1, xmm12
vinsertps xmm7, xmm7, xmm4, 0x30
vmovups xmmword [rbp - 0x70], xmm7
vmovss xmm12, dword [rbp - 0x80]
vmovsd xmm6, qword [rbp + 0xb0]
mov rcx, qword [0x140117088]
vxorpd xmm11, xmm11, xmm11
xor ebx, ebx
mov qword [rbp + 0x1a8], 0xf
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x190], xmm0
mov byte [rbp + 0x190], bl
mov qword [rbp + 0x1b0], rbx
mov qword [rbp + 0x1a0], rbx
cmp byte [rcx + 0xcd], bl
je 0x140006cd0
mov rcx, qword [0x1401170c0]
lea rdx, [r14 + 0xa68]
lea r9d, [rbx + 8]
mov qword [rsp + 0x58], rbx
lea r8, [rsp + 0x58]
call fcn.14006b860
mov rbx, qword [rsp + 0x58]
movabs rax, 0xffffff0000000001
add rax, rbx
movabs rcx, 0x20000000000
cmp rax, rcx
ja 0x140006cae
mov rax, qword [0x140117088]
cmp byte [rax + 0xd1], 0
je 0x140006b03
mov rcx, qword [0x1401170c0]
lea rdx, [rbx + 0x398]
mov r9d, 1
mov byte [rsp + 0x41], 0
lea r8, [rsp + 0x41]
call fcn.14006b860
movzx eax, byte [rsp + 0x41]
mov byte [rbp + 0x1b4], al
mov rax, qword [0x140117088]
cmp byte [rax + 0xce], 0
je 0x140006b39
mov rcx, qword [0x1401170c0]
lea rdx, [rbx + 0xeec]
mov r9d, 4
mov dword [rbp - 0x70], 0
lea r8, [rbp - 0x70]
call fcn.14006b860
mov eax, dword [rbp - 0x70]
mov dword [rbp + 0x1b0], eax
mov rcx, qword [0x1401170c0]
lea rdx, [rbx + 0x510]
mov r9d, 8
mov qword [rsp + 0x58], 0
lea r8, [rsp + 0x58]
call fcn.14006b860
mov rbx, qword [rsp + 0x58]
movabs rax, 0xffffff0000000001
add rax, rbx
movabs rcx, 0x20000000000
cmp rax, rcx
ja 0x140006cc7
mov rax, qword [0x140117088]
cmp byte [rax + 0xcf], 0
je 0x140006bc3
mov rcx, qword [0x1401170c0]
lea rdx, [rbx + 0x9a]
mov r9d, 1
mov byte [rsp + 0x41], 0
lea r8, [rsp + 0x41]
call fcn.14006b860
movzx eax, byte [rsp + 0x41]
mov byte [rbp + 0x1b5], al
mov rcx, qword [0x1401170c0]
lea rdx, [rbx + 0x40]
mov r9d, 8
mov qword [rsp + 0x58], 0
lea r8, [rsp + 0x58]
call fcn.14006b860
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140006c0b
lea rax, [rcx - 0x1000000]
movabs rdx, 0x7ffffefffffe
cmp rax, rdx
ja 0x140006c0b
mov al, 1
jmp 0x140006c0d
xor al, al
test al, al
je 0x140006cc7
lea rdx, [rbp + 0x130]
call fcn.140004740
cmp qword [rbp + 0x140], 0
jne 0x140006c44
mov r8d, 0xd
lea rdx, str.Building_Plan
lea rcx, [rbp + 0x130]
call fcn.140008300
lea rdx, [0x14007fdbc]
lea rcx, [rbp + 0x130]
call fcn.140008050
cmp rax, 0xffffffffffffffff
je 0x140006c76
mov r8d, 0xd
lea rdx, str.Building_Plan
lea rcx, [rbp + 0x130]
call fcn.140008300
cmp qword [rbp + 0x148], 0xf
lea rdx, [rbp + 0x130]
mov r8, qword [rbp + 0x140]
lea rcx, [rbp + 0x190]
cmova rdx, qword [rbp + 0x130]
call fcn.140008300
lea rcx, [rbp + 0x130]
call fcn.140008140
jmp 0x140006cc7
mov r8d, 0xd
lea rdx, str.Building_Plan
lea rcx, [rbp + 0x190]
call fcn.140008300
mov rcx, qword [0x140117088]
xor ebx, ebx
cmp byte [rcx + 0xd2], 0
mov dword [rsp + 0x58], ebx
je 0x140006d66
mov rcx, qword [0x1401170c0]
lea rdx, [rdi + 0x9f0]
mov r9d, 8
mov qword [rbp - 0x70], rbx
lea r8, [rbp - 0x70]
call fcn.14006b860
mov rdx, qword [rbp - 0x70]
movabs rax, 0xffffff0000000001
add rax, rdx
movabs rcx, 0x20000000000
cmp rax, rcx
ja 0x140006d5f
mov rcx, qword [0x1401170c0]
lea r8, [rbp + 0x170]
xor eax, eax
add rdx, 0xb8
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rax
lea r9d, [rax + 0x18]
call fcn.14006b860
mov eax, dword [rbp + 0x180]
mov dword [rsp + 0x58], eax
mov rcx, qword [0x140117088]
cmp byte [rcx + 0xd3], 0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x320], xmm0
mov byte [rbp + 0x320], 0
mov qword [rbp + 0x330], rbx
mov qword [rbp + 0x338], 0xf
je 0x140006e34
mov rbx, qword [0x140117070]
lea rdx, [rbp + 0x110]
mov rcx, rdi
call fcn.140004b40
mov r8, rax
lea rdx, [rbp + 0x340]
mov rcx, rbx
call fcn.140004120
cmp qword [rax + 0x18], 0xf
jbe 0x140006dca
mov rax, qword [rax]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140006dd1
mov rdx, rax
lea rcx, [rbp + 0x320]
call fcn.140008300
mov rdx, qword [rbp + 0x358]
cmp rdx, 0xf
jbe 0x140006e2b
mov rcx, qword [rbp + 0x340]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006e26
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007508
call fcn.1400783d0
mov rcx, qword [0x140117088]
xor ebx, ebx
cmp byte [rcx + 0xc7], 0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x300], xmm0
mov byte [rbp + 0x300], 0
mov qword [rbp + 0x310], rbx
mov qword [rbp + 0x318], 0xf
je 0x140006ef3
lea rdx, [rbp + 0x360]
mov rcx, rdi
call fcn.140004e60
lea rcx, [rbp + 0x300]
cmp rcx, rax
je 0x140006e96
vmovups ymm0, ymmword [rax]
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
jmp 0x140006e9e
vmovups ymm0, ymmword [rbp + 0x300]
mov rdx, qword [rbp + 0x378]
vmovups ymmword [rbp + 0x130], ymm0
cmp rdx, 0xf
jbe 0x140006eea
mov rcx, qword [rbp + 0x360]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006ee2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000750f
vzeroupper
call fcn.1400783d0
mov rcx, qword [0x140117088]
jmp 0x140006f03
vmovups ymm0, ymmword [rbp + 0x300]
vmovups ymmword [rbp + 0x130], ymm0
cmp byte [rcx + 0xc9], 0
mov dword [rbp - 0x70], ebx
je 0x140006f4e
mov rcx, qword [0x1401170c0]
lea rdx, [rdi + 0x1224]
mov dword [rbp - 0x70], ebx
lea r8, [rbp - 0x70]
mov r9d, 4
vzeroupper
call fcn.14006b860
mov eax, dword [rbp - 0x70]
mov edi, 0
cmp byte [rsp + 0x60], 0
mov rcx, qword [0x140117088]
cmove eax, edi
mov dword [rbp - 0x70], eax
jmp 0x140006f50
xor edi, edi
cmp byte [rcx + 8], 0
je 0x140006fe7
mov rax, qword [0x1401170b0]
vxorps xmm0, xmm0, xmm0
vxorps xmm2, xmm2, xmm2
vcvtsi2sd xmm0, xmm0, dword [rax + 0x140]
vcvtsi2sd xmm2, xmm2, dword [rax + 0x144]
vsubsd xmm1, xmm0, xmm6
vcvtsd2ss xmm4, xmm1, xmm1
vsubsd xmm0, xmm2, xmm15
vcvtsd2ss xmm1, xmm0, xmm0
vmulss xmm3, xmm1, xmm1
vfmadd231ss xmm3, xmm4, xmm4
vsqrtss xmm0, xmm3, xmm3
vcvtss2sd xmm4, xmm0, xmm0
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, dword [rcx + 0x18]
vdivss xmm2, xmm1, dword [rax + 0x130]
vmulss xmm0, xmm2, dword [0x140086f84]
vcvtss2sd xmm3, xmm0, xmm0
vcomisd xmm4, xmm3
jae 0x140006fe7
vcvtss2sd xmm0, xmm12, xmm12
vcomisd xmm4, xmm0
jae 0x140006fe7
test r15b, r15b
jne 0x140006fe7
vcvtsd2ss xmm12, xmm4, xmm4
vcvttsd2si eax, xmm10
vmovss dword [rbp - 0x80], xmm12
mov dword [rbp - 0x50], eax
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x60], r14
xor eax, eax
mov qword [rbp + 0x240], rdi
vpxor xmm0, xmm0, xmm0
mov edx, 0xf
mov byte [rbp + 0x2c9], al
vxorpd xmm1, xmm1, xmm1
vmovups xmmword [rbp + 0x230], xmm0
vmovups xmmword [rbp + 0x250], xmm0
vmovups xmmword [rbp + 0x2d0], xmm0
mov byte [rbp + 0x230], al
mov byte [rbp + 0x250], al
mov byte [rbp + 0x2d0], al
vmovsd qword [rbp + 0x2b0], xmm11
mov byte [rbp + 0x2cd], al
mov byte [rbp + 0x2cf], al
mov qword [rbp + 0x2f6], rax
mov word [rbp + 0x2fe], ax
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x260], rdi
mov qword [rbp + 0x268], rdx
vmovupd xmmword [rbp + 0x270], xmm0
vmovupd xmmword [rbp + 0x280], xmm1
vmovupd xmmword [rbp + 0x290], xmm0
vmovupd xmmword [rbp + 0x2a0], xmm1
mov qword [rbp + 0x2e0], rdi
mov qword [rbp + 0x2e8], rdx
cmp byte [rcx + 0xe8], al
jne 0x1400070ce
cmp byte [rcx + 0xe9], al
jne 0x1400070ce
cmp byte [rcx + 0xec], al
jne 0x1400070ce
cmp byte [rcx + 0xee], al
jne 0x1400070ce
cmp byte [rcx + 0xea], al
jne 0x1400070ce
cmp byte [rcx + 0xed], al
jne 0x1400070ce
cmp byte [rcx + 0xeb], al
je 0x14000729a
mov rdx, qword [rbp - 0x20]
lea r8, [rsp + 0x50]
mov rcx, qword [0x1401170c0]
add rdx, 0x320
xor dil, dil
mov qword [rsp + 0x50], rax
xor sil, sil
xor r14b, r14b
xor r15b, r15b
xor r12b, r12b
xor r13b, r13b
mov r9d, 8
vzeroupper
call fcn.14006b860
mov rbx, qword [rsp + 0x50]
movabs rax, 0xffffff0000000001
add rax, rbx
movabs rcx, 0x20000000000
cmp rax, rcx
ja 0x140007285
test rbx, rbx
je 0x1400071c6
mov rcx, qword [0x1401170c0]
lea rdx, [rbx + 0x45c]
mov r9d, 1
mov byte [rsp + 0x42], sil
lea r8, [rsp + 0x42]
call fcn.14006b860
movzx esi, byte [rsp + 0x42]
lea rdx, [rbx + 0x201]
mov rcx, qword [0x1401170c0]
lea r8, [rsp + 0x42]
mov r9d, 1
mov byte [rsp + 0x42], dil
and sil, 1
call fcn.14006b860
movzx eax, byte [rsp + 0x42]
test al, al
je 0x1400071c0
mov ecx, eax
sub ecx, 1
je 0x1400071bd
sub ecx, 2
je 0x1400071b4
sub ecx, 1
je 0x1400071ab
cmp ecx, 1
jne 0x1400071c0
movzx ebx, cl
jmp 0x1400071ca
mov r13b, 1
movzx ebx, dil
jmp 0x1400071ca
mov r12b, 1
movzx ebx, dil
jmp 0x1400071ca
mov r15b, 1
movzx ebx, dil
jmp 0x1400071ca
movzx ebx, sil
mov rax, qword [0x140117088]
cmp byte [rax + 0xe8], dil
je 0x140007255
mov rdx, qword [rbp - 0x20]
lea r8, [rsp + 0x50]
mov rcx, qword [0x1401170c0]
xor eax, eax
add rdx, 0xa68
mov qword [rsp + 0x50], rax
lea r9d, [rax + 8]
call fcn.14006b860
mov rdx, qword [rsp + 0x50]
movabs rax, 0xffffff0000000001
add rax, rdx
movabs rcx, 0x20000000000
cmp rax, rcx
ja 0x140007255
mov rcx, qword [0x1401170c0]
lea r8, [rsp + 0x42]
add rdx, 0xe50
mov byte [rsp + 0x42], dil
mov r9d, 1
call fcn.14006b860
movsx edi, byte [rsp + 0x42]
shr edi, 5
and dil, 1
mov byte [rbp + 0x2f8], dil
mov byte [rbp + 0x2f9], sil
mov byte [rbp + 0x2fa], r14b
mov byte [rbp + 0x2fb], r15b
mov byte [rbp + 0x2fc], r12b
mov byte [rbp + 0x2fd], r13b
mov byte [rbp + 0x2fe], bl
mov r12d, dword [rsp + 0x64]
xor edi, edi
mov r13, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x248]
mov eax, dword [rsp + 0x58]
mov dword [rbp + 0x2c4], eax
movzx eax, byte [rsp + 0x40]
mov byte [rbp + 0x2ce], al
mov eax, dword [rbp + 0x20]
mov dword [rbp + 0x2bc], eax
movzx eax, byte [rsp + 0x48]
mov byte [rbp + 0x2cc], al
mov eax, dword [rbp - 0x28]
mov byte [rbp + 0x2cb], al
movzx eax, byte [rsp + 0x68]
mov byte [rbp + 0x2c8], al
mov byte [rbp + 0x2ca], 0
vcvtsd2ss xmm0, xmm10, xmm10
vmovsd qword [rbp + 0x1d0], xmm14
vmovsd qword [rbp + 0x1d8], xmm13
vmovsd qword [rbp + 0x1e0], xmm6
vmovsd qword [rbp + 0x1e8], xmm15
vmovsd qword [rbp + 0x1f0], xmm8
vmovhpd qword [rbp + 0x1f8], xmm8
vmovsd qword [rbp + 0x200], xmm9
vmovss dword [rbp + 0x2b8], xmm0
vmovdqa xmmword [rbp + 0x220], xmm7
cmp rdx, 0xf
jbe 0x140007368
mov rcx, qword [rbp + 0x230]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007360
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007519
vzeroupper
call fcn.1400783d0
mov rdx, qword [rbp + 0x2e8]
vmovups ymm0, ymmword [rbp + 0x130]
vmovups ymmword [rbp + 0x230], ymm0
cmp rdx, 0xf
jbe 0x1400073bc
mov rcx, qword [rbp + 0x2d0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400073b4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007519
vzeroupper
call fcn.1400783d0
mov eax, dword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x268]
mov dword [rbp + 0x2f0], eax
movzx eax, byte [rbp + 0x1b4]
mov byte [rbp + 0x2f4], al
movzx eax, byte [rbp + 0x1b5]
mov byte [rbp + 0x2f5], al
vmovups ymm0, ymmword [rbp + 0x190]
vmovups ymmword [rbp + 0x2d0], ymm0
cmp rdx, 0xf
jbe 0x140007436
mov rcx, qword [rbp + 0x250]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000742e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007519
vzeroupper
call fcn.1400783d0
vmovups ymm0, ymmword [rbp + 0x320]
mov rbx, qword [rbp + 0x30]
vmovsd xmm1, qword [rbp + 0x98]
vmovsd xmm2, qword [rbp + 0xa8]
mov eax, dword [rbp - 0x70]
vmovups ymmword [rbp + 0x250], ymm0
vmovsd xmm0, qword [rbp + 0xa0]
vmovsd qword [rbp + 0x210], xmm0
vmovsd qword [rbp + 0x208], xmm1
vmovsd qword [rbp + 0x218], xmm2
mov dword [rbp + 0x2c0], eax
cmp rbx, qword [rsp + 0x70]
je 0x1400074a9
lea rdx, [rbp + 0x1d0]
mov rcx, rbx
vzeroupper
call fcn.14000ade0
add rbx, 0x130
mov qword [rbp + 0x30], rbx
jmp 0x1400074c8
lea r8, [rbp + 0x1d0]
mov rdx, rbx
lea rcx, [rbp + 0x28]
vzeroupper
call fcn.14000a680
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x70], rax
lea rcx, [rbp + 0x1d0]
call fcn.140007cf0
vmovss xmm7, dword [0x140087008]
mov rsi, qword [rbp - 0x48]
vxorps xmm6, xmm6, xmm6
mov ebx, 8
movabs r14, 0xffffff0000000001
jmp 0x14000639c
mov rsi, qword [rbp - 0x48]
jmp 0x14000654e
xor edi, edi
jmp 0x14000639c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r15, qword [rbp + 0x28]
lea rax, [rbp + 0x28]
cmp r13, rax
je 0x140007668
mov rdi, qword [rbp + 0x30]
movabs rcx, 0x86bca1af286bca1b
mov rsi, qword [r13]
sub rdi, r15
mov rax, qword [r13 + 0x10]
mov rbx, r15
sub rax, rsi
sar rdi, 4
sar rax, 4
imul rdi, rcx
imul rax, rcx
cmp rdi, rax
jbe 0x1400075a8
mov rdx, rdi
mov rcx, r13
call fcn.140009df0
mov rsi, qword [r13]
test rdi, rdi
je 0x14000759f
nop dword [rax]
mov rdx, rbx
mov rcx, rsi
call fcn.14000ade0
add rsi, 0x130
add rbx, 0x130
sub rdi, 1
jne 0x140007580
mov qword [r13 + 8], rsi
jmp 0x140007668
mov r14, qword [r13 + 8]
mov r12, r14
sub r12, rsi
sar r12, 4
imul r12, rcx
cmp rdi, r12
jbe 0x14000760b
cmp rsi, r14
je 0x1400075e6
mov rdx, rbx
mov rcx, rsi
call fcn.140009a80
mov r14, qword [r13 + 8]
add rsi, 0x130
add rbx, 0x130
cmp rsi, r14
jne 0x1400075c4
sub rdi, r12
je 0x140007664
sub rbx, r14
nop
lea rdx, [rbx + r14]
mov rcx, r14
call fcn.14000ade0
add r14, 0x130
sub rdi, 1
jne 0x1400075f0
jmp 0x140007664
imul r14, rdi, 0x130
add r14, rsi
test rdi, rdi
je 0x14000763f
nop word [rax + rax]
mov rdx, rbx
mov rcx, rsi
call fcn.140009a80
add rsi, 0x130
add rbx, 0x130
sub rdi, 1
jne 0x140007620
mov rdi, qword [r13 + 8]
mov rbx, r14
cmp r14, rdi
je 0x140007664
nop dword [rax + rax]
mov rcx, rbx
call fcn.140007cf0
add rbx, 0x130
cmp rbx, rdi
jne 0x140007650
mov qword [r13 + 8], r14
mov rax, qword [0x140117088]
cmp byte [rax + 8], 0
je 0x1400076cd
mov rsi, qword [rbp + 0x60]
test rsi, rsi
je 0x1400076a1
mov rdi, qword [rbp + 0x68]
test rdi, rdi
je 0x1400076a1
cmp byte [rax + 0x21], 0
je 0x140007747
mov rcx, rdi
call fcn.140004670
test al, al
jne 0x140007747
mov rax, qword [0x1401170b0]
xor ecx, ecx
mov qword [rax + 0x170], rcx
mov qword [rax + 0x178], rcx
mov rax, qword [0x1401170b0]
mov qword [rax + 0x180], rcx
mov qword [rax + 0x188], rcx
mov r14, qword [rsp + 0x70]
test r15, r15
je 0x140007c23
mov rdi, qword [rbp + 0x30]
mov rbx, r15
cmp r15, rdi
je 0x1400076fb
mov rcx, rbx
call fcn.140007cf0
add rbx, 0x130
cmp rbx, rdi
jne 0x1400076e7
sub r14, r15
movabs rax, 0x86bca1af286bca1b
sar r14, 4
imul r14, rax
mov rax, r15
imul rdx, r14, 0x130
cmp rdx, 0x1000
jb 0x140007c1b
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007c1b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [0x140117088]
cmp byte [rax + 0x20], 0
je 0x140007764
mov rcx, rsi
call fcn.140004b00
test al, al
jne 0x1400076a1
mov rax, qword [0x140117088]
lea r14, [0x140000000]
movzx ebx, byte [r13 + 0x40]
movsxd rcx, dword [rax + 0x14]
cmp ecx, 7
ja case.0x14000778b.0
mov ecx, dword [r14 + rcx*4 + 0x7c98]
add rcx, r14
jmp rcx
mov eax, 0x43
jmp 0x1400077c3
mov eax, 7
jmp 0x1400077c3
mov eax, 2
jmp 0x1400077c3
mov eax, 9
jmp 0x1400077c3
mov eax, 0x26
jmp 0x1400077c3
mov eax, 0x48
jmp 0x1400077c3
mov eax, 0x4f
jmp 0x1400077c3
mov eax, 0x6e
mov r9d, eax
lea rdx, [rbp + 0x130]
mov r8, rdi
call fcn.1400729c0
vmovups xmm6, xmmword [rbp + 0x130]
vmovsd xmm9, qword [rbp + 0x140]
mov rcx, qword [0x1401170b0]
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x80]
vmovups xmmword [rbp + 0x170], xmm6
vmovsd qword [rbp + 0x180], xmm9
call fcn.140072830
mov rax, qword [0x1401170b0]
vmovsd xmm7, qword [rbp + 0x80]
vmovsd xmm8, qword [rbp + 0x88]
vunpckhpd xmm10, xmm6, xmm6
vmovsd qword [rax + 0x180], xmm7
vmovsd qword [rax + 0x188], xmm8
mov rcx, qword [0x140117088]
cmp byte [rcx + 0x38e], 0
je 0x140007978
mov rcx, rsi
call fcn.140004700
mov rcx, qword [0x1401170c0]
lea r8, [rbp - 0x40]
vxorpd xmm0, xmm0, xmm0
vxorpd xmm11, xmm11, xmm11
lea rdx, [rax + 0x168]
mov r9d, 0x18
vmovsd qword [rbp - 0x30], xmm11
vmovupd xmmword [rbp - 0x40], xmm0
call fcn.14006b860
mov rcx, qword [0x1401170b0]
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x50]
vsubsd xmm1, xmm6, qword [rcx + 0x118]
vsubsd xmm0, xmm10, qword [rcx + 0x120]
vcvtsd2ss xmm4, xmm0, xmm0
vsubsd xmm0, xmm9, qword [rcx + 0x128]
vcvtsd2ss xmm3, xmm0, xmm0
vmovss xmm0, dword [0x140086df4]
vcvtsd2ss xmm2, xmm1, xmm1
vmulss xmm5, xmm2, xmm2
vfmadd231ss xmm5, xmm4, xmm4
vfmadd231ss xmm5, xmm3, xmm3
vdivss xmm3, xmm0, dword [r13 + 0x1c]
vsqrtss xmm0, xmm5, xmm5
vmulss xmm1, xmm0, xmm3
vcvtss2sd xmm4, xmm1, xmm1
vmovaps xmm1, xmm10
vfmadd231sd xmm1, xmm4, qword [rbp - 0x38]
vmovaps xmm0, xmm6
vfmadd231sd xmm0, xmm4, qword [rbp - 0x40]
vmovsd qword [rbp + 0x170], xmm0
vmovsd qword [rbp + 0x178], xmm1
vmovss xmm1, dword [r13 + 0x20]
vmulss xmm0, xmm1, dword [0x140087060]
vandps xmm0, xmm0, xmmword [0x140087300]
vmulss xmm2, xmm0, dword [0x140086da4]
vmulss xmm0, xmm3, xmm3
vmulss xmm1, xmm0, xmm5
vmulss xmm2, xmm2, xmm1
vcvtss2sd xmm3, xmm2, xmm2
vfmadd231sd xmm3, xmm4, qword [rbp - 0x30]
vaddsd xmm0, xmm3, xmm9
vmovsd qword [rbp + 0x180], xmm0
call fcn.140072830
vmovsd xmm7, qword [rax]
vmovsd xmm8, qword [rax + 8]
mov rax, qword [0x1401170b0]
vmovsd qword [rax + 0x170], xmm7
vmovsd qword [rax + 0x178], xmm8
mov rcx, qword [0x140117088]
jmp 0x14000797d
vxorpd xmm11, xmm11, xmm11
mov rax, qword [0x140117048]
vxorps xmm0, xmm0, xmm0
vxorps xmm2, xmm2, xmm2
vcvtsi2sd xmm0, xmm0, dword [rax + 0xd8]
vcvtsi2sd xmm2, xmm2, dword [rax + 0xdc]
mov rax, qword [0x1401170b0]
vsubsd xmm1, xmm0, xmm7
vsubsd xmm0, xmm2, xmm8
vcvtsd2ss xmm4, xmm1, xmm1
vcvtsd2ss xmm1, xmm0, xmm0
vmulss xmm3, xmm1, xmm1
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [rcx + 0x18]
vdivss xmm0, xmm0, dword [rax + 0x130]
vmulss xmm1, xmm0, dword [0x140086f84]
vfmadd231ss xmm3, xmm4, xmm4
vsqrtss xmm2, xmm3, xmm3
vcomiss xmm2, xmm1
ja 0x1400076cd
mov ecx, dword [rcx + 0xc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140007a0b
mov rcx, qword [0x140117088]
mov ecx, dword [rcx + 0x10]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400076cd
vcomisd xmm7, xmm11
jbe case.0x140007a6a.0
mov rax, qword [0x1401170b0]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [rax + 0x138]
vcomisd xmm7, xmm0
jae case.0x140007a6a.0
vcomisd xmm8, xmm11
jbe case.0x140007a6a.0
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [rax + 0x13c]
vcomisd xmm8, xmm0
jae case.0x140007a6a.0
mov rax, qword [0x140117088]
cmp byte [rax + 0x22], 0
je case.0x140007a6a.1
cmp ebx, 0x21
ja case.0x140007a6a.0
movzx eax, byte [r14 + rbx + 0x7cc4]
mov ecx, dword [r14 + rax*4 + 0x7cb8]
add rcx, r14
jmp rcx
vunpcklpd xmm0, xmm7, xmm8
lea rdx, [rbp + 0x50]
vmovdqa xmmword [rbp + 0x50], xmm0
call fcn.14000bc10
mov rcx, qword [0x140117088]
cmp byte [rcx + 0x23], 0
je 0x1400076cd
mov ecx, dword [rcx + 0x24]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400076cd
mov rax, qword [0x140117088]
mov ecx, dword [rbp - 0x50]
cmp ecx, dword [rax + 0x2c]
jge 0x1400076cd
mov rdx, qword [rsp + 0x78]
lea r8, [rbp - 0x40]
mov rcx, qword [0x1401170c0]
add rdx, 0x26b8
vxorpd xmm0, xmm0, xmm0
mov r9d, 0x18
vmovsd qword [rbp - 0x30], xmm11
vmovupd xmmword [rbp - 0x40], xmm0
call fcn.14006b860
vmovsd xmm1, qword [0x140086ea0]
vmovsd xmm2, qword [rbp - 0x40]
vsubsd xmm0, xmm6, xmm1
vcomisd xmm2, xmm0
jb 0x1400076cd
vaddsd xmm0, xmm6, xmm1
vcomisd xmm2, xmm0
ja 0x1400076cd
vmovsd xmm2, qword [rbp - 0x38]
vsubsd xmm0, xmm10, xmm1
vcomisd xmm2, xmm0
jb 0x1400076cd
vaddsd xmm0, xmm10, xmm1
vcomisd xmm2, xmm0
ja 0x1400076cd
vmovsd xmm1, qword [0x140086ea8]
vmovsd xmm2, qword [rbp - 0x30]
vsubsd xmm0, xmm9, xmm1
vcomisd xmm2, xmm0
jb 0x1400076cd
vaddsd xmm0, xmm9, xmm1
vcomisd xmm2, xmm0
ja 0x1400076cd
mov rdx, qword [0x140117088]
cmp byte [rdx + 0x89], 0
je 0x140007b7e
cmp bl, 2
je 0x140007b72
cmp bl, 0xb
jne 0x140007b7e
call fcn.14000bba0
mov rdx, qword [0x140117088]
cmp byte [rdx + 0x8c], 0
je 0x140007b9f
mov ecx, ebx
sub ecx, 1
je 0x140007b93
cmp ecx, 5
jne 0x140007b9f
call fcn.14000bba0
mov rdx, qword [0x140117088]
cmp byte [rdx + 0x88], 0
je 0x140007bcf
mov ecx, ebx
sub ecx, 4
je 0x140007bc3
sub ecx, 6
je 0x140007bc3
sub ecx, 0xa
je 0x140007bc3
sub ecx, 1
je 0x140007bc3
cmp ecx, 3
jne 0x140007bcf
call fcn.14000bba0
mov rdx, qword [0x140117088]
cmp byte [rdx + 0x8a], 0
je 0x140007be9
cmp bl, 0xc
jne 0x140007be9
call fcn.14000bba0
mov rdx, qword [0x140117088]
cmp byte [rdx + 0x8b], 0
je 0x140007bfc
cmp bl, 0x17
jne 0x140007bfc
call fcn.14000bba0
lea rcx, [rbp + 0x10]
mov qword [rbp + 0x10], 1
call fcn.140008c00
jmp 0x1400076cd
mov r15, qword [rbp + 0x28]
jmp 0x1400076d2
mov rcx, r15
call fcn.1400783d0
mov rcx, qword [rbp + 0x380]
xor rcx, rsp
call fcn.1400783b0
lea r11, [rsp + 0x530]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
vmovaps xmm11, xmmword [r11 - 0x60]
vmovaps xmm12, xmmword [r11 - 0x70]
vmovaps xmm13, xmmword [r11 - 0x80]
vmovaps xmm14, xmmword [r11 - 0x90]
vmovaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rax, qword [rcx + 8]
movabs r11, 0x8fbc3906f03f5bef
sub rax, rdx
movsxd r8, r12d
sar rax, 4
movabs r9, 0x704efe2f6964693c
imul rax, r10
cmp r8, rax
jb 0x14000d9f1
movabs rax, 0x33d9b4c0a054953
mov qword [rbp + 0x3b0], rsi
mov qword [rbp + 0x648], rax
lea r8, [rbp + 0x3b0]
movabs rax, 0xf1861524be749b29
mov qword [rbp + 0x3b8], r9
vmovdqu xmm0, xmmword [rbp + 0x3b0]
mov qword [rbp + 0x650], rax
lea rdx, [rbp + 0x640]
movabs rax, 0x78ed76a831cde1aa
mov qword [rbp + 0x1e0], r11
mov qword [rbp + 0x658], rax
movabs rax, 0x5bfc229a6bfddc67
mov qword [rbp + 0x660], rax
movabs rax, 0x3f1ad5e361d0e001
mov qword [rbp + 0x668], rax
movabs rax, 0x456b31b7ac69b318
mov qword [rbp + 0x670], rax
movabs rax, 0xa283f9841b4ddbcc
mov qword [rbp + 0x678], rax
movabs rax, 0xf73fc8aa3404b7a3
vmovdqu ymm2, ymmword [rbp + 0x660]
mov qword [rbp + 0x680], rax
movabs rax, 0xd1e07a04db1af409
mov qword [rbp + 0x6d0], rax
movabs rax, 0x119918cd11a889de
mov qword [rbp + 0x6d8], rax
movabs rax, 0x389940ba1898b513
mov qword [rbp + 0x6e0], rax
movabs rax, 0x5b74bcc304a39560
mov qword [rbp + 0x6e8], rax
movabs rax, 0x651854d8c849cb7d
mov qword [rbp + 0x6f0], rax
movabs rax, 0xd1ea81e13b39b4a2
mov qword [rbp + 0x6f8], rax
movabs rax, 0xf73fc8de517d97d7
mov qword [rbp + 0x1e8], r9
vpxor xmm1, xmm0, xmmword [rbp + 0x1e0]
vmovdqu xmmword [rbp + 0x3b0], xmm1
mov qword [rbp + 0x640], r15
vmovdqu ymm0, ymmword [rbp + 0x640]
mov qword [rbp + 0x688], rdi
mov qword [rbp + 0x700], rax
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x6c0], r11
mov qword [rbp + 0x6c8], r9
vpxor ymm1, ymm0, ymmword [rbp + 0x6c0]
vpxor ymm0, ymm2, ymmword [rbp + 0x6e0]
vmovdqu ymmword [rbp + 0x640], ymm1
vmovdqu xmm1, xmmword [rbp + 0x680]
vmovdqu ymmword [rbp + 0x660], ymm0
vmovups xmm0, xmmword [0x1400871c0]
mov qword [rbp + 0x708], rdi
vpxor xmm2, xmm1, xmmword [rbp + 0x700]
vmovdqu xmmword [rbp + 0x680], xmm2
vmovups xmmword [rbp + 0x1e0], xmm0
mov qword [rsp + 0x20], rax
vzeroupper
call fcn.14002e010
jmp 0x14001063b
mov rax, qword [0x140117068]
lea rcx, [rbp + 0x280]
imul rdx, r8, 0x130
add rdx, qword [rax]
call fcn.14000ade0
mov rsi, qword [0x140117088]
vmovsd xmm8, qword [rbp + 0x288]
vmovss xmm5, dword [rbp + 0x2dc]
vmovsd xmm4, qword [rbp + 0x298]
cmp byte [rsi + 0x98], 0
vmovss xmm14, dword [rbp + 0x2d0]
vsubsd xmm0, xmm4, xmm8
vandpd xmm0, xmm0, xmm6
vcvtsd2ss xmm7, xmm0, xmm0
vmovss xmm0, dword [rbp + 0x2d4]
vmulss xmm10, xmm7, dword [rsi + 0xa0]
vsubss xmm3, xmm0, xmm14
vsubss xmm0, xmm11, dword [rbp + 0x368]
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, qword [0x140086e20]
vmulss xmm0, xmm3, dword [0x140086d78]
vmovss dword [rbp + 0xe0], xmm0
vsubss xmm0, xmm5, dword [rbp + 0x2d8]
vmulss xmm0, xmm0, dword [0x140086d84]
vmovss dword [rbp + 0xdc], xmm0
vcvtss2sd xmm0, xmm3, xmm3
vcvtss2sd xmm1, xmm14, xmm14
vfmadd231sd xmm1, xmm0, qword [rbp + 0x1b0]
vmovss xmm0, dword [rsi + 0x164]
vmovss dword [rbp + 0xac], xmm0
vmovsd qword [rbp + 0x58], xmm1
vmovss xmm1, dword [rsi + 0x160]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x410], xmm0
vmovss dword [rbp + 0xa8], xmm1
vmovss xmm1, dword [rsi + 0x168]
vmovss dword [rbp + 0x2c], xmm5
vmovss xmm5, dword [rbp + 0x28]
vmovaps xmm0, xmm5
vmovups xmmword [rbp + 0xc0], xmm0
vxorps xmm0, xmm0, xmm0
vmovsd qword [rbp + 0x20], xmm8
vmovss xmm8, dword [0x140086f18]
vmovss dword [rbp + 0xb0], xmm1
vxorps xmm1, xmm1, xmm1
vcvtsd2ss xmm11, xmm2, xmm2
vmovss dword [rbp + 0x50], xmm15
vmovss dword [rbp + 0x64], xmm13
vmovups xmmword [rbp + 0x430], xmm0
vmovups xmmword [rbp + 0x450], xmm0
vmovups xmmword [rbp + 0x470], xmm0
vmovups xmmword [rbp + 0x1e0], xmm0
vmovups xmmword [rbp + 0x80], xmm0
vmovsd qword [rbp + 0x40], xmm4
vmovss dword [rbp + 0xe8], xmm7
vmovss dword [rbp + 0xd4], xmm10
vmovss dword [rbp + 0xd8], xmm11
vmovss dword [rbp + 0x60], xmm9
vmovss dword [rbp + 0x54], xmm8
vmovss dword [rbp + 0x4c], xmm5
vmovss dword [rbp + 0xb4], xmm12
vmovss dword [rbp + 0x68], xmm5
vmovss dword [rbp + 0x30], xmm5
vmovss dword [rbp + 0x48], xmm5
vmovss dword [rbp + 0x34], xmm5
vmovss dword [rbp + 0x38], xmm5
vmovaps xmm13, xmm5
vmovaps xmm15, xmm5
vmovups xmmword [rbp + 0x3f0], xmm1
vmovups xmmword [rbp + 0x3d0], xmm1
je 0x14000dbed
vmovss xmm0, dword [rsi + 0x210]
vmovss xmm1, dword [rsi + 0x214]
vmovss dword [rbp + 0x410], xmm0
vmovss xmm0, dword [rsi + 0x218]
vmovss dword [rbp + 0x418], xmm0
vmovss dword [rbp + 0x414], xmm1
vmovss dword [rbp + 0x41c], xmm12
cmp byte [rsi + 0x99], 0
je 0x14000dc2e
vmovss xmm0, dword [rsi + 0x220]
vmovss xmm1, dword [rsi + 0x224]
vmovss dword [rbp + 0x410], xmm0
vmovss xmm0, dword [rsi + 0x228]
vmovss dword [rbp + 0x418], xmm0
vmovss dword [rbp + 0x414], xmm1
vmovss dword [rbp + 0x41c], xmm12
cmp byte [rsi + 0xc4], 0
je 0x14000dc59
vmovss xmm0, dword [rsi + 0x1f8]
vmovss xmm13, dword [rsi + 0x1f0]
vmovss xmm15, dword [rsi + 0x1f4]
vmovss dword [rbp + 0x68], xmm0
vmovss dword [rbp + 0x30], xmm12
cmp byte [rsi + 0x38d], 0
je 0x14000dc91
vmovss xmm0, dword [rsi + 0x320]
vmovups xmmword [rbp + 0xc0], xmm0
vmovss xmm0, dword [rsi + 0x324]
vmovss dword [rbp + 0x48], xmm0
vmovss xmm0, dword [rsi + 0x328]
vmovss dword [rbp + 0x34], xmm0
vmovss dword [rbp + 0x38], xmm12
cmp byte [rsi + 0x9e], 0
je 0x14000dcaa
vmovss xmm0, dword [rsi + 0x1a0]
vmovss dword [rbp + 0x6a0], xmm0
vmovss xmm0, dword [rsi + 0x1a4]
vmovss dword [rbp + 0x6a4], xmm0
vmovss xmm1, dword [rsi + 0x1a8]
vmovss dword [rbp + 0x6a8], xmm1
cmp byte [rsi + 0xca], 0
je 0x14000dd0b
vmovss xmm0, dword [rsi + 0x270]
vmovss xmm1, dword [rsi + 0x274]
vmovss dword [rbp + 0x450], xmm0
vmovss xmm0, dword [rsi + 0x278]
vmovss dword [rbp + 0x458], xmm0
vmovss dword [rbp + 0x454], xmm1
vmovss dword [rbp + 0x45c], xmm12
cmp byte [rsi + 0xc8], 0
je 0x14000dd4c
vmovss xmm0, dword [rsi + 0x290]
vmovss xmm1, dword [rsi + 0x294]
vmovss dword [rbp + 0x3d0], xmm0
vmovss xmm0, dword [rsi + 0x298]
vmovss dword [rbp + 0x3d8], xmm0
vmovss dword [rbp + 0x3d4], xmm1
vmovss dword [rbp + 0x3dc], xmm12
cmp byte [rsi + 0xc9], 0
je 0x14000dd8d
vmovss xmm0, dword [rsi + 0x250]
vmovss xmm1, dword [rsi + 0x254]
vmovss dword [rbp + 0x470], xmm0
vmovss xmm0, dword [rsi + 0x258]
vmovss dword [rbp + 0x478], xmm0
vmovss dword [rbp + 0x474], xmm1
vmovss dword [rbp + 0x47c], xmm12
cmp byte [rsi + 0xd7], 0
vmovups xmm0, xmmword [0x1400872f0]
vmovups xmmword [rbp + 0x10], xmm0
je 0x14000dfa4
cmp byte [rbp + 0x378], 0
vmovss dword [rbp + 0x41c], xmm12
vmovss dword [rbp + 0x30], xmm12
vmovss dword [rbp + 0x38], xmm12
vmovss dword [rbp + 0x43c], xmm12
vmovss dword [rbp + 0x3fc], xmm12
vmovss dword [rbp + 0x45c], xmm12
vmovss dword [rbp + 0x3dc], xmm12
vmovss dword [rbp + 0x47c], xmm12
je 0x14000de69
vmovss xmm1, dword [rsi + 0x144]
vmovss xmm13, dword [rsi + 0x100]
vmovss xmm15, dword [rsi + 0x104]
vmovss xmm6, dword [rsi + 0x108]
vmovaps xmm0, xmm13
vmovups xmmword [rbp + 0xc0], xmm0
vmovss xmm0, dword [rsi + 0x140]
vmovss dword [rbp + 0xa8], xmm0
vmovss xmm0, dword [rsi + 0x148]
vmovss dword [rbp + 0xac], xmm1
vmovss xmm1, dword [rsi + 0x120]
vmovss dword [rbp + 0x6a0], xmm1
vmovss dword [rbp + 0xb0], xmm0
vmovss xmm0, dword [rsi + 0x124]
vmovss dword [rbp + 0x6a4], xmm0
vmovss xmm1, dword [rsi + 0x128]
jmp 0x14000dee6
vmovss xmm1, dword [rsi + 0x154]
vmovss xmm13, dword [rsi + 0x110]
vmovss xmm15, dword [rsi + 0x114]
vmovss xmm6, dword [rsi + 0x118]
vmovaps xmm0, xmm13
vmovups xmmword [rbp + 0xc0], xmm0
vmovss xmm0, dword [rsi + 0x150]
vmovss dword [rbp + 0xa8], xmm0
vmovss xmm0, dword [rsi + 0x158]
vmovss dword [rbp + 0xac], xmm1
vmovss xmm1, dword [rsi + 0x130]
vmovss dword [rbp + 0x6a0], xmm1
vmovss dword [rbp + 0xb0], xmm0
vmovss xmm0, dword [rsi + 0x134]
vmovss dword [rbp + 0x6a4], xmm0
vmovss xmm1, dword [rsi + 0x138]
vmovss xmm8, dword [0x140086f18]
vmovss dword [rbp + 0x18], xmm6
vmovss dword [rbp + 0x14], xmm15
vmovss dword [rbp + 0x10], xmm13
vmovss dword [rbp + 0x418], xmm6
vmovss dword [rbp + 0x414], xmm15
vmovss dword [rbp + 0x410], xmm13
vmovss dword [rbp + 0x68], xmm6
vmovss dword [rbp + 0x6a8], xmm1
vmovss dword [rbp + 0x478], xmm6
vmovss dword [rbp + 0x474], xmm15
vmovss dword [rbp + 0x470], xmm13
vmovss dword [rbp + 0x3d8], xmm6
vmovss dword [rbp + 0x3d4], xmm15
vmovss dword [rbp + 0x3d0], xmm13
vmovss dword [rbp + 0x458], xmm6
vmovss dword [rbp + 0x454], xmm15
vmovss dword [rbp + 0x450], xmm13
vmovss dword [rbp + 0x3f8], xmm6
vmovss dword [rbp + 0x3f4], xmm15
vmovss dword [rbp + 0x3f0], xmm13
vmovss dword [rbp + 0x438], xmm6
vmovss dword [rbp + 0x434], xmm15
vmovss dword [rbp + 0x430], xmm13
vmovss dword [rbp + 0x34], xmm6
vmovss dword [rbp + 0x48], xmm15
cmp byte [rsi + 0xd2], 0
movsxd r15, dword [rbp + 0x374]
je 0x14000e06c
cmp byte [rsi + 0xe7], 0
vmovss xmm0, dword [rsi + 0x310]
vmovss xmm1, dword [rsi + 0x314]
vmovss dword [rbp + 0x430], xmm0
vmovss xmm0, dword [rsi + 0x318]
vmovss dword [rbp + 0x438], xmm0
vmovss dword [rbp + 0x434], xmm1
vmovss dword [rbp + 0x43c], xmm12
je 0x14000e06c
cmp r15d, 0x11
ja 0x14000e05c
mov ecx, dword [rbx + r15*4 + 0x1079c]
add rcx, rbx
jmp rcx
vmovups xmm0, xmmword [0x1400872a0]
vmovups xmmword [rbp + 0x430], xmm0
cmp byte [rsi + 0xd3], 0
je 0x14000e12f
cmp byte [rsi + 0xd4], 0
vmovss xmm0, dword [rsi + 0x260]
vmovss xmm1, dword [rsi + 0x264]
vmovss dword [rbp + 0x3f0], xmm0
vmovss xmm0, dword [rsi + 0x268]
vmovss dword [rbp + 0x3f8], xmm0
vmovss dword [rbp + 0x3f4], xmm1
vmovss dword [rbp + 0x3fc], xmm12
je 0x14000e12f
mov rbx, qword [0x140117070]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x258]
call fcn.1400081e0
mov r8, rax
lea rdx, [rbp + 0x248]
mov rcx, rbx
call fcn.14000c310
vmovsd xmm4, qword [rbp + 0x298]
mov rsi, qword [0x140117088]
mov r15d, dword [rbp + 0x374]
vmovups xmm0, xmmword [rax]
vmovss xmm14, dword [rbp + 0x2d0]
vmovups xmmword [rbp + 0x3f0], xmm0
vmovss xmm0, dword [rbp + 0x2dc]
vmovss dword [rbp + 0x2c], xmm0
vmovsd xmm0, qword [rbp + 0x288]
vmovsd qword [rbp + 0x20], xmm0
vmovsd qword [rbp + 0x40], xmm4
cmp byte [rsi + 0xd5], 0
je 0x14000e160
vmovsd xmm2, qword [rsi + 0x240]
vinsertps xmm2, xmm2, dword [rsi + 0x248], 0x20
vinsertps xmm2, xmm2, xmm12, 0x30
vmovups xmmword [rbp + 0x1e0], xmm2
vmovups xmmword [rbp + 0x80], xmm2
cmp byte [rsi + 0xe4], 0
je 0x14000e2ab
cmp byte [rbp + 0x37c], 0
je 0x14000e2ab
vmovss xmm2, dword [rsi + 0x2e8]
vmovss xmm13, dword [rsi + 0x2e0]
vmovss xmm15, dword [rsi + 0x2e4]
vmovss dword [rbp + 0x6a0], xmm13
vmovss xmm0, dword [rsi + 0x2e4]
vmovss dword [rbp + 0x6a4], xmm0
vmovss xmm1, dword [rsi + 0x2e8]
vmovss dword [rbp + 0x6a8], xmm1
vmovss dword [rbp + 0x68], xmm2
vmovss dword [rbp + 0x410], xmm13
vmovss dword [rbp + 0x414], xmm15
vmovss dword [rbp + 0x418], xmm2
vmovss dword [rbp + 0x41c], xmm12
vmovss dword [rbp + 0xa8], xmm13
vmovss dword [rbp + 0xac], xmm15
vmovss dword [rbp + 0xb0], xmm2
vmovss dword [rbp + 0x30], xmm12
vmovss dword [rbp + 0x10], xmm13
vmovss dword [rbp + 0x14], xmm15
vmovss dword [rbp + 0x18], xmm2
vmovss dword [rbp + 0x430], xmm13
vmovss dword [rbp + 0x434], xmm15
vmovss dword [rbp + 0x438], xmm2
vmovss dword [rbp + 0x43c], xmm12
vmovss dword [rbp + 0x3f0], xmm13
vmovss dword [rbp + 0x3f4], xmm15
vmovss dword [rbp + 0x3f8], xmm2
vmovss dword [rbp + 0x3fc], xmm12
vmovss dword [rbp + 0x450], xmm13
vmovss dword [rbp + 0x454], xmm15
vmovss dword [rbp + 0x458], xmm2
vmovss dword [rbp + 0x45c], xmm12
vmovss dword [rbp + 0x3d0], xmm13
vmovss dword [rbp + 0x3d4], xmm15
vmovss dword [rbp + 0x3d8], xmm2
vmovss dword [rbp + 0x3dc], xmm12
vmovss dword [rbp + 0x470], xmm13
vmovss dword [rbp + 0x474], xmm15
vmovss dword [rbp + 0x478], xmm2
vmovss dword [rbp + 0x47c], xmm12
cmp byte [rsi + 0xe5], 0
je 0x14000e3f6
cmp byte [rbp + 0x37b], 0
je 0x14000e3f6
vmovss xmm0, dword [rsi + 0x2f8]
vmovss xmm13, dword [rsi + 0x2f0]
vmovss xmm15, dword [rsi + 0x2f4]
vmovss dword [rbp + 0x6a0], xmm13
vmovss dword [rbp + 0x68], xmm0
vmovss dword [rbp + 0x418], xmm0
vmovss dword [rbp + 0xb0], xmm0
vmovss dword [rbp + 0x18], xmm0
vmovss dword [rbp + 0x438], xmm0
vmovss dword [rbp + 0x3f8], xmm0
vmovss dword [rbp + 0x458], xmm0
vmovss dword [rbp + 0x3d8], xmm0
vmovss dword [rbp + 0x478], xmm0
vmovss xmm0, dword [rsi + 0x2f4]
vmovss dword [rbp + 0x6a4], xmm0
vmovss xmm1, dword [rsi + 0x2f8]
vmovss dword [rbp + 0x6a8], xmm1
vmovss dword [rbp + 0x410], xmm13
vmovss dword [rbp + 0x414], xmm15
vmovss dword [rbp + 0x41c], xmm12
vmovss dword [rbp + 0xa8], xmm13
vmovss dword [rbp + 0xac], xmm15
vmovss dword [rbp + 0x30], xmm12
vmovss dword [rbp + 0x10], xmm13
vmovss dword [rbp + 0x14], xmm15
vmovss dword [rbp + 0x430], xmm13
vmovss dword [rbp + 0x434], xmm15
vmovss dword [rbp + 0x43c], xmm12
vmovss dword [rbp + 0x3f0], xmm13
vmovss dword [rbp + 0x3f4], xmm15
vmovss dword [rbp + 0x3fc], xmm12
vmovss dword [rbp + 0x450], xmm13
vmovss dword [rbp + 0x454], xmm15
vmovss dword [rbp + 0x45c], xmm12
vmovss dword [rbp + 0x3d0], xmm13
vmovss dword [rbp + 0x3d4], xmm15
vmovss dword [rbp + 0x3dc], xmm12
vmovss dword [rbp + 0x470], xmm13
vmovss dword [rbp + 0x474], xmm15
vmovss dword [rbp + 0x47c], xmm12
cmp byte [rsi + 0x38], 0
je 0x14000e440
vmovss xmm0, dword [rbp + 0x368]
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, dword [rsi + 0x84]
vcomiss xmm0, xmm1
jae 0x14000e440
mov eax, dword [rsi + 0x68]
mov dword [rsi + 0x18], eax
mov rcx, qword [0x140117088]
mov eax, dword [rcx + 0x50]
mov dword [rcx + 0x1c], eax
mov rcx, qword [0x140117088]
mov eax, dword [rcx + 0x80]
mov dword [rcx + 0x14], eax
mov rsi, qword [0x140117088]
cmp byte [rsi + 0xc4], 0
vmovsd xmm3, qword [rbp + 0x290]
vmovsd qword [rbp + 0x80], xmm3
je 0x14000e5b3
mov r14, qword [0x1401170b0]
vxorpd xmm11, xmm11, xmm11
vxorpd xmm10, xmm10, xmm10
mov edi, dword [r14 + 0x144]
mov ebx, dword [r14 + 0x140]
vcvtsi2sd xmm11, xmm11, edi
vcvtsi2sd xmm10, xmm10, ebx
vsubsd xmm0, xmm4, xmm11
vsubsd xmm1, xmm3, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
vmovss xmm7, dword [rbp + 0xd0]
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, dword [rsi + 0x18]
vdivss xmm2, xmm1, dword [r14 + 0x130]
vfmadd213ss xmm7, xmm2, dword [rbp + 0xa0]
vcvtsd2ss xmm6, xmm0, xmm0
vmovaps xmm1, xmm6
vmovaps xmm0, xmm1
call fcn.140079360
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, ebx
vaddss xmm3, xmm7, xmm8
vpermilps xmm1, xmm0, 1
vfmadd231ss xmm2, xmm3, xmm1
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, edi
vfmadd231ss xmm1, xmm3, xmm0
vcvtss2sd xmm9, xmm2, xmm2
vcvtss2sd xmm2, xmm6, xmm6
vsubsd xmm0, xmm2, qword [0x140086e28]
vcvtss2sd xmm8, xmm1, xmm1
vaddsd xmm1, xmm2, qword [0x140086e28]
call fcn.140079322
vcvtss2sd xmm2, xmm7, xmm7
vmovss xmm7, dword [rbp + 0xe8]
vpermilpd xmm1, xmm0, 1
vperm2f128 ymm5, ymm0, ymm0, 1
vmovaps xmm3, xmm11
vfmadd231sd xmm3, xmm2, xmm5
vmovaps xmm6, xmm10
vfmadd231sd xmm6, xmm2, xmm1
vmovaps xmm1, xmm11
vmovss xmm11, dword [rbp + 0xd8]
vfmadd231sd xmm1, xmm2, xmm0
vpermilpd xmm0, xmm5, 1
vmovaps xmm4, xmm10
vmovss xmm10, dword [rbp + 0xd4]
vfmadd231sd xmm4, xmm2, xmm0
vmovsd xmm2, qword [rbp + 0x120]
vunpcklpd xmm0, xmm9, xmm8
vmovupd xmmword [rbp + 0x320], xmm0
vunpcklpd xmm0, xmm4, xmm3
vmovsd xmm3, qword [rbp + 0x80]
vunpcklpd xmm1, xmm6, xmm1
vmovupd xmmword [rbp + 0x350], xmm0
vmovsd qword [rbp + 0x330], xmm2
vmovsd qword [rbp + 0x348], xmm2
vmovsd qword [rbp + 0x360], xmm2
vmovupd xmmword [rbp + 0x338], xmm1
xor r14d, r14d
cmp byte [rsi + 0x98], 0
movzx edi, byte [rbp + 0x37e]
je 0x14000e69d
test dil, dil
je 0x14000e69d
cmp byte [rsi + 0x9a], 0
lea rax, [rbp + 0x6a0]
vmovups xmm0, xmmword [rbp + 0x410]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x3b0]
mov qword [rsp + 0x38], rax
vmovdqa xmmword [rbp + 0x3b0], xmm0
je 0x14000e649
vmovss xmm8, dword [rbp + 0x2d8]
vmovss xmm2, dword [rbp + 0x2c]
vmovss xmm0, dword [rsi + 0xa8]
vmovss xmm9, dword [rbp + 0x2d4]
vsubss xmm1, xmm8, xmm2
vmovss dword [rsp + 0x30], xmm0
vmovss dword [rsp + 0x20], xmm1
vmovaps xmm1, xmm14
vsubss xmm3, xmm9, xmm14
vzeroupper
call fcn.14006dd20
mov rsi, qword [0x140117088]
jmp 0x14000e6ad
vmulss xmm1, xmm10, dword [rbp]
vmovsd xmm6, qword [rbp + 0x40]
vcvtss2sd xmm0, xmm1, xmm1
vsubsd xmm3, xmm3, xmm0
vmovss xmm0, dword [rsi + 0xa8]
vcvtsd2ss xmm1, xmm3, xmm3
vmovss dword [rsp + 0x30], xmm0
vmovaps xmm3, xmm10
vcvtsd2ss xmm2, xmm6, xmm6
vmovss dword [rsp + 0x20], xmm7
vzeroupper
call fcn.14006dd20
mov rsi, qword [0x140117088]
vmovss xmm8, dword [rbp + 0x2d8]
vmovss xmm9, dword [rbp + 0x2d4]
jmp 0x14000e6b2
vmovss xmm9, dword [rbp + 0x2d4]
vmovss xmm8, dword [rbp + 0x2d8]
vmovsd xmm6, qword [rbp + 0x40]
cmp byte [rsi + 0x99], 0
je 0x14000e76e
test dil, dil
je 0x14000e76e
cmp byte [rsi + 0x9a], 0
lea rax, [rbp + 0x6a0]
vmovups xmm0, xmmword [rbp + 0x410]
mov rcx, qword [0x140117098]
vmovdqa xmmword [rbp + 0x3b0], xmm0
je 0x14000e8b5
vmovss xmm4, dword [rbp + 0xdc]
vmovss xmm5, dword [rbp + 0x2c]
vmovss xmm0, dword [rsi + 0xa8]
vmovss xmm7, dword [rbp + 0xe0]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x3b0]
mov qword [rsp + 0x48], rax
vmovss dword [rsp + 0x40], xmm0
vcvtss2sd xmm4, xmm4, xmm4
vmovsd qword [rsp + 0x38], xmm4
vcvtss2sd xmm5, xmm5, xmm5
vmovsd qword [rsp + 0x30], xmm5
vcvtss2sd xmm6, xmm9, xmm9
vcvtss2sd xmm7, xmm7, xmm7
vmovsd qword [rsp + 0x28], xmm6
vcvtss2sd xmm3, xmm8, xmm8
vcvtss2sd xmm2, xmm11, xmm11
vcvtss2sd xmm1, xmm14, xmm14
vmovsd qword [rsp + 0x20], xmm7
vzeroupper
call fcn.14006e210
mov rsi, qword [0x140117088]
vmovsd xmm11, qword [rbp + 0x80]
vmovss xmm6, dword [rbp]
cmp byte [rsi + 0xc8], 0
je 0x14000e9e4
test dil, dil
je 0x14000e9e4
mov edx, dword [rbp + 0x36c]
lea rcx, [rbp + 0x3b0]
vzeroupper
call fcn.140010810
lea r8, [rbp + 0x3b0]
lea rdx, str.ID:
lea rcx, [rbp + 0x530]
call fcn.140010a90
lea rcx, [rbp + 0x3b0]
call fcn.140008140
mov rax, qword [0x140117088]
lea rdx, [rbp + 0x530]
vmovss xmm0, dword [0x14008702c]
vmovss dword [rsp + 0x20], xmm0
cmp byte [rax + 0x9a], 0
je 0x14000e91f
cmp qword [rbp + 0x548], 0xf
lea rcx, [rbp + 0x110]
cmova rdx, qword [rbp + 0x530]
xor r9d, r9d
xor r8d, r8d
call fcn.140037920
vmovss xmm0, dword [rbp + 0x110]
mov rax, qword [0x140117098]
lea r9, [rbp + 0x3b0]
vmulss xmm1, xmm0, xmm6
vmovsd xmm0, qword [rbp + 0x58]
vcvtss2sd xmm2, xmm1, xmm1
mov rcx, qword [rax]
lea rdx, [rbp + 0x530]
mov rax, qword [0x140117088]
vsubsd xmm3, xmm0, xmm2
vsubss xmm0, xmm9, xmm14
vmulss xmm1, xmm0, xmm6
vcvtss2sd xmm2, xmm1, xmm1
vsubsd xmm3, xmm3, xmm2
vsubsd xmm0, xmm3, qword [0x140086e70]
vcvtsd2ss xmm1, xmm0, xmm0
vmovups xmm0, xmmword [rbp + 0x470]
vmovdqa xmmword [rbp + 0x3b0], xmm0
vmovss xmm0, dword [rax + 0x398]
vunpcklps xmm1, xmm1, xmm8
mov qword [rsp + 0x28], rcx
vmovq r8, xmm1
vmovss dword [rsp + 0x20], xmm0
call fcn.1400706e0
vmovss xmm6, dword [rbp + 0x114]
vmovss dword [rbp + 0x4c], xmm6
vmovsd xmm6, qword [rbp + 0x40]
jmp 0x14000e9cf
vmovsd xmm11, qword [rbp + 0x80]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x3b0]
mov qword [rsp + 0x38], rax
vcvtsd2ss xmm2, xmm6, xmm6
vmovss xmm6, dword [rbp]
vmulss xmm1, xmm10, xmm6
vcvtss2sd xmm0, xmm1, xmm1
vsubsd xmm3, xmm11, xmm0
vmovss xmm0, dword [rsi + 0xa8]
vmovss dword [rsp + 0x30], xmm0
vmovss xmm0, dword [rbp + 0x28]
vcvtsd2ss xmm1, xmm3, xmm3
vmovss dword [rsp + 0x28], xmm0
vmovaps xmm3, xmm10
vmovss dword [rsp + 0x20], xmm7
vzeroupper
call fcn.14006f460
mov rsi, qword [0x140117088]
jmp 0x14000e77b
cmp qword [rbp + 0x548], 0xf
lea rcx, [rbp + 0x128]
cmova rdx, qword [rbp + 0x530]
xor r9d, r9d
xor r8d, r8d
call fcn.140037920
mov rax, qword [0x140117098]
lea r9, [rbp + 0x3b0]
vmulss xmm0, xmm10, xmm6
vmovsd xmm6, qword [rbp + 0x40]
vcvtss2sd xmm1, xmm0, xmm0
mov rcx, qword [rax]
lea rdx, [rbp + 0x530]
vmovss xmm0, dword [rbp + 0x128]
mov rax, qword [0x140117088]
vsubsd xmm2, xmm11, xmm1
vsubsd xmm3, xmm2, qword [0x140086e70]
vcvtss2sd xmm0, xmm0, xmm0
vsubsd xmm1, xmm3, xmm0
vmovups xmm0, xmmword [rbp + 0x3d0]
vcvtsd2ss xmm4, xmm1, xmm1
vcvtsd2ss xmm2, xmm6, xmm6
vunpcklps xmm1, xmm4, xmm2
vmovdqa xmmword [rbp + 0x3b0], xmm0
vmovss xmm0, dword [rax + 0x398]
mov qword [rsp + 0x28], rcx
vmovq r8, xmm1
vmovss dword [rsp + 0x20], xmm0
call fcn.1400706e0
vmovss xmm0, dword [rbp + 0x12c]
vmovss dword [rbp + 0x4c], xmm0
lea rcx, [rbp + 0x530]
call fcn.140008140
mov rsi, qword [0x140117088]
jmp 0x14000e9e9
vmovsd xmm6, qword [rbp + 0x40]
cmp byte [rsi + 0xc9], 0
je 0x14000ebe2
test dil, dil
je 0x14000ebe2
mov edx, dword [rbp + 0x370]
lea rcx, [rbp + 0x3b0]
vzeroupper
call fcn.140010810
lea r8, [rbp + 0x3b0]
lea rdx, [0x14008007c]
lea rcx, [rbp + 0x550]
call fcn.140010a90
lea rcx, [rbp + 0x3b0]
call fcn.140008140
mov rax, qword [0x140117088]
lea rdx, [rbp + 0x550]
vmovss xmm0, dword [0x14008702c]
vmovss dword [rsp + 0x20], xmm0
cmp byte [rax + 0x9a], 0
je 0x14000eb1c
cmp qword [rbp + 0x568], 0xf
lea rcx, [rbp + 0x1b8]
cmova rdx, qword [rbp + 0x550]
xor r9d, r9d
xor r8d, r8d
call fcn.140037920
vmovss xmm0, dword [rbp + 0x1b8]
vmulss xmm1, xmm0, dword [rbp]
vmovsd xmm0, qword [rbp + 0x58]
mov rax, qword [0x140117098]
lea r9, [rbp + 0x3b0]
vcvtss2sd xmm2, xmm1, xmm1
vsubsd xmm3, xmm0, xmm2
vsubss xmm0, xmm9, xmm14
vmulss xmm1, xmm0, dword [rbp]
mov rcx, qword [rax]
lea rdx, [rbp + 0x550]
mov rax, qword [0x140117088]
vcvtss2sd xmm2, xmm1, xmm1
vaddss xmm1, xmm8, dword [rbp + 0x4c]
vsubsd xmm3, xmm3, xmm2
vsubsd xmm0, xmm3, qword [0x140086e70]
vcvtsd2ss xmm4, xmm0, xmm0
vmovups xmm0, xmmword [rbp + 0x470]
vmovdqa xmmword [rbp + 0x3b0], xmm0
vmovss xmm0, dword [rax + 0x398]
vunpcklps xmm1, xmm4, xmm1
mov qword [rsp + 0x28], rcx
vmovq r8, xmm1
vmovss dword [rsp + 0x20], xmm0
call fcn.1400706e0
vmovss xmm9, dword [rbp]
jmp 0x14000ebcd
cmp qword [rbp + 0x568], 0xf
lea rcx, [rbp + 0x1c0]
cmova rdx, qword [rbp + 0x550]
xor r9d, r9d
xor r8d, r8d
call fcn.140037920
mov rax, qword [0x140117098]
lea r9, [rbp + 0x3b0]
vmovss xmm9, dword [rbp]
vmulss xmm0, xmm10, xmm9
vcvtss2sd xmm1, xmm0, xmm0
mov rcx, qword [rax]
lea rdx, [rbp + 0x550]
vmovss xmm0, dword [rbp + 0x1c0]
mov rax, qword [0x140117088]
vsubsd xmm2, xmm11, xmm1
vsubsd xmm3, xmm2, qword [0x140086e70]
vcvtss2sd xmm0, xmm0, xmm0
vsubsd xmm1, xmm3, xmm0
vcvtsd2ss xmm4, xmm1, xmm1
vmovss xmm1, dword [rbp + 0x4c]
vcvtss2sd xmm2, xmm1, xmm1
vaddsd xmm0, xmm2, xmm6
vcvtsd2ss xmm1, xmm0, xmm0
vmovups xmm0, xmmword [rbp + 0x470]
vmovdqa xmmword [rbp + 0x3b0], xmm0
vmovss xmm0, dword [rax + 0x398]
vunpcklps xmm1, xmm4, xmm1
mov qword [rsp + 0x28], rcx
vmovq r8, xmm1
vmovss dword [rsp + 0x20], xmm0
call fcn.1400706e0
lea rcx, [rbp + 0x550]
call fcn.140008140
mov rsi, qword [0x140117088]
jmp 0x14000ebe7
vmovss xmm9, dword [rbp]
cmp byte [rsi + 0xc7], 0
vmovups xmm14, xmmword [rbp + 0xa8]
je 0x14000edeb
test dil, dil
je 0x14000edeb
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x570]
vzeroupper
call fcn.1400081e0
mov rax, qword [0x140117088]
lea rdx, [rbp + 0x570]
vmovsd xmm8, qword [rbp + 0x298]
vmovsd xmm11, qword [rbp + 0x290]
vmovss xmm0, dword [0x14008702c]
cmp byte [rax + 0x9a], 0
vmovsd qword [rbp + 0x40], xmm8
vmovsd qword [rbp + 0x80], xmm11
vmovss dword [rsp + 0x20], xmm0
je 0x14000ed0a
cmp qword [rbp + 0x588], 0xf
lea rcx, [rbp + 0x218]
cmova rdx, qword [rbp + 0x570]
xor r9d, r9d
xor r8d, r8d
call fcn.140037920
vmovsd xmm0, qword [rbp + 0x58]
vmovss xmm6, dword [rbp + 0x2d8]
vxorpd xmm2, xmm2, xmm2
vmulss xmm1, xmm9, dword [rax]
vcvttss2si eax, xmm1
vsubss xmm1, xmm6, dword [0x140086f20]
vcvtsi2sd xmm2, xmm2, eax
mov rax, qword [0x140117098]
lea r9, [rbp + 0x3b0]
vsubsd xmm0, xmm0, xmm2
vcvtsd2ss xmm3, xmm0, xmm0
vunpcklps xmm1, xmm3, xmm1
mov rcx, qword [rax]
lea rdx, [rbp + 0x570]
mov rax, qword [0x140117088]
mov qword [rsp + 0x28], rcx
vmovq r8, xmm1
vmovdqa xmmword [rbp + 0x3b0], xmm14
vmovss xmm0, dword [rax + 0x398]
vmovss dword [rsp + 0x20], xmm0
call fcn.1400706e0
vmovss xmm0, dword [0x140086f4c]
vmovss dword [rbp + 0x50], xmm0
jmp 0x14000edae
cmp qword [rbp + 0x588], 0xf
lea rcx, [rbp + 0x1c8]
cmova rdx, qword [rbp + 0x570]
xor r9d, r9d
xor r8d, r8d
call fcn.140037920
vmovss xmm0, dword [rbp + 0x1c8]
mov rax, qword [0x140117098]
lea r9, [rbp + 0x3b0]
vmulss xmm1, xmm0, xmm9
vsubsd xmm0, xmm8, qword [0x140086ea0]
vcvtss2sd xmm2, xmm1, xmm1
mov rcx, qword [rax]
lea rdx, [rbp + 0x570]
mov rax, qword [0x140117088]
vcvtsd2ss xmm1, xmm0, xmm0
vsubsd xmm3, xmm11, xmm2
vcvtsd2ss xmm4, xmm3, xmm3
vmovss xmm0, dword [rax + 0x398]
vunpcklps xmm1, xmm4, xmm1
mov qword [rsp + 0x28], rcx
vmovq r8, xmm1
vmovss dword [rsp + 0x20], xmm0
vmovdqa xmmword [rbp + 0x3b0], xmm14
call fcn.1400706e0
vmovss xmm0, dword [0x140086f48]
vmovss xmm6, dword [rbp + 0x2d8]
vmovss dword [rbp + 0x54], xmm0
lea rcx, [rbp + 0x570]
call fcn.140008140
vmovss xmm0, dword [rbp + 0x2dc]
mov rsi, qword [0x140117088]
movzx edi, byte [rbp + 0x37e]
mov r15d, dword [rbp + 0x374]
vmovss dword [rbp + 0x2c], xmm0
vmovsd xmm0, qword [rbp + 0x288]
vmovsd qword [rbp + 0x20], xmm0
jmp 0x14000edf8
vmovsd xmm8, qword [rbp + 0x40]
vmovss xmm6, dword [rbp + 0x2d8]
cmp byte [rsi + 0xd2], 0
je 0x14000efb6
test dil, dil
je 0x14000efb6
mov rcx, qword [0x140117070]
lea rdx, [rbp + 0x5d0]
mov r8d, r15d
vzeroupper
call fcn.140076ca0
mov rax, qword [0x140117088]
lea rdx, [rbp + 0x5d0]
vmovss xmm0, dword [0x14008702c]
vmovss dword [rsp + 0x20], xmm0
cmp byte [rax + 0x9a], 0
je 0x14000eefa
cmp qword [rbp + 0x5e8], 0xf
lea rcx, [rbp + 0x220]
cmova rdx, qword [rbp + 0x5d0]
xor r9d, r9d
xor r8d, r8d
call fcn.140037920
vmovsd xmm0, qword [rbp + 0x58]
vmovss xmm7, dword [rbp + 0x50]
vxorpd xmm2, xmm2, xmm2
vmulss xmm1, xmm9, dword [rax]
vcvttss2si eax, xmm1
vcvtsi2sd xmm2, xmm2, eax
mov rax, qword [0x140117098]
lea r9, [rbp + 0x3b0]
vsubsd xmm0, xmm0, xmm2
vcvtsd2ss xmm3, xmm0, xmm0
vmovups xmm0, xmmword [rbp + 0x430]
mov rcx, qword [rax]
lea rdx, [rbp + 0x5d0]
mov rax, qword [0x140117088]
vsubss xmm1, xmm6, xmm7
vmovdqa xmmword [rbp + 0x3b0], xmm0
vunpcklps xmm1, xmm3, xmm1
vmovss xmm0, dword [rax + 0x398]
mov qword [rsp + 0x28], rcx
vmovq r8, xmm1
vmovss dword [rsp + 0x20], xmm0
call fcn.1400706e0
vaddss xmm7, xmm7, dword [0x140086f00]
vmovss dword [rbp + 0x50], xmm7
jmp 0x14000efa3
cmp qword [rbp + 0x5e8], 0xf
lea rcx, [rbp + 0x1d0]
cmova rdx, qword [rbp + 0x5d0]
xor r9d, r9d
xor r8d, r8d
call fcn.140037920
vmovss xmm0, dword [rbp + 0x1d0]
mov rax, qword [0x140117098]
lea r9, [rbp + 0x3b0]
vmovss xmm6, dword [rbp + 0x54]
vmulss xmm1, xmm0, xmm9
vcvtss2sd xmm2, xmm1, xmm1
mov rcx, qword [rax]
lea rdx, [rbp + 0x5d0]
mov rax, qword [0x140117088]
vcvtss2sd xmm0, xmm6, xmm6
vsubsd xmm1, xmm8, xmm0
vmovups xmm0, xmmword [rbp + 0x430]
vsubsd xmm3, xmm11, xmm2
vcvtsd2ss xmm4, xmm3, xmm3
vcvtsd2ss xmm2, xmm1, xmm1
vunpcklps xmm1, xmm4, xmm2
vmovdqa xmmword [rbp + 0x3b0], xmm0
vmovss xmm0, dword [rax + 0x398]
mov qword [rsp + 0x28], rcx
vmovq r8, xmm1
vmovss dword [rsp + 0x20], xmm0
call fcn.1400706e0
vaddss xmm6, xmm6, dword [rbp + 0xb8]
vmovss dword [rbp + 0x54], xmm6
lea rcx, [rbp + 0x5d0]
call fcn.140008140
mov rsi, qword [0x140117088]
cmp byte [rsi + 0xd3], 0
je 0x14000f146
test dil, dil
je 0x14000f146
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x590]
vzeroupper
call fcn.1400081e0
mov rax, qword [0x140117088]
lea rdx, [rbp + 0x590]
vmovsd xmm8, qword [rbp + 0x298]
vmovsd xmm11, qword [rbp + 0x290]
vmovss xmm0, dword [0x14008702c]
cmp byte [rax + 0x9a], 0
vmovsd qword [rbp + 0x40], xmm8
vmovsd qword [rbp + 0x80], xmm11
vmovss dword [rsp + 0x20], xmm0
je 0x14000f076
cmp qword [rbp + 0x5a8], 0xf
lea rcx, [rbp + 0x228]
cmova rdx, qword [rbp + 0x590]
xor r9d, r9d
xor r8d, r8d
call fcn.140037920
vmovsd xmm0, qword [rbp + 0x58]
vxorpd xmm2, xmm2, xmm2
vmulss xmm1, xmm9, dword [rax]
vcvttss2si eax, xmm1
vmovss xmm1, dword [rbp + 0x2d8]
vcvtsi2sd xmm2, xmm2, eax
vsubsd xmm0, xmm0, xmm2
vsubss xmm2, xmm1, dword [rbp + 0x50]
vcvtsd2ss xmm3, xmm0, xmm0
vunpcklps xmm1, xmm3, xmm2
jmp 0x14000f0c6
cmp qword [rbp + 0x5a8], 0xf
lea rcx, [rbp + 0x1d8]
cmova rdx, qword [rbp + 0x590]
xor r9d, r9d
xor r8d, r8d
call fcn.140037920
vmovss xmm0, dword [rbp + 0x1d8]
vmulss xmm1, xmm0, xmm9
vmovss xmm0, dword [rbp + 0x54]
vcvtss2sd xmm2, xmm1, xmm1
vsubsd xmm3, xmm11, xmm2
vcvtss2sd xmm0, xmm0, xmm0
vsubsd xmm1, xmm8, xmm0
vcvtsd2ss xmm2, xmm1, xmm1
vcvtsd2ss xmm4, xmm3, xmm3
vunpcklps xmm1, xmm4, xmm2
mov rax, qword [0x140117098]
lea r9, [rbp + 0x3b0]
vmovups xmm0, xmmword [rbp + 0x3f0]
vmovdqa xmmword [rbp + 0x3b0], xmm0
vmovq r8, xmm1
mov rcx, qword [rax]
lea rdx, [rbp + 0x590]
mov rax, qword [0x140117088]
mov qword [rsp + 0x28], rcx
vmovss xmm0, dword [rax + 0x398]
vmovss dword [rsp + 0x20], xmm0
call fcn.1400706e0
lea rcx, [rbp + 0x590]
call fcn.140008140
vmovss xmm0, dword [rbp + 0x2dc]
mov rsi, qword [0x140117088]
movzx edi, byte [rbp + 0x37e]
vmovss dword [rbp + 0x2c], xmm0
vmovsd xmm0, qword [rbp + 0x288]
vmovsd qword [rbp + 0x20], xmm0
cmp byte [rsi + 0xca], 0
vmovsd xmm10, qword [rbp + 0x280]
je 0x14000f54f
test dil, dil
je 0x14000f54f
vmovss xmm3, dword [rbp + 0x70]
vmovss xmm0, dword [rbp + 0x368]
vmovaps xmm2, xmm3
vandnps xmm3, xmm3, xmm0
vroundps xmm1, xmm3, 0
vsubss xmm3, xmm3, xmm1
vcmpeqss xmm3, xmm3, dword [0x140087160]
vandps xmm3, xmm3, xmmword [0x1400872f0]
vaddss xmm3, xmm3, xmm1
vandps xmm2, xmm2, xmm0
vorps xmm3, xmm3, xmm2
vcvttss2si edx, xmm3
lea rcx, [rbp + 0x430]
vzeroupper
call fcn.140010810
mov r8d, 1
lea rdx, [0x140080080]
lea rcx, [rbp + 0x430]
call fcn.140008470
mov qword [rbp + 0x520], r14
lea rcx, [rbp + 0x430]
mov qword [rbp + 0x528], r14
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x510], xmm0
vmovups ymm0, ymmword [rax]
vmovups ymmword [rbp + 0x510], ymm0
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
vzeroupper
call fcn.140008140
cmp qword [rbp + 0x528], 0xf
lea r8, [rbp + 0x510]
lea rdx, [0x140080084]
cmova r8, qword [rbp + 0x510]
lea rcx, [rbp + 0x720]
call fcn.140010bc0
mov rax, qword [0x140117088]
mov rcx, qword [0x140116768]
vmovss xmm0, dword [0x14008702c]
mov qword [rsp + 0x30], r14
cmp byte [rax + 0x9a], 0
lea rax, [rbp + 0x720]
vmovss xmm2, dword [rcx + 0x3d38]
mov rcx, qword [rcx + 0x3d30]
mov qword [rsp + 0x28], rax
vmovss dword [rsp + 0x20], xmm0
je 0x14000f3b9
lea rdx, [rbp + 0x130]
call fcn.140059610
vmovss xmm0, dword [rbp + 0x130]
vaddss xmm1, xmm0, dword [0x140086dec]
vcvttss2si eax, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vmulss xmm0, xmm2, dword [rbp]
mov rax, qword [0x140117098]
mov r8, 0xffffffffffffffff
vxorpd xmm1, xmm1, xmm1
vmovss dword [rbp + 0x130], xmm2
mov rbx, qword [rax]
mov rax, qword [0x140117088]
vmovss xmm6, dword [rax + 0x398]
vcvttss2si eax, xmm0
vmovsd xmm0, qword [rbp + 0x58]
vcvtsi2sd xmm1, xmm1, eax
vsubsd xmm2, xmm0, xmm1
vmovss xmm0, dword [rbp + 0x2c]
vaddss xmm8, xmm0, dword [0x140086ee0]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x5b0], xmm0
vcvtsd2ss xmm7, xmm2, xmm2
mov qword [rbp + 0x5c0], r14
lea rax, [rbp + 0x720]
mov qword [rbp + 0x5c8], r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14000f320
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x5b0]
call fcn.1400093b0
vmovups xmm0, xmmword [rbp + 0x450]
vmovdqa xmmword [rbp + 0x3b0], xmm0
vunpcklps xmm0, xmm7, xmm8
vmovq r8, xmm0
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0x3b0]
lea rdx, [rbp + 0x5b0]
vmovss dword [rsp + 0x20], xmm6
call fcn.1400706e0
mov r8, qword [rbp + 0x5c8]
cmp r8, 0xf
jbe 0x14000f38e
mov rdx, qword [rbp + 0x5b0]
call fcn.1400086e0
vmovss xmm0, dword [0x140086f1c]
vmovss dword [rbp + 0x60], xmm0
mov qword [rbp + 0x5c0], r14
mov qword [rbp + 0x5c8], 0xf
mov byte [rbp + 0x5b0], 0
jmp 0x14000f4e4
lea rdx, [rbp + 0x140]
call fcn.140059610
vmovss xmm0, dword [rbp + 0x140]
vaddss xmm1, xmm0, dword [0x140086dec]
vcvttss2si eax, xmm1
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, eax
vmulss xmm0, xmm2, dword [rbp]
mov rax, qword [0x140117098]
mov r8, 0xffffffffffffffff
vcvtss2sd xmm1, xmm0, xmm0
vmovsd xmm0, qword [rbp + 0x20]
vaddsd xmm0, xmm0, qword [0x140086e88]
mov rbx, qword [rax]
mov rax, qword [0x140117088]
vmovss dword [rbp + 0x140], xmm2
vcvtsd2ss xmm8, xmm0, xmm0
vsubsd xmm2, xmm10, xmm1
vmovss xmm6, dword [rax + 0x398]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x4b0], xmm0
mov qword [rbp + 0x4c0], r14
lea rax, [rbp + 0x720]
mov qword [rbp + 0x4c8], r14
vcvtsd2ss xmm7, xmm2, xmm2
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000f450
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x4b0]
call fcn.1400093b0
vmovups xmm0, xmmword [rbp + 0x450]
vmovdqa xmmword [rbp + 0x3b0], xmm0
vunpcklps xmm0, xmm7, xmm8
vmovq r8, xmm0
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0x3b0]
lea rdx, [rbp + 0x4b0]
vmovss dword [rsp + 0x20], xmm6
call fcn.1400706e0
mov r8, qword [rbp + 0x4c8]
cmp r8, 0xf
jbe 0x14000f4be
mov rdx, qword [rbp + 0x4b0]
call fcn.1400086e0
vmovss xmm0, dword [0x140086f30]
vmovss dword [rbp + 0x64], xmm0
mov qword [rbp + 0x4c0], r14
mov qword [rbp + 0x4c8], 0xf
mov byte [rbp + 0x4b0], 0
mov rdx, qword [rbp + 0x528]
cmp rdx, 0xf
jbe 0x14000f525
mov rcx, qword [rbp + 0x510]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f520
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010673
call fcn.1400783d0
mov rsi, qword [0x140117088]
vmovsd xmm8, qword [rbp + 0x40]
vmovss xmm9, dword [rbp]
mov qword [rbp + 0x520], r14
mov qword [rbp + 0x528], 0xf
mov byte [rbp + 0x510], 0
cmp byte [rsi + 0xcd], 0
je 0x14000fada
test dil, dil
je 0x14000fada
cmp byte [rsi + 0xd0], 0
je 0x14000f60a
movzx eax, byte [rbp + 0x3a5]
cmp eax, 6
ja case.default.0x14000f58f
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x107e4]
add rcx, rdx
jmp rcx
vmovss xmm6, dword [0x140086d58]
vmovss xmm7, dword [0x140086dcc]
vmovaps xmm8, xmm6
jmp 0x14000f622
vmovss xmm6, dword [rbp + 0x28]
vmovss xmm7, dword [0x140086dac]
vmovaps xmm8, xmm12
jmp 0x14000f622
vmovss xmm7, dword [rbp + 0x28]
vmovss xmm8, dword [0x140086dd8]
vmovaps xmm6, xmm12
jmp 0x14000f622
vmovss xmm7, dword [0x140086db0]
vmovss xmm8, dword [rbp + 0x28]
vmovaps xmm6, xmm12
jmp 0x14000f622
vmovss xmm0, dword [0x140086dcc]
vmovaps xmm6, xmm0
vmovaps xmm7, xmm0
vmovaps xmm8, xmm0
jmp 0x14000f622
vmovaps xmm6, xmm12
vmovaps xmm7, xmm12
vmovaps xmm8, xmm12
jmp 0x14000f622
vmovss xmm6, dword [rsi + 0x300]
vmovss xmm7, dword [rsi + 0x304]
vmovss xmm8, dword [rsi + 0x308]
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x4d0]
vzeroupper
call fcn.1400081e0
mov rcx, qword [rbp + 0x4e0]
test rcx, rcx
je 0x14000f7e8
mov rax, qword [0x140117088]
cmp byte [rax + 0xcf], 0
je 0x14000f704
movzx r8d, byte [rbp + 0x3a5]
lea rdx, [rbp + 0x3d0]
call fcn.14000c040
movabs rcx, 0x7fffffffffffffff
mov rdx, qword [rax + 0x10]
sub rcx, rdx
cmp rcx, 1
jb 0x140010787
cmp qword [rax + 0x18], 0xf
jbe 0x14000f695
mov rax, qword [rax]
mov qword [rsp + 0x30], rdx
lea r9, [0x140080044]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x3b0]
mov qword [rsp + 0x20], 1
call fcn.140010c20
cmp qword [rbp + 0x3c8], 0xf
lea rdx, [rbp + 0x3b0]
mov r8, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x4d0]
cmova rdx, qword [rbp + 0x3b0]
call fcn.140008470
lea rcx, [rbp + 0x3b0]
call fcn.140008140
lea rcx, [rbp + 0x3d0]
call fcn.140008140
mov rcx, qword [rbp + 0x4e0]
test rcx, rcx
je 0x14000f7e8
mov rax, qword [0x140117088]
cmp byte [rax + 0xce], 0
je 0x14000f7e8
mov edx, dword [rbp + 0x3a0]
lea rcx, [rbp + 0x470]
call fcn.140010810
lea r8, [rbp + 0x470]
lea rdx, [0x14008008c]
lea rcx, [rbp + 0x410]
call fcn.140010a90
mov r8d, 1
lea rdx, [0x140080088]
mov rcx, rax
call fcn.140008470
lea rdx, [rbp + 0x450]
vmovups ymm1, ymmword [rax]
vmovups ymmword [rbp + 0x450], ymm1
mov qword [rax + 0x10], r14
vextractf128 xmm0, ymm1, 1
vmovq rcx, xmm1
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
vpextrq rax, xmm0, 1
vextractf128 xmm0, ymm1, 1
cmp rax, 0xf
vmovq r8, xmm0
cmova rdx, rcx
lea rcx, [rbp + 0x4d0]
vzeroupper
call fcn.140008470
mov r8, qword [rbp + 0x468]
cmp r8, 0xf
jbe 0x14000f7d0
mov rdx, qword [rbp + 0x450]
call fcn.1400086e0
lea rcx, [rbp + 0x410]
call fcn.140008140
lea rcx, [rbp + 0x470]
call fcn.140008140
vmovsd xmm0, qword [rbp + 0x288]
mov rax, qword [0x140117088]
lea rdx, [rbp + 0x4d0]
vmovss xmm11, dword [rbp + 0x2dc]
vmovsd xmm10, qword [rbp + 0x280]
vmovsd qword [rbp + 0x20], xmm0
cmp byte [rax + 0x9a], 0
vmovss xmm0, dword [0x14008702c]
vmovss dword [rbp + 0x2c], xmm11
vmovss dword [rsp + 0x20], xmm0
je 0x14000f968
cmp qword [rbp + 0x4e8], 0xf
lea rcx, [rbp + 0x230]
cmova rdx, qword [rbp + 0x4d0]
xor r9d, r9d
xor r8d, r8d
call fcn.140037920
cmp qword [rbp + 0x4e8], 0xf
lea rdx, [rbp + 0x4d0]
vxorps xmm0, xmm0, xmm0
cmova rdx, qword [rbp + 0x4d0]
mov r8, 0xffffffffffffffff
vmulss xmm1, xmm9, dword [rax]
mov rax, qword [0x140117098]
vcvttss2si ecx, xmm1
vmovsd xmm1, qword [rbp + 0x58]
vcvtsi2sd xmm0, xmm0, ecx
mov rbx, qword [rax]
mov rax, qword [0x140117088]
vsubsd xmm1, xmm1, xmm0
vmovss dword [rbp + 0x188], xmm8
vmovss xmm8, dword [rbp + 0x60]
vmovss xmm9, dword [rax + 0x398]
vpxor xmm0, xmm0, xmm0
vmovss dword [rbp + 0x180], xmm6
vmovss dword [rbp + 0x184], xmm7
vmovups xmmword [rbp + 0x3d0], xmm0
mov qword [rbp + 0x3e0], r14
mov qword [rbp + 0x3e8], r14
vmovss dword [rbp + 0x18c], xmm12
vcvtsd2ss xmm6, xmm1, xmm1
vaddss xmm7, xmm8, xmm11
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14000f8f0
lea rcx, [rbp + 0x3d0]
call fcn.1400093b0
vmovups xmm0, xmmword [rbp + 0x180]
vmovdqa xmmword [rbp + 0x3b0], xmm0
vunpcklps xmm0, xmm6, xmm7
vmovq r8, xmm0
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0x3b0]
lea rdx, [rbp + 0x3d0]
vmovss dword [rsp + 0x20], xmm9
call fcn.1400706e0
mov r8, qword [rbp + 0x3e8]
cmp r8, 0xf
jbe 0x14000f956
mov rdx, qword [rbp + 0x3d0]
call fcn.1400086e0
vaddss xmm8, xmm8, dword [0x140086f00]
vmovss dword [rbp + 0x60], xmm8
jmp 0x14000faa3
cmp qword [rbp + 0x4e8], 0xf
lea rcx, [rbp + 0x200]
cmova rdx, qword [rbp + 0x4d0]
xor r9d, r9d
xor r8d, r8d
call fcn.140037920
mov rax, qword [0x140117098]
lea rdx, [rbp + 0x4d0]
vmovss xmm0, dword [rbp + 0x200]
vmulss xmm1, xmm0, dword [rbp]
cmp qword [rbp + 0x4e8], 0xf
mov r8, 0xffffffffffffffff
mov rbx, qword [rax]
mov rax, qword [0x140117088]
cmova rdx, qword [rbp + 0x4d0]
vcvtss2sd xmm2, xmm1, xmm1
vmovss dword [rbp + 0x150], xmm8
vmovss xmm9, dword [rax + 0x398]
vmovss xmm8, dword [rbp + 0x64]
vcvtss2sd xmm0, xmm8, xmm8
vaddsd xmm1, xmm0, qword [rbp + 0x20]
vsubsd xmm3, xmm10, xmm2
vpxor xmm0, xmm0, xmm0
vmovss dword [rbp + 0x148], xmm6
vmovss dword [rbp + 0x14c], xmm7
vmovups xmmword [rbp + 0x3d0], xmm0
mov qword [rbp + 0x3e0], r14
mov qword [rbp + 0x3e8], r14
vmovss dword [rbp + 0x154], xmm12
vcvtsd2ss xmm6, xmm3, xmm3
vcvtsd2ss xmm7, xmm1, xmm1
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14000fa30
lea rcx, [rbp + 0x3d0]
call fcn.1400093b0
vmovups xmm0, xmmword [rbp + 0x148]
vmovdqa xmmword [rbp + 0x3b0], xmm0
vunpcklps xmm0, xmm6, xmm7
vmovq r8, xmm0
mov qword [rsp + 0x28], rbx
lea r9, [rbp + 0x3b0]
lea rdx, [rbp + 0x3d0]
vmovss dword [rsp + 0x20], xmm9
call fcn.1400706e0
mov r8, qword [rbp + 0x3e8]
cmp r8, 0xf
jbe 0x14000fa96
mov rdx, qword [rbp + 0x3d0]
call fcn.1400086e0
vaddss xmm8, xmm8, dword [rbp + 0xb8]
vmovss dword [rbp + 0x64], xmm8
lea rcx, [rbp + 0x4d0]
call fcn.140008140
vmovsd xmm8, qword [rbp + 0x298]
vmovsd xmm11, qword [rbp + 0x290]
mov rsi, qword [0x140117088]
movzx edi, byte [rbp + 0x37e]
vmovsd qword [rbp + 0x40], xmm8
vmovsd qword [rbp + 0x80], xmm11
cmp byte [rsi + 0xe5], 0
je 0x14000fcdf
cmp byte [rbp + 0x37b], 0
je 0x14000fcdf
test dil, dil
je 0x14000fcdf
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x4f0], xmm0
mov qword [rbp + 0x500], r14
lea rdx, str.Crawling
mov qword [rbp + 0x508], r14
lea rcx, [rbp + 0x4f0]
mov r8d, 8
vzeroupper
call fcn.1400093b0
mov rax, qword [0x140117088]
lea rdx, [rbp + 0x4f0]
vmovss xmm0, dword [0x14008702c]
vmovss dword [rsp + 0x20], xmm0
cmp byte [rax + 0x9a], 0
je 0x14000fc04
cmp qword [rbp + 0x508], 0xf
lea rcx, [rbp + 0x238]
cmova rdx, qword [rbp + 0x4f0]
xor r9d, r9d
xor r8d, r8d
call fcn.140037920
vmovss xmm6, dword [rbp + 0x60]
vxorps xmm2, xmm2, xmm2
lea r9, [rbp + 0x3b0]
vmovss xmm0, dword [rax]
vmulss xmm1, xmm0, dword [rbp]
vmovsd xmm0, qword [rbp + 0x58]
vcvttss2si eax, xmm1
vaddss xmm1, xmm6, dword [rbp + 0x2c]
vcvtsi2sd xmm2, xmm2, eax
mov rax, qword [0x140117098]
lea rdx, [rbp + 0x4f0]
vsubsd xmm0, xmm0, xmm2
vcvtsd2ss xmm3, xmm0, xmm0
vunpcklps xmm1, xmm3, xmm1
mov rcx, qword [rax]
mov rax, qword [0x140117088]
mov qword [rsp + 0x28], rcx
vmovq r8, xmm1
vmovdqa xmmword [rbp + 0x3b0], xmm14
vmovss xmm0, dword [rax + 0x398]
vmovss dword [rsp + 0x20], xmm0
call fcn.1400706e0
vaddss xmm6, xmm6, dword [0x140086f00]
vmovss dword [rbp + 0x60], xmm6
jmp 0x14000fca6
cmp qword [rbp + 0x508], 0xf
lea rcx, [rbp + 0x190]
cmova rdx, qword [rbp + 0x4f0]
xor r9d, r9d
xor r8d, r8d
call fcn.140037920
vmovss xmm0, dword [rbp + 0x190]
vmulss xmm1, xmm0, dword [rbp]
mov rax, qword [0x140117098]
lea r9, [rbp + 0x3b0]
vmovss xmm6, dword [rbp + 0x64]
vcvtss2sd xmm2, xmm1, xmm1
vcvtss2sd xmm0, xmm6, xmm6
vaddsd xmm1, xmm0, qword [rbp + 0x20]
mov rcx, qword [rax]
lea rdx, [rbp + 0x4f0]
mov rax, qword [0x140117088]
vsubsd xmm3, xmm10, xmm2
vcvtsd2ss xmm4, xmm3, xmm3
vcvtsd2ss xmm2, xmm1, xmm1
vmovss xmm0, dword [rax + 0x398]
vunpcklps xmm1, xmm4, xmm2
mov qword [rsp + 0x28], rcx
vmovq r8, xmm1
vmovss dword [rsp + 0x20], xmm0
vmovdqa xmmword [rbp + 0x3b0], xmm14
call fcn.1400706e0
vaddss xmm6, xmm6, dword [rbp + 0xb8]
vmovss dword [rbp + 0x64], xmm6
mov r8, qword [rbp + 0x508]
cmp r8, 0xf
jbe 0x14000fcbf
mov rdx, qword [rbp + 0x4f0]
call fcn.1400086e0
mov rsi, qword [0x140117088]
mov qword [rbp + 0x500], r14
mov qword [rbp + 0x508], 0xf
mov byte [rbp + 0x4f0], 0
movzx eax, byte [rsi + 0xe8]
test al, al
jne 0x14000fd1e
cmp byte [rsi + 0xe9], al
jne 0x14000fd1e
cmp byte [rsi + 0xec], al
jne 0x14000fd1e
cmp byte [rsi + 0xee], al
jne 0x14000fd1e
cmp byte [rsi + 0xea], al
jne 0x14000fd1e
cmp byte [rsi + 0xed], al
jne 0x14000fd1e
cmp byte [rsi + 0xeb], al
je 0x14000ff82
test dil, dil
je 0x14000ff82
mov qword [rbp + 0x4a0], r14
mov qword [rbp + 0x4a8], 0xf
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x490], xmm0
mov byte [rbp + 0x490], 0
test al, al
je 0x14000fdf7
cmp byte [rbp + 0x3a8], 0
je 0x14000fd6f
lea rdx, str.Aiming
mov r8d, 6
jmp 0x14000fe04
cmp byte [rbp + 0x3a9], 0
je 0x14000fd87
lea rdx, str.Crouched
mov r8d, 8
jmp 0x14000fe04
cmp byte [rbp + 0x3ac], 0
je 0x14000fd9f
lea rdx, str.Falling
mov r8d, 7
jmp 0x14000fe04
cmp byte [rbp + 0x3ae], 0
je 0x14000fdb7
lea rdx, str.Flying
mov r8d, 6
jmp 0x14000fe04
cmp byte [rbp + 0x3ad], 0
je 0x14000fdcf
lea rdx, str.Swimming
mov r8d, 8
jmp 0x14000fe04
cmp byte [rbp + 0x3ab], 0
je 0x14000fde7
lea rdx, str.Walking
mov r8d, 7
jmp 0x14000fe04
cmp byte [rbp + 0x3aa], 0
lea rdx, str.Idle
jne 0x14000fdfe
lea rdx, str.None
mov r8d, 4
lea rcx, [rbp + 0x490]
vzeroupper
call fcn.140008300
mov rax, qword [0x140117088]
lea rdx, [rbp + 0x490]
vmovss xmm0, dword [0x14008702c]
vmovss dword [rsp + 0x20], xmm0
cmp byte [rax + 0x9a], 0
je 0x14000fe8c
cmp qword [rbp + 0x4a8], 0xf
lea rcx, [rbp + 0x240]
cmova rdx, qword [rbp + 0x490]
xor r9d, r9d
xor r8d, r8d
call fcn.140037920
vxorps xmm2, xmm2, xmm2
vmovss xmm0, dword [rax]
vmulss xmm1, xmm0, dword [rbp]
vmovsd xmm0, qword [rbp + 0x58]
vcvttss2si eax, xmm1
vmovss xmm1, dword [rbp + 0x60]
vaddss xmm1, xmm1, dword [rbp + 0x2c]
vcvtsi2sd xmm2, xmm2, eax
vsubsd xmm0, xmm0, xmm2
vcvtsd2ss xmm3, xmm0, xmm0
vunpcklps xmm1, xmm3, xmm1
jmp 0x14000fedd
cmp qword [rbp + 0x4a8], 0xf
lea rcx, [rbp + 0x198]
cmova rdx, qword [rbp + 0x490]
xor r9d, r9d
xor r8d, r8d
call fcn.140037920
vmovss xmm0, dword [rbp + 0x198]
vmulss xmm1, xmm0, dword [rbp]
vmovss xmm0, dword [rbp + 0x64]
vcvtss2sd xmm2, xmm1, xmm1
vsubsd xmm3, xmm10, xmm2
vcvtss2sd xmm0, xmm0, xmm0
vaddsd xmm1, xmm0, qword [rbp + 0x20]
vcvtsd2ss xmm2, xmm1, xmm1
vcvtsd2ss xmm4, xmm3, xmm3
vunpcklps xmm1, xmm4, xmm2
mov rax, qword [0x140117098]
lea r9, [rbp + 0x3b0]
vmovq r8, xmm1
lea rdx, [rbp + 0x490]
vmovdqa xmmword [rbp + 0x3b0], xmm14
mov rcx, qword [rax]
mov rax, qword [0x140117088]
mov qword [rsp + 0x28], rcx
vmovss xmm0, dword [rax + 0x398]
vmovss dword [rsp + 0x20], xmm0
call fcn.1400706e0
mov rdx, qword [rbp + 0x4a8]
cmp rdx, 0xf
jbe 0x14000ff62
mov rcx, qword [rbp + 0x490]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ff5d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001067a
call fcn.1400783d0
mov rsi, qword [0x140117088]
mov qword [rbp + 0x4a0], r14
mov qword [rbp + 0x4a8], 0xf
mov byte [rbp + 0x490], 0
cmp byte [rsi + 0xd5], 0
vmovsd xmm14, qword [rbp + 0x2b0]
je 0x140010101
test dil, dil
je 0x140010101
vmovsd xmm0, qword [rbp + 0x2b8]
vmovsd xmm2, qword [rbp + 0x2c0]
vcvtpd2ps xmm0, xmm0
vmulss xmm0, xmm0, dword [0x140086d3c]
vcvtpd2ps xmm2, xmm2
vmulss xmm1, xmm2, dword [0x140086d3c]
vzeroupper
call fcn.1400793a3
vmovsd xmm3, qword [rbp + 0x2a0]
mov rcx, qword [0x1401170b0]
lea r8, [rbp + 0x3b0]
vshufps xmm5, xmm0, xmm0, 0xe
vpermilps xmm1, xmm5, 1
vpermilps xmm4, xmm0, 1
vmulss xmm1, xmm1, xmm4
vcvtss2sd xmm2, xmm1, xmm1
vmovups xmm7, xmm0
vmulss xmm0, xmm5, xmm4
vcvtss2sd xmm1, xmm0, xmm0
vxorps xmm0, xmm7, xmmword [rbp + 0x70]
vxorps xmm6, xmm6, xmm6
vcvtsi2sd xmm6, xmm6, dword [rsi + 0x394]
vfmadd231sd xmm3, xmm2, xmm6
vmovsd xmm2, qword [rbp + 0x2a8]
vfmadd231sd xmm2, xmm1, xmm6
vmovsd qword [rbp + 0x3b8], xmm2
vmovaps xmm2, xmm14
vcvtss2sd xmm1, xmm0, xmm0
vfmadd231sd xmm2, xmm1, xmm6
lea rdx, [rbp + 0x208]
vmovsd qword [rbp + 0x3c0], xmm2
vmovsd qword [rbp + 0x3b0], xmm3
call fcn.140072830
vaddsd xmm0, xmm8, qword [0x140086e78]
mov rax, qword [0x140116768]
lea r8, str.Background
vmovsd xmm3, qword [rbp + 0x208]
vmovsd xmm1, qword [rbp + 0x210]
vmovups xmm5, xmmword [rbp + 0x1e0]
mov rcx, qword [rax + 0x4b18]
xor edx, edx
vcvtpd2ps xmm3, xmm3
vcvtpd2ps xmm1, xmm1
vcvtsd2ss xmm4, xmm11, xmm11
mov rcx, qword [rcx]
vcvtsd2ss xmm2, xmm0, xmm0
vunpcklps xmm1, xmm3, xmm1
vunpcklps xmm0, xmm4, xmm2
vmovdqa xmmword [rbp + 0x3b0], xmm5
vmovsd qword [rbp + 0x20], xmm1
vmovsd qword [rbp + 0x58], xmm0
call fcn.140034b10
lea rcx, [rbp + 0x3b0]
mov rbx, rax
call fcn.140030e90
vmovss xmm0, dword [rbp + 0xe4]
mov r9d, eax
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x58]
mov rcx, rbx
vmovss dword [rsp + 0x20], xmm0
call fcn.140054990
mov rsi, qword [0x140117088]
invalid
add byte [rax + 0xc4be], al
add byte [rax], al
cmp byte [rsi + 0xc4], 0
je 0x1400102f9
cmp byte [rsi + 0xc5], 0
vmovss xmm0, dword [rsi + 0x200]
vmovsd xmm6, qword [rbp + 0x350]
vmovsd xmm7, qword [rbp + 0x358]
vmovsd xmm8, qword [rbp + 0x338]
vmovsd xmm9, qword [rbp + 0x340]
vmovsd xmm10, qword [rbp + 0x320]
vmovsd xmm11, qword [rbp + 0x328]
vmovss xmm1, dword [rsi + 0x204]
vinsertps xmm13, xmm13, xmm15, 0x10
vinsertps xmm13, xmm13, dword [rbp + 0x68], 0x20
vinsertps xmm13, xmm13, dword [rbp + 0x30], 0x30
vmovss dword [rbp + 0x160], xmm0
vmovss xmm0, dword [rsi + 0x208]
vcvtpd2ps xmm6, xmm6
vcvtpd2ps xmm7, xmm7
vcvtpd2ps xmm8, xmm8
vcvtpd2ps xmm9, xmm9
vcvtpd2ps xmm10, xmm10
vcvtpd2ps xmm11, xmm11
vmovups xmmword [rbp + 0x3d0], xmm13
vmovdqa xmmword [rbp + 0x3b0], xmm13
vmovss dword [rbp + 0x164], xmm1
vmovss dword [rbp + 0x168], xmm0
vmovss dword [rbp + 0x16c], xmm12
vmovss dword [rbp + 0x108], xmm6
vmovss dword [rbp + 0x10c], xmm7
vmovss dword [rbp + 0x138], xmm8
vmovss dword [rbp + 0x13c], xmm9
vmovss dword [rbp + 0x118], xmm10
vmovss dword [rbp + 0x11c], xmm11
je 0x140010293
mov rax, qword [0x140116768]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4b18]
mov rcx, qword [rcx]
vzeroupper
call fcn.140034b10
vaddss xmm0, xmm6, xmm12
vaddss xmm1, xmm7, xmm12
vmovss dword [rbp + 0xec], xmm0
vmovss dword [rbp + 0xf0], xmm1
vaddss xmm0, xmm8, xmm12
vaddss xmm1, xmm9, xmm12
vmovss dword [rbp + 0xf4], xmm0
vmovss dword [rbp + 0xf8], xmm1
vaddss xmm0, xmm10, xmm12
vaddss xmm1, xmm11, xmm12
lea rcx, [rbp + 0x160]
mov rbx, rax
vmovss dword [rbp + 0xfc], xmm0
vmovss dword [rbp + 0x100], xmm1
call fcn.140030e90
lea r9, [rbp + 0xec]
mov dword [rsp + 0x20], eax
lea r8, [rbp + 0xf4]
mov rcx, rbx
lea rdx, [rbp + 0xfc]
call fcn.140054ff0
mov rax, qword [0x140116768]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax + 0x4b18]
mov rcx, qword [rcx]
vzeroupper
call fcn.140034b10
lea rcx, [rbp + 0x3b0]
mov rbx, rax
call fcn.140030e90
lea r9, [rbp + 0x108]
mov dword [rsp + 0x20], eax
lea r8, [rbp + 0x138]
mov rcx, rbx
lea rdx, [rbp + 0x118]
call fcn.140054ff0
mov rsi, qword [0x140117088]
vmovsd xmm11, qword [rbp + 0x80]
vmovsd xmm8, qword [rbp + 0x40]
cmp byte [rsi + 0xcb], 0
je 0x1400103c9
vmovss xmm0, dword [rsi + 0x230]
vmovss xmm1, dword [rsi + 0x234]
mov rax, qword [0x140116768]
lea r8, str.Background
vmovss dword [rbp + 0x170], xmm0
vmovss xmm0, dword [rsi + 0x238]
vxorps xmm5, xmm5, xmm5
vcvtsi2ss xmm5, xmm5, dword [rsi + 0xdc]
mov rcx, qword [rax + 0x4b18]
xor edx, edx
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm4, xmm4, dword [rsi + 0xe0]
vcvtsd2ss xmm3, xmm11, xmm11
mov rcx, qword [rcx]
vcvtsd2ss xmm2, xmm8, xmm8
vmovss dword [rbp + 0x174], xmm1
vmovss dword [rbp + 0x178], xmm0
vunpcklps xmm1, xmm3, xmm2
vunpcklps xmm0, xmm5, xmm4
vmovss dword [rbp + 0x17c], xmm12
vmovsd qword [rbp + 0x20], xmm1
vmovsd qword [rbp + 0x80], xmm0
vzeroupper
call fcn.140034b10
lea rcx, [rbp + 0x170]
mov rbx, rax
call fcn.140030e90
mov r9d, eax
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x80]
mov rcx, rbx
vmovss dword [rsp + 0x20], xmm12
call fcn.140054990
mov rsi, qword [0x140117088]
cmp byte [rsi + 0x38d], 0
je 0x1400104cc
mov r14, qword [0x1401170b0]
vmovsd xmm1, qword [rbp + 0x120]
vmovsd xmm0, qword [r14 + 0x170]
vcomisd xmm0, xmm1
jbe 0x1400104cc
vcomisd xmm1, qword [r14 + 0x178]
jae 0x1400104cc
vmovsd xmm1, qword [r14 + 0x178]
mov rax, qword [0x140117098]
lea r9, [rbp + 0x3b0]
vcvtsd2ss xmm2, xmm0, xmm0
vpxor xmm0, xmm0, xmm0
vcvtpd2ps xmm1, xmm1
mov rcx, qword [rax]
lea rdx, [rbp + 0x5f0]
vmovups xmmword [rbp + 0x5f0], xmm0
vmovups xmm0, xmmword [rbp + 0xc0]
vinsertps xmm0, xmm0, dword [rbp + 0x48], 0x10
vinsertps xmm0, xmm0, dword [rbp + 0x34], 0x20
vinsertps xmm0, xmm0, dword [rbp + 0x38], 0x30
vmovups xmmword [rbp + 0xc0], xmm0
vmovdqa xmmword [rbp + 0x3b0], xmm0
vmovss xmm0, dword [0x140086ef8]
mov qword [rsp + 0x28], rcx
vmovss dword [rsp + 0x20], xmm0
vunpcklps xmm0, xmm2, xmm1
vmovq r8, xmm0
mov qword [rbp + 0x600], 1
mov qword [rbp + 0x608], 0xf
mov word [rbp + 0x5f0], 0x58
vzeroupper
call fcn.1400706e0
mov r8, qword [rbp + 0x608]
cmp r8, 0xf
jbe 0x1400104c5
mov rdx, qword [rbp + 0x5f0]
call fcn.1400086e0
mov rsi, qword [0x140117088]
cmp byte [rsi + 0xd8], 0
je 0x1400105e4
vmovups xmm0, xmmword [rbp + 0x2a0]
vmovups xmmword [rbp + 0x3b0], xmm0
vmovsd qword [rbp + 0x3c0], xmm14
lea r8, [rbp + 0x3b0]
lea rdx, [rbp + 0x90]
vzeroupper
call fcn.140072c70
cmp byte [rsi + 0x33e], 0
je 0x14001051d
cmp byte [rbp + 0x378], 0
je 0x1400105e4
cmp byte [rsi + 0x33c], 0
je 0x140010533
cmp byte [rbp + 0x37b], 0
jne 0x1400105e4
cmp byte [rsi + 0x33d], 0
je 0x140010549
cmp byte [rbp + 0x37c], 0
jne 0x1400105e4
cmp byte [rsi + 0x340], 0
vmovsd xmm6, qword [rbp + 0x98]
vmovsd xmm7, qword [rbp + 0x90]
je 0x1400105a6
vmovups xmm0, xmmword [0x1400871b0]
vmovss xmm3, dword [0x140086ec4]
vmovups xmmword [rbp + 0x3b0], xmm0
vmovss xmm0, dword [0x140086e80]
mov byte [rsp + 0x30], 0
lea rax, [rbp + 0x3b0]
vmovss dword [rsp + 0x28], xmm0
vcvtsd2ss xmm2, xmm6, xmm6
vcvtsd2ss xmm1, xmm7, xmm7
mov qword [rsp + 0x20], rax
call fcn.140070530
vmovups xmm0, xmmword [rbp + 0x10]
vmovss xmm3, dword [0x140086ec0]
vmovdqa xmmword [rbp + 0x3b0], xmm0
vmovss xmm0, dword [rbp + 0x28]
mov byte [rsp + 0x30], 1
lea rax, [rbp + 0x3b0]
vmovss dword [rsp + 0x28], xmm0
vcvtsd2ss xmm2, xmm6, xmm6
vcvtsd2ss xmm1, xmm7, xmm7
mov qword [rsp + 0x20], rax
call fcn.140070530
lea rcx, [rbp + 0x280]
vzeroupper
call fcn.140007cf0
vmovss xmm9, dword [0x140086ee0]
vmovss xmm15, dword [0x140086f20]
vmovsd xmm6, qword [0x140087310]
vmovss xmm11, dword [0x140086fc4]
xor r14d, r14d
lea rbx, [0x140000000]
movabs rdi, 0x257b527fcf54624
movabs rsi, 0x8fbc3906f03f5bce
movabs r15, 0xfb9c5d639c563aa9
mov rcx, qword [0x140117068]
movabs r10, 0x86bca1af286bca1b
inc r12d
mov rdx, qword [rcx]
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 4
imul rax, r10
cmp r12d, eax
jae 0x140010681
vmovss xmm13, dword [rbp + 0xa0]
jmp 0x14000d7ed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, qword [rbp + 0x628]
cmp rdx, 0xf
jbe 0x1400106be
mov rcx, qword [rbp + 0x610]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400106b9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010706
call fcn.1400783d0
mov rdx, qword [rbp + 0x1a0]
mov byte [rbp + 0x610], 0
vmovdqu xmm0, xmmword [0x140087090]
vmovdqu xmmword [rbp + 0x620], xmm0
cmp rdx, 0xf
jbe 0x140010715
inc rdx
mov rax, r13
cmp rdx, 0x1000
jb 0x14001070d
mov r13, qword [r13 - 8]
add rdx, 0x27
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001070d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r13
call fcn.1400783d0
mov rcx, qword [rbp + 0x7d0]
xor rcx, rsp
call fcn.1400783b0
lea r11, [rsp + 0x900]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
vmovaps xmm11, xmmword [r11 - 0x60]
vmovaps xmm12, xmmword [r11 - 0x70]
vmovaps xmm13, xmmword [r11 - 0x80]
vmovaps xmm14, xmmword [r11 - 0x90]
vmovaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400020c0
int3