Function at 0x14003f360
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x838]
sub rsp, 0x910
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 [0x14007e040]
xor rax, rsp
mov qword [rbp + 0x760], rax
xor r12d, r12d
mov rax, qword [0x14009a628]
mov qword [0x14009a5d0], rax
lea rcx, [rax + 0x1d8]
mov edx, r12d
mov qword [rbp + 0x5a0], rdx
movabs rbx, 0xcccccccccccccccc
movabs rdi, 0x7fffffffffbffffe
test rcx, rcx
je 0x14003f4c3
cmp rcx, rbx
je 0x14003f4c3
cmp rcx, 0xffffffffffffffff
je 0x14003f4c3
lea rax, [rcx - 0x400001]
cmp rax, rdi
ja 0x14003f4c3
mov dword [rbp + 0x611], r12d
mov word [rbp + 0x615], r12w
mov byte [rbp + 0x617], dl
mov dword [rbp + 0x5f0], 0x3e7a1c4
mov qword [rbp + 0x5f8], rcx
lea rax, [rbp + 0x5a0]
mov qword [rbp + 0x600], rax
mov qword [rbp + 0x608], 8
mov eax, dword [0x14009a670]
mov dword [rbp + 0x5f4], eax
mov byte [rbp + 0x610], dl
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, 0x28
lea r8, [rbp + 0x5f0]
mov edx, 0x23198c
mov rcx, qword [0x14009a668]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rdx, qword [rbp + 0x5a0]
lea rcx, [rdx + 0x38]
call fcn.14004a060
mov rdx, r12
mov qword [rbp + 0x5a0], rdx
test rax, rax
je 0x14003f58d
cmp rax, rbx
je 0x14003f58d
cmp rax, 0xffffffffffffffff
je 0x14003f58d
lea rcx, [rax - 0x400001]
cmp rcx, rdi
ja 0x14003f58d
mov dword [rbp + 0x611], r12d
mov word [rbp + 0x615], r12w
mov byte [rbp + 0x617], dl
mov dword [rbp + 0x5f0], 0x3e7a1c4
mov qword [rbp + 0x5f8], rax
lea rax, [rbp + 0x5a0]
mov qword [rbp + 0x600], rax
mov qword [rbp + 0x608], 8
mov eax, dword [0x14009a670]
mov dword [rbp + 0x5f4], eax
mov byte [rbp + 0x610], dl
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, 0x28
lea r8, [rbp + 0x5f0]
mov edx, 0x23198c
mov rcx, qword [0x14009a668]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rdx, qword [rbp + 0x5a0]
mov qword [0x14009a638], rdx
lea rcx, [rdx + 0x30]
mov rdx, r12
mov qword [rbp + 0x5a8], rdx
test rcx, rcx
je 0x14003f659
cmp rcx, rbx
je 0x14003f659
cmp rcx, 0xffffffffffffffff
je 0x14003f659
lea rax, [rcx - 0x400001]
cmp rax, rdi
ja 0x14003f659
mov dword [rbp + 0x681], r12d
mov word [rbp + 0x685], r12w
mov byte [rbp + 0x687], dl
mov dword [rbp + 0x660], 0x3e7a1c4
mov qword [rbp + 0x668], rcx
lea rax, [rbp + 0x5a8]
mov qword [rbp + 0x670], rax
mov qword [rbp + 0x678], 8
mov eax, dword [0x14009a670]
mov dword [rbp + 0x664], eax
mov byte [rbp + 0x680], dl
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, 0x28
lea r8, [rbp + 0x660]
mov edx, 0x23198c
mov rcx, qword [0x14009a668]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rdx, qword [rbp + 0x5a8]
mov qword [0x14009a630], rdx
mov qword [0x14009a5d8], rdx
lea rcx, [rdx + 0x338]
call fcn.14004a060
mov qword [0x14009a658], rax
mov rcx, rax
call fcn.140032d20
mov qword [0x14009a640], rax
mov rcx, qword [0x14009a658]
call fcn.140032340
mov rcx, qword [0x14009a628]
mov rdx, r12
mov qword [rbp + 0x5a0], rdx
add rcx, 0x160
je 0x14003f761
cmp rcx, rbx
je 0x14003f761
cmp rcx, 0xffffffffffffffff
je 0x14003f761
lea rax, [rcx - 0x400001]
cmp rax, rdi
ja 0x14003f761
mov dword [rbp + 0x611], r12d
mov word [rbp + 0x615], r12w
mov byte [rbp + 0x617], dl
mov dword [rbp + 0x5f0], 0x3e7a1c4
mov qword [rbp + 0x5f8], rcx
lea rax, [rbp + 0x5a0]
mov qword [rbp + 0x600], rax
mov qword [rbp + 0x608], 8
mov eax, dword [0x14009a670]
mov dword [rbp + 0x5f4], eax
mov byte [rbp + 0x610], dl
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, 0x28
lea r8, [rbp + 0x5f0]
mov edx, 0x23198c
mov rcx, qword [0x14009a668]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rdx, qword [rbp + 0x5a0]
mov qword [0x14009a648], rdx
mov rcx, qword [0x14009a658]
mov r8, r12
mov qword [rbp + 0x5a8], r12
add rcx, 0x9d8
je 0x14003f83d
cmp rcx, rbx
je 0x14003f83d
cmp rcx, 0xffffffffffffffff
je 0x14003f83d
lea rax, [rcx - 0x400001]
cmp rax, rdi
ja 0x14003f83d
mov dword [rbp + 0x681], r12d
mov word [rbp + 0x685], r12w
mov byte [rbp + 0x687], r8b
mov dword [rbp + 0x660], 0x3e7a1c4
mov qword [rbp + 0x668], rcx
lea rax, [rbp + 0x5a8]
mov qword [rbp + 0x670], rax
mov qword [rbp + 0x678], 8
mov eax, dword [0x14009a670]
mov dword [rbp + 0x664], eax
mov byte [rbp + 0x680], r8b
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, 0x28
lea r8, [rbp + 0x660]
mov edx, 0x23198c
mov rcx, qword [0x14009a668]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rdx, qword [0x14009a648]
mov r8, qword [rbp + 0x5a8]
mov qword [0x14009a660], r8
lea rcx, [rdx + 0x2a8]
xorps xmm2, xmm2
movaps xmmword [rbp + 0x40], xmm2
test rcx, rcx
je 0x14003f881
cmp rcx, rbx
je 0x14003f881
cmp rcx, 0xffffffffffffffff
je 0x14003f881
lea rax, [rcx - 0x400001]
cmp rax, rdi
ja 0x14003f881
mov r8d, 0x10
lea rdx, [rbp + 0x40]
call fcn.140031c80
movaps xmm2, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x550], xmm2
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x690], xmm1
mov qword [rbp + 0x6a0], r12
movq rdi, xmm2
mov qword [rbp], rdi
psrldq xmm2, 8
movd r15d, xmm2
test r15d, r15d
je 0x14003f97c
mov r14d, r15d
nop word [rax + rax]
mov rcx, rdi
call fcn.14004a060
mov rsi, rax
mov rcx, rax
call fcn.140032440
mov rbx, rax
mov rcx, rax
call fcn.140032e20
test rax, rax
je 0x14003f96a
cmp rbx, qword [0x14009a658]
je 0x14003f96a
add rbx, 0x758
mov qword [rbp + 0x28], rbx
mov rdx, qword [rbp + 0x698]
cmp rdx, qword [rbp + 0x6a0]
je 0x14003f922
mov qword [rdx], rbx
mov rdx, qword [rbp + 0x698]
add rdx, 8
mov qword [rbp + 0x698], rdx
jmp 0x14003f939
lea r8, [rbp + 0x28]
lea rcx, [rbp + 0x690]
call fcn.14004bd70
mov rdx, qword [rbp + 0x698]
lea rax, [rsi + 0x9f0]
mov qword [rbp + 0x28], rax
cmp rdx, qword [rbp + 0x6a0]
je 0x14003f95a
mov qword [rdx], rax
add qword [rbp + 0x698], 8
jmp 0x14003f96a
lea r8, [rbp + 0x28]
lea rcx, [rbp + 0x690]
call fcn.14004bd70
add rdi, 8
sub r14, 1
jne 0x14003f8c0
mov rdi, qword [rbp]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x708], xmm0
mov qword [rbp + 0x718], rax
lea rdx, [rbp + 0x690]
lea rcx, [rbp + 0x708]
call fcn.14004ade0
nop
mov rbx, r12
mov eax, r12d
mov dword [rbp + 0x20], eax
test r15d, r15d
je 0x1400434e0
movdqa xmm11, xmmword [0x140074ed0]
movsd xmm15, qword [0x140074888]
movss xmm13, dword [0x140074844]
lea rcx, [rdi + rax*8]
call fcn.14004a060
mov qword [rbp + 0x398], rax
mov rcx, rax
call fcn.140032440
mov r15, rax
mov qword [rbp + 0x3b0], rax
mov rcx, rax
call fcn.140032e20
mov r14, rax
mov qword [rbp + 0x3b8], rax
test rax, rax
je 0x1400434cc
cmp r15, qword [0x14009a658]
je 0x1400434cc
mov rcx, qword [rbp + 0x708]
movzx edi, byte [rcx + rbx]
mov r13d, dword [rcx + rbx + 1]
mov dword [rsp + 0x50], r13d
add rbx, 2
mov qword [rbp + 0x5a8], rbx
mov rcx, r15
call fcn.140032d20
mov qword [0x14009a650], rax
mov rcx, qword [0x14009a640]
add rcx, 0x1201
call fcn.14004a160
mov ebx, eax
mov rcx, qword [0x14009a650]
add rcx, 0x1201
call fcn.14004a160
cmp r15, qword [0x14009a658]
je 0x1400434c1
test ebx, ebx
je 0x14003fa8e
test eax, eax
je 0x14003fa8e
cmp ebx, eax
je 0x1400434c1
test dil, 0xf8
jne 0x1400434c1
lea rsi, [r14 + 0x600]
mov qword [rbp + 0x380], rsi
mov rcx, rsi
call fcn.14004a160
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.14004a060
lea rdx, [rax + 0x2940]
lea rcx, [rbp + 0x1f0]
call fcn.14004a330
lea r12, [r14 + 0x1c0]
mov qword [rbp + 0x388], r12
mov rdx, r12
lea rcx, [rsp + 0x60]
call fcn.14004a330
lea rdx, [rbp + 0x340]
lea rcx, [rsp + 0x60]
call fcn.140031d10
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x1f0]
call fcn.140031d10
movaps xmmword [rbp + 0x620], xmm6
movaps xmmword [rbp + 0x630], xmm7
movaps xmmword [rbp + 0x640], xmm8
movaps xmmword [rbp + 0x650], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x10], xmm1
lea r8, [rbp + 0x620]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x2c0]
call fcn.140031f30
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x30]
xorps xmm12, xmm12
cvtss2sd xmm12, xmm1
movsd qword [rbp + 0x3a0], xmm12
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
xorps xmm14, xmm14
cvtss2sd xmm14, xmm0
movsd qword [rbp + 0x1b0], xmm14
shufps xmm1, xmm1, 0xaa
xorps xmm10, xmm10
cvtss2sd xmm10, xmm1
movsd qword [rbp + 0x5b0], xmm12
movsd qword [rbp + 0x5b8], xmm14
movsd qword [rbp + 0x5c0], xmm10
lea r8, [rbp + 0x5b0]
lea rdx, [rbp + 0x3c0]
call fcn.140032f20
mov rcx, rsi
call fcn.14004a160
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.14004a060
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14004a330
mov rdx, r12
lea rcx, [rbp + 0x1f0]
call fcn.14004a330
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x1f0]
call fcn.140031d10
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x300]
lea rcx, [rsp + 0x60]
call fcn.140031d10
movaps xmmword [rbp - 0x40], xmm6
movaps xmmword [rbp - 0x30], xmm7
movaps xmmword [rbp - 0x20], xmm8
movaps xmmword [rbp - 0x10], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x5b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x5c0], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x5d0], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x5e0], xmm1
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x340]
call fcn.140031f30
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x740], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x748], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x750], xmm0
lea r8, [rbp + 0x740]
lea rdx, [rbp + 0x3d0]
call fcn.140032f20
movaps xmm1, xmm10
addsd xmm1, qword [0x1400748d8]
movaps xmm0, xmm12
unpcklpd xmm0, xmm14
movaps xmmword [rbp + 0x5b0], xmm0
movsd qword [rbp + 0x750], xmm1
movsd qword [rbp + 0x5c0], xmm1
lea r8, [rbp + 0x5b0]
lea rdx, [rbp + 0x560]
call fcn.140032f20
movsd xmm1, qword [rbp + 0x568]
movsd xmm7, qword [rbp + 0x3d8]
movsd qword [rbp + 0x390], xmm7
subsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
andps xmm1, xmmword [0x1400750e0]
cvtpd2ps xmm14, xmm1
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm15
cvtpd2ps xmm15, xmm0
movsd xmm0, qword [0x14009a7b8]
subsd xmm0, qword [rbp + 0x1b0]
movsd xmm9, qword [0x1400748a8]
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
movsd xmm0, qword [0x14009a7b0]
subsd xmm0, xmm12
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm6, xmm0
movsd xmm0, qword [0x14009a7c0]
subsd xmm0, xmm10
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm6, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm6
ja 0x14003fe0a
xorps xmm0, xmm0
sqrtsd xmm0, xmm6
jmp 0x14003fe12
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
divsd xmm0, qword [0x1400748f8]
xorps xmm8, xmm8
cvtsd2ss xmm8, xmm0
movss dword [rbp + 0x14], xmm8
comiss xmm8, dword [0x1400749b8]
ja 0x1400434b5
mov rax, qword [0x14009a5b0]
movss xmm0, dword [rax + 0x10]
movss dword [rbp + 0x18], xmm0
movss xmm1, dword [rax + 0x14]
movss dword [rbp + 0x1c], xmm1
movsd xmm0, qword [rbp + 0x3c8]
movsd qword [rbp + 0x3a8], xmm0
movaps xmm12, xmm0
addsd xmm12, xmm7
mulsd xmm12, qword [0x140074888]
lea r9, [rbp + 0x755]
xor ebx, ebx
mov r8d, ebx
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14003fe80
lea r8, [rbp + 0x755]
mov rdx, r9
lea rcx, [rbp + 0x620]
call fcn.14004bc40
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x5b0], xmm0
mov qword [rbp + 0x5c0], rbx
mov qword [rbp + 0x5c8], rbx
mov r8d, 0x12
lea rdx, str.Visible_Entities:
lea rcx, [rbp + 0x5b0]
call fcn.14003e8c0
nop
lea r9, [rbp + 0x620]
lea r8, [rbp + 0x5b0]
lea rcx, [rbp + 0x5f0]
call fcn.14004ba50
nop
mov rdx, qword [rbp + 0x5c8]
cmp rdx, 0xf
jbe 0x14003ff50
inc rdx
mov rcx, qword [rbp + 0x5b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ff4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043526
call fcn.14004cd90
nop
mov rdx, qword [rbp + 0x638]
cmp rdx, 0xf
jbe 0x14003ff91
inc rdx
mov rcx, qword [rbp + 0x620]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ff8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004352d
call fcn.14004cd90
lea rcx, [rbp + 0x5f0]
cmp qword [rbp + 0x608], 0xf
cmova rcx, qword [rbp + 0x5f0]
mov rax, qword [0x14009a5b0]
movss xmm6, dword [rax + 0x18f8]
test rcx, rcx
je 0x14004001d
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x140074a30]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140074a24]
movaps xmm2, xmm6
lea rdx, [rbp + 0x5a0]
mov rcx, qword [rax + 0x18f0]
call fcn.140021830
movss xmm0, dword [rbp + 0x5a0]
addss xmm0, dword [0x140074868]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x5a0], xmm0
movss xmm6, dword [rbp + 0x5a4]
movss xmm10, dword [0x14007486c]
cmp byte [0x14009ac6d], 0
je 0x14004029a
mov r8d, ebx
comiss xmm10, xmm8
mov eax, 1
cmovae r8d, eax
movss xmm7, dword [0x140074938]
addss xmm6, xmm7
addss xmm6, dword [0x140074970]
lea r9, [rbp + 0x755]
nop
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140040060
lea r8, [rbp + 0x755]
mov rdx, r9
lea rcx, [rbp + 0x620]
call fcn.14004bc40
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x5b0], xmm0
mov qword [rbp + 0x5c0], rbx
mov qword [rbp + 0x5c8], rbx
mov r8d, 0x11
lea rdx, str.Nearby_Entities:
lea rcx, [rbp + 0x5b0]
call fcn.14003e8c0
nop
lea r9, [rbp + 0x620]
lea r8, [rbp + 0x5b0]
lea rcx, [rbp + 0x720]
call fcn.14004ba50
nop
mov rdx, qword [rbp + 0x5c8]
cmp rdx, 0xf
jbe 0x140040130
inc rdx
mov rcx, qword [rbp + 0x5b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004012a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043534
call fcn.14004cd90
nop
mov rdx, qword [rbp + 0x638]
cmp rdx, 0xf
jbe 0x140040171
inc rdx
mov rcx, qword [rbp + 0x620]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004016c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004353b
call fcn.14004cd90
mov rbx, qword [0x14009a5b0]
lea r9, [rbp + 0x720]
mov r10, qword [rbp + 0x720]
mov r11, qword [rbp + 0x738]
cmp r11, 0xf
cmova r9, r10
movdqa xmm0, xmmword [0x140074f10]
movups xmmword [rbp + 0x28], xmm0
lea rcx, [rbp + 0x28]
call fcn.140002c50
mov edi, eax
test eax, 0xff000000
je 0x140040246
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [r9 + r8], 0
jne 0x1400401c0
add r8, r9
cmp r9, r8
je 0x140040246
mov rax, qword [rbx + 0x1d00]
movsxd rdx, dword [rbx + 0x1d28]
add rdx, rdx
mov rcx, qword [rbx + 0x1d30]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rbp + 0x28], xmm0
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rbp + 0x28]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
lea rdx, [rbx + 0x1cc8]
mov rcx, qword [rax + 8]
call fcn.140021a50
mov r11, qword [rbp + 0x738]
mov r10, qword [rbp + 0x720]
cmp r11, 0xf
jbe 0x14004027d
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x140040275
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043542
mov rcx, r10
call fcn.14004cd90
mov qword [rbp + 0x730], 0
mov qword [rbp + 0x738], 0xf
mov byte [rbp + 0x720], 0
movsd xmm6, qword [rbp + 0x3c0]
movsd qword [rbp + 0x28], xmm6
movups xmm7, xmmword [0x140075090]
cmp byte [0x14009ac65], 0
je 0x140040325
cmp dword [0x14007e0f0], 0
jne 0x140040325
movups xmmword [rbp + 0x620], xmm7
lea rcx, [rbp + 0x620]
call fcn.140002c50
mov dword [rbp + 0x38], eax
cvttss2si r9d, xmm14
cvttss2si r8d, xmm15
movaps xmm0, xmm14
mulss xmm0, xmm13
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm12
subsd xmm2, xmm1
cvttsd2si edx, xmm2
movaps xmm0, xmm15
mulss xmm0, xmm13
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm6
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
lea rax, [rbp + 0x38]
mov qword [rsp + 0x20], rax
call fcn.14003a6e0
cmp byte [0x14009ac6e], 0
je 0x14004039d
cmp dword [0x14007e0f0], 1
jne 0x14004039d
cvttss2si eax, dword [0x14007e0ec]
movdqa xmmword [rbp + 0x620], xmm7
cvttss2si r9d, xmm14
cvttss2si r8d, xmm15
movaps xmm0, xmm14
mulss xmm0, xmm13
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm12
subsd xmm2, xmm1
cvttsd2si edx, xmm2
movaps xmm0, xmm15
mulss xmm0, xmm13
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm6
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x620]
mov qword [rsp + 0x20], rax
call fcn.14003a530
cmp byte [0x14009ac67], 0
je 0x14004066b
cmp dword [0x14007e0f0], 2
jne 0x14004066b
movdqa xmmword [rbp + 0x740], xmm7
cvttss2si r13d, xmm14
cvttss2si r14d, xmm15
movaps xmm0, xmm14
mulss xmm0, xmm13
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm12
subsd xmm2, xmm1
cvttsd2si r15d, xmm2
movaps xmm0, xmm15
mulss xmm0, xmm13
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm6
subsd xmm2, xmm1
cvttsd2si edi, xmm2
movdqa xmmword [rbp + 0x620], xmm7
mov r12d, 1
mov dword [rsp + 0x28], r12d
lea rax, [rbp + 0x620]
mov qword [rsp + 0x20], rax
mov r9d, r13d
mov r8d, r14d
mov edx, r15d
mov ecx, edi
call fcn.14003a530
movdqa xmmword [rbp + 0x620], xmm7
lea esi, [r15 + 0x14]
lea ebx, [rdi + 0x14]
mov dword [rsp + 0x28], r12d
lea rax, [rbp + 0x620]
mov qword [rsp + 0x20], rax
mov r9d, r13d
mov r8d, r14d
mov edx, esi
mov ecx, ebx
call fcn.14003a530
lea rcx, [rbp + 0x740]
call fcn.140002c50
mov r12d, eax
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
cvtps2pd xmm4, xmm0
movd xmm1, esi
cvtdq2ps xmm1, xmm1
cvtps2pd xmm2, xmm1
movd xmm0, edi
cvtdq2ps xmm0, xmm0
cvtps2pd xmm5, xmm0
movd xmm1, r15d
cvtdq2ps xmm1, xmm1
cvtps2pd xmm3, xmm1
mov rcx, qword [0x14009a5b0]
add rcx, 0x1cc8
cvtpd2ps xmm7, xmm2
cvtpd2ps xmm11, xmm4
movss dword [rbp + 0x1d8], xmm11
movss dword [rbp + 0x1dc], xmm7
cvtpd2ps xmm6, xmm3
cvtpd2ps xmm10, xmm5
movss dword [rbp + 0x1e0], xmm10
movss dword [rbp + 0x1e4], xmm6
movss xmm0, dword [0x14007486c]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0x1e0]
call fcn.14001e260
lea ecx, [rdi + r14]
lea eax, [rcx + 0x14]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtps2pd xmm2, xmm0
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
cvtps2pd xmm3, xmm1
mov rcx, qword [0x14009a5b0]
add rcx, 0x1cc8
cvtpd2ps xmm9, xmm2
movss dword [rbp + 0x1e8], xmm9
movss dword [rbp + 0x1ec], xmm7
cvtpd2ps xmm8, xmm3
movss dword [rbp + 0x80], xmm8
movss dword [rbp + 0x84], xmm6
movss xmm0, dword [0x14007486c]
movss dword [rsp + 0x20], xmm0
mov r9d, r12d
lea r8, [rbp + 0x1e8]
lea rdx, [rbp + 0x80]
call fcn.14001e260
lea eax, [rsi + r13]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtps2pd xmm2, xmm0
lea eax, [r15 + r13]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cvtps2pd xmm0, xmm1
mov rcx, qword [0x14009a5b0]
add rcx, 0x1cc8
cvtpd2ps xmm7, xmm2
movss dword [rbp + 0x88], xmm11
movss dword [rbp + 0x8c], xmm7
cvtpd2ps xmm6, xmm0
movss dword [rbp + 0x90], xmm10
movss dword [rbp + 0x94], xmm6
movss xmm10, dword [0x14007486c]
movss dword [rsp + 0x20], xmm10
mov r9d, r12d
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x90]
call fcn.14001e260
mov rcx, qword [0x14009a5b0]
add rcx, 0x1cc8
movss dword [rbp + 0x98], xmm9
movss dword [rbp + 0x9c], xmm7
movss dword [rbp + 0xa0], xmm8
movss dword [rbp + 0xa4], xmm6
movss dword [rsp + 0x20], xmm10
mov r9d, r12d
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0xa0]
call fcn.14001e260
movups xmm11, xmmword [0x140074ed0]
movsd xmm6, qword [rbp + 0x28]
mov r14, qword [rbp + 0x3b8]
mov r15, qword [rbp + 0x3b0]
mov rsi, qword [rbp + 0x380]
mov r12, qword [rbp + 0x388]
mov r13d, dword [rsp + 0x50]
cmp byte [0x14009ac64], 0
je 0x140040735
movaps xmm0, xmm14
mulss xmm0, xmm13
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
subsd xmm12, xmm1
cvttsd2si r8d, xmm12
movaps xmm0, xmm15
mulss xmm0, xmm13
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm6
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov rcx, qword [0x14009a5b0]
add rcx, 0x1cc8
cvttss2si eax, xmm15
add eax, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xa8], xmm0
cvttss2si eax, xmm14
add eax, r8d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xac], xmm0
movd xmm1, edx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0xb0], xmm1
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xb4], xmm0
mov dword [rsp + 0x28], 0
xorps xmm12, xmm12
movss dword [rsp + 0x20], xmm12
mov r9d, 0x96000000
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0xb0]
call fcn.14001e520
jmp 0x140040739
xorps xmm12, xmm12
cmp byte [0x14009ac6c], 0
je 0x140042122
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x5b0], xmm0
mov qword [rbp + 0x5c0], rax
mov rcx, rsi
call fcn.14004a160
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.14004a060
lea rdx, [rax + 0x18c0]
lea rcx, [rbp + 0x260]
call fcn.14004a330
mov rdx, r12
lea rcx, [rbp + 0x1f0]
call fcn.14004a330
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x1f0]
call fcn.140031d10
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x260]
call fcn.140031d10
movaps xmmword [rbp - 0x40], xmm6
movaps xmmword [rbp - 0x30], xmm7
movaps xmmword [rbp - 0x20], xmm8
movaps xmmword [rbp - 0x10], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x70], xmm1
lea r8, [rbp - 0x40]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x340]
call fcn.140031f30
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3e0], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x3e8], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3f0], xmm0
mov rcx, rsi
call fcn.14004a160
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.14004a060
lea rdx, [rax + 0x360]
lea rcx, [rbp + 0x1f0]
call fcn.14004a330
mov rdx, r12
lea rcx, [rbp + 0x260]
call fcn.14004a330
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x260]
call fcn.140031d10
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x1f0]
call fcn.140031d10
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x10], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x340]
call fcn.140031f30
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3f8], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x400], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x408], xmm0
mov rcx, rsi
call fcn.14004a160
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.14004a060
lea rdx, [rax + 0x3c0]
lea rcx, [rbp + 0x1f0]
call fcn.14004a330
mov rdx, r12
lea rcx, [rbp + 0x260]
call fcn.14004a330
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x260]
call fcn.140031d10
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x1f0]
call fcn.140031d10
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x10], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x340]
call fcn.140031f30
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x410], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x418], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x420], xmm0
mov rcx, rsi
call fcn.14004a160
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.14004a060
lea rdx, [rax + 0x420]
lea rcx, [rbp + 0x1f0]
call fcn.14004a330
mov rdx, r12
lea rcx, [rbp + 0x260]
call fcn.14004a330
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x260]
call fcn.140031d10
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x1f0]
call fcn.140031d10
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x10], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x340]
call fcn.140031f30
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x428], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x430], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x438], xmm0
mov rcx, rsi
call fcn.14004a160
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.14004a060
lea rdx, [rax + 0xe40]
lea rcx, [rbp + 0x1f0]
call fcn.14004a330
mov rdx, r12
lea rcx, [rbp + 0x260]
call fcn.14004a330
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x260]
call fcn.140031d10
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x1f0]
call fcn.140031d10
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x10], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x340]
call fcn.140031f30
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x440], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x448], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x450], xmm0
mov rcx, rsi
call fcn.14004a160
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.14004a060
lea rdx, [rax + 0xea0]
lea rcx, [rbp + 0x1f0]
call fcn.14004a330
mov rdx, r12
lea rcx, [rbp + 0x260]
call fcn.14004a330
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x260]
call fcn.140031d10
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x1f0]
call fcn.140031d10
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x10], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x340]
call fcn.140031f30
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x458], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x460], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x468], xmm0
mov rcx, rsi
call fcn.14004a160
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.14004a060
lea rdx, [rax + 0xf00]
lea rcx, [rbp + 0x1f0]
call fcn.14004a330
mov rdx, r12
lea rcx, [rbp + 0x260]
call fcn.14004a330
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x260]
call fcn.140031d10
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x1f0]
call fcn.140031d10
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x10], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x340]
call fcn.140031f30
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x470], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x478], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x480], xmm0
mov rcx, rsi
call fcn.14004a160
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.14004a060
lea rdx, [rax + 0xc0]
lea rcx, [rbp + 0x1f0]
call fcn.14004a330
mov rdx, r12
lea rcx, [rbp + 0x260]
call fcn.14004a330
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x260]
call fcn.140031d10
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x1f0]
call fcn.140031d10
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x10], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x340]
call fcn.140031f30
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x488], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x490], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x498], xmm0
mov rcx, rsi
call fcn.14004a160
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.14004a060
lea rdx, [rax + 0x1aa0]
lea rcx, [rbp + 0x1f0]
call fcn.14004a330
mov rdx, r12
lea rcx, [rbp + 0x260]
call fcn.14004a330
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x260]
call fcn.140031d10
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x1f0]
call fcn.140031d10
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x10], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x340]
call fcn.140031f30
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x4a0], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x4a8], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x4b0], xmm0
mov rcx, rsi
call fcn.14004a160
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.14004a060
lea rdx, [rax + 0x1b00]
lea rcx, [rbp + 0x1f0]
call fcn.14004a330
mov rdx, r12
lea rcx, [rbp + 0x260]
call fcn.14004a330
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x260]
call fcn.140031d10
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x1f0]
call fcn.140031d10
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x10], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x340]
call fcn.140031f30
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x4b8], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x4c0], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x4c8], xmm0
mov rcx, rsi
call fcn.14004a160
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.14004a060
lea rdx, [rax + 0x1d40]
lea rcx, [rbp + 0x1f0]
call fcn.14004a330
mov rdx, r12
lea rcx, [rbp + 0x260]
call fcn.14004a330
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x260]
call fcn.140031d10
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x1f0]
call fcn.140031d10
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x10], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x340]
call fcn.140031f30
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x4d0], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x4d8], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x4e0], xmm0
mov rcx, rsi
call fcn.14004a160
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.14004a060
lea rdx, [rax + 0x1da0]
lea rcx, [rbp + 0x1f0]
call fcn.14004a330
mov rdx, r12
lea rcx, [rbp + 0x260]
call fcn.14004a330
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x260]
call fcn.140031d10
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x1f0]
call fcn.140031d10
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x10], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x340]
call fcn.140031f30
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x4e8], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x4f0], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x4f8], xmm0
mov rcx, rsi
call fcn.14004a160
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.14004a060
lea rdx, [rax + 0x1c20]
lea rcx, [rbp + 0x1f0]
call fcn.14004a330
mov rdx, r12
lea rcx, [rbp + 0x260]
call fcn.14004a330
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x260]
call fcn.140031d10
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x1f0]
call fcn.140031d10
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x10], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x340]
call fcn.140031f30
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x500], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x508], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x510], xmm0
mov rcx, rsi
call fcn.14004a160
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.14004a060
lea rdx, [rax + 0x1ec0]
lea rcx, [rbp + 0x1f0]
call fcn.14004a330
mov rdx, r12
lea rcx, [rbp + 0x260]
call fcn.14004a330
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x260]
call fcn.140031d10
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x1f0]
call fcn.140031d10
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x10], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x340]
call fcn.140031f30
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x518], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x520], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x528], xmm0
mov rcx, rsi
call fcn.14004a160
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.14004a060
lea rdx, [rax + 0x2940]
lea rcx, [rbp + 0x1f0]
call fcn.14004a330
mov rdx, r12
lea rcx, [rbp + 0x260]
call fcn.14004a330
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x260]
call fcn.140031d10
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x1f0]
call fcn.140031d10
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rbp - 0x80], xmm8
movaps xmmword [rbp - 0x70], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x10], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x340]
call fcn.140031f30
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x80], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x530], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x538], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x540], xmm0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x5b0], xmm0
xor r12d, r12d
mov qword [rbp + 0x5c0], r12
mov ecx, 0x168
call fcn.14004cf84
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x5b8], rax
lea rcx, [rax + 0x168]
mov qword [rbp + 0x5c0], rcx
lea rcx, [rbp + 0x3e0]
nop dword [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [rax + 0x10], xmm1
add rax, 0x18
add rcx, 0x18
lea rdx, [rbp + 0x548]
cmp rcx, rdx
jne 0x1400417c0
mov qword [rbp + 0x5b8], rax
lea r9, [fcn.140001130]
mov edx, 0x18
mov r8d, 0xf
lea rcx, [rbp + 0x3e0]
call fcn.14004ca80
xorps xmm0, xmm0
mov r9, qword [rbp + 0x5b8]
mov rcx, r9
mov r8, qword [rbp + 0x5b0]
sub rcx, r8
movabs r10, 0x2aaaaaaaaaaaaaab
mov rax, r10
imul rcx
mov rbx, rdx
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
movdqu xmmword [rbp + 0x620], xmm0
mov qword [rbp + 0x630], r12
je 0x140041906
movabs rax, 0xfffffffffffffff
cmp rbx, rax
ja 0x140043655
mov rdi, rbx
shl rdi, 4
test rdi, rdi
jne 0x14004187a
mov rax, r12
jmp 0x1400418c1
cmp rdi, 0x1000
jb 0x1400418af
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x14004365b
call fcn.14004cf84
mov rcx, rax
test rax, rax
je 0x140043549
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400418b7
mov rcx, rdi
call fcn.14004cf84
movabs r10, 0x2aaaaaaaaaaaaaab
mov qword [rbp + 0x620], rax
lea rcx, [rax + rdi]
mov qword [rbp + 0x630], rcx
nop dword [rax]
nop word [rax + rax]
mov qword [rax], r12
mov qword [rax + 8], r12
add rax, 0x10
sub rbx, 1
jne 0x1400418e0
mov qword [rbp + 0x628], rax
mov r9, qword [rbp + 0x5b8]
mov r8, qword [rbp + 0x5b0]
mov rsi, r12
sub r9, r8
mov rax, r10
imul r9
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400419b6
mov rbx, r12
mov rdi, r12
movabs r13, 0x2aaaaaaaaaaaaaab
nop word [rax + rax]
movups xmm0, xmmword [r8 + rdi]
movaps xmmword [rbp + 0x740], xmm0
movsd xmm1, qword [r8 + rdi + 0x10]
movsd qword [rbp + 0x750], xmm1
lea r8, [rbp + 0x740]
lea rdx, [rbp + 0x590]
call fcn.140032f20
movups xmm0, xmmword [rax]
mov rax, qword [rbp + 0x620]
movups xmmword [rbx + rax], xmm0
inc rsi
lea rdi, [rdi + 0x18]
lea rbx, [rbx + 0x10]
mov rcx, qword [rbp + 0x5b8]
mov r8, qword [rbp + 0x5b0]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rsi, rdx
jb 0x140041940
mov r13d, dword [rsp + 0x50]
movups xmmword [rbp + 0x740], xmm11
lea rcx, [rbp + 0x740]
call fcn.140002c50
mov rdx, qword [rbp + 0x620]
mov rcx, qword [0x14009a5b0]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x48]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm1
movsd xmm2, qword [rdx + 0x18]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xc0], xmm0
movss dword [rbp + 0xc4], xmm2
movss xmm1, dword [0x14007e0e8]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0xc0]
call fcn.14001e260
movups xmmword [rbp + 0x740], xmm11
lea rcx, [rbp + 0x740]
call fcn.140002c50
mov rdx, qword [rbp + 0x620]
mov rcx, qword [0x14009a5b0]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x28]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0xcc], xmm1
movsd xmm2, qword [rdx + 0x18]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xd0], xmm0
movss dword [rbp + 0xd4], xmm2
movss xmm1, dword [0x14007e0e8]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0xd0]
call fcn.14001e260
movups xmmword [rbp + 0x740], xmm11
lea rcx, [rbp + 0x740]
call fcn.140002c50
mov rdx, qword [rbp + 0x620]
mov rcx, qword [0x14009a5b0]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x38]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x30]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xd8], xmm0
movss dword [rbp + 0xdc], xmm1
movsd xmm2, qword [rdx + 0x28]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xe0], xmm0
movss dword [rbp + 0xe4], xmm2
movss xmm1, dword [0x14007e0e8]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0xe0]
call fcn.14001e260
movups xmmword [rbp + 0x740], xmm11
lea rcx, [rbp + 0x740]
call fcn.140002c50
mov rdx, qword [rbp + 0x620]
mov rcx, qword [0x14009a5b0]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x58]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xe8], xmm0
movss dword [rbp + 0xec], xmm1
movsd xmm2, qword [rdx + 0x48]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xf0], xmm0
movss dword [rbp + 0xf4], xmm2
movss xmm1, dword [0x14007e0e8]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0xe8]
lea rdx, [rbp + 0xf0]
call fcn.14001e260
movups xmmword [rbp + 0x740], xmm11
lea rcx, [rbp + 0x740]
call fcn.140002c50
mov rdx, qword [rbp + 0x620]
mov rcx, qword [0x14009a5b0]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x68]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x60]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xf8], xmm0
movss dword [rbp + 0xfc], xmm1
movsd xmm2, qword [rdx + 0x58]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x100], xmm0
movss dword [rbp + 0x104], xmm2
movss xmm1, dword [0x14007e0e8]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x100]
call fcn.14001e260
movups xmmword [rbp + 0x740], xmm11
lea rcx, [rbp + 0x740]
call fcn.140002c50
mov rdx, qword [rbp + 0x620]
mov rcx, qword [0x14009a5b0]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x78]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x108], xmm0
movss dword [rbp + 0x10c], xmm1
movsd xmm2, qword [rdx + 8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x110], xmm0
movss dword [rbp + 0x114], xmm2
movss xmm1, dword [0x14007e0e8]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x110]
call fcn.14001e260
movups xmmword [rbp + 0x740], xmm11
lea rcx, [rbp + 0x740]
call fcn.140002c50
mov rdx, qword [rbp + 0x620]
mov rcx, qword [0x14009a5b0]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x88]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x80]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x118], xmm0
movss dword [rbp + 0x11c], xmm1
movsd xmm2, qword [rdx + 0x78]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x120], xmm0
movss dword [rbp + 0x124], xmm2
movss xmm1, dword [0x14007e0e8]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0x120]
call fcn.14001e260
movups xmmword [rbp + 0x740], xmm11
lea rcx, [rbp + 0x740]
call fcn.140002c50
mov rdx, qword [rbp + 0x620]
mov rcx, qword [0x14009a5b0]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x98]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x128], xmm0
movss dword [rbp + 0x12c], xmm1
movsd xmm2, qword [rdx + 0x88]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x80]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x130], xmm0
movss dword [rbp + 0x134], xmm2
movss xmm1, dword [0x14007e0e8]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x130]
call fcn.14001e260
movups xmmword [rbp + 0x740], xmm11
lea rcx, [rbp + 0x740]
call fcn.140002c50
mov rdx, qword [rbp + 0x620]
mov rcx, qword [0x14009a5b0]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0xc8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0xc0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x138], xmm0
movss dword [rbp + 0x13c], xmm1
movsd xmm2, qword [rdx + 0x98]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x140], xmm0
movss dword [rbp + 0x144], xmm2
movss xmm1, dword [0x14007e0e8]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x138]
lea rdx, [rbp + 0x140]
call fcn.14001e260
movups xmmword [rbp + 0x740], xmm11
lea rcx, [rbp + 0x740]
call fcn.140002c50
mov rdx, qword [rbp + 0x620]
mov rcx, qword [0x14009a5b0]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0xa8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0xa0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x148], xmm0
movss dword [rbp + 0x14c], xmm1
movsd xmm2, qword [rdx + 0x78]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x150], xmm0
movss dword [rbp + 0x154], xmm2
movss xmm1, dword [0x14007e0e8]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x148]
lea rdx, [rbp + 0x150]
call fcn.14001e260
movups xmmword [rbp + 0x740], xmm11
lea rcx, [rbp + 0x740]
call fcn.140002c50
mov rdx, qword [rbp + 0x620]
mov rcx, qword [0x14009a5b0]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0xb8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0xb0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x158], xmm0
movss dword [rbp + 0x15c], xmm1
movsd xmm2, qword [rdx + 0xa8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0xa0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x160], xmm0
movss dword [rbp + 0x164], xmm2
movss xmm1, dword [0x14007e0e8]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x160]
call fcn.14001e260
movups xmmword [rbp + 0x740], xmm11
lea rcx, [rbp + 0x740]
call fcn.140002c50
mov rdx, qword [rbp + 0x620]
mov rcx, qword [0x14009a5b0]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0xd8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0xd0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x168], xmm0
movss dword [rbp + 0x16c], xmm1
movsd xmm2, qword [rdx + 0xb8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0xb0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x170], xmm0
movss dword [rbp + 0x174], xmm2
movss xmm1, dword [0x14007e0e8]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x168]
lea rdx, [rbp + 0x170]
call fcn.14001e260
nop
mov rcx, qword [rbp + 0x620]
test rcx, rcx
je 0x140042114
mov rdx, qword [rbp + 0x630]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400420fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043549
call fcn.14004cd90
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x620], xmm0
mov qword [rbp + 0x630], r12
lea rcx, [rbp + 0x5b0]
call fcn.140048620
jmp 0x140042125
xor r12d, r12d
cmp byte [0x14009ac5c], 0
je 0x1400421e5
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140042148
movaps xmm0, xmm12
jmp 0x14004214c
movaps xmm0, xmm10
movss dword [rbp + 0x688], xmm0
mov rax, qword [0x14009a658]
add rax, 0x68
mov dword [rbp + 0x5d1], r12d
mov word [rbp + 0x5d5], r12w
mov byte [rbp + 0x5d7], 0
mov dword [rbp + 0x5b0], 0x3e7a1c4
mov qword [rbp + 0x5b8], rax
lea rax, [rbp + 0x688]
mov qword [rbp + 0x5c0], rax
mov qword [rbp + 0x5c8], 4
mov eax, dword [0x14009a670]
mov dword [rbp + 0x5b4], eax
mov byte [rbp + 0x5d0], 1
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r9d, 0x28
lea r8, [rbp + 0x5b0]
mov edx, 0x23198c
mov rcx, qword [0x14009a668]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14009ac76], 0
je 0x1400423c4
mov ecx, 0x4d0
call fcn.14004a060
lea rcx, [rax + 0x120]
xor eax, eax
mov qword [rbp + 0x50], rax
mov dword [rbp + 0x58], eax
test rcx, rcx
je 0x14004224b
movabs rax, 0xcccccccccccccccc
cmp rcx, rax
je 0x14004224b
cmp rcx, 0xffffffffffffffff
je 0x14004224b
lea rax, [rcx - 0x400001]
movabs rdx, 0x7fffffffffbffffe
cmp rax, rdx
ja 0x14004224b
mov r8d, 0xc
lea rdx, [rbp + 0x50]
call fcn.140031c80
movss xmm2, dword [0x1400749a0]
movss xmm0, dword [0x140074938]
movaps xmm1, xmm0
call fcn.140033ee0
xor edx, edx
mov r8d, 0x209f
lea rcx, str.radar
call fcn.140009780
mov dword [rsp + 0x50], r12d
mov rbx, qword [0x14009a5b0]
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rax, qword [rbx + 0x19f8]
mov rdi, qword [rax + 0x2a0]
movss xmm0, dword [rbp + 0x50]
cvtps2pd xmm0, xmm0
movsd qword [rbp + 0x5b0], xmm0
movss xmm1, dword [rbp + 0x54]
cvtps2pd xmm1, xmm1
movsd qword [rbp + 0x5b8], xmm1
movss xmm0, dword [rbp + 0x58]
cvtps2pd xmm0, xmm0
movsd qword [rbp + 0x5c0], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x5b0]
call fcn.140033d30
movss xmm0, dword [rbx + 0x1550]
cmp byte [0x14009ac5d], 0
je 0x140042359
mov dword [rbp + 0x250], 0x3eaeaeaf
mov dword [rbp + 0x254], 0x3f2dadae
mov dword [rbp + 0x258], 0x3d888889
movss dword [rbp + 0x25c], xmm0
lea rcx, [rbp + 0x250]
call fcn.140002c50
movd xmm1, dword [rsp + 0x50]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp + 0x10]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x178], xmm0
movss dword [rbp + 0x17c], xmm1
lea rdx, [rbp + 0x178]
jmp 0x1400423a4
mov dword [rbp + 0x40], 0x3f2dadae
mov dword [rbp + 0x44], 0x3d888889
mov dword [rbp + 0x48], 0x3d888889
movss dword [rbp + 0x4c], xmm0
lea rcx, [rbp + 0x40]
call fcn.140002c50
movd xmm1, dword [rsp + 0x50]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rbp + 0x10]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x180], xmm0
movss dword [rbp + 0x184], xmm1
lea rdx, [rbp + 0x180]
mov dword [rsp + 0x20], 7
mov r9d, eax
movss xmm2, dword [0x140074918]
mov rcx, rdi
call fcn.14001e910
call fcn.14000c700
movsd xmm9, qword [rbp + 0x390]
cvtpd2ps xmm6, xmm9
movsd xmm7, qword [rbp + 0x3d0]
cmp byte [0x14009ac6a], 0
je 0x1400425ea
mov r8, r15
lea rdx, [rbp + 0x6e8]
call fcn.1400327d0
nop
cmp qword [rbp + 0x6f8], 0
jne 0x14004241a
mov r8d, 5
lea rdx, str.Hands
lea rcx, [rbp + 0x6e8]
call fcn.140049f00
lea rax, [rbp + 0x6e8]
mov r10, qword [rbp + 0x6e8]
mov r11, qword [rbp + 0x700]
cmp r11, 0xf
cmova rax, r10
mov rbx, qword [0x14009a5b0]
test rax, rax
jne 0x140042449
movaps xmm0, xmm12
jmp 0x1400424b5
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x140074a30]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140074a24]
movss xmm2, dword [rbx + 0x18f8]
lea rdx, [rbp + 0x188]
mov rcx, qword [rbx + 0x18f0]
call fcn.140021830
movss xmm0, dword [rbp + 0x188]
addss xmm0, dword [0x140074868]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x188], xmm0
mov r11, qword [rbp + 0x700]
mov r10, qword [rbp + 0x6e8]
mulss xmm0, xmm13
cvtss2sd xmm0, xmm0
movaps xmm1, xmm7
subsd xmm1, xmm0
cvtpd2ps xmm8, xmm1
lea r9, [rbp + 0x6e8]
cmp r11, 0xf
cmova r9, r10
movups xmmword [rbp + 0x740], xmm11
lea rcx, [rbp + 0x740]
call fcn.140002c50
mov esi, eax
test eax, 0xff000000
je 0x140042597
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r9 + r8], 0
jne 0x140042501
add r8, r9
cmp r9, r8
je 0x140042597
mov rax, qword [rbx + 0x1d00]
movsxd rdx, dword [rbx + 0x1d28]
add rdx, rdx
mov rcx, qword [rbx + 0x1d30]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rbp + 0x740], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rbp + 0x740]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
movaps xmm0, xmm8
unpcklps xmm0, xmm6
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
lea rdx, [rbx + 0x1cc8]
mov rcx, qword [rax + 8]
call fcn.140021a50
mov r11, qword [rbp + 0x700]
mov r10, qword [rbp + 0x6e8]
mov rbx, qword [0x14009a5b0]
movss xmm0, dword [rbx + 0x18f8]
movss xmm14, dword [0x1400748a4]
addss xmm0, xmm14
addss xmm6, xmm0
cmp r11, 0xf
jbe 0x1400425f3
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x1400425e0
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043550
mov rcx, r10
call fcn.14004cd90
jmp 0x1400425f3
movss xmm14, dword [0x1400748a4]
cmp byte [0x14009ac63], 0
je 0x14004292e
xorps xmm0, xmm0
movups xmmword [rbp + 0x6c8], xmm0
mov qword [rbp + 0x6d8], r12
mov qword [rbp + 0x6e0], 0xf
mov byte [rbp + 0x6c8], 0
cmp r13d, 0x11
ja case.default.0x140042641
movsxd rax, r13d
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x43664]
add rcx, rdx
jmp rcx
lea rdx, str.Bronze_1
jmp 0x140042749
lea rdx, str.Bronze_2
jmp 0x140042749
lea rdx, str.Bronze_3
jmp 0x140042749
lea rdx, str.Silver_1
jmp 0x140042749
lea rdx, str.Silver_2
jmp 0x140042749
lea rdx, str.Silver_3
jmp 0x140042749
lea rdx, str.Gold_1
mov r8d, 6
jmp 0x14004274f
lea rdx, str.Gold_2
mov r8d, 6
jmp 0x14004274f
lea rdx, str.Gold_3
mov r8d, 6
jmp 0x14004274f
lea rdx, str.Platinum_1
mov r8d, 0xa
jmp 0x14004274f
lea rdx, str.Platinum_2
mov r8d, 0xa
jmp 0x14004274f
lea rdx, str.Platinum_3
mov r8d, 0xa
jmp 0x14004274f
lea rdx, str.Diamond_1
mov r8d, 9
jmp 0x14004274f
lea rdx, str.Diamond_2
mov r8d, 9
jmp 0x14004274f
lea rdx, str.Diamond_3
mov r8d, 9
jmp 0x14004274f
lea rdx, str.Elite
mov r8d, 5
jmp 0x14004274f
lea rdx, str.Champion
jmp 0x140042749
lea rdx, str.Unreal
mov r8d, 6
jmp 0x14004274f
lea rdx, str.Unranked
mov r8d, 8
lea rcx, [rbp + 0x6c8]
call fcn.140049f00
lea rax, [rbp + 0x6c8]
mov r10, qword [rbp + 0x6c8]
mov r11, qword [rbp + 0x6e0]
cmp r11, 0xf
cmova rax, r10
mov rbx, qword [0x14009a5b0]
test rax, rax
jne 0x14004278a
movaps xmm0, xmm12
jmp 0x1400427f6
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x140074a30]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140074a24]
movss xmm2, dword [rbx + 0x18f8]
lea rdx, [rbp + 0x190]
mov rcx, qword [rbx + 0x18f0]
call fcn.140021830
movss xmm0, dword [rbp + 0x190]
addss xmm0, dword [0x140074868]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x190], xmm0
mov r11, qword [rbp + 0x6e0]
mov r10, qword [rbp + 0x6c8]
mulss xmm0, xmm13
cvtss2sd xmm0, xmm0
movaps xmm1, xmm7
subsd xmm1, xmm0
xorps xmm8, xmm8
cvtsd2ss xmm8, xmm1
lea r9, [rbp + 0x6c8]
cmp r11, 0xf
cmova r9, r10
movups xmm0, xmmword [0x140074f20]
movups xmmword [rbp + 0x740], xmm0
lea rcx, [rbp + 0x740]
call fcn.140002c50
mov esi, eax
test eax, 0xff000000
je 0x1400428e6
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x140042850
add r8, r9
cmp r9, r8
je 0x1400428e6
mov rax, qword [rbx + 0x1d00]
movsxd rdx, dword [rbx + 0x1d28]
add rdx, rdx
mov rcx, qword [rbx + 0x1d30]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rbp + 0x740], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rbp + 0x740]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
movaps xmm0, xmm8
unpcklps xmm0, xmm6
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
lea rdx, [rbx + 0x1cc8]
mov rcx, qword [rax + 8]
call fcn.140021a50
mov r11, qword [rbp + 0x6e0]
mov r10, qword [rbp + 0x6c8]
mov rbx, qword [0x14009a5b0]
movss xmm0, dword [rbx + 0x18f8]
addss xmm0, xmm14
addss xmm6, xmm0
cmp r11, 0xf
jbe 0x14004292e
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x140042926
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043557
mov rcx, r10
call fcn.14004cd90
xorps xmm0, xmm0
movups xmmword [rbp + 0x660], xmm0
mov qword [rbp + 0x670], r12
mov qword [rbp + 0x678], r12
xor r8d, r8d
lea rdx, [0x140050b3e]
lea rcx, [rbp + 0x660]
call fcn.14003e8c0
nop
cmp byte [0x14009ac6f], 0
je 0x1400429f6
lea rdx, [rbp + 0x620]
mov rcx, qword [rbp + 0x398]
call fcn.140032540
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14004298c
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x660]
call fcn.140049e50
nop
mov rdx, qword [rbp + 0x638]
cmp rdx, 0xf
jbe 0x1400429dd
inc rdx
mov rcx, qword [rbp + 0x620]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400429d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004355e
call fcn.14004cd90
mov qword [rbp + 0x630], r12
mov qword [rbp + 0x638], 0xf
mov byte [rbp + 0x620], 0
movss xmm14, dword [rbp + 0x14]
cmp byte [0x14009ac62], 0
je 0x140042e4b
cvttss2si r8d, xmm14
lea r9, [rbp + 0x755]
test r8d, r8d
jns 0x140042a60
neg r8d
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140042a20
dec r9
mov byte [r9], 0x2d
jmp 0x140042a8a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140042a60
lea r8, [rbp + 0x755]
mov rdx, r9
lea rcx, [rbp + 0x60]
call fcn.14004bc40
nop
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x140042b37
lea r8, [rcx + 1]
mov qword [rbp + 0x70], r8
lea rbx, [rbp + 0x60]
cmp rdx, 0xf
cmova rbx, qword [rbp + 0x60]
lea rax, [0x140073205]
lea rsi, [0x140073204]
cmp rax, rbx
jbe 0x140042af9
lea rax, [rbx + rcx]
cmp rsi, rax
ja 0x140042af9
cmp rbx, rsi
ja 0x140042af1
mov rdi, r12
jmp 0x140042afe
mov rdi, rbx
sub rdi, rsi
jmp 0x140042afe
mov edi, 1
lea rcx, [rbx + 1]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 1
sub r8, rdi
lea rdx, [rsi + 1]
add rdx, rdi
lea rcx, [rbx + rdi]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x60]
jmp 0x140042b4c
mov eax, 1
mov qword [rsp + 0x28], rax
mov edx, eax
lea rcx, [rbp + 0x60]
call fcn.14004bf10
xorps xmm0, xmm0
movups xmmword [rbp + 0x5b0], xmm0
mov qword [rbp + 0x5c0], r12
mov qword [rbp + 0x5c8], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x5c0], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r12
mov byte [rax], 0
mov r8d, 2
lea rdx, [0x140073dbc]
lea rcx, [rbp + 0x5b0]
call fcn.140049e50
xorps xmm0, xmm0
movups xmmword [rbp + 0x6a8], xmm0
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x6a8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x6b8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x5c8]
cmp rdx, 0xf
jbe 0x140042c1e
inc rdx
mov rcx, qword [rbp + 0x5b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042c19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043565
call fcn.14004cd90
mov qword [rbp + 0x5c0], r12
mov qword [rbp + 0x5c8], 0xf
mov byte [rbp + 0x5b0], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x140042c72
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042c6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004356c
call fcn.14004cd90
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
lea rax, [rbp + 0x6a8]
mov r10, qword [rbp + 0x6a8]
mov r11, qword [rbp + 0x6c0]
cmp r11, 0xf
cmova rax, r10
mov rbx, qword [0x14009a5b0]
test rax, rax
jne 0x140042cb1
movaps xmm0, xmm12
jmp 0x140042d1d
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x140074a30]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140074a24]
movss xmm2, dword [rbx + 0x18f8]
lea rdx, [rbp + 0x198]
mov rcx, qword [rbx + 0x18f0]
call fcn.140021830
movss xmm0, dword [rbp + 0x198]
addss xmm0, dword [0x140074868]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x198], xmm0
mov r11, qword [rbp + 0x6c0]
mov r10, qword [rbp + 0x6a8]
mulss xmm0, xmm13
cvtss2sd xmm0, xmm0
movaps xmm1, xmm7
subsd xmm1, xmm0
xorps xmm8, xmm8
cvtsd2ss xmm8, xmm1
lea r9, [rbp + 0x6a8]
cmp r11, 0xf
cmova r9, r10
movups xmmword [rbp + 0x740], xmm11
lea rcx, [rbp + 0x740]
call fcn.140002c50
mov edi, eax
test eax, 0xff000000
je 0x140042dfb
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x140042d70
add r8, r9
cmp r9, r8
je 0x140042dfb
mov rax, qword [rbx + 0x1d00]
movsxd rdx, dword [rbx + 0x1d28]
add rdx, rdx
mov rcx, qword [rbx + 0x1d30]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rbp + 0x740], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rbp + 0x740]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
movaps xmm0, xmm8
unpcklps xmm0, xmm6
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
lea rdx, [rbx + 0x1cc8]
mov rcx, qword [rax + 8]
call fcn.140021a50
mov r11, qword [rbp + 0x6c0]
mov r10, qword [rbp + 0x6a8]
cmp r11, 0xf
jbe 0x140042e32
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x140042e2a
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043573
mov rcx, r10
call fcn.14004cd90
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], 0xf
mov byte [rbp + 0x6a8], 0
cmp byte [0x14009ac6b], 0
je 0x140042eef
mov r10, qword [0x14009a5b0]
movups xmm0, xmmword [0x140075090]
movups xmmword [rbp + 0x740], xmm0
lea rcx, [rbp + 0x740]
call fcn.140002c50
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm9
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movss dword [rbp + 0x1a0], xmm0
movss dword [rbp + 0x1a4], xmm1
movss xmm12, dword [rbp + 0x18]
movaps xmm1, xmm12
mulss xmm1, xmm13
movss dword [rbp + 0x1a8], xmm1
movss xmm15, dword [rbp + 0x1c]
movaps xmm0, xmm15
subss xmm0, dword [0x140074918]
movss dword [rbp + 0x1ac], xmm0
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x1a8]
lea rcx, [r10 + 0x1cc8]
call fcn.14001e260
jmp 0x140042efb
movss xmm12, dword [rbp + 0x18]
movss xmm15, dword [rbp + 0x1c]
cmp byte [0x14009ac69], 0
je 0x14004337d
movsd xmm0, qword [0x14009a7d0]
mulsd xmm0, qword [0x1400748b8]
divsd xmm0, qword [0x140074908]
movsd xmm1, qword [rbp + 0x3a0]
subsd xmm1, qword [0x14009a7b0]
cvtpd2ps xmm9, xmm1
movsd xmm1, qword [rbp + 0x1b0]
subsd xmm1, qword [0x14009a7b8]
cvtpd2ps xmm8, xmm1
cvtpd2ps xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
xorps xmm0, xmmword [0x140075100]
movaps xmm1, xmm0
mulss xmm1, xmm8
movaps xmm2, xmm7
mulss xmm2, xmm9
addss xmm1, xmm2
xorps xmm1, xmmword [0x140075100]
mulss xmm0, xmm9
mulss xmm7, xmm8
subss xmm0, xmm7
xorps xmm6, xmm6
cvtsi2ss xmm6, dword [0x140099a98]
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
movaps xmm10, xmm0
movss xmm11, dword [0x140074938]
addss xmm6, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm8, xmm0
mulss xmm8, xmm6
addss xmm8, dword [0x14009a6cc]
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm9, xmm0
mulss xmm9, xmm6
addss xmm9, dword [0x14009a6c8]
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, xmm11
addss xmm6, xmm8
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm11
addss xmm0, xmm9
movss dword [rbp + 0x1b8], xmm0
movss dword [rbp + 0x1bc], xmm6
movaps xmm6, xmm10
addss xmm6, dword [0x140074914]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm7, xmm0
mulss xmm7, xmm11
addss xmm7, xmm8
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm11
addss xmm0, xmm9
movss dword [rbp + 0x1c0], xmm0
movss dword [rbp + 0x1c4], xmm7
subss xmm10, dword [0x140074914]
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, xmm11
addss xmm6, xmm8
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm11
addss xmm0, xmm9
movss dword [rbp + 0x1c8], xmm0
movss dword [rbp + 0x1cc], xmm6
lea rcx, [r14 + 0x2e0]
call fcn.14004a480
movaps xmm6, xmm0
lea rcx, [r14 + 0x2e8]
call fcn.14004a480
addss xmm0, dword [0x14007481c]
comiss xmm0, xmm6
jb 0x1400430e2
movups xmm0, xmmword [0x140074ed0]
movups xmmword [rbp + 0x570], xmm0
lea rax, [rbp + 0x570]
jmp 0x1400430f8
movdqa xmm0, xmmword [0x140074f10]
movups xmmword [rbp + 0x580], xmm0
lea rax, [rbp + 0x580]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x740], xmm0
lea rcx, [rbp + 0x740]
call fcn.140002c50
mov esi, eax
mov rdi, qword [0x14009a5b0]
test eax, 0xff000000
je 0x140043258
lea rbx, [rdi + 0x1d48]
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x14004315d
inc r8d
test ecx, ecx
je 0x140043146
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14004314b
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.140013290
movsxd rdx, dword [rbx]
mov rcx, qword [rbx + 8]
mov rax, qword [rbp + 0x1b8]
mov qword [rcx + rdx*8], rax
mov r8d, dword [rbx]
inc r8d
mov dword [rbx], r8d
mov ecx, dword [rbx + 4]
cmp r8d, ecx
jne 0x1400431a9
inc r8d
test ecx, ecx
je 0x140043192
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140043197
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.140013290
movsxd rdx, dword [rbx]
mov rcx, qword [rbx + 8]
mov rax, qword [rbp + 0x1c0]
mov qword [rcx + rdx*8], rax
mov r8d, dword [rbx]
inc r8d
mov dword [rbx], r8d
mov ecx, dword [rbx + 4]
cmp r8d, ecx
jne 0x1400431f5
inc r8d
test ecx, ecx
je 0x1400431de
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400431e3
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.140013290
movsxd r8, dword [rbx]
mov rdx, qword [rbx + 8]
mov rax, qword [rbp + 0x1c8]
mov qword [rdx + r8*8], rax
inc dword [rbx]
movss xmm0, dword [0x14007486c]
movss dword [rsp + 0x28], xmm0
mov byte [rsp + 0x20], 1
mov r9d, esi
mov r8d, dword [rbx]
mov rdx, qword [rdi + 0x1d50]
lea rcx, [rdi + 0x1cc8]
call fcn.14001c560
mov ecx, dword [rbx + 4]
test ecx, ecx
jns 0x140043255
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov edx, r12d
test eax, eax
cmovg edx, eax
mov rcx, rbx
call fcn.140013290
mov dword [rbx], r12d
xorps xmm6, xmm6
cvtss2sd xmm6, xmm14
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x140073040]
call fcn.140031210
movsxd rbx, eax
mov rdx, rbx
lea rcx, [rbp + 0x5b0]
call fcn.140049840
lea rcx, [rbp + 0x5b0]
cmp qword [rbp + 0x5c8], 0xf
cmova rcx, qword [rbp + 0x5b0]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x140073040]
call fcn.1400311b0
lea r8, [rbp + 0x5b0]
mov rcx, qword [rbp + 0x5b0]
mov rdx, qword [rbp + 0x5c8]
cmp rdx, 0xf
cmova r8, rcx
mov rax, qword [0x14009a5b0]
test r8, r8
je 0x14004334a
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r8
movss xmm0, dword [0x140074a30]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140074a24]
movss xmm2, dword [rax + 0x18f8]
lea rdx, [rbp + 0x1d0]
mov rcx, qword [rax + 0x18f0]
call fcn.140021830
movss xmm0, dword [rbp + 0x1d0]
addss xmm0, dword [0x140074868]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1d0], xmm0
mov rdx, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x5b0]
cmp rdx, 0xf
jbe 0x14004337d
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043378
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004357a
call fcn.14004cd90
mulss xmm15, xmm13
cvtps2pd xmm6, xmm15
mulss xmm12, xmm13
cvtps2pd xmm0, xmm12
subsd xmm0, qword [rbp + 0x28]
movsd xmm1, qword [0x1400748a8]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
subsd xmm6, qword [rbp + 0x3a8]
movsd xmm1, qword [0x1400748a8]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm7, xmm0
xorps xmm1, xmm1
ucomisd xmm1, xmm7
ja 0x1400433d2
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x1400433da
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movd xmm1, dword [0x140099a98]
cvtdq2pd xmm1, xmm1
comisd xmm1, xmm0
jbe 0x140043410
movss xmm1, dword [0x140099ab0]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jbe 0x140043410
cvtsd2ss xmm0, xmm0
movss dword [0x140099ab0], xmm0
mov qword [0x14009ac08], r15
mov rdx, qword [rbp + 0x678]
cmp rdx, 0xf
jbe 0x140043451
inc rdx
mov rcx, qword [rbp + 0x660]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004344c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043581
call fcn.14004cd90
mov qword [rbp + 0x670], r12
mov qword [rbp + 0x678], 0xf
mov byte [rbp + 0x660], 0
mov rdx, qword [rbp + 0x608]
cmp rdx, 0xf
jbe 0x1400434ab
inc rdx
mov rcx, qword [rbp + 0x5f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400434a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043588
call fcn.14004cd90
movups xmm11, xmmword [0x140074ed0]
jmp 0x1400434b8
xor r12d, r12d
movsd xmm15, qword [0x140074888]
mov rdi, qword [rbp]
mov rbx, qword [rbp + 0x5a8]
mov eax, dword [rbp + 0x20]
inc eax
mov dword [rbp + 0x20], eax
cmp eax, dword [rbp + 0x558]
jb 0x14003f9d0
mov rcx, qword [rbp + 0x708]
test rcx, rcx
je 0x1400435a6
mov rdx, qword [rbp + 0x718]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004358f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004358f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
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]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.14004cd90
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x708], xmm0
mov qword [rbp + 0x718], r12
mov rcx, qword [rbp + 0x690]
test rcx, rcx
je 0x1400435ed
mov rdx, qword [rbp + 0x6a0]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400435e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400435e8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14004cd90
mov rcx, qword [rbp + 0x760]
xor rcx, rsp
call fcn.14004c940
lea r11, [rsp + 0x910]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140048700
nop
call fcn.140031370
int3