Function at 0x140036970
Capabilities:
Encode data using xor
Execute command
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xc68]
sub rsp, 0xd40
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140050040]
xor rax, rsp
mov qword [rbp + 0xb90], rax
xor edi, edi
cmp byte [0x1400511da], dil
je 0x140036a7f
mov r8, qword [0x140051000]
movaps xmm0, xmmword [0x140048750]
movups xmmword [rbp + 0x8f0], xmm0
lea rcx, [rbp + 0x8f0]
call fcn.140002c20
mov r9d, eax
movd xmm2, dword [0x1400500c8]
cvtdq2ps xmm2, xmm2
mov eax, dword [0x1400510d0]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x140051108]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
movss xmm10, dword [0x1400484ac]
movss dword [rsp + 0x28], xmm10
mov dword [rsp + 0x20], 0x1b
lea rdx, [rsp + 0x60]
lea rcx, [r8 + 0x1cc8]
call fcn.14001edd0
jmp 0x140036a88
movss xmm10, dword [0x1400484ac]
cmp byte [0x1400511d9], dil
je 0x140036b4b
mov rbx, qword [0x140051000]
movaps xmm0, xmmword [0x140048750]
movups xmmword [rbp + 0x8f0], xmm0
lea rcx, [rbp + 0x8f0]
call fcn.140002c20
mov r11d, eax
mov r9d, dword [0x140051018]
mov r10d, dword [0x1400500c8]
lea edx, [r9 + r10]
xorps xmm1, xmm1
cvtsi2ss xmm1, rdx
mov r8d, dword [0x1400510a4]
lea edx, [r8 + r10]
xorps xmm0, xmm0
cvtsi2ss xmm0, rdx
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
sub r9d, r10d
mov ecx, r9d
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
sub r8d, r10d
mov eax, r8d
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm1
movss dword [rsp + 0x30], xmm10
mov dword [rsp + 0x28], 2
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, r11d
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x78]
lea rcx, [rbx + 0x1cc8]
call fcn.14001e970
cmp byte [0x14005102b], dil
je 0x140036bac
mov r8, qword [0x140051000]
movaps xmm0, xmmword [0x140048740]
movups xmmword [rbp + 0x8f0], xmm0
lea rcx, [rbp + 0x8f0]
call fcn.140002c20
movd xmm2, dword [0x1400500c8]
cvtdq2ps xmm2, xmm2
mov dword [rsp + 0x60], 0x44700000
mov dword [rsp + 0x64], 0x44070000
mov dword [rsp + 0x20], 3
mov r9d, eax
lea rdx, [rsp + 0x60]
lea rcx, [r8 + 0x1cc8]
call fcn.14001eea0
cmp byte [0x14005111f], dil
je 0x140036de7
mov r10, qword [0x140051000]
movaps xmm0, xmmword [0x1400487a0]
movups xmmword [rbp + 0x8f0], xmm0
lea rcx, [rbp + 0x8f0]
call fcn.140002c20
mov r9d, eax
mov eax, dword [0x1400510d0]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movd xmm1, dword [0x140051108]
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x1400484f0]
movaps xmm0, xmm1
addss xmm0, xmm10
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm2
movss xmm8, dword [0x1400485cc]
subss xmm1, xmm8
movss dword [rsp + 0x78], xmm1
movss dword [rsp + 0x7c], xmm2
movss xmm9, dword [0x140048484]
movss dword [rsp + 0x20], xmm9
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x78]
lea rcx, [r10 + 0x1cc8]
call fcn.14001e7f0
mov r10, qword [0x140051000]
movaps xmm0, xmmword [0x1400487a0]
movups xmmword [rbp + 0x8f0], xmm0
lea rcx, [rbp + 0x8f0]
call fcn.140002c20
mov r9d, eax
mov eax, dword [0x1400510d0]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movd xmm1, dword [0x140051108]
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x1400484e8]
movaps xmm0, xmm1
addss xmm0, xmm10
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm2
addss xmm1, xmm8
movss dword [rsp + 0x78], xmm1
movss dword [rsp + 0x7c], xmm2
movss dword [rsp + 0x20], xmm9
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x78]
lea rcx, [r10 + 0x1cc8]
call fcn.14001e7f0
mov r10, qword [0x140051000]
movaps xmm0, xmmword [0x1400487a0]
movups xmmword [rbp + 0x8f0], xmm0
lea rcx, [rbp + 0x8f0]
call fcn.140002c20
mov r9d, eax
movd xmm1, dword [0x1400510d0]
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x1400484f0]
mov eax, dword [0x140051108]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
subss xmm1, xmm8
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm1
movss dword [rsp + 0x20], xmm9
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x78]
lea rcx, [r10 + 0x1cc8]
call fcn.14001e7f0
mov r10, qword [0x140051000]
movaps xmm0, xmmword [0x1400487a0]
movups xmmword [rbp + 0x8f0], xmm0
lea rcx, [rbp + 0x8f0]
call fcn.140002c20
mov r9d, eax
movd xmm1, dword [0x1400510d0]
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x1400484e8]
mov eax, dword [0x140051108]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
addss xmm1, xmm8
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm1
movss dword [rsp + 0x20], xmm9
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x78]
lea rcx, [r10 + 0x1cc8]
call fcn.14001e7f0
cmp byte [0x1400510c6], dil
je 0x140036df5
call fcn.140035350
mov eax, dword [0x140051210]
cmp byte [0x1400510d4], dil
je 0x140036fb4
test eax, eax
jne 0x140036e67
movdqa xmm0, xmmword [0x140048810]
movdqu xmmword [rbp + 0x850], xmm0
mov dword [rbp + 0x860], 0x8ba5cc98
mov dword [rbp + 0x864], 0xdfd1948e
mov word [rbp + 0x868], 0xd3
mov edx, edi
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x25]
xor byte [rbp + rcx + 0x850], al
inc edx
cmp edx, 0x19
jb 0x140036e40
mov byte [rbp + 0x869], dil
lea rdx, [rbp + 0x850]
jmp 0x140036f82
cmp eax, 1
jne 0x140036ec7
movdqa xmm0, xmmword [0x140048810]
movdqu xmmword [rbp + 0x8f0], xmm0
mov dword [rbp + 0x900], 0x8ba3cc98
mov word [rbp + 0x904], 0x9b8c
xor eax, eax
mov byte [rbp + 0x906], al
mov edx, edi
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x25]
xor byte [rbp + rcx + 0x8f0], al
inc edx
cmp edx, 0x16
jb 0x140036ea0
mov byte [rbp + 0x906], dil
lea rdx, [rbp + 0x8f0]
jmp 0x140036f82
cmp eax, 2
jne 0x140036f24
movdqa xmm0, xmmword [0x140048810]
movdqu xmmword [rbp + 0x878], xmm0
mov dword [rbp + 0x888], 0x86aecc98
mov dword [rbp + 0x88c], 0x85838a
mov edx, edi
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x25]
xor byte [rbp + rcx + 0x878], al
inc edx
cmp edx, 0x17
jb 0x140036f00
mov byte [rbp + 0x88f], dil
lea rdx, [rbp + 0x878]
jmp 0x140036f82
cmp eax, 3
jne 0x140036fb4
movdqa xmm0, xmmword [0x140048810]
movdqu xmmword [rbp + 0x850], xmm0
mov dword [rbp + 0x860], 0x8bbdcc98
mov dword [rbp + 0x864], 0x81988683
xor eax, eax
mov byte [rbp + 0x868], al
mov edx, edi
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x25]
xor byte [rbp + rcx + 0x850], al
inc edx
cmp edx, 0x18
jb 0x140036f60
mov byte [rbp + 0x868], dil
lea rdx, [rbp + 0x850]
movsd xmm2, qword [0x1400484d8]
movq r8, xmm2
lea rcx, [rbp + 0x950]
call fcn.140040f40
lea r9, [0x1400501e0]
lea r8, [rbp + 0x950]
call fcn.140033f30
mov eax, dword [0x140051210]
test eax, eax
jne 0x140036fc4
mov dword [0x140051214], 0x44
jmp 0x140036ff5
cmp eax, 1
jne 0x140036fd5
mov dword [0x140051214], 0x42
jmp 0x140036ff5
cmp eax, 2
jne 0x140036fe6
mov dword [0x140051214], 6
jmp 0x140036ff5
cmp eax, 3
jne 0x140036ff5
mov dword [0x140051214], 2
lea rcx, [rbp + 0x830]
call fcn.140040120
nop
movss xmm7, dword [0x140048624]
movss dword [rbp + 0x10], xmm7
mov r12, rdi
mov qword [rbp - 0x30], rdi
mov rdx, qword [0x1400510d8]
add rdx, 0xe0cf488
mov qword [rsp + 0x60], rdi
mov r9d, 8
lea r8, [rsp + 0x60]
call fcn.1400323e0
mov rax, qword [rsp + 0x60]
mov qword [0x140051120], rax
lea rdx, [rax + 0x1a8]
mov qword [rsp + 0x78], rdi
mov r9d, 8
lea r8, [rsp + 0x78]
call fcn.1400323e0
mov qword [rsp + 0x60], rdi
mov rdx, qword [rsp + 0x78]
add rdx, 0x38
mov r9d, 8
lea r8, [rsp + 0x60]
call fcn.1400323e0
mov qword [rsp + 0x78], rdi
mov r9d, 8
lea r8, [rsp + 0x78]
mov rdx, qword [rsp + 0x60]
call fcn.1400323e0
mov rax, qword [rsp + 0x78]
mov qword [0x140051100], rax
lea rdx, [rax + 0x30]
mov qword [rsp + 0x60], rdi
mov r9d, 8
lea r8, [rsp + 0x60]
call fcn.1400323e0
mov rax, qword [rsp + 0x60]
mov qword [0x140051010], rax
lea rdx, [rax + 0x328]
mov qword [rsp + 0x78], rdi
mov r9d, 8
lea r8, [rsp + 0x78]
call fcn.1400323e0
mov rax, qword [rsp + 0x78]
mov qword [0x1400510b8], rax
mov rdx, qword [0x140051010]
add rdx, 0x328
mov qword [rbp - 0x38], rdi
mov r9d, 8
lea r8, [rbp - 0x38]
call fcn.1400323e0
mov rdx, qword [0x1400510b8]
add rdx, 0x2a8
mov qword [rsp + 0x60], rdi
mov r9d, 8
lea r8, [rsp + 0x60]
call fcn.1400323e0
mov rax, qword [rsp + 0x60]
mov qword [0x1400510a8], rax
mov rdx, qword [0x140051010]
add rdx, 0x338
mov qword [rsp + 0x78], rdi
mov r9d, 8
lea r8, [rsp + 0x78]
call fcn.1400323e0
mov rcx, qword [rsp + 0x78]
mov qword [rbp + 0x750], rcx
mov rdx, qword [0x1400510b8]
add rdx, rcx
mov qword [rbp - 0x38], rdi
mov r9d, 8
lea r8, [rbp - 0x38]
call fcn.1400323e0
mov rdx, qword [0x1400510b8]
add rdx, 0x190
mov qword [rsp + 0x60], rdi
mov r9d, 8
lea r8, [rsp + 0x60]
call fcn.1400323e0
mov rax, qword [rsp + 0x60]
mov qword [0x140051110], rax
mov rdx, qword [0x140051120]
add rdx, 0x30
mov qword [rsp + 0x78], rdi
mov r9d, 8
lea r8, [rsp + 0x78]
call fcn.1400323e0
mov rax, qword [rsp + 0x78]
mov qword [0x1400510e8], rax
mov rdx, qword [0x1400510b8]
add rdx, 0x868
mov qword [rsp + 0x60], rdi
mov r9d, 8
lea r8, [rsp + 0x60]
call fcn.1400323e0
mov rbx, qword [rsp + 0x60]
mov rdx, qword [0x1400510e8]
add rdx, 0xa0
mov dword [rbp - 0x18], edi
mov r9d, 4
lea r8, [rbp - 0x18]
call fcn.1400323e0
mov rdx, qword [0x1400510e8]
add rdx, 0x98
mov qword [rbp - 0x38], rdi
mov r9d, 8
lea r8, [rbp - 0x38]
call fcn.1400323e0
mov rdx, qword [0x140051100]
add rdx, 0x6d8
mov byte [rsp + 0x55], r12b
mov r9d, 1
lea r8, [rsp + 0x55]
call fcn.1400323e0
mov rdx, qword [0x1400510a8]
add rdx, 0x27a
mov byte [rsp + 0x68], r12b
mov r9d, 1
lea r8, [rsp + 0x68]
call fcn.1400323e0
mov byte [rsp + 0x55], r12b
lea rdx, [rbx + 0x329]
mov r9d, 1
lea r8, [rsp + 0x55]
call fcn.1400323e0
mov rdx, qword [0x140051120]
add rdx, 0x148
mov qword [rsp + 0x60], rdi
mov r9d, 8
lea r8, [rsp + 0x60]
call fcn.1400323e0
mov qword [rsp + 0x78], rdi
mov rdx, qword [rsp + 0x60]
add rdx, 0x2a0
mov r9d, 8
lea r8, [rsp + 0x78]
call fcn.1400323e0
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0x60], rbx
mov qword [rbp + 0x748], rdi
mov r9d, 8
lea r8, [rbp + 0x748]
mov edx, 0x5a3
call fcn.1400323e0
mov eax, edi
mov dword [rbp - 0x18], eax
mov r13, 0xffffffffffffffff
movabs r15, 0x7fffffffffffffff
movss xmm7, dword [0x1400484ec]
movss xmm12, dword [0x140048460]
xorps xmm8, xmm8
nop dword [rax + rax]
mov qword [rsp + 0x70], rdi
lea eax, [rax*8]
movsxd rdx, eax
add rdx, rbx
mov r9d, 8
lea r8, [rsp + 0x70]
call fcn.1400323e0
mov qword [rbp + 0x328], rdi
mov rdx, qword [rsp + 0x70]
add rdx, 0x300
mov r9d, 8
lea r8, [rbp + 0x328]
call fcn.1400323e0
mov r14, qword [rbp + 0x328]
mov qword [rsp + 0x70], r14
test r14, r14
je 0x14003ca3a
mov qword [rbp - 0x40], rdi
lea rdx, [r14 + 0x828]
mov r9d, 8
lea r8, [rbp - 0x40]
call fcn.1400323e0
mov rbx, qword [rbp - 0x40]
mov dword [rsp + 0x50], edi
lea rdx, [rbx + 0xb64]
mov r9d, 4
lea r8, [rsp + 0x50]
call fcn.1400323e0
mov byte [rbp - 0x44], 0
lea rdx, [rbx + 0x329]
mov r9d, 1
lea r8, [rbp - 0x44]
call fcn.1400323e0
movzx r12d, byte [rbp - 0x44]
mov byte [rsp + 0x54], r12b
mov rdx, qword [0x1400510b8]
add rdx, 0x34
mov dword [rsp + 0x50], edi
mov r9d, 4
lea r8, [rsp + 0x50]
call fcn.1400323e0
mov qword [rbp - 0x50], rdi
lea rdx, [r14 + 0x310]
mov r9d, 8
lea r8, [rbp - 0x50]
call fcn.1400323e0
mov rsi, qword [rbp - 0x50]
mov qword [rbp - 0x40], rsi
mov rdx, qword [0x1400510a8]
add rdx, 0x1098
mov dword [rsp + 0x50], edi
mov r9d, 4
lea r8, [rsp + 0x50]
call fcn.1400323e0
mov ebx, dword [rsp + 0x50]
mov qword [rbp - 0x50], rdi
lea rdx, [r14 + 0x290]
mov r9d, 8
lea r8, [rbp - 0x50]
call fcn.1400323e0
mov dword [rsp + 0x50], edi
mov rdx, qword [rbp - 0x50]
add rdx, 0x1098
mov r9d, 4
lea r8, [rsp + 0x50]
call fcn.1400323e0
lea rcx, [rbp + 0x800]
call fcn.140040120
nop
cmp ebx, dword [rsp + 0x50]
jne 0x1400374d1
lea rcx, [rbp + 0x800]
call fcn.140040bd0
mov r12, qword [rbp - 0x30]
jmp 0x14003ca35
cmp r14, qword [0x1400510b8]
jne 0x1400374ef
lea rcx, [rbp + 0x800]
call fcn.140040bd0
mov r12, qword [rbp - 0x30]
jmp 0x14003ca35
mov r8d, 0x44
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.140032580
mov r8d, 0x53
mov rdx, rsi
lea rcx, [rbp + 0x850]
call fcn.140032580
mov rdx, qword [0x140051110]
add rdx, 0x128
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm8, xmm8
movsd qword [rbp + 0x90], xmm8
mov r9d, 0x18
lea r8, [rbp + 0x80]
call fcn.1400323e0
movups xmm0, xmmword [rbp + 0x80]
movups xmmword [0x1400511f8], xmm0
movsd xmm0, qword [rbp + 0x90]
movsd qword [0x140051208], xmm0
movups xmm15, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x20], xmm15
movsd xmm9, qword [rbp - 0x60]
movsd qword [rbp - 0x50], xmm9
movsd qword [rbp + 0x30], xmm9
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x10]
call fcn.140032800
movaps xmm10, xmm15
unpckhpd xmm10, xmm15
movaps xmmword [rbp + 0x150], xmm10
movaps xmm0, xmm10
subsd xmm0, qword [0x140051200]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movaps xmm0, xmm15
subsd xmm0, qword [0x1400511f8]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movaps xmm1, xmm9
subsd xmm1, qword [0x140051208]
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x140037609
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140037611
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm0, xmm1
divsd xmm0, qword [0x140048560]
cvtpd2ps xmm13, xmm0
movss dword [rsp + 0x50], xmm13
divsd xmm1, qword [0x140048510]
cvtpd2ps xmm6, xmm1
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x60]
call fcn.140032580
movups xmm0, xmmword [rbp + 0x60]
movaps xmmword [rbp - 0x70], xmm0
movsd xmm1, qword [rbp + 0x70]
movsd qword [rbp - 0x60], xmm1
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x210]
call fcn.140032800
movaps xmm0, xmm9
addsd xmm0, qword [0x140048518]
movsd qword [rbp + 0x20], xmm15
movsd qword [rbp + 0x28], xmm10
movsd qword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x878]
call fcn.140032800
movaps xmmword [rbp - 0x70], xmm15
movsd qword [rbp - 0x60], xmm9
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x818]
call fcn.140032800
mov rdx, qword [0x1400510b8]
add rdx, 0x2b8
mov qword [rbp + 0x170], rdi
mov r9d, 8
lea r8, [rbp + 0x170]
call fcn.1400323e0
mov dword [rbp + 0x240], edi
mov rdx, qword [rbp + 0x170]
add rdx, 0x1068
mov r9d, 4
lea r8, [rbp + 0x240]
call fcn.1400323e0
movsd xmm14, qword [rbp + 0x880]
movaps xmm0, xmm14
subsd xmm0, qword [rbp + 0x218]
andps xmm0, xmmword [0x1400487e0]
cvtpd2ps xmm11, xmm0
movss dword [rbp - 0x48], xmm11
movaps xmm7, xmm11
mulss xmm7, dword [0x140048488]
movss dword [rsp + 0x58], xmm7
movss xmm0, dword [0x1400485f8]
cmp byte [0x1400500c7], 0
je 0x14003a23a
comiss xmm0, xmm13
jbe 0x14003a119
cmp byte [0x1400500c4], 0
je 0x14003a119
cmp byte [0x140050ffc], 0
je 0x140038342
mov r8d, 0x44
mov rdx, rsi
lea rcx, [rbp + 0x20]
call fcn.140032580
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.140032580
movsd xmm10, qword [rbp + 0x30]
addsd xmm10, qword [0x140048518]
movsd xmm11, qword [rbp + 0x20]
movsd qword [rbp + 0x60], xmm11
movsd xmm12, qword [rbp + 0x28]
movsd qword [rbp + 0x68], xmm12
movsd qword [rbp + 0x70], xmm10
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x180]
call fcn.140032800
movups xmm9, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x20], xmm9
movsd xmm13, qword [rbp - 0x60]
movsd qword [rbp + 0x30], xmm13
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x850]
call fcn.140032800
movsd xmm0, qword [rbp + 0x180]
ucomisd xmm0, xmm8
jp 0x14003782e
jne 0x14003782e
movsd xmm0, qword [rbp + 0x188]
ucomisd xmm0, xmm8
jp 0x14003782e
jne 0x14003782e
movsd xmm0, qword [rbp + 0x190]
ucomisd xmm0, xmm8
jp 0x14003782e
je 0x14003834d
movaps xmm8, xmm9
unpckhpd xmm8, xmm9
movaps xmm6, xmm8
subsd xmm6, qword [0x140048540]
movaps xmm7, xmm9
addsd xmm7, qword [0x140048540]
movsd qword [rbp - 0x70], xmm7
movsd qword [rbp - 0x68], xmm6
movsd qword [rbp - 0x60], xmm13
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x80]
call fcn.140032800
subsd xmm9, qword [0x140048540]
movsd qword [rbp - 0x70], xmm9
movsd qword [rbp - 0x68], xmm6
movsd qword [rbp - 0x60], xmm13
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x60]
call fcn.140032800
addsd xmm8, qword [0x140048540]
movsd qword [rbp - 0x70], xmm9
movsd qword [rbp - 0x68], xmm8
movsd qword [rbp - 0x60], xmm13
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x20]
call fcn.140032800
movsd qword [rbp - 0x70], xmm7
movsd qword [rbp - 0x68], xmm8
movsd qword [rbp - 0x60], xmm13
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x180]
call fcn.140032800
movaps xmm6, xmm12
movsd xmm8, qword [0x140048540]
subsd xmm6, xmm8
movaps xmm7, xmm11
addsd xmm7, xmm8
movsd qword [rbp - 0x70], xmm7
movsd qword [rbp - 0x68], xmm6
movsd qword [rbp - 0x60], xmm10
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x1e0]
call fcn.140032800
subsd xmm11, xmm8
movsd qword [rbp - 0x70], xmm11
movsd qword [rbp - 0x68], xmm6
movsd qword [rbp - 0x60], xmm10
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x1c0]
call fcn.140032800
addsd xmm12, xmm8
movsd qword [rbp - 0x70], xmm11
movsd qword [rbp - 0x68], xmm12
movsd qword [rbp - 0x60], xmm10
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x1a0]
call fcn.140032800
movsd qword [rbp - 0x70], xmm7
movsd qword [rbp - 0x68], xmm12
movsd qword [rbp - 0x60], xmm10
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x1f8]
call fcn.140032800
test rsi, rsi
je 0x140037eca
mov dword [rbp + 0x11c], 0
mov r9d, 4
lea r8, [rbp + 0x11c]
lea rdx, [rsi + 0x330]
call fcn.1400323e0
movss xmm6, dword [rbp + 0x11c]
mov dword [rbp + 0x138], 0
mov r9d, 4
lea r8, [rbp + 0x138]
lea rdx, [rsi + 0x338]
call fcn.1400323e0
movss xmm0, dword [rbp + 0x138]
movss xmm12, dword [0x140048460]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x140037e5a
cvttsd2si r9d, qword [rbp + 0x1e8]
cvttsd2si r8d, qword [rbp + 0x1e0]
cvttsd2si r13d, qword [rbp + 0x88]
cvttsd2si ebx, qword [rbp + 0x80]
mov dword [rsp + 0x28], edi
lea rsi, [0x1400502b0]
mov qword [rsp + 0x20], rsi
mov edx, r13d
mov ecx, ebx
call fcn.140034340
cvttsd2si r9d, qword [rbp + 0x1c8]
cvttsd2si r8d, qword [rbp + 0x1c0]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rsi
mov edx, r13d
mov ecx, ebx
call fcn.140034340
cvttsd2si r9d, qword [rbp + 0x1a8]
cvttsd2si r8d, qword [rbp + 0x1a0]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rsi
mov edx, r13d
mov ecx, ebx
call fcn.140034340
cvttsd2si r9d, qword [rbp + 0x200]
cvttsd2si r8d, qword [rbp + 0x1f8]
cvttsd2si r15d, qword [rbp + 0x188]
cvttsd2si r12d, qword [rbp + 0x180]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rsi
mov edx, r15d
mov ecx, r12d
call fcn.140034340
cvttsd2si esi, qword [rbp + 0x68]
cvttsd2si r14d, qword [rbp + 0x60]
mov dword [rsp + 0x28], edi
lea rax, [0x1400502b0]
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8d, r14d
mov edx, r13d
mov ecx, ebx
call fcn.140034340
cvttsd2si ebx, qword [rbp + 0x28]
cvttsd2si edi, qword [rbp + 0x20]
mov dword [rsp + 0x28], 0
lea rax, [0x1400502b0]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8d, edi
mov edx, esi
mov ecx, r14d
call fcn.140034340
xor esi, esi
mov dword [rsp + 0x28], esi
lea r14, [0x1400502b0]
mov qword [rsp + 0x20], r14
mov r9d, r15d
mov r8d, r12d
mov edx, ebx
mov ecx, edi
call fcn.140034340
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r14
mov r9d, r13d
cvttsd2si r8d, qword [rbp + 0x80]
mov edx, r15d
mov ecx, r12d
call fcn.140034340
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r14
cvttsd2si ebx, qword [rbp + 0x1c8]
mov r9d, ebx
cvttsd2si edi, qword [rbp + 0x1c0]
mov r8d, edi
cvttsd2si r15d, qword [rbp + 0x1e8]
mov edx, r15d
cvttsd2si r12d, qword [rbp + 0x1e0]
mov ecx, r12d
call fcn.140034340
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r14
cvttsd2si esi, qword [rbp + 0x1a8]
mov r9d, esi
cvttsd2si r14d, qword [rbp + 0x1a0]
mov r8d, r14d
mov edx, ebx
mov ecx, edi
call fcn.140034340
xor r13d, r13d
mov dword [rsp + 0x28], r13d
lea rax, [0x1400502b0]
mov qword [rsp + 0x20], rax
cvttsd2si ebx, qword [rbp + 0x200]
mov r9d, ebx
cvttsd2si edi, qword [rbp + 0x1f8]
mov r8d, edi
mov edx, esi
mov ecx, r14d
call fcn.140034340
mov dword [rsp + 0x28], r13d
lea rax, [0x1400502b0]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8d, r12d
mov edx, ebx
mov ecx, edi
call fcn.140034340
xor edi, edi
cmp byte [0x1400500dd], r13b
je 0x14003831f
mov dword [rbp + 0x8c8], 0xb8f3f980
mov dword [rbp + 0x8cc], 0xebbdb2
mov edx, edi
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x25]
xor byte [rbp + rcx + 0x8c8], al
inc edx
cmp edx, 7
jb 0x140037c40
mov byte [rbp + 0x8cf], dil
movss xmm13, dword [rsp + 0x50]
cvtps2pd xmm2, xmm13
movq r8, xmm2
lea rdx, [rbp + 0x8c8]
lea rcx, [rbp + 0x990]
call fcn.140040f40
movaps xmm0, xmm14
subsd xmm0, qword [0x140048528]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm8, qword [rbp + 0x878]
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0x338], xmm0
movss dword [rbp + 0x33c], xmm1
xorps xmm1, xmm1
movups xmmword [rbp + 0x850], xmm1
mov qword [rbp + 0x860], rdi
mov qword [rbp + 0x868], rdi
lea rax, [rbp + 0x990]
mov r13, 0xffffffffffffffff
mov rbx, r13
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], dil
jne 0x140037ce0
movabs r15, 0x7fffffffffffffff
cmp rbx, r15
ja 0x14003cef3
mov qword [rbp + 0x868], 0xf
cmp rbx, 0xf
ja 0x140037d37
mov qword [rbp + 0x860], rbx
mov r8, rbx
lea rdx, [rbp + 0x990]
lea rcx, [rbp + 0x850]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x850], dil
jmp 0x140037dd9
mov rsi, rbx
or rsi, 0xf
cmp rsi, r15
jbe 0x140037d56
mov rsi, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140037d7d
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140037d9c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003ceed
mov rcx, rax
call fcn.140041ad8
test rax, rax
je 0x14003cc76
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140037dae
test rcx, rcx
je 0x140037dab
call fcn.140041ad8
mov r14, rax
jmp 0x140037dae
mov r14, rdi
mov qword [rbp + 0x850], r14
mov qword [rbp + 0x860], rbx
mov qword [rbp + 0x868], rsi
mov r8, rbx
lea rdx, [rbp + 0x990]
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rbx], dil
mov dword [rsp + 0x20], 0xff00ffff
movss xmm3, dword [0x1400485d8]
lea r8, [rbp + 0x338]
lea rdx, [rbp + 0x850]
mov rcx, qword [0x1400510c8]
call fcn.1400335b0
nop
mov rdx, qword [rbp + 0x868]
cmp rdx, 0xf
jbe 0x140037e45
inc rdx
mov rcx, qword [rbp + 0x850]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037e40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cc76
call fcn.140041a60
movss xmm7, dword [rsp + 0x58]
mov rsi, qword [rbp - 0x40]
movzx r12d, byte [rsp + 0x54]
jmp 0x140038366
mov dword [rbp + 0x13c], 0
mov r9d, 4
lea r8, [rbp + 0x13c]
lea rdx, [rsi + 0x330]
call fcn.1400323e0
movss xmm6, dword [rbp + 0x13c]
mov dword [rbp + 0x98], 0
mov r9d, 4
lea r8, [rbp + 0x98]
lea rdx, [rsi + 0x338]
call fcn.1400323e0
movss xmm0, dword [rbp + 0x98]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x140037ed3
movss xmm7, dword [rsp + 0x58]
jmp 0x140038356
movss xmm12, dword [0x140048460]
cvttsd2si r9d, qword [rbp + 0x1e8]
cvttsd2si r8d, qword [rbp + 0x1e0]
cvttsd2si r13d, qword [rbp + 0x88]
cvttsd2si ebx, qword [rbp + 0x80]
mov dword [rsp + 0x28], edi
lea rsi, [0x1400500f0]
mov qword [rsp + 0x20], rsi
mov edx, r13d
mov ecx, ebx
call fcn.140034340
cvttsd2si r9d, qword [rbp + 0x1c8]
cvttsd2si r8d, qword [rbp + 0x1c0]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rsi
mov edx, r13d
mov ecx, ebx
call fcn.140034340
cvttsd2si r9d, qword [rbp + 0x1a8]
cvttsd2si r8d, qword [rbp + 0x1a0]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rsi
mov edx, r13d
mov ecx, ebx
call fcn.140034340
cvttsd2si r9d, qword [rbp + 0x200]
cvttsd2si r8d, qword [rbp + 0x1f8]
cvttsd2si r15d, qword [rbp + 0x188]
cvttsd2si r12d, qword [rbp + 0x180]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rsi
mov edx, r15d
mov ecx, r12d
call fcn.140034340
cvttsd2si esi, qword [rbp + 0x68]
cvttsd2si r14d, qword [rbp + 0x60]
mov dword [rsp + 0x28], edi
lea rax, [0x1400500f0]
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8d, r14d
mov edx, r13d
mov ecx, ebx
call fcn.140034340
cvttsd2si ebx, qword [rbp + 0x28]
cvttsd2si edi, qword [rbp + 0x20]
mov dword [rsp + 0x28], 0
lea rax, [0x1400500f0]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8d, edi
mov edx, esi
mov ecx, r14d
call fcn.140034340
xor esi, esi
mov dword [rsp + 0x28], esi
lea r14, [0x1400500f0]
mov qword [rsp + 0x20], r14
mov r9d, r15d
mov r8d, r12d
mov edx, ebx
mov ecx, edi
call fcn.140034340
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r14
mov r9d, r13d
cvttsd2si r8d, qword [rbp + 0x80]
mov edx, r15d
mov ecx, r12d
call fcn.140034340
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r14
cvttsd2si ebx, qword [rbp + 0x1c8]
mov r9d, ebx
cvttsd2si edi, qword [rbp + 0x1c0]
mov r8d, edi
cvttsd2si r15d, qword [rbp + 0x1e8]
mov edx, r15d
cvttsd2si r12d, qword [rbp + 0x1e0]
mov ecx, r12d
call fcn.140034340
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r14
cvttsd2si esi, qword [rbp + 0x1a8]
mov r9d, esi
cvttsd2si r14d, qword [rbp + 0x1a0]
mov r8d, r14d
mov edx, ebx
mov ecx, edi
call fcn.140034340
xor r13d, r13d
mov dword [rsp + 0x28], r13d
lea rax, [0x1400500f0]
mov qword [rsp + 0x20], rax
cvttsd2si ebx, qword [rbp + 0x200]
mov r9d, ebx
cvttsd2si edi, qword [rbp + 0x1f8]
mov r8d, edi
mov edx, esi
mov ecx, r14d
call fcn.140034340
mov dword [rsp + 0x28], r13d
lea rax, [0x1400500f0]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8d, r12d
mov edx, ebx
mov ecx, edi
call fcn.140034340
xor edi, edi
cmp byte [0x1400500dd], r13b
je 0x14003831f
mov dword [rbp + 0x8c0], 0xb8f3f980
mov dword [rbp + 0x8c4], 0xebbdb2
mov edx, edi
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x25]
xor byte [rbp + rcx + 0x8c0], al
inc edx
cmp edx, 7
jb 0x140038110
mov byte [rbp + 0x8c7], dil
movss xmm13, dword [rsp + 0x50]
cvtps2pd xmm2, xmm13
movq r8, xmm2
lea rdx, [rbp + 0x8c0]
lea rcx, [rbp + 0x9d0]
call fcn.140040f40
movaps xmm0, xmm14
subsd xmm0, qword [0x140048528]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm8, qword [rbp + 0x878]
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0x340], xmm0
movss dword [rbp + 0x344], xmm1
xorps xmm1, xmm1
movups xmmword [rbp + 0x850], xmm1
mov qword [rbp + 0x860], rdi
mov qword [rbp + 0x868], rdi
lea rax, [rbp + 0x9d0]
mov r13, 0xffffffffffffffff
mov rbx, r13
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], dil
jne 0x1400381b0
movabs r15, 0x7fffffffffffffff
cmp rbx, r15
ja 0x14003ceff
mov qword [rbp + 0x868], 0xf
cmp rbx, 0xf
ja 0x140038207
mov qword [rbp + 0x860], rbx
mov r8, rbx
lea rdx, [rbp + 0x9d0]
lea rcx, [rbp + 0x850]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x850], dil
jmp 0x1400382a9
mov rsi, rbx
or rsi, 0xf
cmp rsi, r15
jbe 0x140038226
mov rsi, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14003824d
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14003826c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003cef9
mov rcx, rax
call fcn.140041ad8
test rax, rax
je 0x140038318
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x14003827e
test rcx, rcx
je 0x14003827b
call fcn.140041ad8
mov r14, rax
jmp 0x14003827e
mov r14, rdi
mov qword [rbp + 0x850], r14
mov qword [rbp + 0x860], rbx
mov qword [rbp + 0x868], rsi
mov r8, rbx
lea rdx, [rbp + 0x9d0]
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], dil
mov dword [rsp + 0x20], 0xff0000ff
movss xmm3, dword [0x1400485d8]
lea r8, [rbp + 0x340]
lea rdx, [rbp + 0x850]
mov rcx, qword [0x1400510c8]
call fcn.1400335b0
nop
mov rdx, qword [rbp + 0x868]
cmp rdx, 0xf
jbe 0x140037e45
inc rdx
mov rcx, qword [rbp + 0x850]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037e40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140037e40
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movss xmm7, dword [rsp + 0x58]
mov rsi, qword [rbp - 0x40]
movabs r15, 0x7fffffffffffffff
movzx r12d, byte [rsp + 0x54]
mov r13, 0xffffffffffffffff
jmp 0x140038356
movsd xmm8, qword [rbp + 0x878]
jmp 0x14003837a
movss xmm12, dword [0x140048460]
movss xmm13, dword [rsp + 0x50]
movsd xmm8, qword [rbp + 0x878]
movss xmm11, dword [rbp - 0x48]
movaps xmm10, xmmword [rbp + 0x150]
movsd xmm9, qword [rbp - 0x50]
cmp byte [0x14005102f], 0
je 0x140038583
test rsi, rsi
je 0x1400384dd
mov dword [rbp + 0x9c], 0
mov r9d, 4
lea r8, [rbp + 0x9c]
lea rdx, [rsi + 0x330]
call fcn.1400323e0
movss xmm6, dword [rbp + 0x9c]
mov dword [rbp + 0xa0], 0
mov r9d, 4
lea r8, [rbp + 0xa0]
lea rdx, [rsi + 0x338]
call fcn.1400323e0
movss xmm0, dword [rbp + 0xa0]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x140038474
test r12b, r12b
je 0x140038583
mov r8, qword [0x140051000]
movaps xmm0, xmm14
addsd xmm0, qword [0x140048520]
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movsxd rdx, dword [r8 + 0x1d28]
add rdx, rdx
mov rcx, qword [r8 + 0x1d30]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rbp + 0x150], xmm0
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
lea rcx, [0x140047a68]
mov qword [rsp + 0x38], rcx
lea rcx, str.PLAYER_RELOADING
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x150]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff00ffff
jmp 0x140038557
mov dword [rbp + 0xa4], 0
mov r9d, 4
lea r8, [rbp + 0xa4]
lea rdx, [rsi + 0x330]
call fcn.1400323e0
movss xmm6, dword [rbp + 0xa4]
mov dword [rbp + 0xa8], 0
mov r9d, 4
lea r8, [rbp + 0xa8]
lea rdx, [rsi + 0x338]
call fcn.1400323e0
movss xmm0, dword [rbp + 0xa8]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
jne 0x140038583
test r12b, r12b
je 0x140038583
mov r8, qword [0x140051000]
movaps xmm0, xmm14
addsd xmm0, qword [0x140048520]
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movsxd rdx, dword [r8 + 0x1d28]
add rdx, rdx
mov rcx, qword [r8 + 0x1d30]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rbp + 0x150], xmm0
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
lea rcx, [0x140047a68]
mov qword [rsp + 0x38], rcx
lea rcx, str.PLAYER_RELOADING
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x150]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff0000ff
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm8
unpcklps xmm1, xmm2
mov rax, qword [r8 + 0x1d00]
movq r9, xmm1
movss xmm2, dword [rax + 0x10]
lea rdx, [r8 + 0x1cc8]
mov rcx, qword [rax + 8]
call fcn.140021fd0
cmp byte [0x1400510d7], 0
je 0x140038840
test rsi, rsi
je 0x1400386b9
mov dword [rbp + 0xac], 0
mov r9d, 4
lea r8, [rbp + 0xac]
lea rdx, [rsi + 0x330]
call fcn.1400323e0
movss xmm6, dword [rbp + 0xac]
mov dword [rbp + 0xb0], 0
mov r9d, 4
lea r8, [rbp + 0xb0]
lea rdx, [rsi + 0x338]
call fcn.1400323e0
movss xmm0, dword [rbp + 0xb0]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x140038654
mov rax, qword [0x140051000]
mov dword [rbp + 0x440], 0x437f0000
mov dword [rbp + 0x444], 0x437f0000
mov dword [rbp + 0x448], 0x437f0000
movss xmm0, dword [rax + 0x1550]
mulss xmm0, dword [0x1400485f4]
movss dword [rbp + 0x44c], xmm0
lea rcx, [rbp + 0x440]
call fcn.140002c20
mov ebx, eax
mov dword [rbp + 0xbc], eax
jmp 0x140038709
mov dword [rbp + 0xb4], 0
mov r9d, 4
lea r8, [rbp + 0xb4]
lea rdx, [rsi + 0x330]
call fcn.1400323e0
movss xmm6, dword [rbp + 0xb4]
mov dword [rbp + 0xb8], 0
mov r9d, 4
lea r8, [rbp + 0xb8]
lea rdx, [rsi + 0x338]
call fcn.1400323e0
movss xmm0, dword [rbp + 0xb8]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
jne 0x140038703
mov rax, qword [0x140051000]
mov qword [rbp + 0x430], 0x437f0000
mov dword [rbp + 0x438], 0
movss xmm0, dword [rax + 0x1550]
mulss xmm0, dword [0x1400485f4]
movss dword [rbp + 0x43c], xmm0
lea rcx, [rbp + 0x430]
call fcn.140002c20
mov ebx, eax
mov dword [rbp + 0xbc], eax
jmp 0x140038709
mov ebx, dword [rbp + 0xbc]
mov r8d, dword [0x140051214]
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.140032580
movsd xmm2, qword [rbp - 0x60]
addsd xmm2, qword [0x140048518]
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x20], xmm0
movsd qword [rbp + 0x30], xmm2
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x60]
call fcn.140032800
subsd xmm10, qword [0x140051200]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm10
movss xmm10, dword [0x1400484ec]
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
subsd xmm15, qword [0x1400511f8]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm15
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
subsd xmm9, qword [0x140051208]
cvtpd2ps xmm0, xmm9
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x1400387b3
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1400387bb
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x140048510]
cvtsd2ss xmm0, xmm0
comiss xmm0, xmm13
jae 0x1400387de
cvttss2si edx, xmm13
mov dword [0x140050534], edx
jmp 0x1400387e4
mov edx, dword [0x140050534]
mov rcx, qword [0x140051000]
add rcx, 0x1cc8
movd xmm2, edx
cvtdq2ps xmm2, xmm2
movsd xmm1, qword [rbp + 0x68]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x60]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x348], xmm0
movss dword [rbp + 0x34c], xmm1
movss xmm0, dword [0x1400484ac]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0x1b
mov r9d, ebx
lea rdx, [rbp + 0x348]
call fcn.14001edd0
cmp byte [0x14005110f], 0
je 0x140038c79
test rsi, rsi
je 0x140038ad3
mov dword [rbp + 0x144], 0
mov r9d, 4
lea r8, [rbp + 0x144]
lea rdx, [rsi + 0x330]
call fcn.1400323e0
movss xmm6, dword [rbp + 0x144]
mov dword [rbp + 0x140], 0
mov r9d, 4
lea r8, [rbp + 0x140]
lea rdx, [rsi + 0x338]
call fcn.1400323e0
movss xmm0, dword [rbp + 0x140]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x140038a6a
mov ebx, dword [0x1400510c0]
mov eax, ebx
sar eax, 0x10
lea ecx, [rax*8]
mov rdx, qword [0x1400510d8]
add rdx, 0xdf86ad0
add rdx, rcx
mov qword [rbp - 0x50], rdi
mov r9d, 8
lea r8, [rbp - 0x50]
call fcn.1400323e0
movzx ecx, bx
mov rax, qword [rbp - 0x50]
lea r14, [rax + rcx*4]
mov word [rbp - 0x80], di
mov r9d, 2
lea r8, [rbp - 0x80]
mov rdx, r14
call fcn.1400323e0
cmp word [rbp - 0x80], 0x40
jae 0x140038941
mov dword [rbp + 0x130], edi
lea rdx, [r14 + 4]
mov r9d, 4
lea r8, [rbp + 0x130]
call fcn.1400323e0
mov edx, dword [rbp + 0x130]
jmp 0x140038943
mov edx, ebx
lea rcx, [rbp + 0x908]
call fcn.140034cc0
nop
lea rcx, [rbp + 0x908]
cmp qword [rbp + 0x920], 0xf
cmova rcx, qword [rbp + 0x908]
lea rdx, str.PlayerPawn_Athena_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1400389d2
lea rcx, [rbp + 0x908]
cmp qword [rbp + 0x920], 0xf
cmova rcx, qword [rbp + 0x908]
lea rdx, str.PlayerPawn_Athena_Phoebe_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1400389d2
lea rcx, [rbp + 0x908]
cmp qword [rbp + 0x920], 0xf
cmova rcx, qword [rbp + 0x908]
lea rdx, str.BP_MangPlayerPawn
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
lea rax, str.PLAYER
je 0x1400389d9
lea rax, [0x140047abc]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
movss xmm0, dword [0x1400485d0]
mov byte [rsp + 0x20], 1
movd ecx, xmm0
lea r9, [0x1400502b0]
cvttsd2si r8d, xmm14
cvttsd2si edx, xmm8
call fcn.140032dc0
nop
mov rdx, qword [rbp + 0x920]
cmp rdx, 0xf
jbe 0x140038a4c
inc rdx
mov rcx, qword [rbp + 0x908]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038a47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cc7d
call fcn.140041a60
mov qword [rbp + 0x918], rdi
mov qword [rbp + 0x920], 0xf
mov byte [rbp + 0x908], 0
jmp 0x140038c79
mov dword [rbp + 0x12c], 0
mov r9d, 4
lea r8, [rbp + 0x12c]
lea rdx, [rsi + 0x330]
call fcn.1400323e0
movss xmm6, dword [rbp + 0x12c]
mov dword [rbp + 0x134], 0
mov r9d, 4
lea r8, [rbp + 0x134]
lea rdx, [rsi + 0x338]
call fcn.1400323e0
movss xmm0, dword [rbp + 0x134]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
jne 0x140038c79
mov ebx, dword [0x1400510c0]
mov eax, ebx
sar eax, 0x10
lea ecx, [rax*8]
mov rdx, qword [0x1400510d8]
add rdx, 0xdf86ad0
add rdx, rcx
mov qword [rbp - 0x50], rdi
mov r9d, 8
lea r8, [rbp - 0x50]
call fcn.1400323e0
movzx ecx, bx
mov rax, qword [rbp - 0x50]
lea r14, [rax + rcx*4]
mov word [rbp - 0x80], di
mov r9d, 2
lea r8, [rbp - 0x80]
mov rdx, r14
call fcn.1400323e0
cmp word [rbp - 0x80], 0x40
jae 0x140038b55
mov dword [rbp + 0x118], edi
lea rdx, [r14 + 4]
mov r9d, 4
lea r8, [rbp + 0x118]
call fcn.1400323e0
mov edx, dword [rbp + 0x118]
jmp 0x140038b57
mov edx, ebx
lea rcx, [rbp + 0x928]
call fcn.140034cc0
nop
lea rcx, [rbp + 0x928]
cmp qword [rbp + 0x940], 0xf
cmova rcx, qword [rbp + 0x928]
lea rdx, str.PlayerPawn_Athena_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140038be6
lea rcx, [rbp + 0x928]
cmp qword [rbp + 0x940], 0xf
cmova rcx, qword [rbp + 0x928]
lea rdx, str.PlayerPawn_Athena_Phoebe_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140038be6
lea rcx, [rbp + 0x928]
cmp qword [rbp + 0x940], 0xf
cmova rcx, qword [rbp + 0x928]
lea rdx, str.BP_MangPlayerPawn
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
lea rax, str.PLAYER
je 0x140038bed
lea rax, [0x140047abc]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
movss xmm0, dword [0x1400485d0]
mov byte [rsp + 0x20], 1
movd ecx, xmm0
lea r9, [0x1400500f0]
cvttsd2si r8d, xmm14
cvttsd2si edx, xmm8
call fcn.140032dc0
nop
mov rdx, qword [rbp + 0x940]
cmp rdx, 0xf
jbe 0x140038c60
inc rdx
mov rcx, qword [rbp + 0x928]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038c5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cc84
call fcn.140041a60
mov qword [rbp + 0x938], rdi
mov qword [rbp + 0x940], 0xf
mov byte [rbp + 0x928], 0
movss xmm10, dword [0x140048484]
cmp byte [0x14005111d], 0
je 0x140038cc2
cvttss2si r9d, xmm11
cvttss2si r8d, xmm7
cvttsd2si edx, xmm14
movaps xmm0, xmm7
mulss xmm0, xmm10
cvtps2pd xmm1, xmm0
movaps xmm2, xmm8
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
lea rax, [0x140050510]
mov qword [rsp + 0x20], rax
call fcn.140034bc0
cmp byte [0x1400500c5], 0
je 0x14003926d
test rsi, rsi
je 0x14003900d
mov dword [rbp + 0x114], 0
mov r9d, 4
lea r8, [rbp + 0x114]
lea rdx, [rsi + 0x330]
call fcn.1400323e0
movss xmm6, dword [rbp + 0x114]
mov dword [rbp + 0x110], 0
mov r9d, 4
lea r8, [rbp + 0x110]
lea rdx, [rsi + 0x338]
call fcn.1400323e0
movss xmm0, dword [rbp + 0x110]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x140038fa4
cvttss2si r9d, xmm11
cvttss2si r8d, xmm7
cvttsd2si edx, xmm14
movaps xmm0, xmm7
mulss xmm0, xmm10
cvtps2pd xmm1, xmm0
movaps xmm2, xmm8
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
mov dword [rsp + 0x20], 0xffffffff
call fcn.140034450
cmp byte [0x1400500dd], 0
je 0x14003926d
mov dword [rbp + 0x8b8], 0xb8f3f980
mov dword [rbp + 0x8bc], 0xebbdb2
mov edx, edi
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x25]
xor byte [rbp + rcx + 0x8b8], al
inc edx
cmp edx, 7
jb 0x140038da0
mov byte [rbp + 0x8bf], 0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm13
movq r8, xmm2
lea rdx, [rbp + 0x8b8]
lea rcx, [rbp + 0xa10]
call fcn.140040f40
movaps xmm0, xmm14
movsd xmm15, qword [0x140048538]
subsd xmm0, xmm15
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm8
movss dword [rbp + 0x350], xmm0
movss dword [rbp + 0x354], xmm1
xorps xmm1, xmm1
movups xmmword [rbp + 0x850], xmm1
mov qword [rbp + 0x860], rdi
mov qword [rbp + 0x868], rdi
lea rax, [rbp + 0xa10]
mov rbx, r13
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x140038e30
cmp rbx, r15
ja 0x14003cf0b
mov qword [rbp + 0x868], 0xf
cmp rbx, 0xf
ja 0x140038e7d
mov qword [rbp + 0x860], rbx
mov r8, rbx
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0x850]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x850], 0
jmp 0x140038f2a
mov r14, rbx
or r14, 0xf
cmp r14, r15
jbe 0x140038e9c
mov r14, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140038ec3
cmp r14, 0x16
mov eax, 0x16
cmovb r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x140038ee2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003cf05
mov rcx, rax
call fcn.140041ad8
test rax, rax
je 0x14003cc8b
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x140038ef4
test rcx, rcx
je 0x140038ef1
call fcn.140041ad8
mov r15, rax
jmp 0x140038ef4
mov r15, rdi
mov qword [rbp + 0x850], r15
mov qword [rbp + 0x860], rbx
mov qword [rbp + 0x868], r14
mov r8, rbx
lea rdx, [rbp + 0xa10]
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r15], 0
movabs r15, 0x7fffffffffffffff
mov dword [rsp + 0x20], 0xffffffff
movss xmm9, dword [0x1400485d8]
movaps xmm3, xmm9
lea r8, [rbp + 0x350]
lea rdx, [rbp + 0x850]
mov rcx, qword [0x1400510c8]
call fcn.1400335b0
nop
mov rdx, qword [rbp + 0x868]
cmp rdx, 0xf
jbe 0x14003927f
inc rdx
mov rcx, qword [rbp + 0x850]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038f9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cc8b
call fcn.140041a60
jmp 0x14003927f
mov dword [rbp + 0x10c], 0
mov r9d, 4
lea r8, [rbp + 0x10c]
lea rdx, [rsi + 0x330]
call fcn.1400323e0
movss xmm6, dword [rbp + 0x10c]
mov dword [rbp + 0x108], 0
mov r9d, 4
lea r8, [rbp + 0x108]
lea rdx, [rsi + 0x338]
call fcn.1400323e0
movss xmm0, dword [rbp + 0x108]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
jne 0x14003926d
cvttss2si r9d, xmm11
cvttss2si r8d, xmm7
cvttsd2si edx, xmm14
movaps xmm0, xmm7
mulss xmm0, xmm10
cvtps2pd xmm1, xmm0
movaps xmm2, xmm8
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
mov dword [rsp + 0x20], 0xff0000ff
call fcn.140034450
cmp byte [0x1400500dd], 0
je 0x14003926d
mov dword [rbp + 0x8a8], 0xb8f3f980
mov dword [rbp + 0x8ac], 0xebbdb2
mov edx, edi
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x25]
xor byte [rbp + rcx + 0x8a8], al
inc edx
cmp edx, 7
jb 0x140039070
mov byte [rbp + 0x8af], 0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm13
movq r8, xmm2
lea rdx, [rbp + 0x8a8]
lea rcx, [rbp + 0xa50]
call fcn.140040f40
movaps xmm0, xmm14
movsd xmm15, qword [0x140048538]
subsd xmm0, xmm15
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm8
movss dword [rbp + 0x244], xmm0
movss dword [rbp + 0x248], xmm1
xorps xmm1, xmm1
movups xmmword [rbp + 0x850], xmm1
mov qword [rbp + 0x860], rdi
mov qword [rbp + 0x868], rdi
lea rax, [rbp + 0xa50]
mov rbx, r13
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x140039100
cmp rbx, r15
ja 0x14003cf17
mov qword [rbp + 0x868], 0xf
cmp rbx, 0xf
ja 0x14003914d
mov qword [rbp + 0x860], rbx
mov r8, rbx
lea rdx, [rbp + 0xa50]
lea rcx, [rbp + 0x850]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x850], 0
jmp 0x1400391fa
mov r14, rbx
or r14, 0xf
cmp r14, r15
jbe 0x14003916c
mov r14, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140039193
cmp r14, 0x16
mov eax, 0x16
cmovb r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x1400391b2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003cf11
mov rcx, rax
call fcn.140041ad8
test rax, rax
je 0x14003cc92
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x1400391c4
test rcx, rcx
je 0x1400391c1
call fcn.140041ad8
mov r15, rax
jmp 0x1400391c4
mov r15, rdi
mov qword [rbp + 0x850], r15
mov qword [rbp + 0x860], rbx
mov qword [rbp + 0x868], r14
mov r8, rbx
lea rdx, [rbp + 0xa50]
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [r15 + rbx], 0
movabs r15, 0x7fffffffffffffff
mov dword [rsp + 0x20], 0xff0000ff
movss xmm9, dword [0x1400485d8]
movaps xmm3, xmm9
lea r8, [rbp + 0x244]
lea rdx, [rbp + 0x850]
mov rcx, qword [0x1400510c8]
call fcn.1400335b0
nop
mov rdx, qword [rbp + 0x868]
cmp rdx, 0xf
jbe 0x14003927f
inc rdx
mov rcx, qword [rbp + 0x850]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039266
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cc92
call fcn.140041a60
jmp 0x14003927f
movsd xmm15, qword [0x140048538]
movss xmm9, dword [0x1400485d8]
cmp byte [0x14005102c], 0
je 0x1400397d8
test rsi, rsi
je 0x1400395aa
mov dword [rbp + 0x104], 0
mov r9d, 4
lea r8, [rbp + 0x104]
lea rdx, [rsi + 0x330]
call fcn.1400323e0
movss xmm6, dword [rbp + 0x104]
mov dword [rbp + 0x128], 0
mov r9d, 4
lea r8, [rbp + 0x128]
lea rdx, [rsi + 0x338]
call fcn.1400323e0
movss xmm0, dword [rbp + 0x128]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x140039541
cvttss2si r9d, xmm11
cvttss2si r8d, xmm7
cvttsd2si edx, xmm14
mulss xmm7, xmm10
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
movaps xmm1, xmm8
subsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [rsp + 0x28], 0xffffffff
call fcn.140034f30
cmp byte [0x1400500dd], 0
je 0x1400397d8
mov dword [rbp + 0x8a0], 0xb8f3f980
mov dword [rbp + 0x8a4], 0xebbdb2
mov edx, edi
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x25]
xor byte [rbp + rcx + 0x8a0], al
inc edx
cmp edx, 7
jb 0x140039360
mov byte [rbp + 0x8a7], 0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm13
movq r8, xmm2
lea rdx, [rbp + 0x8a0]
lea rcx, [rbp + 0xa90]
call fcn.140040f40
movaps xmm0, xmm14
subsd xmm0, xmm15
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm8
movss dword [rbp + 0x24c], xmm0
movss dword [rbp + 0x250], xmm1
xorps xmm1, xmm1
movups xmmword [rbp + 0x850], xmm1
mov qword [rbp + 0x860], rdi
mov qword [rbp + 0x868], rdi
lea rax, [rbp + 0xa90]
mov rbx, r13
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400393e5
cmp rbx, r15
ja 0x14003cf23
mov qword [rbp + 0x868], 0xf
cmp rbx, 0xf
ja 0x140039432
mov qword [rbp + 0x860], rbx
mov r8, rbx
lea rdx, [rbp + 0xa90]
lea rcx, [rbp + 0x850]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x850], 0
jmp 0x1400394cf
mov r14, rbx
or r14, 0xf
cmp r14, r15
jbe 0x140039451
mov r14, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140039478
cmp r14, 0x16
mov eax, 0x16
cmovb r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x140039497
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003cf1d
mov rcx, rax
call fcn.140041ad8
test rax, rax
je 0x14003953a
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400394a4
test rcx, rcx
je 0x1400394a4
call fcn.140041ad8
mov rdi, rax
mov qword [rbp + 0x850], rdi
mov qword [rbp + 0x860], rbx
mov qword [rbp + 0x868], r14
mov r8, rbx
lea rdx, [rbp + 0xa90]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rbx], 0
mov dword [rsp + 0x20], 0xffffffff
movaps xmm3, xmm9
lea r8, [rbp + 0x24c]
lea rdx, [rbp + 0x850]
mov rcx, qword [0x1400510c8]
call fcn.1400335b0
nop
mov rdx, qword [rbp + 0x868]
cmp rdx, 0xf
jbe 0x1400397d8
inc rdx
mov rcx, qword [rbp + 0x850]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400397d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400397d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov dword [rbp + 0xc0], 0
mov r9d, 4
lea r8, [rbp + 0xc0]
lea rdx, [rsi + 0x330]
call fcn.1400323e0
movss xmm6, dword [rbp + 0xc0]
mov dword [rbp + 0xc4], 0
mov r9d, 4
lea r8, [rbp + 0xc4]
lea rdx, [rsi + 0x338]
call fcn.1400323e0
movss xmm0, dword [rbp + 0xc4]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
jne 0x1400397d8
cvttss2si r9d, xmm11
cvttss2si r8d, xmm7
cvttsd2si edx, xmm14
mulss xmm7, xmm10
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
movaps xmm1, xmm8
subsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [rsp + 0x28], 0xff0000ff
call fcn.140034f30
cmp byte [0x1400500dd], 0
je 0x1400397d8
mov dword [rbp + 0x898], 0xb8f3f980
mov dword [rbp + 0x89c], 0xebbdb2
mov edx, edi
movsxd rcx, edx
lea eax, [rdx - 0x25]
xor byte [rbp + rcx + 0x898], al
inc edx
cmp edx, 7
jb 0x140039601
mov byte [rbp + 0x89f], 0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm13
movq r8, xmm2
lea rdx, [rbp + 0x898]
lea rcx, [rbp + 0xad0]
call fcn.140040f40
movaps xmm0, xmm14
subsd xmm0, xmm15
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm8
movss dword [rbp + 0x254], xmm0
movss dword [rbp + 0x258], xmm1
xorps xmm1, xmm1
movups xmmword [rbp + 0x850], xmm1
mov qword [rbp + 0x860], rdi
mov qword [rbp + 0x868], rdi
lea rax, [rbp + 0xad0]
mov rbx, r13
inc rbx
cmp byte [rax + rbx], 0
jne 0x140039686
cmp rbx, r15
ja 0x14003cf2f
mov qword [rbp + 0x868], 0xf
cmp rbx, 0xf
ja 0x1400396d3
mov qword [rbp + 0x860], rbx
mov r8, rbx
lea rdx, [rbp + 0xad0]
lea rcx, [rbp + 0x850]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x850], 0
jmp 0x140039770
mov r14, rbx
or r14, 0xf
cmp r14, r15
jbe 0x1400396f2
mov r14, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140039719
cmp r14, 0x16
mov eax, 0x16
cmovb r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x140039738
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003cf29
mov rcx, rax
call fcn.140041ad8
test rax, rax
je 0x14003cc99
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140039745
test rcx, rcx
je 0x140039745
call fcn.140041ad8
mov rdi, rax
mov qword [rbp + 0x850], rdi
mov qword [rbp + 0x860], rbx
mov qword [rbp + 0x868], r14
mov r8, rbx
lea rdx, [rbp + 0xad0]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rbx], 0
mov dword [rsp + 0x20], 0xff0000ff
movaps xmm3, xmm9
lea r8, [rbp + 0x254]
lea rdx, [rbp + 0x850]
mov rcx, qword [0x1400510c8]
call fcn.1400335b0
nop
mov rdx, qword [rbp + 0x868]
cmp rdx, 0xf
jbe 0x1400397d8
inc rdx
mov rcx, qword [rbp + 0x850]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400397d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cc99
call fcn.140041a60
cmp byte [0x1400500de], 0
je 0x14003991b
test rsi, rsi
je 0x1400398db
mov dword [rbp + 0xc8], 0
mov r9d, 4
lea r8, [rbp + 0xc8]
lea rdx, [rsi + 0x330]
call fcn.1400323e0
movss xmm6, dword [rbp + 0xc8]
mov dword [rbp + 0xcc], 0
mov r9d, 4
lea r8, [rbp + 0xcc]
lea rdx, [rsi + 0x338]
call fcn.1400323e0
movss xmm0, dword [rbp + 0xcc]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x140039876
mov eax, dword [0x140051108]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov eax, dword [0x140051240]
mov dword [rsp + 0x28], eax
lea rax, [0x1400500e0]
jmp 0x1400398f9
mov dword [rbp + 0xd0], 0
mov r9d, 4
lea r8, [rbp + 0xd0]
lea rdx, [rsi + 0x330]
call fcn.1400323e0
movss xmm6, dword [rbp + 0xd0]
mov dword [rbp + 0xd4], 0
mov r9d, 4
lea r8, [rbp + 0xd4]
lea rdx, [rsi + 0x338]
call fcn.1400323e0
movss xmm0, dword [rbp + 0xd4]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
jne 0x14003991b
mov eax, dword [0x140051108]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov eax, dword [0x140051240]
mov dword [rsp + 0x28], eax
lea rax, [0x1400500f0]
mov qword [rsp + 0x20], rax
cvttsd2si r9d, qword [rbp + 0x218]
cvttsd2si r8d, qword [rbp + 0x210]
mov edx, dword [0x1400510d0]
call fcn.140034340
cmp byte [0x1400511d8], 0
je 0x14003a114
mov r8d, 0x44
mov rdx, rsi
lea rcx, [rbp + 0x60]
call fcn.140032580
mov r8d, 2
mov rdx, rsi
lea rcx, [rbp + 0x1f8]
call fcn.140032580
mov r8d, 0x43
mov rdx, rsi
lea rcx, [rbp + 0x1e0]
call fcn.140032580
mov r8d, 9
mov rdx, rsi
lea rcx, [rbp + 0x150]
call fcn.140032580
mov r8d, 0x26
mov rdx, rsi
lea rcx, [rbp + 0x780]
call fcn.140032580
mov r8d, 0xa
mov rdx, rsi
lea rcx, [rbp + 0x7c0]
call fcn.140032580
mov r8d, 0x27
mov rdx, rsi
lea rcx, [rbp + 0x450]
call fcn.140032580
mov r8d, 0x1e
mov rdx, rsi
lea rcx, [rbp + 0x490]
call fcn.140032580
mov r8d, 0x3b
mov rdx, rsi
lea rcx, [rbp + 0x4d0]
call fcn.140032580
mov r8d, 0x4e
mov rdx, rsi
lea rcx, [rbp + 0x510]
call fcn.140032580
mov r8d, 0x47
mov rdx, rsi
lea rcx, [rbp + 0x550]
call fcn.140032580
mov r8d, 0x4f
mov rdx, rsi
lea rcx, [rbp + 0x590]
call fcn.140032580
mov r8d, 0x48
mov rdx, rsi
lea rcx, [rbp + 0x5d0]
call fcn.140032580
mov r8d, 0x49
mov rdx, rsi
lea rcx, [rbp + 0x610]
call fcn.140032580
mov r8d, 0x50
mov rdx, rsi
lea rcx, [rbp + 0x650]
call fcn.140032580
mov r8d, 8
mov rdx, rsi
lea rcx, [rbp + 0x80]
call fcn.140032580
movups xmm8, xmmword [rbp + 0x60]
movaps xmmword [rbp + 0x180], xmm8
movsd xmm9, qword [rbp + 0x70]
movsd qword [rbp + 0x190], xmm9
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x6b0]
call fcn.140032800
movups xmm0, xmmword [rbp + 0x80]
movaps xmmword [rbp + 0x210], xmm0
movsd xmm1, qword [rbp + 0x90]
movsd qword [rbp + 0x220], xmm1
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x20]
call fcn.140032800
movups xmm0, xmmword [rbp + 0x1f8]
movaps xmmword [rbp + 0x1a0], xmm0
movsd xmm1, qword [rbp + 0x208]
movsd qword [rbp + 0x1b0], xmm1
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp - 0x70]
call fcn.140032800
movups xmm0, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0x1c0], xmm0
movsd xmm1, qword [rbp + 0x1f0]
movsd qword [rbp + 0x1d0], xmm1
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x690]
call fcn.140032800
movups xmm0, xmmword [rbp + 0x150]
movaps xmmword [rbp + 0x760], xmm0
movsd xmm1, qword [rbp + 0x160]
movsd qword [rbp + 0x770], xmm1
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x6d0]
call fcn.140032800
movups xmm0, xmmword [rbp + 0x780]
movaps xmmword [rbp + 0x7a0], xmm0
movsd xmm1, qword [rbp + 0x790]
movsd qword [rbp + 0x7b0], xmm1
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x6f0]
call fcn.140032800
movups xmm0, xmmword [rbp + 0x7c0]
movaps xmmword [rbp + 0x7e0], xmm0
movsd xmm1, qword [rbp + 0x7d0]
movsd qword [rbp + 0x7f0], xmm1
lea rdx, [rbp + 0x7e0]
lea rcx, [rbp + 0x710]
call fcn.140032800
movups xmm0, xmmword [rbp + 0x450]
movaps xmmword [rbp + 0x470], xmm0
movsd xmm1, qword [rbp + 0x460]
movsd qword [rbp + 0x480], xmm1
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x730]
call fcn.140032800
movups xmm0, xmmword [rbp + 0x490]
movaps xmmword [rbp + 0x4b0], xmm0
movsd xmm1, qword [rbp + 0x4a0]
movsd qword [rbp + 0x4c0], xmm1
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x360]
call fcn.140032800
movups xmm0, xmmword [rbp + 0x4d0]
movaps xmmword [rbp + 0x4f0], xmm0
movsd xmm1, qword [rbp + 0x4e0]
movsd qword [rbp + 0x500], xmm1
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x380]
call fcn.140032800
movups xmm0, xmmword [rbp + 0x510]
movaps xmmword [rbp + 0x530], xmm0
movsd xmm1, qword [rbp + 0x520]
movsd qword [rbp + 0x540], xmm1
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x3c0]
call fcn.140032800
movups xmm0, xmmword [rbp + 0x550]
movaps xmmword [rbp + 0x570], xmm0
movsd xmm1, qword [rbp + 0x560]
movsd qword [rbp + 0x580], xmm1
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0x3a0]
call fcn.140032800
movups xmm0, xmmword [rbp + 0x590]
movaps xmmword [rbp + 0x5b0], xmm0
movsd xmm1, qword [rbp + 0x5a0]
movsd qword [rbp + 0x5c0], xmm1
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x48]
call fcn.140032800
movups xmm0, xmmword [rbp + 0x5d0]
movaps xmmword [rbp + 0x5f0], xmm0
movsd xmm1, qword [rbp + 0x5e0]
movsd qword [rbp + 0x600], xmm1
lea rdx, [rbp + 0x5f0]
lea rcx, [rbp + 0x3e0]
call fcn.140032800
movups xmm0, xmmword [rbp + 0x610]
movaps xmmword [rbp + 0x630], xmm0
movsd xmm1, qword [rbp + 0x620]
movsd qword [rbp + 0x640], xmm1
lea rdx, [rbp + 0x630]
lea rcx, [rbp - 0x10]
call fcn.140032800
movups xmm0, xmmword [rbp + 0x650]
movaps xmmword [rbp + 0x670], xmm0
movsd xmm1, qword [rbp + 0x660]
movsd qword [rbp + 0x680], xmm1
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x850]
call fcn.140032800
cvttsd2si r15d, qword [rbp + 0x698]
cvttsd2si r12d, qword [rbp + 0x690]
cvttsd2si edx, qword [rbp + 0x6b8]
cvttsd2si ecx, qword [rbp + 0x6b0]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
lea rsi, [0x1400502b0]
mov qword [rsp + 0x20], rsi
mov r9d, r15d
mov r8d, r12d
call fcn.140034340
cvttsd2si r13d, qword [rbp - 0x68]
cvttsd2si ecx, qword [rbp - 0x70]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
mov r9d, r15d
mov r8d, r12d
mov edx, r13d
call fcn.140034340
cvttsd2si ebx, qword [rbp + 0x6d8]
cvttsd2si edi, qword [rbp + 0x6d0]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
mov r9d, r15d
mov r8d, r12d
mov edx, ebx
mov ecx, edi
call fcn.140034340
cvttsd2si esi, qword [rbp + 0x6f8]
cvttsd2si r14d, qword [rbp + 0x6f0]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
lea rax, [0x1400502b0]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8d, r12d
mov edx, esi
mov ecx, r14d
call fcn.140034340
cvttsd2si r15d, qword [rbp + 0x718]
cvttsd2si r12d, qword [rbp + 0x710]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
lea rax, [0x1400502b0]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8d, edi
mov edx, r15d
mov ecx, r12d
call fcn.140034340
cvttsd2si ebx, qword [rbp + 0x738]
cvttsd2si edi, qword [rbp + 0x730]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
lea rax, [0x1400502b0]
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8d, r14d
mov edx, ebx
mov ecx, edi
call fcn.140034340
cvttsd2si r9d, qword [rbp + 0x368]
cvttsd2si r8d, qword [rbp + 0x360]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
lea rsi, [0x1400502b0]
mov qword [rsp + 0x20], rsi
mov edx, r15d
mov ecx, r12d
call fcn.140034340
cvttsd2si r9d, qword [rbp + 0x388]
cvttsd2si r8d, qword [rbp + 0x380]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
mov edx, ebx
mov ecx, edi
call fcn.140034340
cvttsd2si ebx, qword [rbp + 0x3a8]
cvttsd2si edi, qword [rbp + 0x3a0]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
mov r9d, r13d
cvttsd2si r15d, qword [rbp - 0x70]
mov r8d, r15d
mov edx, ebx
mov ecx, edi
call fcn.140034340
cvttsd2si esi, qword [rbp + 0x3c8]
cvttsd2si r14d, qword [rbp + 0x3c0]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
lea rax, [0x1400502b0]
mov qword [rsp + 0x20], rax
mov r9d, r13d
mov r8d, r15d
mov edx, esi
mov ecx, r14d
call fcn.140034340
cvttsd2si r15d, qword [rbp + 0x3e8]
cvttsd2si r12d, qword [rbp + 0x3e0]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
lea r13, [0x1400502b0]
mov qword [rsp + 0x20], r13
mov r9d, ebx
mov r8d, edi
mov edx, r15d
mov ecx, r12d
call fcn.140034340
cvttsd2si ebx, qword [rbp + 0x50]
cvttsd2si edi, qword [rbp + 0x48]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r13
mov r9d, esi
mov r8d, r14d
mov edx, ebx
mov ecx, edi
call fcn.140034340
cvttsd2si edx, qword [rbp - 8]
cvttsd2si ecx, qword [rbp - 0x10]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r13
mov r9d, r15d
mov r8d, r12d
call fcn.140034340
cvttsd2si edx, qword [rbp + 0x858]
cvttsd2si ecx, qword [rbp + 0x850]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r13
mov r9d, ebx
mov r8d, edi
call fcn.140034340
movsd xmm10, qword [0x1400484f8]
cmp byte [0x1400510c4], 0
je 0x14003a0a1
movsd xmm1, qword [rbp + 0x30]
addsd xmm1, xmm10
movsd xmm6, qword [rbp + 0x28]
movsd xmm0, qword [rbp + 0x20]
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0x850], xmm0
movsd qword [rbp + 0x58], xmm1
movsd qword [rbp + 0x860], xmm1
lea rdx, [rbp + 0x850]
lea rcx, [rbp - 0x10]
call fcn.140032800
cvttsd2si r9d, qword [rbp - 8]
cvttsd2si r8d, qword [rbp - 0x10]
cvttsd2si edx, xmm6
cvttsd2si ecx, qword [rbp + 0x20]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r13
call fcn.140034340
cmp byte [0x14005102e], 0
je 0x14003a114
addsd xmm9, xmm10
movaps xmm6, xmm8
unpckhpd xmm6, xmm8
movaps xmm0, xmm8
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0x850], xmm0
movsd qword [rbp + 0x58], xmm9
movsd qword [rbp + 0x860], xmm9
lea rdx, [rbp + 0x850]
lea rcx, [rbp - 0x10]
call fcn.140032800
cvttsd2si r9d, qword [rbp - 8]
cvttsd2si r8d, qword [rbp - 0x10]
cvttsd2si edx, xmm6
cvttsd2si ecx, xmm8
mov dword [rsp + 0x28], 1
lea rax, [0x140050100]
mov qword [rsp + 0x20], rax
call fcn.140034340
mov r14, qword [rsp + 0x70]
mov eax, dword [0x140051108]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm2, qword [rbp + 0x818]
subsd xmm2, xmm0
mov eax, dword [0x1400510d0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [rbp + 0x820]
subsd xmm1, xmm0
mulsd xmm1, xmm1
mulsd xmm2, xmm2
addsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x14003a178
xorps xmm7, xmm7
sqrtss xmm7, xmm3
jmp 0x14003a183
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
movsxd rdx, dword [0x1400510c0]
add rdx, 0x7c2
mov byte [rbp - 0x80], 0
mov r9d, 1
lea r8, [rbp - 0x80]
call fcn.1400323e0
movsx edi, byte [rbp - 0x80]
sar edi, 4
and edi, 1
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x14003be2c
mov dword [rbp + 0xd8], 0
lea rdx, [rbx + 0x330]
mov r9d, 4
lea r8, [rbp + 0xd8]
call fcn.1400323e0
movss xmm6, dword [rbp + 0xd8]
mov dword [rbp + 0xdc], 0
lea rdx, [rbx + 0x338]
mov r9d, 4
lea r8, [rbp + 0xdc]
call fcn.1400323e0
movss xmm0, dword [rbp + 0xdc]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x14003be2c
test edi, edi
jne 0x14003be2c
movsd xmm10, qword [rbp + 0x878]
jmp 0x14003bd8b
comiss xmm0, xmm13
jbe 0x14003bcdd
cmp byte [0x1400500c4], 0
je 0x14003bcdd
cmp byte [0x1400510d7], 0
je 0x14003a365
mov rax, qword [0x140051000]
mov dword [rbp + 0x8f0], 0x437f0000
mov dword [rbp + 0x8f4], 0x437f0000
mov dword [rbp + 0x8f8], 0x437f0000
movss xmm0, dword [rax + 0x1550]
mulss xmm0, dword [0x1400485f4]
movss dword [rbp + 0x8fc], xmm0
lea rcx, [rbp + 0x8f0]
call fcn.140002c20
mov ebx, eax
mov r8d, dword [0x140051214]
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.140032580
movsd xmm2, qword [rbp - 0x60]
movsd xmm10, qword [0x140048518]
addsd xmm2, xmm10
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0x20], xmm0
movsd qword [rbp + 0x30], xmm2
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x850]
call fcn.140032800
mov rcx, qword [0x140051000]
add rcx, 0x1cc8
movd xmm2, dword [0x140050534]
cvtdq2ps xmm2, xmm2
movsd xmm1, qword [rbp + 0x858]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x850]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x25c], xmm0
movss dword [rbp + 0x260], xmm1
movss xmm0, dword [0x1400484ac]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0x96
mov r9d, ebx
lea rdx, [rbp + 0x25c]
call fcn.14001edd0
comiss xmm6, xmm13
jae 0x14003a36e
cvttss2si eax, xmm13
mov dword [0x140050534], eax
jmp 0x14003a36e
movsd xmm10, qword [0x140048518]
cmp byte [0x140050ffc], 0
je 0x14003ae12
mov r8d, 0x44
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.140032580
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x850]
call fcn.140032580
movsd xmm9, qword [rbp - 0x60]
addsd xmm9, xmm10
movsd xmm11, qword [rbp - 0x70]
movsd qword [rbp + 0x20], xmm11
movsd xmm12, qword [rbp - 0x68]
movsd qword [rbp + 0x28], xmm12
movsd qword [rbp + 0x30], xmm9
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x60]
call fcn.140032800
movups xmm10, xmmword [rbp + 0x850]
movaps xmmword [rbp - 0x10], xmm10
movsd xmm13, qword [rbp + 0x860]
movsd qword [rbp], xmm13
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x48]
call fcn.140032800
movsd xmm0, qword [rbp + 0x60]
ucomisd xmm0, xmm8
jp 0x14003a42c
jne 0x14003a42c
movsd xmm0, qword [rbp + 0x68]
ucomisd xmm0, xmm8
jp 0x14003a42c
jne 0x14003a42c
movsd xmm0, qword [rbp + 0x70]
ucomisd xmm0, xmm8
jp 0x14003a42c
je 0x14003aca0
movaps xmm8, xmm10
unpckhpd xmm8, xmm10
movaps xmm6, xmm8
movsd xmm14, qword [0x140048540]
subsd xmm6, xmm14
movaps xmm7, xmm10
addsd xmm7, xmm14
movsd qword [rbp - 0x70], xmm7
movsd qword [rbp - 0x68], xmm6
movsd qword [rbp - 0x60], xmm13
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x10]
call fcn.140032800
subsd xmm10, xmm14
movsd qword [rbp - 0x70], xmm10
movsd qword [rbp - 0x68], xmm6
movsd qword [rbp - 0x60], xmm13
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x3e0]
call fcn.140032800
addsd xmm8, xmm14
movsd qword [rbp - 0x70], xmm10
movsd qword [rbp - 0x68], xmm8
movsd qword [rbp - 0x60], xmm13
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x3a0]
call fcn.140032800
movsd qword [rbp - 0x70], xmm7
movsd qword [rbp - 0x68], xmm8
movsd qword [rbp - 0x60], xmm13
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x360]
call fcn.140032800
movaps xmm6, xmm12
subsd xmm6, xmm14
movaps xmm7, xmm11
addsd xmm7, xmm14
movsd qword [rbp - 0x70], xmm7
movsd qword [rbp - 0x68], xmm6
movsd qword [rbp - 0x60], xmm9
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x850]
call fcn.140032800
subsd xmm11, xmm14
movsd qword [rbp - 0x70], xmm11
movsd qword [rbp - 0x68], xmm6
movsd qword [rbp - 0x60], xmm9
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x48]
call fcn.140032800
addsd xmm12, xmm14
movsd qword [rbp - 0x70], xmm11
movsd qword [rbp - 0x68], xmm12
movsd qword [rbp - 0x60], xmm9
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x3c0]
call fcn.140032800
movsd qword [rbp - 0x70], xmm7
movsd qword [rbp - 0x68], xmm12
movsd qword [rbp - 0x60], xmm9
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x380]
call fcn.140032800
mov rcx, qword [0x140051000]
add rcx, 0x1cc8
movsd xmm1, qword [rbp + 0x858]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x234], xmm1
movsd xmm0, qword [rbp + 0x850]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm1
movsd xmm13, qword [rbp - 8]
cvtpd2ps xmm13, xmm13
movsd xmm12, qword [rbp - 0x10]
cvtpd2ps xmm12, xmm12
movss dword [rbp + 0x264], xmm12
movss dword [rbp + 0x268], xmm13
movss xmm6, dword [0x140048464]
movss dword [rsp + 0x20], xmm6
mov r9d, 0xc800e080
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x264]
call fcn.14001e7f0
mov rcx, qword [0x140051000]
add rcx, 0x1cc8
movsd xmm1, qword [rbp + 0x50]
cvtpd2ps xmm1, xmm1
movss dword [rbp - 0x28], xmm1
movsd xmm0, qword [rbp + 0x48]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x238], xmm0
movss dword [rbp + 0x23c], xmm1
movsd xmm11, qword [rbp + 0x3e8]
cvtpd2ps xmm11, xmm11
movsd xmm10, qword [rbp + 0x3e0]
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0x26c], xmm10
movss dword [rbp + 0x270], xmm11
movss dword [rsp + 0x20], xmm6
mov r9d, 0xc800e080
lea r8, [rbp + 0x238]
lea rdx, [rbp + 0x26c]
call fcn.14001e7f0
mov rcx, qword [0x140051000]
add rcx, 0x1cc8
movsd xmm0, qword [rbp + 0x3c8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x170], xmm0
movsd xmm15, qword [rbp + 0x3c0]
cvtpd2ps xmm15, xmm15
movss dword [rbp + 0x274], xmm15
movss dword [rbp + 0x278], xmm0
movsd xmm9, qword [rbp + 0x3a8]
cvtpd2ps xmm9, xmm9
movsd xmm7, qword [rbp + 0x3a0]
cvtpd2ps xmm7, xmm7
movss dword [rbp + 0x27c], xmm7
movss dword [rbp + 0x280], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, 0xc800e080
lea r8, [rbp + 0x274]
lea rdx, [rbp + 0x27c]
call fcn.14001e7f0
mov rcx, qword [0x140051000]
add rcx, 0x1cc8
movsd xmm0, qword [rbp + 0x388]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x50], xmm0
movsd xmm14, qword [rbp + 0x380]
cvtpd2ps xmm14, xmm14
movss dword [rbp + 0x284], xmm14
movss dword [rbp + 0x288], xmm0
movsd xmm8, qword [rbp + 0x368]
cvtpd2ps xmm8, xmm8
movsd xmm6, qword [rbp + 0x360]
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x28c], xmm6
movss dword [rbp + 0x290], xmm8
movss xmm0, dword [0x140048464]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xc800e080
lea r8, [rbp + 0x284]
lea rdx, [rbp + 0x28c]
call fcn.14001e7f0
mov rcx, qword [0x140051000]
add rcx, 0x1cc8
movss dword [rbp + 0x320], xmm10
movss dword [rbp + 0x324], xmm11
movss dword [rbp + 0x330], xmm12
movss dword [rbp + 0x334], xmm13
movss xmm0, dword [0x140048464]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xc800e080
lea r8, [rbp + 0x320]
lea rdx, [rbp + 0x330]
call fcn.14001e7f0
mov rcx, qword [0x140051000]
add rcx, 0x1cc8
movss dword [rbp + 0x310], xmm7
movss dword [rbp + 0x314], xmm9
movss dword [rbp + 0x308], xmm10
movss dword [rbp + 0x30c], xmm11
movss xmm11, dword [0x140048464]
movss dword [rsp + 0x20], xmm11
mov r9d, 0xc800e080
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x308]
call fcn.14001e7f0
mov rcx, qword [0x140051000]
add rcx, 0x1cc8
movss dword [rbp + 0x300], xmm6
movss dword [rbp + 0x304], xmm8
movss dword [rbp + 0x2f8], xmm7
movss dword [rbp + 0x2fc], xmm9
movss dword [rsp + 0x20], xmm11
mov r9d, 0xc800e080
lea r8, [rbp + 0x300]
lea rdx, [rbp + 0x2f8]
call fcn.14001e7f0
mov rcx, qword [0x140051000]
add rcx, 0x1cc8
movss dword [rbp + 0x2ac], xmm12
movss dword [rbp + 0x2b0], xmm13
movss dword [rbp + 0x400], xmm6
movss dword [rbp + 0x404], xmm8
movss dword [rsp + 0x20], xmm11
mov r9d, 0xc800e080
lea r8, [rbp + 0x2ac]
lea rdx, [rbp + 0x400]
call fcn.14001e7f0
mov rcx, qword [0x140051000]
add rcx, 0x1cc8
movss xmm6, dword [rbp + 0x238]
movss dword [rbp + 0x318], xmm6
movss xmm8, dword [rbp - 0x28]
movss dword [rbp + 0x31c], xmm8
movss xmm9, dword [rsp + 0x78]
movss dword [rbp + 0x294], xmm9
movss xmm10, dword [rbp + 0x234]
movss dword [rbp + 0x298], xmm10
movss dword [rsp + 0x20], xmm11
mov r9d, 0xc800e080
lea r8, [rbp + 0x318]
lea rdx, [rbp + 0x294]
call fcn.14001e7f0
mov rcx, qword [0x140051000]
add rcx, 0x1cc8
movss dword [rbp + 0x29c], xmm15
movss xmm7, dword [rbp + 0x170]
movss dword [rbp + 0x2a0], xmm7
movss dword [rbp + 0x2a4], xmm6
movss dword [rbp + 0x2a8], xmm8
movss dword [rsp + 0x20], xmm11
mov r9d, 0xc800e080
lea r8, [rbp + 0x29c]
lea rdx, [rbp + 0x2a4]
call fcn.14001e7f0
mov rcx, qword [0x140051000]
add rcx, 0x1cc8
movss dword [rbp + 0x408], xmm14
movss xmm6, dword [rbp - 0x50]
movss dword [rbp + 0x40c], xmm6
movss dword [rbp + 0x2b4], xmm15
movss dword [rbp + 0x2b8], xmm7
movss dword [rsp + 0x20], xmm11
mov r9d, 0xc800e080
lea r8, [rbp + 0x408]
lea rdx, [rbp + 0x2b4]
call fcn.14001e7f0
mov rcx, qword [0x140051000]
add rcx, 0x1cc8
movss dword [rbp + 0x2bc], xmm9
movss dword [rbp + 0x2c0], xmm10
movss dword [rbp + 0x2c4], xmm14
movss dword [rbp + 0x2c8], xmm6
movss dword [rsp + 0x20], xmm11
mov r9d, 0xc800e080
lea r8, [rbp + 0x2bc]
lea rdx, [rbp + 0x2c4]
call fcn.14001e7f0
cmp byte [0x1400500dd], 0
je 0x14003ac91
mov dword [rbp + 0x890], 0xb8f3f980
mov dword [rbp + 0x894], 0xebbdb2
mov edx, edi
movsxd rcx, edx
lea eax, [rdx - 0x25]
xor byte [rbp + rcx + 0x890], al
inc edx
cmp edx, 7
jb 0x14003aa80
mov byte [rbp + 0x897], 0
movss xmm13, dword [rsp + 0x50]
cvtps2pd xmm2, xmm13
movq r8, xmm2
lea rdx, [rbp + 0x890]
lea rcx, [rbp + 0xb10]
call fcn.140040f40
movsd xmm14, qword [rbp + 0x880]
movaps xmm0, xmm14
movsd xmm9, qword [0x140048538]
subsd xmm0, xmm9
cvtpd2ps xmm1, xmm0
movsd xmm10, qword [rbp + 0x878]
cvtpd2ps xmm0, xmm10
movss dword [rbp + 0x2cc], xmm0
movss dword [rbp + 0x2d0], xmm1
xorps xmm1, xmm1
movups xmmword [rbp + 0x8d0], xmm1
mov qword [rbp + 0x8e0], rdi
mov qword [rbp + 0x8e8], rdi
lea rax, [rbp + 0xb10]
mov rbx, r13
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14003ab20
cmp rbx, r15
ja 0x14003cf3b
mov qword [rbp + 0x8e8], 0xf
cmp rbx, 0xf
ja 0x14003ab6d
mov qword [rbp + 0x8e0], rbx
mov r8, rbx
lea rdx, [rbp + 0xb10]
lea rcx, [rbp + 0x8d0]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x8d0], 0
jmp 0x14003ac1a
mov r14, rbx
or r14, 0xf
cmp r14, r15
jbe 0x14003ab8c
mov r14, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14003abb3
cmp r14, 0x16
mov eax, 0x16
cmovb r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x14003abd2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003cf35
mov rcx, rax
call fcn.140041ad8
test rax, rax
je 0x14003cca0
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x14003abe4
test rcx, rcx
je 0x14003abe1
call fcn.140041ad8
mov r15, rax
jmp 0x14003abe4
mov r15, rdi
mov qword [rbp + 0x8d0], r15
mov qword [rbp + 0x8e0], rbx
mov qword [rbp + 0x8e8], r14
mov r8, rbx
lea rdx, [rbp + 0xb10]
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [r15 + rbx], 0
movabs r15, 0x7fffffffffffffff
mov dword [rsp + 0x20], 0xc800e080
movss xmm6, dword [0x1400485d8]
movaps xmm3, xmm6
lea r8, [rbp + 0x2cc]
lea rdx, [rbp + 0x8d0]
mov rcx, qword [0x1400510c8]
call fcn.1400335b0
nop
mov rdx, qword [rbp + 0x8e8]
cmp rdx, 0xf
jbe 0x14003ac89
inc rdx
mov rcx, qword [rbp + 0x8d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ac84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cca0
call fcn.140041a60
movss xmm7, dword [rsp + 0x58]
jmp 0x14003acc1
movss xmm7, dword [rsp + 0x58]
movsd xmm14, qword [rbp + 0x880]
movsd xmm9, qword [0x140048538]
movss xmm6, dword [0x1400485d8]
movss xmm13, dword [rsp + 0x50]
movsd xmm10, qword [rbp + 0x878]
movss xmm12, dword [0x140048460]
movss xmm11, dword [rbp - 0x48]
cmp byte [0x14005102f], 0
je 0x14003ad83
test r12b, r12b
je 0x14003ad83
mov r8, qword [0x140051000]
movaps xmm0, xmm14
addsd xmm0, qword [0x140048520]
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm10
mov rax, qword [r8 + 0x1d00]
movsxd rdx, dword [r8 + 0x1d28]
add rdx, rdx
mov rcx, qword [r8 + 0x1d30]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rbp + 0x150], xmm0
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
lea rcx, [0x140047a68]
mov qword [rsp + 0x38], rcx
lea rcx, str.PLAYER_RELOADING
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x150]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff0000ff
unpcklps xmm1, xmm2
movq r9, xmm1
movss xmm2, dword [rax + 0x10]
lea rdx, [r8 + 0x1cc8]
mov rcx, qword [rax + 8]
call fcn.140021fd0
cmp byte [0x14005110f], 0
je 0x14003af55
mov ebx, dword [0x1400510c0]
mov eax, ebx
sar eax, 0x10
lea ecx, [rax*8]
mov rdx, qword [0x1400510d8]
add rdx, 0xdf86ad0
add rdx, rcx
mov qword [rbp - 0x50], rdi
mov r9d, 8
lea r8, [rbp - 0x50]
call fcn.1400323e0
movzx ecx, bx
mov rax, qword [rbp - 0x50]
lea r14, [rax + rcx*4]
mov word [rbp - 0x28], di
mov r9d, 2
lea r8, [rbp - 0x28]
mov rdx, r14
call fcn.1400323e0
cmp word [rbp - 0x28], 0x40
jae 0x14003ae31
mov dword [rbp + 0xe0], edi
lea rdx, [r14 + 4]
mov r9d, 4
lea r8, [rbp + 0xe0]
call fcn.1400323e0
mov edx, dword [rbp + 0xe0]
jmp 0x14003ae33
movsd xmm10, qword [rbp + 0x878]
movss xmm6, dword [0x1400485d8]
movsd xmm9, qword [0x140048538]
jmp 0x14003acd0
mov edx, ebx
lea rcx, [rbp + 0x8d0]
call fcn.140034cc0
nop
lea rcx, [rbp + 0x8d0]
cmp qword [rbp + 0x8e8], 0xf
cmova rcx, qword [rbp + 0x8d0]
lea rdx, str.PlayerPawn_Athena_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14003aec2
lea rcx, [rbp + 0x8d0]
cmp qword [rbp + 0x8e8], 0xf
cmova rcx, qword [rbp + 0x8d0]
lea rdx, str.PlayerPawn_Athena_Phoebe_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14003aec2
lea rcx, [rbp + 0x8d0]
cmp qword [rbp + 0x8e8], 0xf
cmova rcx, qword [rbp + 0x8d0]
lea rdx, str.BP_MangPlayerPawn
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
lea rax, str.PLAYER
je 0x14003aec9
lea rax, [0x140047abc]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
movss xmm0, dword [0x1400485d0]
mov byte [rsp + 0x20], 1
movd ecx, xmm0
lea r9, [0x1400502b0]
cvttsd2si r8d, xmm14
cvttsd2si edx, xmm10
call fcn.140032dc0
nop
mov rdx, qword [rbp + 0x8e8]
cmp rdx, 0xf
jbe 0x14003af3c
inc rdx
mov rcx, qword [rbp + 0x8d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003af37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cca7
call fcn.140041a60
mov qword [rbp + 0x8e0], rdi
mov qword [rbp + 0x8e8], 0xf
mov byte [rbp + 0x8d0], 0
movss xmm8, dword [0x140048484]
cmp byte [0x14005111d], 0
je 0x14003af9e
cvttss2si r9d, xmm11
cvttss2si r8d, xmm7
cvttsd2si edx, xmm14
movaps xmm0, xmm7
mulss xmm0, xmm8
cvtps2pd xmm1, xmm0
movaps xmm2, xmm10
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
lea rax, [0x140050510]
mov qword [rsp + 0x20], rax
call fcn.140034bc0
cmp byte [0x1400500c5], 0
je 0x14003b1e7
cvttss2si r9d, xmm11
cvttss2si r8d, xmm7
cvttsd2si edx, xmm14
movaps xmm0, xmm7
mulss xmm0, xmm8
cvtps2pd xmm1, xmm0
movaps xmm2, xmm10
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
mov dword [rsp + 0x20], 0xff00ffff
call fcn.140034450
cmp byte [0x1400500dd], 0
je 0x14003b1e7
mov dword [rbp + 0x8b0], 0xb8f3f980
mov dword [rbp + 0x8b4], 0xebbdb2
mov edx, edi
movsxd rcx, edx
lea eax, [rdx - 0x25]
xor byte [rbp + rcx + 0x8b0], al
inc edx
cmp edx, 7
jb 0x14003b001
mov byte [rbp + 0x8b7], 0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm13
movq r8, xmm2
lea rdx, [rbp + 0x8b0]
lea rcx, [rbp + 0xb50]
call fcn.140040f40
movaps xmm0, xmm14
subsd xmm0, xmm9
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm10
movss dword [rbp + 0x2d4], xmm0
movss dword [rbp + 0x2d8], xmm1
xorps xmm1, xmm1
movups xmmword [rbp + 0x850], xmm1
mov qword [rbp + 0x860], rdi
mov qword [rbp + 0x868], rdi
lea rax, [rbp + 0xb50]
mov rbx, r13
inc rbx
cmp byte [rax + rbx], 0
jne 0x14003b086
cmp rbx, r15
ja 0x14003cf47
mov qword [rbp + 0x868], 0xf
cmp rbx, 0xf
ja 0x14003b0d3
mov qword [rbp + 0x860], rbx
mov r8, rbx
lea rdx, [rbp + 0xb50]
lea rcx, [rbp + 0x850]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x850], 0
jmp 0x14003b180
mov r14, rbx
or r14, 0xf
cmp r14, r15
jbe 0x14003b0f2
mov r14, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14003b119
cmp r14, 0x16
mov eax, 0x16
cmovb r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x14003b138
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003cf41
mov rcx, rax
call fcn.140041ad8
test rax, rax
je 0x14003ccae
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x14003b14a
test rcx, rcx
je 0x14003b147
call fcn.140041ad8
mov r15, rax
jmp 0x14003b14a
mov r15, rdi
mov qword [rbp + 0x850], r15
mov qword [rbp + 0x860], rbx
mov qword [rbp + 0x868], r14
mov r8, rbx
lea rdx, [rbp + 0xb50]
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [r15 + rbx], 0
movabs r15, 0x7fffffffffffffff
mov dword [rsp + 0x20], 0xff00ffff
movaps xmm3, xmm6
lea r8, [rbp + 0x2d4]
lea rdx, [rbp + 0x850]
mov rcx, qword [0x1400510c8]
call fcn.1400335b0
nop
mov rdx, qword [rbp + 0x868]
cmp rdx, 0xf
jbe 0x14003b1e7
inc rdx
mov rcx, qword [rbp + 0x850]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b1e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ccae
call fcn.140041a60
cmp byte [0x14005102c], 0
je 0x14003b426
cvttss2si r9d, xmm11
cvttss2si r8d, xmm7
cvttsd2si edx, xmm14
mulss xmm7, xmm8
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
movaps xmm1, xmm10
subsd xmm1, xmm0
cvttsd2si ecx, xmm1
mov dword [rsp + 0x28], 0xff00ffff
call fcn.140034f30
cmp byte [0x1400500dd], 0
je 0x14003b426
mov dword [rbp + 0x870], 0xb8f3f980
mov dword [rbp + 0x874], 0xebbdb2
mov edx, edi
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x25]
xor byte [rbp + rcx + 0x870], al
inc edx
cmp edx, 7
jb 0x14003b250
mov byte [rbp + 0x877], 0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm13
movq r8, xmm2
lea rdx, [rbp + 0x870]
lea rcx, [rbp + 0x950]
call fcn.140040f40
movaps xmm0, xmm14
subsd xmm0, xmm9
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm10
movss dword [rbp + 0x2dc], xmm0
movss dword [rbp + 0x2e0], xmm1
xorps xmm1, xmm1
movups xmmword [rbp + 0x850], xmm1
mov qword [rbp + 0x860], rdi
mov qword [rbp + 0x868], rdi
lea rax, [rbp + 0x950]
mov rbx, r13
inc rbx
cmp byte [rax + rbx], 0
jne 0x14003b2d5
cmp rbx, r15
ja 0x14003cf53
mov qword [rbp + 0x868], 0xf
cmp rbx, 0xf
ja 0x14003b322
mov qword [rbp + 0x860], rbx
mov r8, rbx
lea rdx, [rbp + 0x950]
lea rcx, [rbp + 0x850]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x850], 0
jmp 0x14003b3bf
mov r14, rbx
or r14, 0xf
cmp r14, r15
jbe 0x14003b341
mov r14, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14003b368
cmp r14, 0x16
mov eax, 0x16
cmovb r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x14003b387
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003cf4d
mov rcx, rax
call fcn.140041ad8
test rax, rax
je 0x14003ccb5
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14003b394
test rcx, rcx
je 0x14003b394
call fcn.140041ad8
mov rdi, rax
mov qword [rbp + 0x850], rdi
mov qword [rbp + 0x860], rbx
mov qword [rbp + 0x868], r14
mov r8, rbx
lea rdx, [rbp + 0x950]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rbx], 0
mov dword [rsp + 0x20], 0xff00ffff
movaps xmm3, xmm6
lea r8, [rbp + 0x2dc]
lea rdx, [rbp + 0x850]
mov rcx, qword [0x1400510c8]
call fcn.1400335b0
nop
mov rdx, qword [rbp + 0x868]
cmp rdx, 0xf
jbe 0x14003b426
inc rdx
mov rcx, qword [rbp + 0x850]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b421
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ccb5
call fcn.140041a60
cmp byte [0x1400500de], 0
je 0x14003b47c
cvttsd2si r9d, qword [rbp + 0x218]
cvttsd2si r8d, qword [rbp + 0x210]
mov eax, dword [0x1400510d0]
cdq
sub eax, edx
sar eax, 1
mov r10d, eax
mov eax, dword [0x140051108]
cdq
sub eax, edx
sar eax, 1
mov ecx, dword [0x140051240]
mov dword [rsp + 0x28], ecx
lea rcx, [0x1400500e0]
mov qword [rsp + 0x20], rcx
lea edx, [r10 - 2]
lea ecx, [rax - 2]
call fcn.140034340
cmp byte [0x1400511d8], 0
je 0x14003bc79
mov r8d, 0x44
mov rdx, rsi
lea rcx, [rbp + 0x850]
call fcn.140032580
movups xmm8, xmmword [rbp + 0x850]
movaps xmmword [rbp - 0x10], xmm8
movsd xmm9, qword [rbp + 0x860]
movsd qword [rbp], xmm9
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x7c0]
call fcn.140032800
mov r8d, 2
mov rdx, rsi
lea rcx, [rbp + 0x48]
call fcn.140032580
movups xmm0, xmmword [rbp + 0x48]
movaps xmmword [rbp + 0x3e0], xmm0
movsd xmm1, qword [rbp + 0x58]
movsd qword [rbp + 0x3f0], xmm1
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp - 0x70]
call fcn.140032800
mov r8d, 0x43
mov rdx, rsi
lea rcx, [rbp + 0x3c0]
call fcn.140032580
movups xmm0, xmmword [rbp + 0x3c0]
movaps xmmword [rbp + 0x3a0], xmm0
movsd xmm1, qword [rbp + 0x3d0]
movsd qword [rbp + 0x3b0], xmm1
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x7e0]
call fcn.140032800
mov r8d, 9
mov rdx, rsi
lea rcx, [rbp + 0x380]
call fcn.140032580
movups xmm0, xmmword [rbp + 0x380]
movaps xmmword [rbp + 0x360], xmm0
movsd xmm1, qword [rbp + 0x390]
movsd qword [rbp + 0x370], xmm1
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x7a0]
call fcn.140032800
mov r8d, 0x26
mov rdx, rsi
lea rcx, [rbp + 0x730]
call fcn.140032580
movups xmm0, xmmword [rbp + 0x730]
movaps xmmword [rbp + 0x710], xmm0
movsd xmm1, qword [rbp + 0x740]
movsd qword [rbp + 0x720], xmm1
lea rdx, [rbp + 0x710]
lea rcx, [rbp + 0x780]
call fcn.140032800
mov r8d, 0xa
mov rdx, rsi
lea rcx, [rbp + 0x6f0]
call fcn.140032580
movups xmm0, xmmword [rbp + 0x6f0]
movaps xmmword [rbp + 0x6d0], xmm0
movsd xmm1, qword [rbp + 0x700]
movsd qword [rbp + 0x6e0], xmm1
lea rdx, [rbp + 0x6d0]
lea rcx, [rbp + 0x760]
call fcn.140032800
mov r8d, 0x27
mov rdx, rsi
lea rcx, [rbp + 0x6b0]
call fcn.140032580
movups xmm0, xmmword [rbp + 0x6b0]
movaps xmmword [rbp + 0x690], xmm0
movsd xmm1, qword [rbp + 0x6c0]
movsd qword [rbp + 0x6a0], xmm1
lea rdx, [rbp + 0x690]
lea rcx, [rbp + 0x60]
call fcn.140032800
mov r8d, 0x1e
mov rdx, rsi
lea rcx, [rbp + 0x670]
call fcn.140032580
movups xmm0, xmmword [rbp + 0x670]
movaps xmmword [rbp + 0x650], xmm0
movsd xmm1, qword [rbp + 0x680]
movsd qword [rbp + 0x660], xmm1
lea rdx, [rbp + 0x650]
lea rcx, [rbp + 0x180]
call fcn.140032800
mov r8d, 0x3b
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.140032580
movups xmm0, xmmword [rbp + 0x630]
movaps xmmword [rbp + 0x610], xmm0
movsd xmm1, qword [rbp + 0x640]
movsd qword [rbp + 0x620], xmm1
lea rdx, [rbp + 0x610]
lea rcx, [rbp + 0x80]
call fcn.140032800
mov r8d, 0x4e
mov rdx, rsi
lea rcx, [rbp + 0x5f0]
call fcn.140032580
movups xmm0, xmmword [rbp + 0x5f0]
movaps xmmword [rbp + 0x5d0], xmm0
movsd xmm1, qword [rbp + 0x600]
movsd qword [rbp + 0x5e0], xmm1
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x1f8]
call fcn.140032800
mov r8d, 0x47
mov rdx, rsi
lea rcx, [rbp + 0x5b0]
call fcn.140032580
movups xmm0, xmmword [rbp + 0x5b0]
movaps xmmword [rbp + 0x590], xmm0
movsd xmm1, qword [rbp + 0x5c0]
movsd qword [rbp + 0x5a0], xmm1
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0x210]
call fcn.140032800
mov r8d, 0x4f
mov rdx, rsi
lea rcx, [rbp + 0x570]
call fcn.140032580
movups xmm0, xmmword [rbp + 0x570]
movaps xmmword [rbp + 0x550], xmm0
movsd xmm1, qword [rbp + 0x580]
movsd qword [rbp + 0x560], xmm1
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x1e0]
call fcn.140032800
mov r8d, 0x48
mov rdx, rsi
lea rcx, [rbp + 0x530]
call fcn.140032580
movups xmm0, xmmword [rbp + 0x530]
movaps xmmword [rbp + 0x510], xmm0
movsd xmm1, qword [rbp + 0x540]
movsd qword [rbp + 0x520], xmm1
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x1a0]
call fcn.140032800
mov r8d, 0x49
mov rdx, rsi
lea rcx, [rbp + 0x4f0]
call fcn.140032580
movups xmm0, xmmword [rbp + 0x4f0]
movaps xmmword [rbp + 0x4d0], xmm0
movsd xmm1, qword [rbp + 0x500]
movsd qword [rbp + 0x4e0], xmm1
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x1c0]
call fcn.140032800
mov r8d, 0x50
mov rdx, rsi
lea rcx, [rbp + 0x4b0]
call fcn.140032580
movups xmm0, xmmword [rbp + 0x4b0]
movaps xmmword [rbp + 0x490], xmm0
movsd xmm1, qword [rbp + 0x4c0]
movsd qword [rbp + 0x4a0], xmm1
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x878]
call fcn.140032800
mov r8d, 2
mov rdx, rsi
lea rcx, [rbp + 0x470]
call fcn.140032580
movups xmm0, xmmword [rbp + 0x470]
movaps xmmword [rbp + 0x450], xmm0
movsd xmm1, qword [rbp + 0x480]
movsd qword [rbp + 0x460], xmm1
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x20]
call fcn.140032800
cvttsd2si r15d, qword [rbp + 0x7e8]
cvttsd2si r12d, qword [rbp + 0x7e0]
cvttsd2si edx, qword [rbp + 0x7c8]
cvttsd2si ecx, qword [rbp + 0x7c0]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
lea rsi, [0x1400502b0]
mov qword [rsp + 0x20], rsi
mov r9d, r15d
mov r8d, r12d
call fcn.140034340
cvttsd2si r13d, qword [rbp - 0x68]
cvttsd2si ecx, qword [rbp - 0x70]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
mov r9d, r15d
mov r8d, r12d
mov edx, r13d
call fcn.140034340
cvttsd2si ebx, qword [rbp + 0x7a8]
cvttsd2si edi, qword [rbp + 0x7a0]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
mov r9d, r15d
mov r8d, r12d
mov edx, ebx
mov ecx, edi
call fcn.140034340
cvttsd2si esi, qword [rbp + 0x788]
cvttsd2si r14d, qword [rbp + 0x780]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
lea rax, [0x1400502b0]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8d, r12d
mov edx, esi
mov ecx, r14d
call fcn.140034340
cvttsd2si r15d, qword [rbp + 0x768]
cvttsd2si r12d, qword [rbp + 0x760]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
lea rax, [0x1400502b0]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8d, edi
mov edx, r15d
mov ecx, r12d
call fcn.140034340
cvttsd2si ebx, qword [rbp + 0x68]
cvttsd2si edi, qword [rbp + 0x60]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
lea rax, [0x1400502b0]
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8d, r14d
mov edx, ebx
mov ecx, edi
call fcn.140034340
cvttsd2si r9d, qword [rbp + 0x188]
cvttsd2si r8d, qword [rbp + 0x180]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
lea rsi, [0x1400502b0]
mov qword [rsp + 0x20], rsi
mov edx, r15d
mov ecx, r12d
call fcn.140034340
cvttsd2si r9d, qword [rbp + 0x88]
cvttsd2si r8d, qword [rbp + 0x80]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
mov edx, ebx
mov ecx, edi
call fcn.140034340
cvttsd2si ebx, qword [rbp + 0x218]
cvttsd2si edi, qword [rbp + 0x210]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
mov r9d, r13d
cvttsd2si r15d, qword [rbp - 0x70]
mov r8d, r15d
mov edx, ebx
mov ecx, edi
call fcn.140034340
cvttsd2si esi, qword [rbp + 0x200]
cvttsd2si r14d, qword [rbp + 0x1f8]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
lea rax, [0x1400502b0]
mov qword [rsp + 0x20], rax
mov r9d, r13d
mov r8d, r15d
mov edx, esi
mov ecx, r14d
call fcn.140034340
cvttsd2si r15d, qword [rbp + 0x1a8]
cvttsd2si r12d, qword [rbp + 0x1a0]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
lea r13, [0x1400502b0]
mov qword [rsp + 0x20], r13
mov r9d, ebx
mov r8d, edi
mov edx, r15d
mov ecx, r12d
call fcn.140034340
cvttsd2si ebx, qword [rbp + 0x1e8]
cvttsd2si edi, qword [rbp + 0x1e0]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r13
mov r9d, esi
mov r8d, r14d
mov edx, ebx
mov ecx, edi
call fcn.140034340
cvttsd2si edx, qword [rbp + 0x1c8]
cvttsd2si ecx, qword [rbp + 0x1c0]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r13
mov r9d, r15d
mov r8d, r12d
call fcn.140034340
cvttsd2si edx, qword [rbp + 0x880]
cvttsd2si ecx, qword [rbp + 0x878]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r13
mov r9d, ebx
mov r8d, edi
call fcn.140034340
movsd xmm11, qword [0x1400484f8]
cmp byte [0x1400510c4], 0
je 0x14003bc02
movsd xmm1, qword [rbp + 0x30]
addsd xmm1, xmm11
movsd xmm6, qword [rbp + 0x28]
movsd xmm0, qword [rbp + 0x20]
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0x850], xmm0
movsd qword [rbp + 0x58], xmm1
movsd qword [rbp + 0x860], xmm1
lea rdx, [rbp + 0x850]
lea rcx, [rbp - 0x10]
call fcn.140032800
cvttsd2si r9d, qword [rbp - 8]
cvttsd2si r8d, qword [rbp - 0x10]
cvttsd2si edx, xmm6
cvttsd2si ecx, qword [rbp + 0x20]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r13
call fcn.140034340
cmp byte [0x14005102e], 0
je 0x14003bc75
addsd xmm9, xmm11
movaps xmm6, xmm8
unpckhpd xmm6, xmm8
movaps xmm0, xmm8
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0x850], xmm0
movsd qword [rbp + 0x58], xmm9
movsd qword [rbp + 0x860], xmm9
lea rdx, [rbp + 0x850]
lea rcx, [rbp - 0x10]
call fcn.140032800
cvttsd2si r9d, qword [rbp - 8]
cvttsd2si r8d, qword [rbp - 0x10]
cvttsd2si edx, xmm6
cvttsd2si ecx, xmm8
mov dword [rsp + 0x28], 1
lea rax, [0x140050100]
mov qword [rsp + 0x20], rax
call fcn.140034340
mov rsi, qword [rbp - 0x40]
mov r14, qword [rsp + 0x70]
mov eax, dword [0x140051108]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm2, qword [rbp + 0x818]
subsd xmm2, xmm0
mov eax, dword [0x1400510d0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [rbp + 0x820]
subsd xmm1, xmm0
mulsd xmm1, xmm1
mulsd xmm2, xmm2
addsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x14003bce8
xorps xmm7, xmm7
sqrtss xmm7, xmm3
jmp 0x14003bcf3
movsd xmm10, qword [rbp + 0x878]
jmp 0x14003bc7e
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
movsxd rdx, dword [0x1400510c0]
add rdx, 0x7c2
mov byte [rbp - 0x28], 0
mov r9d, 1
lea r8, [rbp - 0x28]
call fcn.1400323e0
movsx ebx, byte [rbp - 0x28]
test rsi, rsi
je 0x14003be35
mov dword [rbp + 0xe4], 0
mov r9d, 4
lea r8, [rbp + 0xe4]
lea rdx, [rsi + 0x330]
call fcn.1400323e0
movss xmm6, dword [rbp + 0xe4]
mov dword [rbp + 0xe8], 0
mov r9d, 4
lea r8, [rbp + 0xe8]
lea rdx, [rsi + 0x338]
call fcn.1400323e0
movss xmm0, dword [rbp + 0xe8]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x14003bdbd
test bl, 0x10
jne 0x14003bdbd
movd xmm0, dword [0x1400500d8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jbe 0x14003be35
movss xmm9, dword [rbp + 0x10]
comiss xmm9, xmm7
jbe 0x14003be35
movss dword [rbp + 0x10], xmm7
mov r12, r14
mov qword [rbp - 0x30], r14
jmp 0x14003be39
mov dword [rbp + 0xec], 0
mov r9d, 4
lea r8, [rbp + 0xec]
lea rdx, [rsi + 0x330]
call fcn.1400323e0
movss xmm6, dword [rbp + 0xec]
mov dword [rbp + 0xf0], 0
mov r9d, 4
lea r8, [rbp + 0xf0]
lea rdx, [rsi + 0x338]
call fcn.1400323e0
movss xmm0, dword [rbp + 0xf0]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x14003be35
test bl, 0x10
jne 0x14003be35
jmp 0x14003bd8b
movsd xmm10, qword [rbp + 0x878]
mov r12, qword [rbp - 0x30]
cmp byte [0x14005110c], 0
je 0x14003c014
cmp byte [0x14005111c], 0
je 0x14003be77
mov ecx, 0x73
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003be77
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x140047ac8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
cmp byte [0x14005101c], 0
je 0x14003bea2
mov ecx, 0x74
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003bea2
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x1400500c4], 0
cmp byte [0x140050ffd], 0
je 0x14003bed7
mov ecx, 0x75
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003bed7
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
cmp byte [0x14005110d], 0
je 0x14003bef9
mov ecx, 0x70
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003bef9
test r12, r12
jne 0x14003ccbc
xor edi, edi
cmp byte [0x14005102a], dil
je 0x14003c016
mov qword [rsp + 0x70], rdi
lea rdx, [r12 + 0x310]
lea r9d, [rdi + 8]
lea r8, [rsp + 0x70]
call fcn.1400323e0
mov rbx, qword [rsp + 0x70]
movsxd rdx, dword [0x140051214]
add rdx, rbx
mov qword [rbp - 0x40], rdi
lea r9d, [rdi + 8]
lea r8, [rbp - 0x40]
call fcn.1400323e0
mov r8d, dword [0x140051214]
mov rdx, rbx
lea rcx, [rbp + 0x850]
call fcn.140032580
movups xmm0, xmmword [rbp + 0x850]
movaps xmmword [rbp - 0x10], xmm0
movsd xmm1, qword [rbp + 0x860]
movsd qword [rbp], xmm1
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x48]
call fcn.140032800
lea ecx, [rdi + 0x72]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov eax, dword [0x1400510d0]
cdq
sub eax, edx
sar eax, 1
jne 0x14003bff6
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x14003c016
mov dword [rbp + 0xf4], edi
lea rdx, [rbx + 0x330]
lea r9d, [rdi + 4]
lea r8, [rbp + 0xf4]
call fcn.1400323e0
movss xmm6, dword [rbp + 0xf4]
mov dword [rbp + 0xf8], edi
lea rdx, [rbx + 0x338]
lea r9d, [rdi + 4]
lea r8, [rbp + 0xf8]
call fcn.1400323e0
movss xmm0, dword [rbp + 0xf8]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x14003c016
movsd xmm1, qword [rbp + 0x50]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x48]
cvtpd2ps xmm0, xmm0
call fcn.1400367c0
call fcn.1400366f0
jmp 0x14003c016
xor edi, edi
cmp byte [0x1400511db], 0
je 0x14003c139
mov qword [rsp + 0x70], rdi
lea rdx, [r12 + 0x310]
mov r9d, 8
lea r8, [rsp + 0x70]
call fcn.1400323e0
mov rbx, qword [rsp + 0x70]
movsxd rdx, dword [0x140051214]
add rdx, rbx
mov qword [rbp - 0x40], rdi
mov r9d, 8
lea r8, [rbp - 0x40]
call fcn.1400323e0
mov r8d, dword [0x140051214]
mov rdx, rbx
lea rcx, [rbp + 0x850]
call fcn.140032580
movups xmm0, xmmword [rbp + 0x850]
movaps xmmword [rbp - 0x10], xmm0
movsd xmm1, qword [rbp + 0x860]
movsd qword [rbp], xmm1
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x48]
call fcn.140032800
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x14003c139
mov dword [rbp + 0xfc], 0
lea rdx, [rbx + 0x330]
mov r9d, 4
lea r8, [rbp + 0xfc]
call fcn.1400323e0
movss xmm6, dword [rbp + 0xfc]
mov dword [rbp + 0x100], 0
lea rdx, [rbx + 0x338]
mov r9d, 4
lea r8, [rbp + 0x100]
call fcn.1400323e0
movss xmm0, dword [rbp + 0x100]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x14003c139
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14003c139
mov eax, dword [0x1400510d0]
cdq
sub eax, edx
sar eax, 1
cmp eax, dword [0x1400506b0]
jg 0x14003c139
mov byte [0x1400510d4], 1
cmp byte [0x140051029], 0
je 0x14003c2df
mov qword [rsp + 0x70], rdi
lea rdx, [r12 + 0x310]
mov r9d, 8
lea r8, [rsp + 0x70]
call fcn.1400323e0
mov r8d, dword [0x140051214]
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x850]
call fcn.140032580
movups xmm0, xmmword [rbp + 0x850]
movaps xmmword [rbp - 0x10], xmm0
movsd xmm1, qword [rbp + 0x860]
movsd qword [rbp], xmm1
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x70]
call fcn.140032800
movsxd rdx, dword [0x140051214]
add rdx, qword [rsp + 0x70]
mov qword [rsp + 0x70], rdi
mov r9d, 8
lea r8, [rsp + 0x70]
call fcn.1400323e0
mov rsi, qword [rsp + 0x70]
movsxd rdx, dword [0x1400510c0]
add rdx, 0x7c2
mov byte [rsp + 0x68], 0
mov r9d, 1
lea r8, [rsp + 0x68]
call fcn.1400323e0
movsx ebx, byte [rsp + 0x68]
sar ebx, 4
and ebx, 1
movd xmm0, dword [0x140050680]
cvtdq2ps xmm0, xmm0
xorps xmm8, xmm8
comiss xmm0, xmm13
jbe 0x14003c2e3
test r12, r12
je 0x14003c2e3
movsd xmm0, qword [rbp - 0x70]
ucomisd xmm0, xmm8
jp 0x14003c244
jne 0x14003c244
movsd xmm0, qword [rbp - 0x68]
ucomisd xmm0, xmm8
jp 0x14003c244
jne 0x14003c244
movsd xmm0, qword [rbp - 0x60]
ucomisd xmm0, xmm8
jp 0x14003c244
je 0x14003c2cc
test rsi, rsi
je 0x14003c2bb
mov dword [rsp + 0x50], 0
lea rdx, [rsi + 0x330]
mov r9d, 4
lea r8, [rsp + 0x50]
call fcn.1400323e0
movss xmm6, dword [rsp + 0x50]
mov dword [rsp + 0x58], 0
lea rdx, [rsi + 0x338]
mov r9d, 4
lea r8, [rsp + 0x58]
call fcn.1400323e0
movss xmm0, dword [rsp + 0x58]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x14003c2bb
test ebx, ebx
jne 0x14003c2bb
xor r9d, r9d
mov r8d, 1
mov dl, 0x45
movzx ecx, r8b
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
lea r8d, [r9 + 2]
mov dl, 0x45
mov cl, 1
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
lea r8d, [r9 + 2]
mov dl, 0x45
mov cl, 1
call qword [sym.imp.USER32.dll_keybd_event]
jmp 0x14003c2e3
xorps xmm8, xmm8
cmp byte [0x14005101d], 0
je 0x14003c4ab
mov qword [rsp + 0x70], rdi
lea rdx, [r12 + 0x310]
mov r9d, 8
lea r8, [rsp + 0x70]
call fcn.1400323e0
mov rbx, qword [rsp + 0x70]
movsxd rdx, dword [0x140051214]
add rdx, rbx
mov qword [rbp - 0x40], rdi
mov r9d, 8
lea r8, [rbp - 0x40]
call fcn.1400323e0
mov r8d, dword [0x140051214]
mov rdx, rbx
lea rcx, [rbp + 0x850]
call fcn.140032580
movups xmm0, xmmword [rbp + 0x850]
movaps xmmword [rbp - 0x10], xmm0
movsd xmm1, qword [rbp + 0x860]
movsd qword [rbp], xmm1
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x70]
call fcn.140032800
movsxd rdx, dword [0x1400510c0]
add rdx, 0x7c2
mov byte [rsp + 0x55], 0
mov r9d, 1
lea r8, [rsp + 0x55]
call fcn.1400323e0
movsx ebx, byte [rsp + 0x55]
sar ebx, 4
and ebx, 1
movzx eax, byte [0x14005101d]
cmp al, 1
jne 0x14003c3af
mov dword [0x1400500d0], 1
jmp 0x14003c3bd
test al, al
jne 0x14003c3bd
mov dword [0x1400500d0], 4
mov eax, dword [0x1400510d0]
cdq
sub eax, edx
sar eax, 1
je 0x14003c4ab
mov rsi, qword [rbp - 0x40]
test rsi, rsi
je 0x14003c49a
mov dword [rsp + 0x50], 0
lea rdx, [rsi + 0x330]
mov r9d, 4
lea r8, [rsp + 0x50]
call fcn.1400323e0
movss xmm6, dword [rsp + 0x50]
mov dword [rsp + 0x58], 0
lea rdx, [rsi + 0x338]
mov r9d, 4
lea r8, [rsp + 0x58]
call fcn.1400323e0
movss xmm0, dword [rsp + 0x58]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x14003c49a
test ebx, ebx
jne 0x14003c49a
movsd xmm7, qword [rbp - 0x68]
cvtpd2ps xmm1, xmm7
movsd xmm6, qword [rbp - 0x70]
cvtpd2ps xmm0, xmm6
call fcn.1400367c0
call fcn.1400366f0
ucomisd xmm6, xmm8
jp 0x14003c474
jne 0x14003c474
ucomisd xmm7, xmm8
jp 0x14003c474
jne 0x14003c474
movsd xmm0, qword [rbp - 0x60]
ucomisd xmm0, xmm8
jp 0x14003c474
je 0x14003c489
xor r9d, r9d
mov r8d, 1
mov dl, 0x45
movzx ecx, r8b
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
lea r8d, [r9 + 2]
mov dl, 0x45
mov cl, 1
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
lea r8d, [r9 + 2]
mov dl, 0x45
mov cl, 1
call qword [sym.imp.USER32.dll_keybd_event]
cmp byte [0x14005110e], 0
je 0x14003c5b8
mov qword [rsp + 0x70], rdi
lea rdx, [r12 + 0x310]
mov r9d, 8
lea r8, [rsp + 0x70]
call fcn.1400323e0
mov r8d, dword [0x140051214]
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x850]
call fcn.140032580
movups xmm0, xmmword [rbp + 0x850]
movaps xmmword [rbp - 0x10], xmm0
movsd xmm1, qword [rbp + 0x860]
movsd qword [rbp], xmm1
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x48]
call fcn.140032800
movsxd rdx, dword [0x140051214]
add rdx, qword [rsp + 0x70]
mov qword [rbp + 0x2e8], rdi
mov r9d, 8
lea r8, [rbp + 0x2e8]
call fcn.1400323e0
mov rbx, qword [rbp + 0x2e8]
movd xmm0, dword [0x1400506b0]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm13
jbe 0x14003c5b8
test rbx, rbx
je 0x14003c594
mov dword [rbp - 0x50], 0
lea rdx, [rbx + 0x330]
mov r9d, 4
lea r8, [rbp - 0x50]
call fcn.1400323e0
mov dword [rbp + 0x230], 0
lea rdx, [rbx + 0x338]
mov r9d, 4
lea r8, [rbp + 0x230]
call fcn.1400323e0
mov eax, dword [0x1400510d0]
cdq
sub eax, edx
sar eax, 1
je 0x14003c5b8
movsd xmm1, qword [rbp + 0x50]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x48]
cvtpd2ps xmm0, xmm0
call fcn.1400367c0
cmp byte [0x1400510c5], 0
je 0x14003c639
mov rdx, qword [0x1400510b8]
add rdx, 0x310
mov qword [rsp + 0x70], rdi
mov r9d, 8
lea r8, [rsp + 0x70]
call fcn.1400323e0
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
cdq
idiv dword [0x1400506b4]
movd xmm0, edx
cvtdq2pd xmm0, xmm0
movsd xmm7, qword [0x1400484d8]
movsd qword [rbp + 0x410], xmm7
movsd qword [rbp + 0x418], xmm0
movsd qword [rbp + 0x420], xmm7
mov r8, qword [rsp + 0x70]
add r8, 0x140
mov r9d, 0x18
lea rdx, [rbp + 0x410]
call fcn.1400324b0
jmp 0x14003c641
movsd xmm7, qword [0x1400484d8]
cmp byte [0x140051028], 0
je 0x14003c6e9
mov rdx, qword [0x1400510a8]
add rdx, 0x868
mov qword [rbp + 0x2f0], rdi
mov r9d, 8
lea r8, [rbp + 0x2f0]
call fcn.1400323e0
mov rsi, qword [rbp + 0x2f0]
test rsi, rsi
je 0x14003c6e9
mov dword [rsp + 0x50], 0
mov r9d, 4
lea r8, [rsp + 0x50]
lea rdx, [rsi + 0xab0]
call fcn.1400323e0
movss xmm6, dword [rsp + 0x50]
mov dword [rsp + 0x58], 0
lea rdx, [rsi + 0xab4]
mov r9d, 4
lea r8, [rsp + 0x58]
call fcn.1400323e0
addss xmm6, dword [rsp + 0x58]
movd xmm0, dword [0x1400500c0]
cvtdq2ps xmm0, xmm0
subss xmm6, xmm0
movaps xmm1, xmm6
lea rcx, [rsi + 0xab0]
call fcn.140040fa0
cmp byte [0x140050ffe], 0
je 0x14003c81a
mov rdx, qword [0x1400510b8]
add rdx, 0x1474
mov dword [rsp + 0x50], 0
mov r9d, 4
lea r8, [rsp + 0x50]
call fcn.1400323e0
movss xmm0, dword [rsp + 0x50]
xorps xmm6, xmm6
ucomiss xmm0, xmm6
jp 0x14003c72c
je 0x14003c742
mov rcx, qword [0x1400510b8]
add rcx, 0x1474
xorps xmm1, xmm1
call fcn.140040fa0
mov rdx, qword [0x1400510b8]
add rdx, 0x1478
mov dword [rsp + 0x58], 0
mov r9d, 4
lea r8, [rsp + 0x58]
call fcn.1400323e0
movss xmm0, dword [rsp + 0x58]
ucomiss xmm0, xmm6
jp 0x14003c775
je 0x14003c78b
mov rcx, qword [0x1400510b8]
add rcx, 0x1478
xorps xmm1, xmm1
call fcn.140040fa0
mov rdx, qword [0x1400510b8]
add rdx, 0x146c
mov dword [rsp + 0x50], 0
mov r9d, 4
lea r8, [rsp + 0x50]
call fcn.1400323e0
movss xmm0, dword [rsp + 0x50]
ucomiss xmm0, xmm6
jp 0x14003c7be
je 0x14003c7d4
mov rcx, qword [0x1400510b8]
add rcx, 0x146c
xorps xmm1, xmm1
call fcn.140040fa0
mov rdx, qword [0x1400510b8]
add rdx, 0x1460
mov dword [rbp + 0x40], 0
mov r9d, 4
lea r8, [rbp + 0x40]
call fcn.1400323e0
movss xmm0, dword [rbp + 0x40]
ucomiss xmm0, xmm6
jp 0x14003c804
je 0x14003c81a
mov rcx, qword [0x1400510b8]
add rcx, 0x1460
xorps xmm1, xmm1
call fcn.140040fa0
cmp byte [0x1400510c7], 0
je 0x14003c86e
mov rdx, qword [0x1400510b8]
add rdx, 0x310
mov qword [rsp + 0x70], rdi
mov r9d, 8
lea r8, [rsp + 0x70]
call fcn.1400323e0
mov dword [rbp + 0x120], 1
mov r8, qword [rsp + 0x70]
add r8, 0x9ca
mov r9d, 4
lea rdx, [rbp + 0x120]
call fcn.1400324b0
cmp byte [0x14005101e], 0
je 0x14003c8d7
mov rdx, qword [0x140051010]
add rdx, 0x338
mov qword [rsp + 0x70], rdi
mov r9d, 8
lea r8, [rsp + 0x70]
call fcn.1400323e0
mov rcx, qword [rsp + 0x70]
add rcx, 0x2a0
movss xmm1, dword [0x140050530]
call fcn.140040fa0
cmp byte [0x14005101e], 0
je 0x14003c8d7
mov rcx, qword [rbp + 0x750]
add rcx, 0x350
movss xmm1, dword [0x140050530]
call fcn.140040fa0
cmp byte [0x140050ffb], 0
je 0x14003c924
mov rdx, qword [0x1400510b8]
add rdx, 0x868
mov qword [rbp - 0x38], rdi
mov r9d, 8
lea r8, [rbp - 0x38]
call fcn.1400323e0
mov r8, qword [rbp - 0x38]
test r8, r8
je 0x14003c924
mov byte [rbp - 0x20], 1
add r8, 0x32b
mov r9d, 1
lea rdx, [rbp - 0x20]
call fcn.1400324b0
cmp byte [0x140050fff], 0
je 0x14003c95a
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x1400510b8]
add rcx, 0x64
test ax, ax
je 0x14003c94d
xorps xmm1, xmm1
jmp 0x14003c955
movss xmm1, dword [0x1400484ac]
call fcn.140040fa0
cmp byte [0x140050ff9], 0
je 0x14003ca10
mov rdx, qword [0x1400510b8]
test rdx, rdx
je 0x14003ca10
cmp qword [0x140051010], 0
je 0x14003ca10
add rdx, 0x310
mov qword [rsp + 0x70], rdi
mov r9d, 8
lea r8, [rsp + 0x70]
call fcn.1400323e0
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x38e38e39
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*8]
sub r8d, ecx
movd xmm0, r8d
cvtdq2pd xmm0, xmm0
movsd qword [rbp - 0x70], xmm7
movsd qword [rbp - 0x68], xmm0
movsd qword [rbp - 0x60], xmm7
mov r8, qword [rsp + 0x70]
add r8, 0x140
mov r9d, 0x18
lea rdx, [rbp - 0x70]
call fcn.1400324b0
mov rcx, qword [0x1400510b8]
add rcx, 0x7c2
movss xmm1, dword [0x140048454]
call fcn.140040fa0
nop
lea rcx, [rbp + 0x800]
call fcn.140040bd0
movss xmm7, dword [0x1400484ec]
movabs r15, 0x7fffffffffffffff
mov r13, 0xffffffffffffffff
mov rbx, qword [rsp + 0x60]
mov eax, dword [rbp - 0x18]
inc eax
mov dword [rbp - 0x18], eax
cmp eax, 0x12c
jl 0x140037350
cmp byte [0x140050538], 0
je 0x14003cbf9
mov qword [rbp - 0x38], rdi
lea rdx, [r12 + 0x310]
mov r9d, 8
lea r8, [rbp - 0x38]
call fcn.1400323e0
mov r8d, dword [0x140051214]
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0x850]
call fcn.140032580
movups xmm0, xmmword [rbp + 0x850]
movaps xmmword [rbp - 0x10], xmm0
movsd xmm1, qword [rbp + 0x860]
movsd qword [rbp], xmm1
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x410]
call fcn.140032800
movsxd rdx, dword [0x140051214]
add rdx, qword [rbp - 0x38]
mov qword [rbp - 0x38], rdi
mov r9d, 8
lea r8, [rbp - 0x38]
call fcn.1400323e0
test r12, r12
je 0x14003cbf9
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14003cbf9
movsd xmm0, qword [rbp + 0x410]
ucomisd xmm0, xmm8
jp 0x14003cb26
jne 0x14003cb26
movsd xmm0, qword [rbp + 0x418]
ucomisd xmm0, xmm8
jp 0x14003cb26
jne 0x14003cb26
movsd xmm0, qword [rbp + 0x420]
ucomisd xmm0, xmm8
jp 0x14003cb26
je 0x14003cbf9
mov rbx, qword [rbp - 0x38]
test rbx, rbx
je 0x14003cbf9
mov dword [rbp - 0x18], 0
lea rdx, [rbx + 0x330]
mov r9d, 4
lea r8, [rbp - 0x18]
call fcn.1400323e0
movss xmm6, dword [rbp - 0x18]
mov dword [rbp + 0x40], 0
lea rdx, [rbx + 0x338]
mov r9d, 4
lea r8, [rbp + 0x40]
call fcn.1400323e0
movss xmm0, dword [rbp + 0x40]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x14003cbf9
mov qword [rbp - 0x38], rdi
lea rdx, [r12 + 0x310]
mov r9d, 8
lea r8, [rbp - 0x38]
call fcn.1400323e0
mov r8d, dword [0x140051214]
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0x850]
call fcn.140032580
movups xmm0, xmmword [rbp + 0x850]
movaps xmmword [rbp - 0x10], xmm0
movsd xmm1, qword [rbp + 0x860]
movsd qword [rbp], xmm1
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x48]
call fcn.140032800
movsd xmm1, qword [rbp + 0x50]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x48]
cvtpd2ps xmm0, xmm0
call fcn.1400367c0
call fcn.1400366f0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x830]
call fcn.140040bd0
mov rcx, qword [rbp + 0xb90]
xor rcx, rsp
call fcn.140041610
lea r11, [rsp + 0xd40]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
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
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
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
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 dword [rbp + 0x870], 0xb8f3f980
mov dword [rbp + 0x874], 0xebbdb2
xor ebx, ebx
mov edx, ebx
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x25]
xor byte [rbp + rcx + 0x870], al
inc edx
cmp edx, 7
jb 0x14003cce0
mov byte [rbp + 0x877], bl
xorps xmm3, xmm3
cvtss2sd xmm3, xmm13
movq r9, xmm3
mov r8, r12
lea rdx, [rbp + 0x870]
lea rcx, [rbp + 0x950]
call fcn.140040f40
subsd xmm14, qword [0x140048538]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm14
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm10
movss dword [rbp - 0x38], xmm0
movss dword [rbp - 0x34], xmm1
xorps xmm1, xmm1
movups xmmword [rbp + 0x8d0], xmm1
mov qword [rbp + 0x8e0], rbx
mov qword [rbp + 0x8e8], rbx
lea rax, [rbp + 0x950]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], bl
jne 0x14003cd66
movabs rdi, 0x7fffffffffffffff
cmp rsi, rdi
ja 0x14003cee1
mov qword [rbp + 0x8e8], 0xf
cmp rsi, 0xf
ja 0x14003cdbb
mov qword [rbp + 0x8e0], rsi
mov r8, rsi
lea rdx, [rbp + 0x950]
lea rcx, [rbp + 0x8d0]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rsi + 0x8d0], bl
jmp 0x14003ce58
mov rax, rsi
or rax, 0xf
cmp rax, rdi
jbe 0x14003cdf4
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140041ad8
test rax, rax
je 0x14003ceb8
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14003ce2d
cmp rax, 0x16
mov ecx, 0x16
cmovb rax, rcx
mov rdi, rax
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x14003ce20
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003cee7
jmp 0x14003cdd5
test rcx, rcx
je 0x14003ce2d
call fcn.140041ad8
mov rbx, rax
mov qword [rbp + 0x8d0], rbx
mov qword [rbp + 0x8e0], rsi
mov qword [rbp + 0x8e8], rdi
mov r8, rsi
lea rdx, [rbp + 0x950]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
mov dword [rsp + 0x20], 0xff00ffff
movss xmm3, dword [0x1400485d8]
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0x8d0]
mov rcx, qword [0x1400510c8]
call fcn.1400335b0
nop
mov rdx, qword [rbp + 0x8e8]
cmp rdx, 0xf
jbe 0x14003cec4
inc rdx
mov rcx, qword [rbp + 0x8d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003cebf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003cebf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140041a60
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x800]
call fcn.140040bd0
jmp 0x14003cc02
call fcn.1400317d0
int3
call fcn.140025f80
int3
call fcn.140025f80
int3
call fcn.1400317d0
int3
call fcn.140025f80
int3
call fcn.1400317d0
int3
call fcn.140025f80
int3
call fcn.1400317d0
int3
call fcn.140025f80
int3
call fcn.1400317d0
int3
call fcn.140025f80
int3
call fcn.1400317d0
int3
call fcn.140025f80
int3
call fcn.1400317d0
int3
call fcn.140025f80
int3
call fcn.1400317d0
int3
call fcn.140025f80
int3
call fcn.1400317d0
int3
call fcn.140025f80
int3
call fcn.1400317d0
int3