Function at 0x1400367a0
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 0x1400368af
mov r8, qword [0x140051000]
movaps xmm0, xmmword [0x140048740]
movups xmmword [rbp + 0x8b0], xmm0
lea rcx, [rbp + 0x8b0]
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.14001ecf0
jmp 0x1400368b8
movss xmm10, dword [0x1400484ac]
cmp byte [0x1400511d9], dil
je 0x14003697b
mov rbx, qword [0x140051000]
movaps xmm0, xmmword [0x140048740]
movups xmmword [rbp + 0x8b0], xmm0
lea rcx, [rbp + 0x8b0]
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.14001e890
cmp byte [0x14005102b], dil
je 0x1400369dc
mov r8, qword [0x140051000]
movaps xmm0, xmmword [0x140048730]
movups xmmword [rbp + 0x8b0], xmm0
lea rcx, [rbp + 0x8b0]
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.14001edc0
cmp byte [0x14005111f], dil
je 0x140036c17
mov r10, qword [0x140051000]
movaps xmm0, xmmword [0x140048790]
movups xmmword [rbp + 0x8b0], xmm0
lea rcx, [rbp + 0x8b0]
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.14001e710
mov r10, qword [0x140051000]
movaps xmm0, xmmword [0x140048790]
movups xmmword [rbp + 0x8b0], xmm0
lea rcx, [rbp + 0x8b0]
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.14001e710
mov r10, qword [0x140051000]
movaps xmm0, xmmword [0x140048790]
movups xmmword [rbp + 0x8b0], xmm0
lea rcx, [rbp + 0x8b0]
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.14001e710
mov r10, qword [0x140051000]
movaps xmm0, xmmword [0x140048790]
movups xmmword [rbp + 0x8b0], xmm0
lea rcx, [rbp + 0x8b0]
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.14001e710
cmp byte [0x1400510c6], dil
je 0x140036c25
call fcn.140035170
mov eax, dword [0x140051210]
cmp byte [0x1400510d4], dil
je 0x140036de4
test eax, eax
jne 0x140036c97
movdqa xmm0, xmmword [0x140048810]
movdqu xmmword [rbp + 0x8e8], xmm0
mov dword [rbp + 0x8f8], 0xb39df4a0
mov dword [rbp + 0x8fc], 0xf7f9bcb6
mov word [rbp + 0x900], 0xfb
mov edx, edi
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x3d]
xor byte [rbp + rcx + 0x8e8], al
inc edx
cmp edx, 0x19
jb 0x140036c70
mov byte [rbp + 0x901], dil
lea rdx, [rbp + 0x8e8]
jmp 0x140036db2
cmp eax, 1
jne 0x140036cf7
movdqa xmm0, xmmword [0x140048810]
movdqu xmmword [rbp + 0x8b0], xmm0
mov dword [rbp + 0x8c0], 0xb39bf4a0
mov word [rbp + 0x8c4], 0xb3b4
xor eax, eax
mov byte [rbp + 0x8c6], al
mov edx, edi
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x3d]
xor byte [rbp + rcx + 0x8b0], al
inc edx
cmp edx, 0x16
jb 0x140036cd0
mov byte [rbp + 0x8c6], dil
lea rdx, [rbp + 0x8b0]
jmp 0x140036db2
cmp eax, 2
jne 0x140036d54
movdqa xmm0, xmmword [0x140048810]
movdqu xmmword [rbp + 0x858], xmm0
mov dword [rbp + 0x868], 0xbe96f4a0
mov dword [rbp + 0x86c], 0xadabb2
mov edx, edi
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x3d]
xor byte [rbp + rcx + 0x858], al
inc edx
cmp edx, 0x17
jb 0x140036d30
mov byte [rbp + 0x86f], dil
lea rdx, [rbp + 0x858]
jmp 0x140036db2
cmp eax, 3
jne 0x140036de4
movdqa xmm0, xmmword [0x140048810]
movdqu xmmword [rbp + 0x8e8], xmm0
mov dword [rbp + 0x8f8], 0xb385f4a0
mov dword [rbp + 0x8fc], 0xa9b0aebb
xor eax, eax
mov byte [rbp + 0x900], al
mov edx, edi
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x3d]
xor byte [rbp + rcx + 0x8e8], al
inc edx
cmp edx, 0x18
jb 0x140036d90
mov byte [rbp + 0x900], dil
lea rdx, [rbp + 0x8e8]
movsd xmm2, qword [0x1400484d8]
movq r8, xmm2
lea rcx, [rbp + 0x950]
call fcn.140040d70
lea r9, [0x1400501e0]
lea r8, [rbp + 0x950]
call fcn.140033d50
mov eax, dword [0x140051210]
test eax, eax
jne 0x140036df4
mov dword [0x140051214], 0x44
jmp 0x140036e25
cmp eax, 1
jne 0x140036e05
mov dword [0x140051214], 0x42
jmp 0x140036e25
cmp eax, 2
jne 0x140036e16
mov dword [0x140051214], 6
jmp 0x140036e25
cmp eax, 3
jne 0x140036e25
mov dword [0x140051214], 2
lea rcx, [rbp + 0x8e8]
call fcn.14003ff50
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.140032230
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.140032230
mov qword [rsp + 0x60], rdi
mov rdx, qword [rsp + 0x78]
add rdx, 0x38
mov r9d, 8
lea r8, [rsp + 0x60]
call fcn.140032230
mov qword [rsp + 0x78], rdi
mov r9d, 8
lea r8, [rsp + 0x78]
mov rdx, qword [rsp + 0x60]
call fcn.140032230
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.140032230
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.140032230
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.140032230
mov rdx, qword [0x1400510b8]
add rdx, 0x2a8
mov qword [rsp + 0x60], rdi
mov r9d, 8
lea r8, [rsp + 0x60]
call fcn.140032230
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.140032230
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.140032230
mov rdx, qword [0x1400510b8]
add rdx, 0x190
mov qword [rsp + 0x60], rdi
mov r9d, 8
lea r8, [rsp + 0x60]
call fcn.140032230
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.140032230
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.140032230
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.140032230
mov rdx, qword [0x1400510e8]
add rdx, 0x98
mov qword [rbp - 0x38], rdi
mov r9d, 8
lea r8, [rbp - 0x38]
call fcn.140032230
mov rdx, qword [0x140051100]
add rdx, 0x6d8
mov byte [rsp + 0x55], r12b
mov r9d, 1
lea r8, [rsp + 0x55]
call fcn.140032230
mov rdx, qword [0x1400510a8]
add rdx, 0x27a
mov byte [rsp + 0x68], r12b
mov r9d, 1
lea r8, [rsp + 0x68]
call fcn.140032230
mov byte [rsp + 0x55], r12b
lea rdx, [rbx + 0x329]
mov r9d, 1
lea r8, [rsp + 0x55]
call fcn.140032230
mov rdx, qword [0x140051120]
add rdx, 0x148
mov qword [rsp + 0x60], rdi
mov r9d, 8
lea r8, [rsp + 0x60]
call fcn.140032230
mov qword [rsp + 0x78], rdi
mov rdx, qword [rsp + 0x60]
add rdx, 0x2a0
mov r9d, 8
lea r8, [rsp + 0x78]
call fcn.140032230
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.140032230
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.140032230
mov qword [rbp + 0x328], rdi
mov rdx, qword [rsp + 0x70]
add rdx, 0x300
mov r9d, 8
lea r8, [rbp + 0x328]
call fcn.140032230
mov r14, qword [rbp + 0x328]
mov qword [rsp + 0x70], r14
test r14, r14
je 0x14003c86a
mov qword [rbp - 0x40], rdi
lea rdx, [r14 + 0x828]
mov r9d, 8
lea r8, [rbp - 0x40]
call fcn.140032230
mov rbx, qword [rbp - 0x40]
mov dword [rsp + 0x50], edi
lea rdx, [rbx + 0xb64]
mov r9d, 4
lea r8, [rsp + 0x50]
call fcn.140032230
mov byte [rbp - 0x44], 0
lea rdx, [rbx + 0x329]
mov r9d, 1
lea r8, [rbp - 0x44]
call fcn.140032230
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.140032230
mov qword [rbp - 0x50], rdi
lea rdx, [r14 + 0x310]
mov r9d, 8
lea r8, [rbp - 0x50]
call fcn.140032230
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.140032230
mov ebx, dword [rsp + 0x50]
mov qword [rbp - 0x50], rdi
lea rdx, [r14 + 0x290]
mov r9d, 8
lea r8, [rbp - 0x50]
call fcn.140032230
mov dword [rsp + 0x50], edi
mov rdx, qword [rbp - 0x50]
add rdx, 0x1098
mov r9d, 4
lea r8, [rsp + 0x50]
call fcn.140032230
lea rcx, [rbp + 0x800]
call fcn.14003ff50
nop
cmp ebx, dword [rsp + 0x50]
jne 0x140037301
lea rcx, [rbp + 0x800]
call fcn.140040a00
mov r12, qword [rbp - 0x30]
jmp 0x14003c865
cmp r14, qword [0x1400510b8]
jne 0x14003731f
lea rcx, [rbp + 0x800]
call fcn.140040a00
mov r12, qword [rbp - 0x30]
jmp 0x14003c865
mov r8d, 0x44
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.1400323d0
mov r8d, 0x53
mov rdx, rsi
lea rcx, [rbp + 0x830]
call fcn.1400323d0
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.140032230
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.140032620
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 0x140037439
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140037441
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.1400323d0
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.140032620
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 + 0x858]
call fcn.140032620
movaps xmmword [rbp - 0x70], xmm15
movsd qword [rbp - 0x60], xmm9
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x818]
call fcn.140032620
mov rdx, qword [0x1400510b8]
add rdx, 0x2b8
mov qword [rbp + 0x170], rdi
mov r9d, 8
lea r8, [rbp + 0x170]
call fcn.140032230
mov dword [rbp + 0x240], edi
mov rdx, qword [rbp + 0x170]
add rdx, 0x1068
mov r9d, 4
lea r8, [rbp + 0x240]
call fcn.140032230
movsd xmm14, qword [rbp + 0x860]
movaps xmm0, xmm14
subsd xmm0, qword [rbp + 0x218]
andps xmm0, xmmword [0x1400487d0]
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 0x14003a06a
comiss xmm0, xmm13
jbe 0x140039f49
cmp byte [0x1400500c4], 0
je 0x140039f49
cmp byte [0x140050ffc], 0
je 0x140038172
mov r8d, 0x44
mov rdx, rsi
lea rcx, [rbp + 0x20]
call fcn.1400323d0
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.1400323d0
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.140032620
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 + 0x830]
call fcn.140032620
movsd xmm0, qword [rbp + 0x180]
ucomisd xmm0, xmm8
jp 0x14003765e
jne 0x14003765e
movsd xmm0, qword [rbp + 0x188]
ucomisd xmm0, xmm8
jp 0x14003765e
jne 0x14003765e
movsd xmm0, qword [rbp + 0x190]
ucomisd xmm0, xmm8
jp 0x14003765e
je 0x14003817d
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.140032620
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.140032620
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.140032620
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.140032620
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.140032620
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.140032620
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.140032620
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.140032620
test rsi, rsi
je 0x140037cfa
mov dword [rbp + 0x11c], 0
mov r9d, 4
lea r8, [rbp + 0x11c]
lea rdx, [rsi + 0x330]
call fcn.140032230
movss xmm6, dword [rbp + 0x11c]
mov dword [rbp + 0x138], 0
mov r9d, 4
lea r8, [rbp + 0x138]
lea rdx, [rsi + 0x338]
call fcn.140032230
movss xmm0, dword [rbp + 0x138]
movss xmm12, dword [0x140048460]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x140037c8a
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
xor edi, edi
cmp byte [0x1400500dd], r13b
je 0x14003814f
mov dword [rbp + 0x8a8], 0xa0ebe198
mov dword [rbp + 0x8ac], 0xc395aa
mov edx, edi
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x3d]
xor byte [rbp + rcx + 0x8a8], al
inc edx
cmp edx, 7
jb 0x140037a70
mov byte [rbp + 0x8af], dil
movss xmm13, dword [rsp + 0x50]
cvtps2pd xmm2, xmm13
movq r8, xmm2
lea rdx, [rbp + 0x8a8]
lea rcx, [rbp + 0x990]
call fcn.140040d70
movaps xmm0, xmm14
subsd xmm0, qword [0x140048528]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm8, qword [rbp + 0x858]
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0x338], xmm0
movss dword [rbp + 0x33c], xmm1
xorps xmm1, xmm1
movups xmmword [rbp + 0x830], xmm1
mov qword [rbp + 0x840], rdi
mov qword [rbp + 0x848], rdi
lea rax, [rbp + 0x990]
mov r13, 0xffffffffffffffff
mov rbx, r13
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], dil
jne 0x140037b10
movabs r15, 0x7fffffffffffffff
cmp rbx, r15
ja 0x14003cd20
cmp rbx, 0xf
ja 0x140037b67
mov qword [rbp + 0x840], rbx
mov qword [rbp + 0x848], 0xf
mov r8, rbx
lea rdx, [rbp + 0x990]
lea rcx, [rbp + 0x830]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x830], dil
jmp 0x140037c09
mov rsi, rbx
or rsi, 0xf
cmp rsi, r15
jbe 0x140037b86
mov rsi, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140037bad
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140037bcc
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003cd1a
mov rcx, rax
call fcn.140041908
test rax, rax
je 0x14003caaf
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140037bde
test rcx, rcx
je 0x140037bdb
call fcn.140041908
mov r14, rax
jmp 0x140037bde
mov r14, rdi
mov qword [rbp + 0x830], r14
mov qword [rbp + 0x840], rbx
mov qword [rbp + 0x848], 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 + 0x830]
mov rcx, qword [0x1400510c8]
call fcn.1400333d0
nop
mov rdx, qword [rbp + 0x848]
cmp rdx, 0xf
jbe 0x140037c75
inc rdx
mov rcx, qword [rbp + 0x830]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037c70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003caaf
call fcn.140041890
movss xmm7, dword [rsp + 0x58]
mov rsi, qword [rbp - 0x40]
movzx r12d, byte [rsp + 0x54]
jmp 0x140038196
mov dword [rbp + 0x13c], 0
mov r9d, 4
lea r8, [rbp + 0x13c]
lea rdx, [rsi + 0x330]
call fcn.140032230
movss xmm6, dword [rbp + 0x13c]
mov dword [rbp + 0x98], 0
mov r9d, 4
lea r8, [rbp + 0x98]
lea rdx, [rsi + 0x338]
call fcn.140032230
movss xmm0, dword [rbp + 0x98]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x140037d03
movss xmm7, dword [rsp + 0x58]
jmp 0x140038186
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
xor edi, edi
cmp byte [0x1400500dd], r13b
je 0x14003814f
mov dword [rbp + 0x8a0], 0xa0ebe198
mov dword [rbp + 0x8a4], 0xc395aa
mov edx, edi
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x3d]
xor byte [rbp + rcx + 0x8a0], al
inc edx
cmp edx, 7
jb 0x140037f40
mov byte [rbp + 0x8a7], dil
movss xmm13, dword [rsp + 0x50]
cvtps2pd xmm2, xmm13
movq r8, xmm2
lea rdx, [rbp + 0x8a0]
lea rcx, [rbp + 0x9d0]
call fcn.140040d70
movaps xmm0, xmm14
subsd xmm0, qword [0x140048528]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm8, qword [rbp + 0x858]
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0x340], xmm0
movss dword [rbp + 0x344], xmm1
xorps xmm1, xmm1
movups xmmword [rbp + 0x830], xmm1
mov qword [rbp + 0x840], rdi
mov qword [rbp + 0x848], rdi
lea rax, [rbp + 0x9d0]
mov r13, 0xffffffffffffffff
mov rbx, r13
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], dil
jne 0x140037fe0
movabs r15, 0x7fffffffffffffff
cmp rbx, r15
ja 0x14003cd2c
cmp rbx, 0xf
ja 0x140038037
mov qword [rbp + 0x840], rbx
mov qword [rbp + 0x848], 0xf
mov r8, rbx
lea rdx, [rbp + 0x9d0]
lea rcx, [rbp + 0x830]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x830], dil
jmp 0x1400380d9
mov rsi, rbx
or rsi, 0xf
cmp rsi, r15
jbe 0x140038056
mov rsi, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14003807d
cmp rsi, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14003809c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003cd26
mov rcx, rax
call fcn.140041908
test rax, rax
je 0x140038148
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1400380ae
test rcx, rcx
je 0x1400380ab
call fcn.140041908
mov r14, rax
jmp 0x1400380ae
mov r14, rdi
mov qword [rbp + 0x830], r14
mov qword [rbp + 0x840], rbx
mov qword [rbp + 0x848], 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 + 0x830]
mov rcx, qword [0x1400510c8]
call fcn.1400333d0
nop
mov rdx, qword [rbp + 0x848]
cmp rdx, 0xf
jbe 0x140037c75
inc rdx
mov rcx, qword [rbp + 0x830]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037c70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140037c70
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 0x140038186
movsd xmm8, qword [rbp + 0x858]
jmp 0x1400381aa
movss xmm12, dword [0x140048460]
movss xmm13, dword [rsp + 0x50]
movsd xmm8, qword [rbp + 0x858]
movss xmm11, dword [rbp - 0x48]
movaps xmm10, xmmword [rbp + 0x150]
movsd xmm9, qword [rbp - 0x50]
cmp byte [0x14005102f], 0
je 0x1400383b3
test rsi, rsi
je 0x14003830d
mov dword [rbp + 0x9c], 0
mov r9d, 4
lea r8, [rbp + 0x9c]
lea rdx, [rsi + 0x330]
call fcn.140032230
movss xmm6, dword [rbp + 0x9c]
mov dword [rbp + 0xa0], 0
mov r9d, 4
lea r8, [rbp + 0xa0]
lea rdx, [rsi + 0x338]
call fcn.140032230
movss xmm0, dword [rbp + 0xa0]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x1400382a4
test r12b, r12b
je 0x1400383b3
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 0x140038387
mov dword [rbp + 0xa4], 0
mov r9d, 4
lea r8, [rbp + 0xa4]
lea rdx, [rsi + 0x330]
call fcn.140032230
movss xmm6, dword [rbp + 0xa4]
mov dword [rbp + 0xa8], 0
mov r9d, 4
lea r8, [rbp + 0xa8]
lea rdx, [rsi + 0x338]
call fcn.140032230
movss xmm0, dword [rbp + 0xa8]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
jne 0x1400383b3
test r12b, r12b
je 0x1400383b3
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.140021e30
cmp byte [0x1400510d7], 0
je 0x140038670
test rsi, rsi
je 0x1400384e9
mov dword [rbp + 0xac], 0
mov r9d, 4
lea r8, [rbp + 0xac]
lea rdx, [rsi + 0x330]
call fcn.140032230
movss xmm6, dword [rbp + 0xac]
mov dword [rbp + 0xb0], 0
mov r9d, 4
lea r8, [rbp + 0xb0]
lea rdx, [rsi + 0x338]
call fcn.140032230
movss xmm0, dword [rbp + 0xb0]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x140038484
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 0x140038539
mov dword [rbp + 0xb4], 0
mov r9d, 4
lea r8, [rbp + 0xb4]
lea rdx, [rsi + 0x330]
call fcn.140032230
movss xmm6, dword [rbp + 0xb4]
mov dword [rbp + 0xb8], 0
mov r9d, 4
lea r8, [rbp + 0xb8]
lea rdx, [rsi + 0x338]
call fcn.140032230
movss xmm0, dword [rbp + 0xb8]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
jne 0x140038533
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 0x140038539
mov ebx, dword [rbp + 0xbc]
mov r8d, dword [0x140051214]
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.1400323d0
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.140032620
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 0x1400385e3
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1400385eb
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 0x14003860e
cvttss2si edx, xmm13
mov dword [0x140050534], edx
jmp 0x140038614
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.14001ecf0
cmp byte [0x14005110f], 0
je 0x140038aa9
test rsi, rsi
je 0x140038903
mov dword [rbp + 0x144], 0
mov r9d, 4
lea r8, [rbp + 0x144]
lea rdx, [rsi + 0x330]
call fcn.140032230
movss xmm6, dword [rbp + 0x144]
mov dword [rbp + 0x140], 0
mov r9d, 4
lea r8, [rbp + 0x140]
lea rdx, [rsi + 0x338]
call fcn.140032230
movss xmm0, dword [rbp + 0x140]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x14003889a
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.140032230
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.140032230
cmp word [rbp - 0x80], 0x40
jae 0x140038771
mov dword [rbp + 0x130], edi
lea rdx, [r14 + 4]
mov r9d, 4
lea r8, [rbp + 0x130]
call fcn.140032230
mov edx, dword [rbp + 0x130]
jmp 0x140038773
mov edx, ebx
lea rcx, [rbp + 0x908]
call fcn.140034ae0
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 0x140038802
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 0x140038802
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 0x140038809
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.140032be0
nop
mov rdx, qword [rbp + 0x920]
cmp rdx, 0xf
jbe 0x14003887c
inc rdx
mov rcx, qword [rbp + 0x908]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038877
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cab6
call fcn.140041890
mov qword [rbp + 0x918], rdi
mov qword [rbp + 0x920], 0xf
mov byte [rbp + 0x908], 0
jmp 0x140038aa9
mov dword [rbp + 0x12c], 0
mov r9d, 4
lea r8, [rbp + 0x12c]
lea rdx, [rsi + 0x330]
call fcn.140032230
movss xmm6, dword [rbp + 0x12c]
mov dword [rbp + 0x134], 0
mov r9d, 4
lea r8, [rbp + 0x134]
lea rdx, [rsi + 0x338]
call fcn.140032230
movss xmm0, dword [rbp + 0x134]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
jne 0x140038aa9
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.140032230
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.140032230
cmp word [rbp - 0x80], 0x40
jae 0x140038985
mov dword [rbp + 0x118], edi
lea rdx, [r14 + 4]
mov r9d, 4
lea r8, [rbp + 0x118]
call fcn.140032230
mov edx, dword [rbp + 0x118]
jmp 0x140038987
mov edx, ebx
lea rcx, [rbp + 0x928]
call fcn.140034ae0
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 0x140038a16
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 0x140038a16
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 0x140038a1d
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.140032be0
nop
mov rdx, qword [rbp + 0x940]
cmp rdx, 0xf
jbe 0x140038a90
inc rdx
mov rcx, qword [rbp + 0x928]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038a8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cabd
call fcn.140041890
mov qword [rbp + 0x938], rdi
mov qword [rbp + 0x940], 0xf
mov byte [rbp + 0x928], 0
movss xmm10, dword [0x140048484]
cmp byte [0x14005111d], 0
je 0x140038af2
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.1400349e0
cmp byte [0x1400500c5], 0
je 0x14003909d
test rsi, rsi
je 0x140038e3d
mov dword [rbp + 0x114], 0
mov r9d, 4
lea r8, [rbp + 0x114]
lea rdx, [rsi + 0x330]
call fcn.140032230
movss xmm6, dword [rbp + 0x114]
mov dword [rbp + 0x110], 0
mov r9d, 4
lea r8, [rbp + 0x110]
lea rdx, [rsi + 0x338]
call fcn.140032230
movss xmm0, dword [rbp + 0x110]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x140038dd4
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.140034270
cmp byte [0x1400500dd], 0
je 0x14003909d
mov dword [rbp + 0x898], 0xa0ebe198
mov dword [rbp + 0x89c], 0xc395aa
mov edx, edi
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x3d]
xor byte [rbp + rcx + 0x898], al
inc edx
cmp edx, 7
jb 0x140038bd0
mov byte [rbp + 0x89f], 0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm13
movq r8, xmm2
lea rdx, [rbp + 0x898]
lea rcx, [rbp + 0xa10]
call fcn.140040d70
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 + 0x830], xmm1
mov qword [rbp + 0x840], rdi
mov qword [rbp + 0x848], rdi
lea rax, [rbp + 0xa10]
mov rbx, r13
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x140038c60
cmp rbx, r15
ja 0x14003cd38
cmp rbx, 0xf
ja 0x140038cad
mov qword [rbp + 0x840], rbx
mov qword [rbp + 0x848], 0xf
mov r8, rbx
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0x830]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x830], 0
jmp 0x140038d5a
mov r14, rbx
or r14, 0xf
cmp r14, r15
jbe 0x140038ccc
mov r14, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140038cf3
cmp r14, 0x16
mov eax, 0x16
cmovb r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x140038d12
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003cd32
mov rcx, rax
call fcn.140041908
test rax, rax
je 0x14003cac4
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x140038d24
test rcx, rcx
je 0x140038d21
call fcn.140041908
mov r15, rax
jmp 0x140038d24
mov r15, rdi
mov qword [rbp + 0x830], r15
mov qword [rbp + 0x840], rbx
mov qword [rbp + 0x848], 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 + 0x830]
mov rcx, qword [0x1400510c8]
call fcn.1400333d0
nop
mov rdx, qword [rbp + 0x848]
cmp rdx, 0xf
jbe 0x1400390af
inc rdx
mov rcx, qword [rbp + 0x830]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038dca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cac4
call fcn.140041890
jmp 0x1400390af
mov dword [rbp + 0x10c], 0
mov r9d, 4
lea r8, [rbp + 0x10c]
lea rdx, [rsi + 0x330]
call fcn.140032230
movss xmm6, dword [rbp + 0x10c]
mov dword [rbp + 0x108], 0
mov r9d, 4
lea r8, [rbp + 0x108]
lea rdx, [rsi + 0x338]
call fcn.140032230
movss xmm0, dword [rbp + 0x108]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
jne 0x14003909d
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.140034270
cmp byte [0x1400500dd], 0
je 0x14003909d
mov dword [rbp + 0x888], 0xa0ebe198
mov dword [rbp + 0x88c], 0xc395aa
mov edx, edi
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x3d]
xor byte [rbp + rcx + 0x888], al
inc edx
cmp edx, 7
jb 0x140038ea0
mov byte [rbp + 0x88f], 0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm13
movq r8, xmm2
lea rdx, [rbp + 0x888]
lea rcx, [rbp + 0xa50]
call fcn.140040d70
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 + 0x830], xmm1
mov qword [rbp + 0x840], rdi
mov qword [rbp + 0x848], rdi
lea rax, [rbp + 0xa50]
mov rbx, r13
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x140038f30
cmp rbx, r15
ja 0x14003cd44
cmp rbx, 0xf
ja 0x140038f7d
mov qword [rbp + 0x840], rbx
mov qword [rbp + 0x848], 0xf
mov r8, rbx
lea rdx, [rbp + 0xa50]
lea rcx, [rbp + 0x830]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x830], 0
jmp 0x14003902a
mov r14, rbx
or r14, 0xf
cmp r14, r15
jbe 0x140038f9c
mov r14, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140038fc3
cmp r14, 0x16
mov eax, 0x16
cmovb r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x140038fe2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003cd3e
mov rcx, rax
call fcn.140041908
test rax, rax
je 0x14003cacb
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x140038ff4
test rcx, rcx
je 0x140038ff1
call fcn.140041908
mov r15, rax
jmp 0x140038ff4
mov r15, rdi
mov qword [rbp + 0x830], r15
mov qword [rbp + 0x840], rbx
mov qword [rbp + 0x848], 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 + 0x830]
mov rcx, qword [0x1400510c8]
call fcn.1400333d0
nop
mov rdx, qword [rbp + 0x848]
cmp rdx, 0xf
jbe 0x1400390af
inc rdx
mov rcx, qword [rbp + 0x830]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039096
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cacb
call fcn.140041890
jmp 0x1400390af
movsd xmm15, qword [0x140048538]
movss xmm9, dword [0x1400485d8]
cmp byte [0x14005102c], 0
je 0x140039608
test rsi, rsi
je 0x1400393da
mov dword [rbp + 0x104], 0
mov r9d, 4
lea r8, [rbp + 0x104]
lea rdx, [rsi + 0x330]
call fcn.140032230
movss xmm6, dword [rbp + 0x104]
mov dword [rbp + 0x128], 0
mov r9d, 4
lea r8, [rbp + 0x128]
lea rdx, [rsi + 0x338]
call fcn.140032230
movss xmm0, dword [rbp + 0x128]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x140039371
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.140034d50
cmp byte [0x1400500dd], 0
je 0x140039608
mov dword [rbp + 0x880], 0xa0ebe198
mov dword [rbp + 0x884], 0xc395aa
mov edx, edi
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x3d]
xor byte [rbp + rcx + 0x880], al
inc edx
cmp edx, 7
jb 0x140039190
mov byte [rbp + 0x887], 0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm13
movq r8, xmm2
lea rdx, [rbp + 0x880]
lea rcx, [rbp + 0xa90]
call fcn.140040d70
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 + 0x830], xmm1
mov qword [rbp + 0x840], rdi
mov qword [rbp + 0x848], rdi
lea rax, [rbp + 0xa90]
mov rbx, r13
inc rbx
cmp byte [rax + rbx], 0
jne 0x140039215
cmp rbx, r15
ja 0x14003cd50
cmp rbx, 0xf
ja 0x140039262
mov qword [rbp + 0x840], rbx
mov qword [rbp + 0x848], 0xf
mov r8, rbx
lea rdx, [rbp + 0xa90]
lea rcx, [rbp + 0x830]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x830], 0
jmp 0x1400392ff
mov r14, rbx
or r14, 0xf
cmp r14, r15
jbe 0x140039281
mov r14, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400392a8
cmp r14, 0x16
mov eax, 0x16
cmovb r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x1400392c7
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003cd4a
mov rcx, rax
call fcn.140041908
test rax, rax
je 0x14003936a
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400392d4
test rcx, rcx
je 0x1400392d4
call fcn.140041908
mov rdi, rax
mov qword [rbp + 0x830], rdi
mov qword [rbp + 0x840], rbx
mov qword [rbp + 0x848], 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 + 0x830]
mov rcx, qword [0x1400510c8]
call fcn.1400333d0
nop
mov rdx, qword [rbp + 0x848]
cmp rdx, 0xf
jbe 0x140039608
inc rdx
mov rcx, qword [rbp + 0x830]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039603
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140039603
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.140032230
movss xmm6, dword [rbp + 0xc0]
mov dword [rbp + 0xc4], 0
mov r9d, 4
lea r8, [rbp + 0xc4]
lea rdx, [rsi + 0x338]
call fcn.140032230
movss xmm0, dword [rbp + 0xc4]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
jne 0x140039608
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.140034d50
cmp byte [0x1400500dd], 0
je 0x140039608
mov dword [rbp + 0x878], 0xa0ebe198
mov dword [rbp + 0x87c], 0xc395aa
mov edx, edi
movsxd rcx, edx
lea eax, [rdx - 0x3d]
xor byte [rbp + rcx + 0x878], al
inc edx
cmp edx, 7
jb 0x140039431
mov byte [rbp + 0x87f], 0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm13
movq r8, xmm2
lea rdx, [rbp + 0x878]
lea rcx, [rbp + 0xad0]
call fcn.140040d70
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 + 0x830], xmm1
mov qword [rbp + 0x840], rdi
mov qword [rbp + 0x848], rdi
lea rax, [rbp + 0xad0]
mov rbx, r13
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400394b6
cmp rbx, r15
ja 0x14003cd5c
cmp rbx, 0xf
ja 0x140039503
mov qword [rbp + 0x840], rbx
mov qword [rbp + 0x848], 0xf
mov r8, rbx
lea rdx, [rbp + 0xad0]
lea rcx, [rbp + 0x830]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x830], 0
jmp 0x1400395a0
mov r14, rbx
or r14, 0xf
cmp r14, r15
jbe 0x140039522
mov r14, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140039549
cmp r14, 0x16
mov eax, 0x16
cmovb r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x140039568
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003cd56
mov rcx, rax
call fcn.140041908
test rax, rax
je 0x14003cad2
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140039575
test rcx, rcx
je 0x140039575
call fcn.140041908
mov rdi, rax
mov qword [rbp + 0x830], rdi
mov qword [rbp + 0x840], rbx
mov qword [rbp + 0x848], 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 + 0x830]
mov rcx, qword [0x1400510c8]
call fcn.1400333d0
nop
mov rdx, qword [rbp + 0x848]
cmp rdx, 0xf
jbe 0x140039608
inc rdx
mov rcx, qword [rbp + 0x830]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039603
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cad2
call fcn.140041890
cmp byte [0x1400500de], 0
je 0x14003974b
test rsi, rsi
je 0x14003970b
mov dword [rbp + 0xc8], 0
mov r9d, 4
lea r8, [rbp + 0xc8]
lea rdx, [rsi + 0x330]
call fcn.140032230
movss xmm6, dword [rbp + 0xc8]
mov dword [rbp + 0xcc], 0
mov r9d, 4
lea r8, [rbp + 0xcc]
lea rdx, [rsi + 0x338]
call fcn.140032230
movss xmm0, dword [rbp + 0xcc]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x1400396a6
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 0x140039729
mov dword [rbp + 0xd0], 0
mov r9d, 4
lea r8, [rbp + 0xd0]
lea rdx, [rsi + 0x330]
call fcn.140032230
movss xmm6, dword [rbp + 0xd0]
mov dword [rbp + 0xd4], 0
mov r9d, 4
lea r8, [rbp + 0xd4]
lea rdx, [rsi + 0x338]
call fcn.140032230
movss xmm0, dword [rbp + 0xd4]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
jne 0x14003974b
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.140034160
cmp byte [0x1400511d8], 0
je 0x140039f44
mov r8d, 0x44
mov rdx, rsi
lea rcx, [rbp + 0x60]
call fcn.1400323d0
mov r8d, 2
mov rdx, rsi
lea rcx, [rbp + 0x1f8]
call fcn.1400323d0
mov r8d, 0x43
mov rdx, rsi
lea rcx, [rbp + 0x1e0]
call fcn.1400323d0
mov r8d, 9
mov rdx, rsi
lea rcx, [rbp + 0x150]
call fcn.1400323d0
mov r8d, 0x26
mov rdx, rsi
lea rcx, [rbp + 0x780]
call fcn.1400323d0
mov r8d, 0xa
mov rdx, rsi
lea rcx, [rbp + 0x7c0]
call fcn.1400323d0
mov r8d, 0x27
mov rdx, rsi
lea rcx, [rbp + 0x450]
call fcn.1400323d0
mov r8d, 0x1e
mov rdx, rsi
lea rcx, [rbp + 0x490]
call fcn.1400323d0
mov r8d, 0x3b
mov rdx, rsi
lea rcx, [rbp + 0x4d0]
call fcn.1400323d0
mov r8d, 0x4e
mov rdx, rsi
lea rcx, [rbp + 0x510]
call fcn.1400323d0
mov r8d, 0x47
mov rdx, rsi
lea rcx, [rbp + 0x550]
call fcn.1400323d0
mov r8d, 0x4f
mov rdx, rsi
lea rcx, [rbp + 0x590]
call fcn.1400323d0
mov r8d, 0x48
mov rdx, rsi
lea rcx, [rbp + 0x5d0]
call fcn.1400323d0
mov r8d, 0x49
mov rdx, rsi
lea rcx, [rbp + 0x610]
call fcn.1400323d0
mov r8d, 0x50
mov rdx, rsi
lea rcx, [rbp + 0x650]
call fcn.1400323d0
mov r8d, 8
mov rdx, rsi
lea rcx, [rbp + 0x80]
call fcn.1400323d0
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.140032620
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.140032620
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.140032620
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.140032620
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.140032620
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.140032620
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.140032620
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.140032620
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.140032620
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.140032620
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.140032620
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.140032620
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.140032620
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.140032620
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.140032620
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 + 0x830]
call fcn.140032620
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
cvttsd2si edx, qword [rbp + 0x838]
cvttsd2si ecx, qword [rbp + 0x830]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r13
mov r9d, ebx
mov r8d, edi
call fcn.140034160
movsd xmm10, qword [0x1400484f8]
cmp byte [0x1400510c4], 0
je 0x140039ed1
movsd xmm1, qword [rbp + 0x30]
addsd xmm1, xmm10
movsd xmm6, qword [rbp + 0x28]
movsd xmm0, qword [rbp + 0x20]
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0x830], xmm0
movsd qword [rbp + 0x58], xmm1
movsd qword [rbp + 0x840], xmm1
lea rdx, [rbp + 0x830]
lea rcx, [rbp - 0x10]
call fcn.140032620
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.140034160
cmp byte [0x14005102e], 0
je 0x140039f44
addsd xmm9, xmm10
movaps xmm6, xmm8
unpckhpd xmm6, xmm8
movaps xmm0, xmm8
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0x830], xmm0
movsd qword [rbp + 0x58], xmm9
movsd qword [rbp + 0x840], xmm9
lea rdx, [rbp + 0x830]
lea rcx, [rbp - 0x10]
call fcn.140032620
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.140034160
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 0x140039fa8
xorps xmm7, xmm7
sqrtss xmm7, xmm3
jmp 0x140039fb3
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.140032230
movsx edi, byte [rbp - 0x80]
sar edi, 4
and edi, 1
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x14003bc5c
mov dword [rbp + 0xd8], 0
lea rdx, [rbx + 0x330]
mov r9d, 4
lea r8, [rbp + 0xd8]
call fcn.140032230
movss xmm6, dword [rbp + 0xd8]
mov dword [rbp + 0xdc], 0
lea rdx, [rbx + 0x338]
mov r9d, 4
lea r8, [rbp + 0xdc]
call fcn.140032230
movss xmm0, dword [rbp + 0xdc]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x14003bc5c
test edi, edi
jne 0x14003bc5c
movsd xmm10, qword [rbp + 0x858]
jmp 0x14003bbbb
comiss xmm0, xmm13
jbe 0x14003bb0d
cmp byte [0x1400500c4], 0
je 0x14003bb0d
cmp byte [0x1400510d7], 0
je 0x14003a195
mov rax, qword [0x140051000]
mov dword [rbp + 0x8b0], 0x437f0000
mov dword [rbp + 0x8b4], 0x437f0000
mov dword [rbp + 0x8b8], 0x437f0000
movss xmm0, dword [rax + 0x1550]
mulss xmm0, dword [0x1400485f4]
movss dword [rbp + 0x8bc], xmm0
lea rcx, [rbp + 0x8b0]
call fcn.140002c20
mov ebx, eax
mov r8d, dword [0x140051214]
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.1400323d0
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 + 0x830]
call fcn.140032620
mov rcx, qword [0x140051000]
add rcx, 0x1cc8
movd xmm2, dword [0x140050534]
cvtdq2ps xmm2, xmm2
movsd xmm1, qword [rbp + 0x838]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x830]
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.14001ecf0
comiss xmm6, xmm13
jae 0x14003a19e
cvttss2si eax, xmm13
mov dword [0x140050534], eax
jmp 0x14003a19e
movsd xmm10, qword [0x140048518]
cmp byte [0x140050ffc], 0
je 0x14003ac42
mov r8d, 0x44
mov rdx, rsi
lea rcx, [rbp - 0x70]
call fcn.1400323d0
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x830]
call fcn.1400323d0
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.140032620
movups xmm10, xmmword [rbp + 0x830]
movaps xmmword [rbp - 0x10], xmm10
movsd xmm13, qword [rbp + 0x840]
movsd qword [rbp], xmm13
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x48]
call fcn.140032620
movsd xmm0, qword [rbp + 0x60]
ucomisd xmm0, xmm8
jp 0x14003a25c
jne 0x14003a25c
movsd xmm0, qword [rbp + 0x68]
ucomisd xmm0, xmm8
jp 0x14003a25c
jne 0x14003a25c
movsd xmm0, qword [rbp + 0x70]
ucomisd xmm0, xmm8
jp 0x14003a25c
je 0x14003aad0
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.140032620
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.140032620
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.140032620
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.140032620
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 + 0x830]
call fcn.140032620
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.140032620
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.140032620
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.140032620
mov rcx, qword [0x140051000]
add rcx, 0x1cc8
movsd xmm1, qword [rbp + 0x838]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x234], xmm1
movsd xmm0, qword [rbp + 0x830]
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.14001e710
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.14001e710
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.14001e710
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.14001e710
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.14001e710
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.14001e710
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.14001e710
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.14001e710
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.14001e710
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.14001e710
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.14001e710
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.14001e710
cmp byte [0x1400500dd], 0
je 0x14003aac1
mov dword [rbp + 0x870], 0xa0ebe198
mov dword [rbp + 0x874], 0xc395aa
mov edx, edi
movsxd rcx, edx
lea eax, [rdx - 0x3d]
xor byte [rbp + rcx + 0x870], al
inc edx
cmp edx, 7
jb 0x14003a8b0
mov byte [rbp + 0x877], 0
movss xmm13, dword [rsp + 0x50]
cvtps2pd xmm2, xmm13
movq r8, xmm2
lea rdx, [rbp + 0x870]
lea rcx, [rbp + 0xb10]
call fcn.140040d70
movsd xmm14, qword [rbp + 0x860]
movaps xmm0, xmm14
movsd xmm9, qword [0x140048538]
subsd xmm0, xmm9
cvtpd2ps xmm1, xmm0
movsd xmm10, qword [rbp + 0x858]
cvtpd2ps xmm0, xmm10
movss dword [rbp + 0x2cc], xmm0
movss dword [rbp + 0x2d0], xmm1
xorps xmm1, xmm1
movups xmmword [rbp + 0x8c8], xmm1
mov qword [rbp + 0x8d8], rdi
mov qword [rbp + 0x8e0], rdi
lea rax, [rbp + 0xb10]
mov rbx, r13
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x14003a950
cmp rbx, r15
ja 0x14003cd68
cmp rbx, 0xf
ja 0x14003a99d
mov qword [rbp + 0x8d8], rbx
mov qword [rbp + 0x8e0], 0xf
mov r8, rbx
lea rdx, [rbp + 0xb10]
lea rcx, [rbp + 0x8c8]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x8c8], 0
jmp 0x14003aa4a
mov r14, rbx
or r14, 0xf
cmp r14, r15
jbe 0x14003a9bc
mov r14, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14003a9e3
cmp r14, 0x16
mov eax, 0x16
cmovb r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x14003aa02
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003cd62
mov rcx, rax
call fcn.140041908
test rax, rax
je 0x14003cad9
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x14003aa14
test rcx, rcx
je 0x14003aa11
call fcn.140041908
mov r15, rax
jmp 0x14003aa14
mov r15, rdi
mov qword [rbp + 0x8c8], r15
mov qword [rbp + 0x8d8], rbx
mov qword [rbp + 0x8e0], 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 + 0x8c8]
mov rcx, qword [0x1400510c8]
call fcn.1400333d0
nop
mov rdx, qword [rbp + 0x8e0]
cmp rdx, 0xf
jbe 0x14003aab9
inc rdx
mov rcx, qword [rbp + 0x8c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003aab4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cad9
call fcn.140041890
movss xmm7, dword [rsp + 0x58]
jmp 0x14003aaf1
movss xmm7, dword [rsp + 0x58]
movsd xmm14, qword [rbp + 0x860]
movsd xmm9, qword [0x140048538]
movss xmm6, dword [0x1400485d8]
movss xmm13, dword [rsp + 0x50]
movsd xmm10, qword [rbp + 0x858]
movss xmm12, dword [0x140048460]
movss xmm11, dword [rbp - 0x48]
cmp byte [0x14005102f], 0
je 0x14003abb3
test r12b, r12b
je 0x14003abb3
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.140021e30
cmp byte [0x14005110f], 0
je 0x14003ad85
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.140032230
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.140032230
cmp word [rbp - 0x28], 0x40
jae 0x14003ac61
mov dword [rbp + 0xe0], edi
lea rdx, [r14 + 4]
mov r9d, 4
lea r8, [rbp + 0xe0]
call fcn.140032230
mov edx, dword [rbp + 0xe0]
jmp 0x14003ac63
movsd xmm10, qword [rbp + 0x858]
movss xmm6, dword [0x1400485d8]
movsd xmm9, qword [0x140048538]
jmp 0x14003ab00
mov edx, ebx
lea rcx, [rbp + 0x8c8]
call fcn.140034ae0
nop
lea rcx, [rbp + 0x8c8]
cmp qword [rbp + 0x8e0], 0xf
cmova rcx, qword [rbp + 0x8c8]
lea rdx, str.PlayerPawn_Athena_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14003acf2
lea rcx, [rbp + 0x8c8]
cmp qword [rbp + 0x8e0], 0xf
cmova rcx, qword [rbp + 0x8c8]
lea rdx, str.PlayerPawn_Athena_Phoebe_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14003acf2
lea rcx, [rbp + 0x8c8]
cmp qword [rbp + 0x8e0], 0xf
cmova rcx, qword [rbp + 0x8c8]
lea rdx, str.BP_MangPlayerPawn
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
lea rax, str.PLAYER
je 0x14003acf9
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.140032be0
nop
mov rdx, qword [rbp + 0x8e0]
cmp rdx, 0xf
jbe 0x14003ad6c
inc rdx
mov rcx, qword [rbp + 0x8c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ad67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cae0
call fcn.140041890
mov qword [rbp + 0x8d8], rdi
mov qword [rbp + 0x8e0], 0xf
mov byte [rbp + 0x8c8], 0
movss xmm8, dword [0x140048484]
cmp byte [0x14005111d], 0
je 0x14003adce
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.1400349e0
cmp byte [0x1400500c5], 0
je 0x14003b017
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.140034270
cmp byte [0x1400500dd], 0
je 0x14003b017
mov dword [rbp + 0x890], 0xa0ebe198
mov dword [rbp + 0x894], 0xc395aa
mov edx, edi
movsxd rcx, edx
lea eax, [rdx - 0x3d]
xor byte [rbp + rcx + 0x890], al
inc edx
cmp edx, 7
jb 0x14003ae31
mov byte [rbp + 0x897], 0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm13
movq r8, xmm2
lea rdx, [rbp + 0x890]
lea rcx, [rbp + 0xb50]
call fcn.140040d70
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 + 0x830], xmm1
mov qword [rbp + 0x840], rdi
mov qword [rbp + 0x848], rdi
lea rax, [rbp + 0xb50]
mov rbx, r13
inc rbx
cmp byte [rax + rbx], 0
jne 0x14003aeb6
cmp rbx, r15
ja 0x14003cd74
cmp rbx, 0xf
ja 0x14003af03
mov qword [rbp + 0x840], rbx
mov qword [rbp + 0x848], 0xf
mov r8, rbx
lea rdx, [rbp + 0xb50]
lea rcx, [rbp + 0x830]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x830], 0
jmp 0x14003afb0
mov r14, rbx
or r14, 0xf
cmp r14, r15
jbe 0x14003af22
mov r14, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14003af49
cmp r14, 0x16
mov eax, 0x16
cmovb r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x14003af68
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003cd6e
mov rcx, rax
call fcn.140041908
test rax, rax
je 0x14003cae7
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x14003af7a
test rcx, rcx
je 0x14003af77
call fcn.140041908
mov r15, rax
jmp 0x14003af7a
mov r15, rdi
mov qword [rbp + 0x830], r15
mov qword [rbp + 0x840], rbx
mov qword [rbp + 0x848], 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 + 0x830]
mov rcx, qword [0x1400510c8]
call fcn.1400333d0
nop
mov rdx, qword [rbp + 0x848]
cmp rdx, 0xf
jbe 0x14003b017
inc rdx
mov rcx, qword [rbp + 0x830]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b012
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cae7
call fcn.140041890
cmp byte [0x14005102c], 0
je 0x14003b256
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.140034d50
cmp byte [0x1400500dd], 0
je 0x14003b256
mov dword [rbp + 0x850], 0xa0ebe198
mov dword [rbp + 0x854], 0xc395aa
mov edx, edi
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x3d]
xor byte [rbp + rcx + 0x850], al
inc edx
cmp edx, 7
jb 0x14003b080
mov byte [rbp + 0x857], 0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm13
movq r8, xmm2
lea rdx, [rbp + 0x850]
lea rcx, [rbp + 0x950]
call fcn.140040d70
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 + 0x830], xmm1
mov qword [rbp + 0x840], rdi
mov qword [rbp + 0x848], rdi
lea rax, [rbp + 0x950]
mov rbx, r13
inc rbx
cmp byte [rax + rbx], 0
jne 0x14003b105
cmp rbx, r15
ja 0x14003cd80
cmp rbx, 0xf
ja 0x14003b152
mov qword [rbp + 0x840], rbx
mov qword [rbp + 0x848], 0xf
mov r8, rbx
lea rdx, [rbp + 0x950]
lea rcx, [rbp + 0x830]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x830], 0
jmp 0x14003b1ef
mov r14, rbx
or r14, 0xf
cmp r14, r15
jbe 0x14003b171
mov r14, r15
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14003b198
cmp r14, 0x16
mov eax, 0x16
cmovb r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x14003b1b7
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003cd7a
mov rcx, rax
call fcn.140041908
test rax, rax
je 0x14003caee
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14003b1c4
test rcx, rcx
je 0x14003b1c4
call fcn.140041908
mov rdi, rax
mov qword [rbp + 0x830], rdi
mov qword [rbp + 0x840], rbx
mov qword [rbp + 0x848], 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 + 0x830]
mov rcx, qword [0x1400510c8]
call fcn.1400333d0
nop
mov rdx, qword [rbp + 0x848]
cmp rdx, 0xf
jbe 0x14003b256
inc rdx
mov rcx, qword [rbp + 0x830]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b251
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003caee
call fcn.140041890
cmp byte [0x1400500de], 0
je 0x14003b2ac
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.140034160
cmp byte [0x1400511d8], 0
je 0x14003baa9
mov r8d, 0x44
mov rdx, rsi
lea rcx, [rbp + 0x830]
call fcn.1400323d0
movups xmm8, xmmword [rbp + 0x830]
movaps xmmword [rbp - 0x10], xmm8
movsd xmm9, qword [rbp + 0x840]
movsd qword [rbp], xmm9
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x7c0]
call fcn.140032620
mov r8d, 2
mov rdx, rsi
lea rcx, [rbp + 0x48]
call fcn.1400323d0
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.140032620
mov r8d, 0x43
mov rdx, rsi
lea rcx, [rbp + 0x3c0]
call fcn.1400323d0
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.140032620
mov r8d, 9
mov rdx, rsi
lea rcx, [rbp + 0x380]
call fcn.1400323d0
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.140032620
mov r8d, 0x26
mov rdx, rsi
lea rcx, [rbp + 0x730]
call fcn.1400323d0
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.140032620
mov r8d, 0xa
mov rdx, rsi
lea rcx, [rbp + 0x6f0]
call fcn.1400323d0
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.140032620
mov r8d, 0x27
mov rdx, rsi
lea rcx, [rbp + 0x6b0]
call fcn.1400323d0
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.140032620
mov r8d, 0x1e
mov rdx, rsi
lea rcx, [rbp + 0x670]
call fcn.1400323d0
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.140032620
mov r8d, 0x3b
mov rdx, rsi
lea rcx, [rbp + 0x630]
call fcn.1400323d0
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.140032620
mov r8d, 0x4e
mov rdx, rsi
lea rcx, [rbp + 0x5f0]
call fcn.1400323d0
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.140032620
mov r8d, 0x47
mov rdx, rsi
lea rcx, [rbp + 0x5b0]
call fcn.1400323d0
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.140032620
mov r8d, 0x4f
mov rdx, rsi
lea rcx, [rbp + 0x570]
call fcn.1400323d0
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.140032620
mov r8d, 0x48
mov rdx, rsi
lea rcx, [rbp + 0x530]
call fcn.1400323d0
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.140032620
mov r8d, 0x49
mov rdx, rsi
lea rcx, [rbp + 0x4f0]
call fcn.1400323d0
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.140032620
mov r8d, 0x50
mov rdx, rsi
lea rcx, [rbp + 0x4b0]
call fcn.1400323d0
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 + 0x858]
call fcn.140032620
mov r8d, 2
mov rdx, rsi
lea rcx, [rbp + 0x470]
call fcn.1400323d0
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.140032620
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
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.140034160
cvttsd2si edx, qword [rbp + 0x860]
cvttsd2si ecx, qword [rbp + 0x858]
mov eax, dword [0x1400511dc]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r13
mov r9d, ebx
mov r8d, edi
call fcn.140034160
movsd xmm11, qword [0x1400484f8]
cmp byte [0x1400510c4], 0
je 0x14003ba32
movsd xmm1, qword [rbp + 0x30]
addsd xmm1, xmm11
movsd xmm6, qword [rbp + 0x28]
movsd xmm0, qword [rbp + 0x20]
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0x830], xmm0
movsd qword [rbp + 0x58], xmm1
movsd qword [rbp + 0x840], xmm1
lea rdx, [rbp + 0x830]
lea rcx, [rbp - 0x10]
call fcn.140032620
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.140034160
cmp byte [0x14005102e], 0
je 0x14003baa5
addsd xmm9, xmm11
movaps xmm6, xmm8
unpckhpd xmm6, xmm8
movaps xmm0, xmm8
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0x830], xmm0
movsd qword [rbp + 0x58], xmm9
movsd qword [rbp + 0x840], xmm9
lea rdx, [rbp + 0x830]
lea rcx, [rbp - 0x10]
call fcn.140032620
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.140034160
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 0x14003bb18
xorps xmm7, xmm7
sqrtss xmm7, xmm3
jmp 0x14003bb23
movsd xmm10, qword [rbp + 0x858]
jmp 0x14003baae
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.140032230
movsx ebx, byte [rbp - 0x28]
test rsi, rsi
je 0x14003bc65
mov dword [rbp + 0xe4], 0
mov r9d, 4
lea r8, [rbp + 0xe4]
lea rdx, [rsi + 0x330]
call fcn.140032230
movss xmm6, dword [rbp + 0xe4]
mov dword [rbp + 0xe8], 0
mov r9d, 4
lea r8, [rbp + 0xe8]
lea rdx, [rsi + 0x338]
call fcn.140032230
movss xmm0, dword [rbp + 0xe8]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x14003bbed
test bl, 0x10
jne 0x14003bbed
movd xmm0, dword [0x1400500d8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jbe 0x14003bc65
movss xmm9, dword [rbp + 0x10]
comiss xmm9, xmm7
jbe 0x14003bc65
movss dword [rbp + 0x10], xmm7
mov r12, r14
mov qword [rbp - 0x30], r14
jmp 0x14003bc69
mov dword [rbp + 0xec], 0
mov r9d, 4
lea r8, [rbp + 0xec]
lea rdx, [rsi + 0x330]
call fcn.140032230
movss xmm6, dword [rbp + 0xec]
mov dword [rbp + 0xf0], 0
mov r9d, 4
lea r8, [rbp + 0xf0]
lea rdx, [rsi + 0x338]
call fcn.140032230
movss xmm0, dword [rbp + 0xf0]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x14003bc65
test bl, 0x10
jne 0x14003bc65
jmp 0x14003bbbb
movsd xmm10, qword [rbp + 0x858]
mov r12, qword [rbp - 0x30]
cmp byte [0x14005110c], 0
je 0x14003be44
cmp byte [0x14005111c], 0
je 0x14003bca7
mov ecx, 0x73
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003bca7
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 0x14003bcd2
mov ecx, 0x74
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003bcd2
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x1400500c4], 0
cmp byte [0x140050ffd], 0
je 0x14003bd07
mov ecx, 0x75
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003bd07
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 0x14003bd29
mov ecx, 0x70
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003bd29
test r12, r12
jne 0x14003caf5
xor edi, edi
cmp byte [0x14005102a], dil
je 0x14003be46
mov qword [rsp + 0x70], rdi
lea rdx, [r12 + 0x310]
lea r9d, [rdi + 8]
lea r8, [rsp + 0x70]
call fcn.140032230
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.140032230
mov r8d, dword [0x140051214]
mov rdx, rbx
lea rcx, [rbp + 0x830]
call fcn.1400323d0
movups xmm0, xmmword [rbp + 0x830]
movaps xmmword [rbp - 0x10], xmm0
movsd xmm1, qword [rbp + 0x840]
movsd qword [rbp], xmm1
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x48]
call fcn.140032620
lea ecx, [rdi + 0x72]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov eax, dword [0x1400510d0]
cdq
sub eax, edx
sar eax, 1
jne 0x14003be26
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x14003be46
mov dword [rbp + 0xf4], edi
lea rdx, [rbx + 0x330]
lea r9d, [rdi + 4]
lea r8, [rbp + 0xf4]
call fcn.140032230
movss xmm6, dword [rbp + 0xf4]
mov dword [rbp + 0xf8], edi
lea rdx, [rbx + 0x338]
lea r9d, [rdi + 4]
lea r8, [rbp + 0xf8]
call fcn.140032230
movss xmm0, dword [rbp + 0xf8]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x14003be46
movsd xmm1, qword [rbp + 0x50]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x48]
cvtpd2ps xmm0, xmm0
call fcn.1400365f0
call fcn.140036520
jmp 0x14003be46
xor edi, edi
cmp byte [0x1400511db], 0
je 0x14003bf69
mov qword [rsp + 0x70], rdi
lea rdx, [r12 + 0x310]
mov r9d, 8
lea r8, [rsp + 0x70]
call fcn.140032230
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.140032230
mov r8d, dword [0x140051214]
mov rdx, rbx
lea rcx, [rbp + 0x830]
call fcn.1400323d0
movups xmm0, xmmword [rbp + 0x830]
movaps xmmword [rbp - 0x10], xmm0
movsd xmm1, qword [rbp + 0x840]
movsd qword [rbp], xmm1
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x48]
call fcn.140032620
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x14003bf69
mov dword [rbp + 0xfc], 0
lea rdx, [rbx + 0x330]
mov r9d, 4
lea r8, [rbp + 0xfc]
call fcn.140032230
movss xmm6, dword [rbp + 0xfc]
mov dword [rbp + 0x100], 0
lea rdx, [rbx + 0x338]
mov r9d, 4
lea r8, [rbp + 0x100]
call fcn.140032230
movss xmm0, dword [rbp + 0x100]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x14003bf69
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14003bf69
mov eax, dword [0x1400510d0]
cdq
sub eax, edx
sar eax, 1
cmp eax, dword [0x1400506b0]
jg 0x14003bf69
mov byte [0x1400510d4], 1
cmp byte [0x140051029], 0
je 0x14003c10f
mov qword [rsp + 0x70], rdi
lea rdx, [r12 + 0x310]
mov r9d, 8
lea r8, [rsp + 0x70]
call fcn.140032230
mov r8d, dword [0x140051214]
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x830]
call fcn.1400323d0
movups xmm0, xmmword [rbp + 0x830]
movaps xmmword [rbp - 0x10], xmm0
movsd xmm1, qword [rbp + 0x840]
movsd qword [rbp], xmm1
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x70]
call fcn.140032620
movsxd rdx, dword [0x140051214]
add rdx, qword [rsp + 0x70]
mov qword [rsp + 0x70], rdi
mov r9d, 8
lea r8, [rsp + 0x70]
call fcn.140032230
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.140032230
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 0x14003c113
test r12, r12
je 0x14003c113
movsd xmm0, qword [rbp - 0x70]
ucomisd xmm0, xmm8
jp 0x14003c074
jne 0x14003c074
movsd xmm0, qword [rbp - 0x68]
ucomisd xmm0, xmm8
jp 0x14003c074
jne 0x14003c074
movsd xmm0, qword [rbp - 0x60]
ucomisd xmm0, xmm8
jp 0x14003c074
je 0x14003c0fc
test rsi, rsi
je 0x14003c0eb
mov dword [rsp + 0x50], 0
lea rdx, [rsi + 0x330]
mov r9d, 4
lea r8, [rsp + 0x50]
call fcn.140032230
movss xmm6, dword [rsp + 0x50]
mov dword [rsp + 0x58], 0
lea rdx, [rsi + 0x338]
mov r9d, 4
lea r8, [rsp + 0x58]
call fcn.140032230
movss xmm0, dword [rsp + 0x58]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x14003c0eb
test ebx, ebx
jne 0x14003c0eb
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 0x14003c113
xorps xmm8, xmm8
cmp byte [0x14005101d], 0
je 0x14003c2db
mov qword [rsp + 0x70], rdi
lea rdx, [r12 + 0x310]
mov r9d, 8
lea r8, [rsp + 0x70]
call fcn.140032230
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.140032230
mov r8d, dword [0x140051214]
mov rdx, rbx
lea rcx, [rbp + 0x830]
call fcn.1400323d0
movups xmm0, xmmword [rbp + 0x830]
movaps xmmword [rbp - 0x10], xmm0
movsd xmm1, qword [rbp + 0x840]
movsd qword [rbp], xmm1
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x70]
call fcn.140032620
movsxd rdx, dword [0x1400510c0]
add rdx, 0x7c2
mov byte [rsp + 0x55], 0
mov r9d, 1
lea r8, [rsp + 0x55]
call fcn.140032230
movsx ebx, byte [rsp + 0x55]
sar ebx, 4
and ebx, 1
movzx eax, byte [0x14005101d]
cmp al, 1
jne 0x14003c1df
mov dword [0x1400500d0], 1
jmp 0x14003c1ed
test al, al
jne 0x14003c1ed
mov dword [0x1400500d0], 4
mov eax, dword [0x1400510d0]
cdq
sub eax, edx
sar eax, 1
je 0x14003c2db
mov rsi, qword [rbp - 0x40]
test rsi, rsi
je 0x14003c2ca
mov dword [rsp + 0x50], 0
lea rdx, [rsi + 0x330]
mov r9d, 4
lea r8, [rsp + 0x50]
call fcn.140032230
movss xmm6, dword [rsp + 0x50]
mov dword [rsp + 0x58], 0
lea rdx, [rsi + 0x338]
mov r9d, 4
lea r8, [rsp + 0x58]
call fcn.140032230
movss xmm0, dword [rsp + 0x58]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x14003c2ca
test ebx, ebx
jne 0x14003c2ca
movsd xmm7, qword [rbp - 0x68]
cvtpd2ps xmm1, xmm7
movsd xmm6, qword [rbp - 0x70]
cvtpd2ps xmm0, xmm6
call fcn.1400365f0
call fcn.140036520
ucomisd xmm6, xmm8
jp 0x14003c2a4
jne 0x14003c2a4
ucomisd xmm7, xmm8
jp 0x14003c2a4
jne 0x14003c2a4
movsd xmm0, qword [rbp - 0x60]
ucomisd xmm0, xmm8
jp 0x14003c2a4
je 0x14003c2b9
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 0x14003c3e8
mov qword [rsp + 0x70], rdi
lea rdx, [r12 + 0x310]
mov r9d, 8
lea r8, [rsp + 0x70]
call fcn.140032230
mov r8d, dword [0x140051214]
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x830]
call fcn.1400323d0
movups xmm0, xmmword [rbp + 0x830]
movaps xmmword [rbp - 0x10], xmm0
movsd xmm1, qword [rbp + 0x840]
movsd qword [rbp], xmm1
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x48]
call fcn.140032620
movsxd rdx, dword [0x140051214]
add rdx, qword [rsp + 0x70]
mov qword [rbp + 0x2e8], rdi
mov r9d, 8
lea r8, [rbp + 0x2e8]
call fcn.140032230
mov rbx, qword [rbp + 0x2e8]
movd xmm0, dword [0x1400506b0]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm13
jbe 0x14003c3e8
test rbx, rbx
je 0x14003c3c4
mov dword [rbp - 0x50], 0
lea rdx, [rbx + 0x330]
mov r9d, 4
lea r8, [rbp - 0x50]
call fcn.140032230
mov dword [rbp + 0x230], 0
lea rdx, [rbx + 0x338]
mov r9d, 4
lea r8, [rbp + 0x230]
call fcn.140032230
mov eax, dword [0x1400510d0]
cdq
sub eax, edx
sar eax, 1
je 0x14003c3e8
movsd xmm1, qword [rbp + 0x50]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x48]
cvtpd2ps xmm0, xmm0
call fcn.1400365f0
cmp byte [0x1400510c5], 0
je 0x14003c469
mov rdx, qword [0x1400510b8]
add rdx, 0x310
mov qword [rsp + 0x70], rdi
mov r9d, 8
lea r8, [rsp + 0x70]
call fcn.140032230
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.140032300
jmp 0x14003c471
movsd xmm7, qword [0x1400484d8]
cmp byte [0x140051028], 0
je 0x14003c519
mov rdx, qword [0x1400510a8]
add rdx, 0x868
mov qword [rbp + 0x2f0], rdi
mov r9d, 8
lea r8, [rbp + 0x2f0]
call fcn.140032230
mov rsi, qword [rbp + 0x2f0]
test rsi, rsi
je 0x14003c519
mov dword [rsp + 0x50], 0
mov r9d, 4
lea r8, [rsp + 0x50]
lea rdx, [rsi + 0xab0]
call fcn.140032230
movss xmm6, dword [rsp + 0x50]
mov dword [rsp + 0x58], 0
lea rdx, [rsi + 0xab4]
mov r9d, 4
lea r8, [rsp + 0x58]
call fcn.140032230
addss xmm6, dword [rsp + 0x58]
movd xmm0, dword [0x1400500c0]
cvtdq2ps xmm0, xmm0
subss xmm6, xmm0
movaps xmm1, xmm6
lea rcx, [rsi + 0xab0]
call fcn.140040dd0
cmp byte [0x140050ffe], 0
je 0x14003c64a
mov rdx, qword [0x1400510b8]
add rdx, 0x1474
mov dword [rsp + 0x50], 0
mov r9d, 4
lea r8, [rsp + 0x50]
call fcn.140032230
movss xmm0, dword [rsp + 0x50]
xorps xmm6, xmm6
ucomiss xmm0, xmm6
jp 0x14003c55c
je 0x14003c572
mov rcx, qword [0x1400510b8]
add rcx, 0x1474
xorps xmm1, xmm1
call fcn.140040dd0
mov rdx, qword [0x1400510b8]
add rdx, 0x1478
mov dword [rsp + 0x58], 0
mov r9d, 4
lea r8, [rsp + 0x58]
call fcn.140032230
movss xmm0, dword [rsp + 0x58]
ucomiss xmm0, xmm6
jp 0x14003c5a5
je 0x14003c5bb
mov rcx, qword [0x1400510b8]
add rcx, 0x1478
xorps xmm1, xmm1
call fcn.140040dd0
mov rdx, qword [0x1400510b8]
add rdx, 0x146c
mov dword [rsp + 0x50], 0
mov r9d, 4
lea r8, [rsp + 0x50]
call fcn.140032230
movss xmm0, dword [rsp + 0x50]
ucomiss xmm0, xmm6
jp 0x14003c5ee
je 0x14003c604
mov rcx, qword [0x1400510b8]
add rcx, 0x146c
xorps xmm1, xmm1
call fcn.140040dd0
mov rdx, qword [0x1400510b8]
add rdx, 0x1460
mov dword [rbp + 0x40], 0
mov r9d, 4
lea r8, [rbp + 0x40]
call fcn.140032230
movss xmm0, dword [rbp + 0x40]
ucomiss xmm0, xmm6
jp 0x14003c634
je 0x14003c64a
mov rcx, qword [0x1400510b8]
add rcx, 0x1460
xorps xmm1, xmm1
call fcn.140040dd0
cmp byte [0x1400510c7], 0
je 0x14003c69e
mov rdx, qword [0x1400510b8]
add rdx, 0x310
mov qword [rsp + 0x70], rdi
mov r9d, 8
lea r8, [rsp + 0x70]
call fcn.140032230
mov dword [rbp + 0x120], 1
mov r8, qword [rsp + 0x70]
add r8, 0x9ca
mov r9d, 4
lea rdx, [rbp + 0x120]
call fcn.140032300
cmp byte [0x14005101e], 0
je 0x14003c707
mov rdx, qword [0x140051010]
add rdx, 0x338
mov qword [rsp + 0x70], rdi
mov r9d, 8
lea r8, [rsp + 0x70]
call fcn.140032230
mov rcx, qword [rsp + 0x70]
add rcx, 0x2a0
movss xmm1, dword [0x140050530]
call fcn.140040dd0
cmp byte [0x14005101e], 0
je 0x14003c707
mov rcx, qword [rbp + 0x750]
add rcx, 0x350
movss xmm1, dword [0x140050530]
call fcn.140040dd0
cmp byte [0x140050ffb], 0
je 0x14003c754
mov rdx, qword [0x1400510b8]
add rdx, 0x868
mov qword [rbp - 0x38], rdi
mov r9d, 8
lea r8, [rbp - 0x38]
call fcn.140032230
mov r8, qword [rbp - 0x38]
test r8, r8
je 0x14003c754
mov byte [rbp - 0x20], 1
add r8, 0x32b
mov r9d, 1
lea rdx, [rbp - 0x20]
call fcn.140032300
cmp byte [0x140050fff], 0
je 0x14003c78a
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x1400510b8]
add rcx, 0x64
test ax, ax
je 0x14003c77d
xorps xmm1, xmm1
jmp 0x14003c785
movss xmm1, dword [0x1400484ac]
call fcn.140040dd0
cmp byte [0x140050ff9], 0
je 0x14003c840
mov rdx, qword [0x1400510b8]
test rdx, rdx
je 0x14003c840
cmp qword [0x140051010], 0
je 0x14003c840
add rdx, 0x310
mov qword [rsp + 0x70], rdi
mov r9d, 8
lea r8, [rsp + 0x70]
call fcn.140032230
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.140032300
mov rcx, qword [0x1400510b8]
add rcx, 0x7c2
movss xmm1, dword [0x140048454]
call fcn.140040dd0
nop
lea rcx, [rbp + 0x800]
call fcn.140040a00
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 0x140037180
cmp byte [0x140050538], 0
je 0x14003ca32
mov qword [rbp - 0x38], rdi
lea rdx, [r12 + 0x310]
mov r9d, 8
lea r8, [rbp - 0x38]
call fcn.140032230
mov r8d, dword [0x140051214]
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0x830]
call fcn.1400323d0
movups xmm0, xmmword [rbp + 0x830]
movaps xmmword [rbp - 0x10], xmm0
movsd xmm1, qword [rbp + 0x840]
movsd qword [rbp], xmm1
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x410]
call fcn.140032620
movsxd rdx, dword [0x140051214]
add rdx, qword [rbp - 0x38]
mov qword [rbp - 0x38], rdi
mov r9d, 8
lea r8, [rbp - 0x38]
call fcn.140032230
test r12, r12
je 0x14003ca32
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14003ca32
movsd xmm0, qword [rbp + 0x410]
ucomisd xmm0, xmm8
jp 0x14003c956
jne 0x14003c956
movsd xmm0, qword [rbp + 0x418]
ucomisd xmm0, xmm8
jp 0x14003c956
jne 0x14003c956
movsd xmm0, qword [rbp + 0x420]
ucomisd xmm0, xmm8
jp 0x14003c956
je 0x14003ca32
mov rbx, qword [rbp - 0x38]
test rbx, rbx
je 0x14003ca32
mov dword [rbp - 0x18], 0
lea rdx, [rbx + 0x330]
mov r9d, 4
lea r8, [rbp - 0x18]
call fcn.140032230
movss xmm6, dword [rbp - 0x18]
mov dword [rbp + 0x40], 0
lea rdx, [rbx + 0x338]
mov r9d, 4
lea r8, [rbp + 0x40]
call fcn.140032230
movss xmm0, dword [rbp + 0x40]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x14003ca32
mov qword [rbp - 0x38], rdi
lea rdx, [r12 + 0x310]
mov r9d, 8
lea r8, [rbp - 0x38]
call fcn.140032230
mov r8d, dword [0x140051214]
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0x830]
call fcn.1400323d0
movups xmm0, xmmword [rbp + 0x830]
movaps xmmword [rbp - 0x10], xmm0
movsd xmm1, qword [rbp + 0x840]
movsd qword [rbp], xmm1
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x830]
call fcn.140032620
movsd xmm1, qword [rbp + 0x838]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x830]
cvtpd2ps xmm0, xmm0
call fcn.1400365f0
call fcn.140036520
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x8e8]
call fcn.140040a00
mov rcx, qword [rbp + 0xb90]
xor rcx, rsp
call fcn.140041440
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 + 0x850], 0xa0ebe198
mov dword [rbp + 0x854], 0xc395aa
xor ebx, ebx
mov edx, ebx
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx - 0x3d]
xor byte [rbp + rcx + 0x850], al
inc edx
cmp edx, 7
jb 0x14003cb10
mov byte [rbp + 0x857], bl
xorps xmm3, xmm3
cvtss2sd xmm3, xmm13
movq r9, xmm3
mov r8, r12
lea rdx, [rbp + 0x850]
lea rcx, [rbp + 0x950]
call fcn.140040d70
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 + 0x8c8], xmm1
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x8d8], xmm0
lea rax, [rbp + 0x950]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], bl
jne 0x14003cb93
movabs rdi, 0x7fffffffffffffff
cmp rsi, rdi
ja 0x14003cd0e
cmp rsi, 0xf
ja 0x14003cbe8
mov qword [rbp + 0x8d8], rsi
mov qword [rbp + 0x8e0], 0xf
mov r8, rsi
lea rdx, [rbp + 0x950]
lea rcx, [rbp + 0x8c8]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rsi + 0x8c8], bl
jmp 0x14003cc85
mov rax, rsi
or rax, 0xf
cmp rax, rdi
jbe 0x14003cc21
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140041908
test rax, rax
je 0x14003cce5
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14003cc5a
cmp rax, 0x16
mov ecx, 0x16
cmovb rax, rcx
mov rdi, rax
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x14003cc4d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003cd14
jmp 0x14003cc02
test rcx, rcx
je 0x14003cc5a
call fcn.140041908
mov rbx, rax
mov qword [rbp + 0x8c8], rbx
mov qword [rbp + 0x8d8], rsi
mov qword [rbp + 0x8e0], 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 + 0x8c8]
mov rcx, qword [0x1400510c8]
call fcn.1400333d0
nop
mov rdx, qword [rbp + 0x8e0]
cmp rdx, 0xf
jbe 0x14003ccf1
inc rdx
mov rcx, qword [rbp + 0x8c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ccec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003ccec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140041890
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x800]
call fcn.140040a00
jmp 0x14003ca3b
call fcn.140031620
int3
call fcn.140025de0
int3
call fcn.140025de0
int3
call fcn.140031620
int3
call fcn.140025de0
int3
call fcn.140031620
int3
call fcn.140025de0
int3
call fcn.140031620
int3
call fcn.140025de0
int3
call fcn.140031620
int3
call fcn.140025de0
int3
call fcn.140031620
int3
call fcn.140025de0
int3
call fcn.140031620
int3
call fcn.140025de0
int3
call fcn.140031620
int3
call fcn.140025de0
int3
call fcn.140031620
int3
call fcn.140025de0
int3
call fcn.140031620
int3