Function at 0x140033440
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 - 0x7d8]
sub rsp, 0x8b0
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 [0x140047040]
xor rax, rsp
mov qword [rbp + 0x700], rax
xor esi, esi
mov rax, qword [0x140047f40]
add rax, 0x1221b738
mov qword [rbp + 0x490], rsi
mov dword [rbp + 0x4f1], esi
mov word [rbp + 0x4f5], si
mov byte [rbp + 0x4f7], sil
mov dword [rbp + 0x4d0], 0x9af2b37
mov qword [rbp + 0x4d8], rax
lea rax, [rbp + 0x490]
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0x4e8], 8
mov eax, dword [0x140047f50]
mov dword [rbp + 0x4d4], eax
mov byte [rbp + 0x4f0], sil
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, 0x28
lea r8, [rbp + 0x4d0]
mov edx, 0x228d14
mov rcx, qword [0x140047f48]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [rbp + 0x490]
mov qword [0x140047fc0], rax
mov qword [0x140047f68], rax
mov qword [rbp + 0x480], rsi
mov dword [rbp + 0x4c1], esi
mov word [rbp + 0x4c5], si
mov byte [rbp + 0x4c7], sil
mov dword [rbp + 0x4a0], 0x9af2b37
add rax, 0x1d8
mov qword [rbp + 0x4a8], rax
lea rax, [rbp + 0x480]
mov qword [rbp + 0x4b0], rax
mov qword [rbp + 0x4b8], 8
mov eax, dword [0x140047f50]
mov dword [rbp + 0x4a4], eax
mov byte [rbp + 0x4c0], sil
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, 0x28
lea r8, [rbp + 0x4a0]
mov edx, 0x228d14
mov rcx, qword [0x140047f48]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov qword [rbp + 0x490], rsi
mov dword [rbp + 0x4f1], esi
mov word [rbp + 0x4f5], si
mov byte [rbp + 0x4f7], sil
mov dword [rbp + 0x4d0], 0x9af2b37
mov rcx, qword [rbp + 0x480]
add rcx, 0x38
call fcn.140037d20
mov qword [rbp + 0x4d8], rax
lea rax, [rbp + 0x490]
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0x4e8], 8
mov eax, dword [0x140047f50]
mov dword [rbp + 0x4d4], eax
mov byte [rbp + 0x4f0], sil
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, 0x28
lea r8, [rbp + 0x4d0]
mov edx, 0x228d14
mov rcx, qword [0x140047f48]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [rbp + 0x490]
mov qword [0x140047fd0], rax
mov qword [rbp + 0x480], rsi
mov dword [rbp + 0x4c1], esi
mov word [rbp + 0x4c5], si
mov byte [rbp + 0x4c7], sil
mov dword [rbp + 0x4a0], 0x9af2b37
add rax, 0x30
mov qword [rbp + 0x4a8], rax
lea rax, [rbp + 0x480]
mov qword [rbp + 0x4b0], rax
mov qword [rbp + 0x4b8], 8
mov eax, dword [0x140047f50]
mov dword [rbp + 0x4a4], eax
mov byte [rbp + 0x4c0], sil
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, 0x28
lea r8, [rbp + 0x4a0]
mov edx, 0x228d14
mov rcx, qword [0x140047f48]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [rbp + 0x480]
mov qword [0x140047fc8], rcx
mov qword [0x140047f70], rcx
add rcx, 0x338
call fcn.140037d20
mov qword [0x140047ff0], rax
mov rcx, rax
call fcn.140031f30
mov qword [0x140047fd8], rax
mov rcx, qword [0x140047ff0]
call fcn.140031210
mov qword [rbp + 0x490], rsi
mov dword [rbp + 0x4f1], esi
mov word [rbp + 0x4f5], si
mov byte [rbp + 0x4f7], sil
mov dword [rbp + 0x4d0], 0x9af2b37
mov rax, qword [0x140047fc0]
add rax, 0x160
mov qword [rbp + 0x4d8], rax
lea rax, [rbp + 0x490]
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0x4e8], 8
mov eax, dword [0x140047f50]
mov dword [rbp + 0x4d4], eax
mov byte [rbp + 0x4f0], sil
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, 0x28
lea r8, [rbp + 0x4d0]
mov edx, 0x228d14
mov rcx, qword [0x140047f48]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [rbp + 0x490]
mov qword [0x140047fe0], rax
mov qword [rbp + 0x480], rsi
mov dword [rbp + 0x4c1], esi
mov word [rbp + 0x4c5], si
mov byte [rbp + 0x4c7], sil
mov dword [rbp + 0x4a0], 0x9af2b37
mov rax, qword [0x140047ff0]
add rax, 0xa68
mov qword [rbp + 0x4a8], rax
lea rax, [rbp + 0x480]
mov qword [rbp + 0x4b0], rax
mov qword [rbp + 0x4b8], 8
mov eax, dword [0x140047f50]
mov dword [rbp + 0x4a4], eax
mov byte [rbp + 0x4c0], sil
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, 0x28
lea r8, [rbp + 0x4a0]
mov edx, 0x228d14
mov rcx, qword [0x140047f48]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [rbp + 0x480]
mov qword [0x140047ff8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov rcx, qword [0x140047fe0]
add rcx, 0x2a8
mov r8d, 0x10
lea rdx, [rbp + 8]
call fcn.140030920
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x508], xmm1
mov qword [rbp + 0x518], rsi
mov ebx, esi
mov r13d, dword [rbp + 0x10]
mov r15, qword [rbp + 8]
test r13d, r13d
je 0x1400339cb
mov r14, r15
test r15, r15
je 0x140033918
cmp ebx, r13d
jae 0x140033918
mov rcx, r14
call fcn.140037d20
mov rsi, rax
mov rcx, rsi
call fcn.140031530
mov rdi, rax
mov rcx, rax
call fcn.140031fe0
test rax, rax
je 0x1400339b7
cmp rdi, qword [0x140047ff0]
je 0x1400339b7
add rdi, 0x758
mov qword [rbp - 0x30], rdi
mov rdx, qword [rbp + 0x510]
cmp rdx, qword [rbp + 0x518]
je 0x14003396f
mov qword [rdx], rdi
mov rdx, qword [rbp + 0x510]
add rdx, 8
mov qword [rbp + 0x510], rdx
jmp 0x140033986
lea r8, [rbp - 0x30]
lea rcx, [rbp + 0x508]
call fcn.140038b60
mov rdx, qword [rbp + 0x510]
add rsi, 0x9f0
mov qword [rbp - 0x30], rsi
cmp rdx, qword [rbp + 0x518]
je 0x1400339a7
mov qword [rdx], rsi
add qword [rbp + 0x510], 8
jmp 0x1400339b7
lea r8, [rbp - 0x30]
lea rcx, [rbp + 0x508]
call fcn.140038b60
inc ebx
add r14, 8
cmp ebx, r13d
mov esi, 0
jb 0x140033903
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x5a0], xmm0
mov qword [rbp + 0x5b0], rax
lea rdx, [rbp + 0x508]
lea rcx, [rbp + 0x5a0]
call fcn.1400382f0
nop
mov rbx, rsi
mov eax, esi
mov dword [rbp + 4], eax
test r13d, r13d
je 0x1400368a8
xorps xmm13, xmm13
movss xmm15, dword [0x14003fb70]
movss xmm14, dword [0x14003fb98]
nop dword [rax]
test r15, r15
je 0x140033a33
lea rcx, [r15 + rax*8]
call fcn.140037d20
mov r12, rax
jmp 0x140033a36
mov r12, rsi
mov rcx, r12
call fcn.140031530
mov r15, rax
mov rcx, rax
call fcn.140031fe0
mov r14, rax
test rax, rax
je 0x140036868
cmp r15, qword [0x140047ff0]
je 0x140036868
mov rcx, qword [rbp + 0x5a0]
movzx edi, byte [rcx + rbx]
add rbx, 2
mov qword [rbp + 0x490], rbx
mov rcx, r15
call fcn.140031f30
mov qword [0x140047fe8], rax
mov rcx, qword [0x140047fd8]
add rcx, 0x1201
call fcn.140037f70
mov ebx, eax
mov rcx, qword [0x140047fe8]
add rcx, 0x1201
call fcn.140037f70
cmp r15, qword [0x140047ff0]
je 0x140036861
test ebx, ebx
je 0x140033acc
test eax, eax
je 0x140033acc
cmp ebx, eax
je 0x140036861
test dil, 0xf8
jne 0x140036861
lea rcx, [r14 + 0x600]
call fcn.140037f70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.140037d20
lea rdx, [rax + 0x2940]
lea rcx, [rbp + 0x1d0]
call fcn.140038010
lea rdx, [r14 + 0x1c0]
lea rcx, [rbp + 0x170]
call fcn.140038010
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x170]
call fcn.1400309b0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x1d0]
call fcn.1400309b0
movaps xmmword [rbp - 0x70], xmm6
movaps xmmword [rbp - 0x60], xmm7
movaps xmmword [rbp - 0x50], xmm8
movaps xmmword [rbp - 0x40], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x80], xmm1
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x2c0]
call fcn.140030bd0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x30]
xorps xmm12, xmm12
cvtss2sd xmm12, xmm1
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
xorps xmm10, xmm10
cvtss2sd xmm10, xmm0
shufps xmm1, xmm1, 0xaa
xorps xmm11, xmm11
cvtss2sd xmm11, xmm1
movsd qword [rbp + 0x4d0], xmm12
movsd qword [rbp + 0x4d8], xmm10
movsd qword [rbp + 0x4e0], xmm11
lea r8, [rbp + 0x4d0]
lea rdx, [rbp + 0x148]
call fcn.140032090
lea rcx, [r14 + 0x600]
call fcn.140037f70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.140037d20
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.140038010
lea rdx, [r14 + 0x1c0]
lea rcx, [rbp + 0x1d0]
call fcn.140038010
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x1d0]
call fcn.1400309b0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x170]
call fcn.1400309b0
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x70], xmm8
movaps xmmword [rbp - 0x80], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x40], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x240]
call fcn.140030bd0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], 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
lea r8, [rbp + 0x4a0]
lea rdx, [rbp + 0x230]
call fcn.140032090
movsd xmm1, qword [rbp + 0x150]
subsd xmm1, qword [rbp + 0x238]
cvtpd2ps xmm0, xmm1
andps xmm1, xmmword [0x1400401e0]
cvtpd2ps xmm8, xmm1
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x14003fba8]
cvtpd2ps xmm9, xmm0
movsd xmm1, qword [0x140048118]
subsd xmm1, xmm10
cvtpd2ps xmm0, xmm1
movss xmm7, dword [0x14003fbbc]
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movsd xmm0, qword [0x140048110]
subsd xmm0, xmm12
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movsd xmm1, qword [0x140048120]
subsd xmm1, xmm11
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 0x140033dda
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140033de2
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x14003fbe8]
cvtsd2ss xmm0, xmm0
movss dword [rbp], xmm0
comiss xmm0, dword [0x14003fc60]
ja 0x140036861
mov rax, qword [0x140047f30]
movss xmm11, dword [rax + 0x10]
movss xmm12, dword [rax + 0x14]
movsd xmm6, qword [rbp + 0x238]
addsd xmm6, qword [rbp + 0x150]
mulsd xmm6, qword [0x14003fba8]
cmp byte [0x140048594], 0
je 0x140033f79
mov ecx, dword [0x140047850]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140033f79
mov r8, qword [0x140047ff0]
lea rdx, [rbp + 0x5e0]
call fcn.140031930
lea rbx, [rbp + 0x5e0]
mov rsi, qword [rbp + 0x5e0]
mov r13, qword [rbp + 0x5f8]
cmp r13, 0xf
cmova rbx, rsi
mov rax, qword [rbp + 0x5f0]
cmp rax, 7
jb 0x140033f3c
lea rdi, [rbx + rax]
lea r8, [rdi - 6]
sub r8, rbx
mov edx, 0x53
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x140033f3c
cmp dword [rax], 0x746f6853
jne 0x140033ec9
cmp word [rax + 4], 0x7567
jne 0x140033ec9
cmp byte [rax + 6], 0x6e
je 0x140033ee7
inc rax
lea r8, [rdi - 6]
sub r8, rax
mov edx, 0x53
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140033eb3
jmp 0x140033f3c
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140033f3c
mov rcx, qword [0x140047fc8]
add rcx, 0x1898
call fcn.140037d20
test rax, rax
je 0x140033f3c
xor ebx, ebx
mov qword [rsp + 0x20], rbx
mov r9d, 2
xor r8d, r8d
xor edx, edx
mov ecx, r9d
call qword [sym.imp.USER32.dll_mouse_event]
mov qword [rsp + 0x20], rbx
mov r9d, 4
xor r8d, r8d
xor edx, edx
mov ecx, r9d
call qword [sym.imp.USER32.dll_mouse_event]
cmp r13, 0xf
jbe 0x140033f73
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140033f6b
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003687e
mov rcx, rsi
call fcn.140039124
xor esi, esi
mov r13d, dword [rbp + 0x10]
cmp byte [0x14004859a], 0
je 0x14003411a
mov r8d, r13d
lea rdx, str.Render_Count:__d
lea rcx, [rbp + 0x600]
call fcn.140013e30
mov rdi, qword [0x140047f30]
mov rbx, qword [rdi + 0x18f0]
movss xmm7, dword [rdi + 0x18f8]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
lea rax, [rbp + 0x600]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x14003fc88]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14003fc7c]
movaps xmm2, xmm7
lea rdx, [rbp + 0x160]
mov rcx, rbx
call fcn.140021740
divss xmm7, dword [rbx]
movss xmm0, dword [rbp + 0x160]
comiss xmm0, xmm13
jbe 0x140034006
subss xmm0, xmm7
addss xmm0, dword [0x14003fb94]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x160], xmm0
movaps xmm7, xmm11
subss xmm7, xmm0
mulss xmm7, xmm15
movdqa xmm10, xmmword [0x140040030]
movups xmmword [rbp + 0x480], xmm10
lea rcx, [rbp + 0x480]
call fcn.140002bd0
mov r9d, eax
mov r10, qword [rdi + 0x18f0]
test eax, 0xff000000
je 0x140034123
lea rax, [rbp + 0x600]
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x140034070
lea rdx, [rbp + 0x600]
add rdx, rcx
lea rax, [rbp + 0x600]
cmp rax, rdx
je 0x140034123
test r10, r10
jne 0x1400340a3
mov rax, qword [rdi + 0x1d00]
mov r10, qword [rax + 8]
movsxd rcx, dword [rdi + 0x1d28]
add rcx, rcx
mov rax, qword [rdi + 0x1d30]
movups xmm0, xmmword [rax + rcx*8 - 0x10]
movups xmmword [rbp + 0x480], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rdx
lea rax, [rbp + 0x600]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x480]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
movaps xmm0, xmm7
movss xmm1, dword [0x14003fc40]
unpcklps xmm0, xmm1
movq r9, xmm0
movss xmm2, dword [0x14003fc24]
lea rdx, [rdi + 0x1cc8]
mov rcx, r10
call fcn.1400219b0
jmp 0x140034123
movdqa xmm10, xmmword [0x140040030]
cmp byte [0x140048595], 0
je 0x14003418f
mov r8, qword [0x140047f30]
movdqa xmm0, xmmword [0x1400401b0]
movups xmmword [rbp + 0x480], xmm0
lea rcx, [rbp + 0x480]
call fcn.140002bd0
movd xmm2, dword [0x140047858]
cvtdq2ps xmm2, xmm2
movaps xmm1, xmm12
mulss xmm1, xmm15
movaps xmm0, xmm11
mulss xmm0, xmm15
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x1c], xmm1
movss dword [rsp + 0x28], xmm14
mov r9d, eax
lea rdx, [rbp + 0x18]
lea rcx, [r8 + 0x1cc8]
call fcn.14001e7d0
cmp byte [0x140048592], 0
je 0x14003432e
movdqa xmm0, xmmword [0x140040060]
movdqa xmmword [rbp + 0x480], xmm0
cvttss2si edi, xmm8
cvttss2si r9d, xmm9
mulss xmm8, xmm15
xorps xmm0, xmm0
cvtss2sd xmm0, xmm8
subsd xmm6, xmm0
cvttsd2si ebx, xmm6
mulss xmm9, xmm15
xorps xmm0, xmm0
cvtss2sd xmm0, xmm9
movsd xmm1, qword [rbp + 0x148]
subsd xmm1, xmm0
cvttsd2si r8d, xmm1
lea rcx, [rbp + 0x480]
call fcn.140002bd0
mov esi, eax
lea ecx, [r9 + r8]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvtps2pd xmm3, xmm0
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
cvtps2pd xmm2, xmm1
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
cvtps2pd xmm4, xmm0
mov rcx, qword [0x140047f30]
add rcx, 0x1cc8
cvtpd2ps xmm9, xmm2
cvtpd2ps xmm7, xmm3
movss dword [rbp + 0x20], xmm7
movss dword [rbp + 0x24], xmm9
cvtpd2ps xmm8, xmm4
movss dword [rbp + 0x158], xmm8
movss dword [rbp + 0x15c], xmm9
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x158]
call fcn.14001e1f0
lea eax, [rbx + rdi]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
mov rcx, qword [0x140047f30]
add rcx, 0x1cc8
cvtpd2ps xmm6, xmm1
movss dword [rbp + 0x30], xmm7
movss dword [rbp + 0x34], xmm6
movss dword [rbp + 0x38], xmm7
movss dword [rbp + 0x3c], xmm9
movss dword [rsp + 0x20], xmm14
mov r9d, esi
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x38]
call fcn.14001e1f0
mov rcx, qword [0x140047f30]
add rcx, 0x1cc8
movss dword [rbp + 0x40], xmm7
movss dword [rbp + 0x44], xmm6
movss dword [rbp + 0x48], xmm8
movss dword [rbp + 0x4c], xmm6
movss dword [rsp + 0x20], xmm14
mov r9d, esi
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x48]
call fcn.14001e1f0
mov rcx, qword [0x140047f30]
add rcx, 0x1cc8
movss dword [rbp + 0x50], xmm8
movss dword [rbp + 0x54], xmm6
movss dword [rbp + 0x58], xmm8
movss dword [rbp + 0x5c], xmm9
movss dword [rsp + 0x20], xmm14
mov r9d, esi
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x58]
call fcn.14001e1f0
cmp byte [0x140048599], 0
je 0x140035d6f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x4d0], xmm0
mov qword [rbp + 0x4e0], rax
lea rbx, [r14 + 0x600]
mov rcx, rbx
call fcn.140037f70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.140037d20
lea rdx, [rax + 0x18c0]
lea rcx, [rbp + 0x170]
call fcn.140038010
lea rdi, [r14 + 0x1c0]
mov rdx, rdi
lea rcx, [rbp + 0x1d0]
call fcn.140038010
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x1d0]
call fcn.1400309b0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x170]
call fcn.1400309b0
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x70], xmm8
movaps xmmword [rbp - 0x80], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x40], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x240]
call fcn.140030bd0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x300], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x308], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x310], xmm0
mov rcx, rbx
call fcn.140037f70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.140037d20
lea rdx, [rax + 0x360]
lea rcx, [rbp + 0x170]
call fcn.140038010
mov rdx, rdi
lea rcx, [rbp + 0x1d0]
call fcn.140038010
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x1d0]
call fcn.1400309b0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x170]
call fcn.1400309b0
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x70], xmm8
movaps xmmword [rbp - 0x80], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x40], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x240]
call fcn.140030bd0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x318], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x320], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x328], xmm0
mov rcx, rbx
call fcn.140037f70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.140037d20
lea rdx, [rax + 0x3c0]
lea rcx, [rbp + 0x170]
call fcn.140038010
mov rdx, rdi
lea rcx, [rbp + 0x1d0]
call fcn.140038010
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x1d0]
call fcn.1400309b0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x170]
call fcn.1400309b0
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x70], xmm8
movaps xmmword [rbp - 0x80], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x40], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x240]
call fcn.140030bd0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x330], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x338], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x340], xmm0
mov rcx, rbx
call fcn.140037f70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.140037d20
lea rdx, [rax + 0x420]
lea rcx, [rbp + 0x170]
call fcn.140038010
mov rdx, rdi
lea rcx, [rbp + 0x1d0]
call fcn.140038010
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x1d0]
call fcn.1400309b0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x170]
call fcn.1400309b0
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x70], xmm8
movaps xmmword [rbp - 0x80], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x40], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x240]
call fcn.140030bd0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x348], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x350], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x358], xmm0
mov rcx, rbx
call fcn.140037f70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.140037d20
lea rdx, [rax + 0xe40]
lea rcx, [rbp + 0x170]
call fcn.140038010
mov rdx, rdi
lea rcx, [rbp + 0x1d0]
call fcn.140038010
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x1d0]
call fcn.1400309b0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x170]
call fcn.1400309b0
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x70], xmm8
movaps xmmword [rbp - 0x80], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x40], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x240]
call fcn.140030bd0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x360], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x368], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x370], xmm0
mov rcx, rbx
call fcn.140037f70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.140037d20
lea rdx, [rax + 0xea0]
lea rcx, [rbp + 0x170]
call fcn.140038010
mov rdx, rdi
lea rcx, [rbp + 0x1d0]
call fcn.140038010
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x1d0]
call fcn.1400309b0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x170]
call fcn.1400309b0
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x70], xmm8
movaps xmmword [rbp - 0x80], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x40], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x240]
call fcn.140030bd0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x378], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x380], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x388], xmm0
mov rcx, rbx
call fcn.140037f70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.140037d20
lea rdx, [rax + 0xf00]
lea rcx, [rbp + 0x170]
call fcn.140038010
mov rdx, rdi
lea rcx, [rbp + 0x1d0]
call fcn.140038010
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x1d0]
call fcn.1400309b0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x170]
call fcn.1400309b0
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x70], xmm8
movaps xmmword [rbp - 0x80], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x40], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x240]
call fcn.140030bd0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x390], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x398], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3a0], xmm0
mov rcx, rbx
call fcn.140037f70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.140037d20
lea rdx, [rax + 0xc0]
lea rcx, [rbp + 0x170]
call fcn.140038010
mov rdx, rdi
lea rcx, [rbp + 0x1d0]
call fcn.140038010
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x1d0]
call fcn.1400309b0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x170]
call fcn.1400309b0
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x70], xmm8
movaps xmmword [rbp - 0x80], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x40], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x240]
call fcn.140030bd0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3a8], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x3b0], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3b8], xmm0
mov rcx, rbx
call fcn.140037f70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.140037d20
lea rdx, [rax + 0x1aa0]
lea rcx, [rbp + 0x170]
call fcn.140038010
mov rdx, rdi
lea rcx, [rbp + 0x1d0]
call fcn.140038010
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x1d0]
call fcn.1400309b0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x170]
call fcn.1400309b0
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x70], xmm8
movaps xmmword [rbp - 0x80], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x40], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x240]
call fcn.140030bd0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3c0], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x3c8], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3d0], xmm0
mov rcx, rbx
call fcn.140037f70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.140037d20
lea rdx, [rax + 0x1b00]
lea rcx, [rbp + 0x170]
call fcn.140038010
mov rdx, rdi
lea rcx, [rbp + 0x1d0]
call fcn.140038010
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x1d0]
call fcn.1400309b0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x170]
call fcn.1400309b0
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x70], xmm8
movaps xmmword [rbp - 0x80], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x40], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x240]
call fcn.140030bd0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3d8], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x3e0], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3e8], xmm0
mov rcx, rbx
call fcn.140037f70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.140037d20
lea rdx, [rax + 0x1d40]
lea rcx, [rbp + 0x170]
call fcn.140038010
mov rdx, rdi
lea rcx, [rbp + 0x1d0]
call fcn.140038010
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x1d0]
call fcn.1400309b0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x170]
call fcn.1400309b0
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x70], xmm8
movaps xmmword [rbp - 0x80], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x40], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x240]
call fcn.140030bd0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3f0], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x3f8], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x400], xmm0
mov rcx, rbx
call fcn.140037f70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.140037d20
lea rdx, [rax + 0x1da0]
lea rcx, [rbp + 0x170]
call fcn.140038010
mov rdx, rdi
lea rcx, [rbp + 0x1d0]
call fcn.140038010
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x1d0]
call fcn.1400309b0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x170]
call fcn.1400309b0
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x70], xmm8
movaps xmmword [rbp - 0x80], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x40], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x240]
call fcn.140030bd0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x408], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x410], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x418], xmm0
mov rcx, rbx
call fcn.140037f70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.140037d20
lea rdx, [rax + 0x1c20]
lea rcx, [rbp + 0x170]
call fcn.140038010
mov rdx, rdi
lea rcx, [rbp + 0x1d0]
call fcn.140038010
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x1d0]
call fcn.1400309b0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x170]
call fcn.1400309b0
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x70], xmm8
movaps xmmword [rbp - 0x80], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x40], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x240]
call fcn.140030bd0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x420], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x428], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x430], xmm0
mov rcx, rbx
call fcn.140037f70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.140037d20
lea rdx, [rax + 0x1ec0]
lea rcx, [rbp + 0x170]
call fcn.140038010
mov rdx, rdi
lea rcx, [rbp + 0x1d0]
call fcn.140038010
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x1d0]
call fcn.1400309b0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x170]
call fcn.1400309b0
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x70], xmm8
movaps xmmword [rbp - 0x80], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x40], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x240]
call fcn.140030bd0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x438], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x440], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x448], xmm0
mov rcx, rbx
call fcn.140037f70
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r14
call fcn.140037d20
lea rdx, [rax + 0x2940]
lea rcx, [rbp + 0x170]
call fcn.140038010
mov rdx, rdi
lea rcx, [rbp + 0x1d0]
call fcn.140038010
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x1d0]
call fcn.1400309b0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x170]
call fcn.1400309b0
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x70], xmm8
movaps xmmword [rbp - 0x80], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x40], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x240]
call fcn.140030bd0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x450], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x458], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x460], xmm0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4d0], xmm0
xor r14d, r14d
mov qword [rbp + 0x4e0], r14
mov ecx, 0x168
call fcn.140039318
mov qword [rbp + 0x4d0], rax
mov qword [rbp + 0x4d8], rax
lea rcx, [rax + 0x168]
mov qword [rbp + 0x4e0], rcx
lea rcx, [rbp + 0x300]
nop dword [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 + 0x468]
cmp rcx, rdx
jne 0x1400353e0
mov qword [rbp + 0x4d8], rax
lea r9, [fcn.1400010b0]
mov edx, 0x18
mov r8d, 0xf
lea rcx, [rbp + 0x300]
call fcn.140038e14
xorps xmm0, xmm0
mov r9, qword [rbp + 0x4d8]
mov rcx, r9
mov r8, qword [rbp + 0x4d0]
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 + 0x4a0], xmm0
mov qword [rbp + 0x4b0], r14
je 0x140035526
movabs rax, 0xfffffffffffffff
cmp rbx, rax
ja 0x1400369ac
mov rdi, rbx
shl rdi, 4
test rdi, rdi
jne 0x14003549a
mov rax, r14
jmp 0x1400354e1
cmp rdi, 0x1000
jb 0x1400354cf
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x1400369b2
call fcn.140039318
mov rcx, rax
test rax, rax
je 0x140036885
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400354d7
mov rcx, rdi
call fcn.140039318
movabs r10, 0x2aaaaaaaaaaaaaab
mov qword [rbp + 0x4a0], rax
lea rcx, [rax + rdi]
mov qword [rbp + 0x4b0], rcx
nop dword [rax]
nop word [rax + rax]
mov qword [rax], r14
mov qword [rax + 8], r14
add rax, 0x10
sub rbx, 1
jne 0x140035500
mov qword [rbp + 0x4a8], rax
mov r9, qword [rbp + 0x4d8]
mov r8, qword [rbp + 0x4d0]
mov rsi, r14
sub r9, r8
mov rax, r10
imul r9
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400355cb
mov rbx, r14
mov rdi, r14
movabs r14, 0x2aaaaaaaaaaaaaab
nop word [rax + rax]
movups xmm0, xmmword [rdi + r8]
movaps xmmword [rbp - 0x20], xmm0
movsd xmm1, qword [rdi + r8 + 0x10]
movsd qword [rbp - 0x10], xmm1
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x470]
call fcn.140032090
movups xmm0, xmmword [rax]
mov rax, qword [rbp + 0x4a0]
movups xmmword [rbx + rax], xmm0
inc rsi
lea rdi, [rdi + 0x18]
lea rbx, [rbx + 0x10]
mov rcx, qword [rbp + 0x4d8]
mov r8, qword [rbp + 0x4d0]
sub rcx, r8
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rsi, rdx
jb 0x140035560
xor r14d, r14d
movups xmmword [rbp + 0x480], xmm10
lea rcx, [rbp + 0x480]
call fcn.140002bd0
mov rdx, qword [rbp + 0x4a0]
mov rcx, qword [0x140047f30]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x48]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x60], xmm0
movss dword [rbp + 0x64], xmm1
movsd xmm2, qword [rdx + 0x18]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x28], xmm0
movss dword [rbp + 0x2c], xmm2
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x28]
call fcn.14001e1f0
movups xmmword [rbp + 0x480], xmm10
lea rcx, [rbp + 0x480]
call fcn.140002bd0
mov rdx, qword [rbp + 0x4a0]
mov rcx, qword [0x140047f30]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x28]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm1
movsd xmm2, qword [rdx + 0x18]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x70], xmm0
movss dword [rbp + 0x74], xmm2
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
call fcn.14001e1f0
movups xmmword [rbp + 0x480], xmm10
lea rcx, [rbp + 0x480]
call fcn.140002bd0
mov rdx, qword [rbp + 0x4a0]
mov rcx, qword [0x140047f30]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x38]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x30]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm1
movsd xmm2, qword [rdx + 0x28]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x80], xmm0
movss dword [rbp + 0x84], xmm2
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x80]
call fcn.14001e1f0
movups xmmword [rbp + 0x480], xmm10
lea rcx, [rbp + 0x480]
call fcn.140002bd0
mov rdx, qword [rbp + 0x4a0]
mov rcx, qword [0x140047f30]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x58]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm1
movsd xmm2, qword [rdx + 0x48]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x90], xmm0
movss dword [rbp + 0x94], xmm2
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x90]
call fcn.14001e1f0
movups xmmword [rbp + 0x480], xmm10
lea rcx, [rbp + 0x480]
call fcn.140002bd0
mov rdx, qword [rbp + 0x4a0]
mov rcx, qword [0x140047f30]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x68]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x60]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x98], xmm0
movss dword [rbp + 0x9c], xmm1
movsd xmm2, qword [rdx + 0x58]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm2
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0xa0]
call fcn.14001e1f0
movups xmmword [rbp + 0x480], xmm10
lea rcx, [rbp + 0x480]
call fcn.140002bd0
mov rdx, qword [rbp + 0x4a0]
mov rcx, qword [0x140047f30]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x78]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xac], xmm1
movsd xmm2, qword [rdx + 8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb4], xmm2
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0xb0]
call fcn.14001e1f0
movups xmmword [rbp + 0x480], xmm10
lea rcx, [rbp + 0x480]
call fcn.140002bd0
mov rdx, qword [rbp + 0x4a0]
mov rcx, qword [0x140047f30]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x88]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x80]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm1
movsd xmm2, qword [rdx + 0x78]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xc0], xmm0
movss dword [rbp + 0xc4], xmm2
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0xc0]
call fcn.14001e1f0
movups xmmword [rbp + 0x480], xmm10
lea rcx, [rbp + 0x480]
call fcn.140002bd0
mov rdx, qword [rbp + 0x4a0]
mov rcx, qword [0x140047f30]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x98]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0xcc], xmm1
movsd xmm2, qword [rdx + 0x88]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x80]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xd0], xmm0
movss dword [rbp + 0xd4], xmm2
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0xd0]
call fcn.14001e1f0
movups xmmword [rbp + 0x480], xmm10
lea rcx, [rbp + 0x480]
call fcn.140002bd0
mov rdx, qword [rbp + 0x4a0]
mov rcx, qword [0x140047f30]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0xc8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0xc0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xd8], xmm0
movss dword [rbp + 0xdc], xmm1
movsd xmm2, qword [rdx + 0x98]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xe0], xmm0
movss dword [rbp + 0xe4], xmm2
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0xe0]
call fcn.14001e1f0
movups xmmword [rbp + 0x480], xmm10
lea rcx, [rbp + 0x480]
call fcn.140002bd0
mov rdx, qword [rbp + 0x4a0]
mov rcx, qword [0x140047f30]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0xa8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0xa0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xe8], xmm0
movss dword [rbp + 0xec], xmm1
movsd xmm2, qword [rdx + 0x78]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xf0], xmm0
movss dword [rbp + 0xf4], xmm2
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0xe8]
lea rdx, [rbp + 0xf0]
call fcn.14001e1f0
movups xmmword [rbp + 0x480], xmm10
lea rcx, [rbp + 0x480]
call fcn.140002bd0
mov rdx, qword [rbp + 0x4a0]
mov rcx, qword [0x140047f30]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0xb8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0xb0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xf8], xmm0
movss dword [rbp + 0xfc], xmm1
movsd xmm2, qword [rdx + 0xa8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0xa0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x100], xmm0
movss dword [rbp + 0x104], xmm2
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x100]
call fcn.14001e1f0
movups xmmword [rbp + 0x480], xmm10
lea rcx, [rbp + 0x480]
call fcn.140002bd0
mov rdx, qword [rbp + 0x4a0]
mov rcx, qword [0x140047f30]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0xd8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0xd0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x108], xmm0
movss dword [rbp + 0x10c], xmm1
movsd xmm2, qword [rdx + 0xb8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0xb0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x110], xmm0
movss dword [rbp + 0x114], xmm2
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x110]
call fcn.14001e1f0
movss xmm2, dword [0x14003fc54]
divss xmm2, dword [rbp]
mov r8, qword [0x140047f30]
movaps xmm0, xmm14
movss xmm3, dword [0x14003fc5c]
mulss xmm0, xmm3
addss xmm0, xmm15
cvttss2si ecx, xmm0
movaps xmm1, xmm13
mulss xmm1, xmm3
addss xmm1, xmm15
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
movaps xmm0, xmm13
mulss xmm0, xmm3
addss xmm0, xmm15
cvttss2si eax, xmm0
shl eax, 0x10
or eax, ecx
movaps xmm0, xmm14
mulss xmm0, xmm3
addss xmm0, xmm15
cvttss2si r9d, xmm0
shl r9d, 0x18
or r9d, eax
mov rax, qword [rbp + 0x4a0]
movsd xmm1, qword [rax + 0xe8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rax + 0xe0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x118], xmm0
movss dword [rbp + 0x11c], xmm1
movss dword [rsp + 0x28], xmm14
lea rdx, [rbp + 0x118]
lea rcx, [r8 + 0x1cc8]
call fcn.14001e7d0
nop
mov rcx, qword [rbp + 0x4a0]
test rcx, rcx
je 0x140035d63
mov rdx, qword [rbp + 0x4b0]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035d4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036885
call fcn.140039124
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4a0], xmm0
mov qword [rbp + 0x4b0], r14
lea rcx, [rbp + 0x4d0]
call fcn.140037770
movsd xmm0, qword [rbp + 0x238]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x480], xmm0
movaps xmm6, xmm0
movsd xmm8, qword [rbp + 0x230]
cmp byte [0x140048596], 0
je 0x140035fc7
mov r8, r15
lea rdx, [rbp + 0x540]
call fcn.140031930
nop
cmp qword [rbp + 0x550], 0
jne 0x140035dcf
mov r8d, 5
lea rdx, str.Hands
lea rcx, [rbp + 0x540]
call fcn.140037b10
lea rax, [rbp + 0x540]
mov r10, qword [rbp + 0x540]
mov r11, qword [rbp + 0x558]
cmp r11, 0xf
cmova rax, r10
mov rbx, qword [0x140047f30]
mov rdi, qword [rbx + 0x18f0]
movss xmm7, dword [rbx + 0x18f8]
xor esi, esi
test rax, rax
jne 0x140035e0f
movaps xmm0, xmm13
jmp 0x140035e85
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x14003fc88]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14003fc7c]
movaps xmm2, xmm7
lea rdx, [rbp + 0x120]
mov rcx, rdi
call fcn.140021740
divss xmm7, dword [rdi]
movss xmm0, dword [rbp + 0x120]
comiss xmm0, xmm13
jbe 0x140035e5c
subss xmm0, xmm7
addss xmm0, dword [0x14003fb94]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x120], xmm0
mov r11, qword [rbp + 0x558]
mov r10, qword [rbp + 0x540]
mulss xmm0, xmm15
cvtss2sd xmm0, xmm0
movaps xmm1, xmm8
subsd xmm1, xmm0
cvtpd2ps xmm7, xmm1
lea r9, [rbp + 0x540]
cmp r11, 0xf
cmova r9, r10
movups xmmword [rbp - 0x20], xmm10
lea rcx, [rbp - 0x20]
call fcn.140002bd0
mov edi, eax
test eax, 0xff000000
je 0x140035f54
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x140035ed0
add r8, r9
cmp r9, r8
je 0x140035f54
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 - 0x20], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rbp - 0x20]
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.1400219b0
mov r11, qword [rbp + 0x558]
mov r10, qword [rbp + 0x540]
mov rax, qword [0x140047f30]
movss xmm0, dword [rax + 0x18f8]
movss xmm9, dword [0x14003fbbc]
addss xmm0, xmm9
addss xmm6, xmm0
cmp r11, 0xf
jbe 0x140035fac
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x140035fa4
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003688c
mov rcx, r10
call fcn.140039124
mov qword [rbp + 0x550], rsi
mov qword [rbp + 0x558], 0xf
mov byte [rbp + 0x540], 0
jmp 0x140035fd2
movss xmm9, dword [0x14003fbbc]
xor esi, esi
cmp byte [0x140048591], 0
je 0x14003633c
xorps xmm0, xmm0
movups xmmword [rbp + 0x520], xmm0
mov qword [rbp + 0x530], 8
mov qword [rbp + 0x538], 0xf
movabs rax, 0x64656b6e61726e55
mov qword [rbp + 0x520], rax
mov byte [rbp + 0x528], 0
lea rcx, [r12 + 0x9e8]
call fcn.140037d20
test rax, rax
je 0x14003614a
mov dword [rbp + 0x500], esi
mov dword [rbp + 0x5d9], esi
mov word [rbp + 0x5dd], si
mov byte [rbp + 0x5df], 0
mov dword [rbp + 0x5b8], 0x9af2b37
add rax, 0xc8
mov qword [rbp + 0x5c0], rax
lea rax, [rbp + 0x500]
mov qword [rbp + 0x5c8], rax
mov qword [rbp + 0x5d0], 4
mov eax, dword [0x140047f50]
mov dword [rbp + 0x5bc], eax
mov byte [rbp + 0x5d8], 0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, 0x28
lea r8, [rbp + 0x5b8]
mov edx, 0x228d14
mov rcx, qword [0x140047f48]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov ebx, dword [rbp + 0x500]
test ebx, ebx
je 0x14003614a
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14004859c], eax
jle 0x140036113
lea rcx, [0x14004859c]
call fcn.140038d9c
cmp dword [0x14004859c], 0xffffffff
jne 0x140036113
lea rcx, [0x14003a630]
call fcn.14003910c
lea rcx, [0x14004859c]
call fcn.140038d30
mov rdx, rbx
lea rax, str.Bronze_1
shl rdx, 5
add rdx, rax
lea rax, [rbp + 0x520]
cmp rax, rdx
je 0x14003614a
cmp qword [rdx + 0x18], 0xf
mov r8, qword [rdx + 0x10]
jbe 0x14003613e
mov rdx, qword [rdx]
lea rcx, [rbp + 0x520]
call fcn.140037b10
lea rax, [rbp + 0x520]
mov r10, qword [rbp + 0x520]
mov r11, qword [rbp + 0x538]
cmp r11, 0xf
cmova rax, r10
mov rbx, qword [0x140047f30]
mov rdi, qword [rbx + 0x18f0]
movss xmm7, dword [rbx + 0x18f8]
test rax, rax
jne 0x140036188
movaps xmm0, xmm13
jmp 0x1400361fe
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x14003fc88]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14003fc7c]
movaps xmm2, xmm7
lea rdx, [rbp + 0x128]
mov rcx, rdi
call fcn.140021740
divss xmm7, dword [rdi]
movss xmm0, dword [rbp + 0x128]
comiss xmm0, xmm13
jbe 0x1400361d5
subss xmm0, xmm7
addss xmm0, dword [0x14003fb94]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x128], xmm0
mov r11, qword [rbp + 0x538]
mov r10, qword [rbp + 0x520]
mulss xmm0, xmm15
cvtss2sd xmm0, xmm0
movaps xmm1, xmm8
subsd xmm1, xmm0
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm1
lea r9, [rbp + 0x520]
cmp r11, 0xf
cmova r9, r10
movups xmmword [rbp - 0x20], xmm10
lea rcx, [rbp - 0x20]
call fcn.140002bd0
mov edi, eax
test eax, 0xff000000
je 0x1400362d4
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x140036250
add r8, r9
cmp r9, r8
je 0x1400362d4
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 - 0x20], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rbp - 0x20]
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.1400219b0
mov r11, qword [rbp + 0x538]
mov r10, qword [rbp + 0x520]
mov rax, qword [0x140047f30]
movss xmm0, dword [rax + 0x18f8]
addss xmm0, xmm9
addss xmm6, xmm0
cmp r11, 0xf
jbe 0x140036323
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x14003631b
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036893
mov rcx, r10
call fcn.140039124
mov qword [rbp + 0x530], rsi
mov qword [rbp + 0x538], 0xf
mov byte [rbp + 0x520], 0
cmp byte [0x14004859b], 0
je 0x140036542
lea rdx, [rbp + 0x560]
mov rcx, r12
call fcn.1400315e0
nop
lea rax, [rbp + 0x560]
mov r10, qword [rbp + 0x560]
mov r11, qword [rbp + 0x578]
cmp r11, 0xf
cmova rax, r10
mov rbx, qword [0x140047f30]
mov rdi, qword [rbx + 0x18f0]
movss xmm7, dword [rbx + 0x18f8]
test rax, rax
jne 0x140036397
movaps xmm0, xmm13
jmp 0x14003640d
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x14003fc88]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14003fc7c]
movaps xmm2, xmm7
lea rdx, [rbp + 0x130]
mov rcx, rdi
call fcn.140021740
divss xmm7, dword [rdi]
movss xmm0, dword [rbp + 0x130]
comiss xmm0, xmm13
jbe 0x1400363e4
subss xmm0, xmm7
addss xmm0, dword [0x14003fb94]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x130], xmm0
mov r11, qword [rbp + 0x578]
mov r10, qword [rbp + 0x560]
mulss xmm0, xmm15
cvtss2sd xmm0, xmm0
movaps xmm1, xmm8
subsd xmm1, xmm0
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm1
lea r9, [rbp + 0x560]
cmp r11, 0xf
cmova r9, r10
movups xmmword [rbp - 0x20], xmm10
lea rcx, [rbp - 0x20]
call fcn.140002bd0
mov edi, eax
test eax, 0xff000000
je 0x1400364da
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r9 + r8], 0
jne 0x140036456
add r8, r9
cmp r9, r8
je 0x1400364da
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 - 0x20], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rbp - 0x20]
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.1400219b0
mov r11, qword [rbp + 0x578]
mov r10, qword [rbp + 0x560]
mov rax, qword [0x140047f30]
movss xmm0, dword [rax + 0x18f8]
addss xmm0, xmm9
addss xmm6, xmm0
cmp r11, 0xf
jbe 0x140036529
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x140036521
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003689a
mov rcx, r10
call fcn.140039124
mov qword [rbp + 0x570], rsi
mov qword [rbp + 0x578], 0xf
mov byte [rbp + 0x560], 0
cmp byte [0x140048590], 0
je 0x140036735
movss xmm1, dword [rbp]
cvtps2pd xmm1, xmm1
lea rcx, [rbp + 0x580]
call fcn.1400310c0
nop
lea rax, [rbp + 0x580]
mov r10, qword [rbp + 0x580]
mov r11, qword [rbp + 0x598]
cmp r11, 0xf
cmova rax, r10
mov rbx, qword [0x140047f30]
mov rdi, qword [rbx + 0x18f0]
movss xmm7, dword [rbx + 0x18f8]
test rax, rax
jne 0x1400365a2
movaps xmm0, xmm13
jmp 0x140036618
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x14003fc88]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14003fc7c]
movaps xmm2, xmm7
lea rdx, [rbp + 0x138]
mov rcx, rdi
call fcn.140021740
divss xmm7, dword [rdi]
movss xmm0, dword [rbp + 0x138]
comiss xmm0, xmm13
jbe 0x1400365ef
subss xmm0, xmm7
addss xmm0, dword [0x14003fb94]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x138], xmm0
mov r11, qword [rbp + 0x598]
mov r10, qword [rbp + 0x580]
mulss xmm0, xmm15
cvtss2sd xmm0, xmm0
movaps xmm1, xmm8
subsd xmm1, xmm0
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm1
lea r9, [rbp + 0x580]
cmp r11, 0xf
cmova r9, r10
movups xmmword [rbp - 0x20], xmm10
lea rcx, [rbp - 0x20]
call fcn.140002bd0
mov edi, eax
test eax, 0xff000000
je 0x1400366e5
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r9 + r8], 0
jne 0x140036661
add r8, r9
cmp r9, r8
je 0x1400366e5
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 - 0x20], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rbp - 0x20]
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.1400219b0
mov r11, qword [rbp + 0x598]
mov r10, qword [rbp + 0x580]
cmp r11, 0xf
jbe 0x14003671c
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x140036714
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400368a1
mov rcx, r10
call fcn.140039124
mov qword [rbp + 0x590], rsi
mov qword [rbp + 0x598], 0xf
mov byte [rbp + 0x580], 0
cmp byte [0x140048597], 0
je 0x1400367ba
mov r10, qword [0x140047f30]
movdqa xmm0, xmmword [0x1400401b0]
movups xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call fcn.140002bd0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm8
movss dword [rbp + 0x140], xmm0
movss xmm1, dword [rbp + 0x480]
movss dword [rbp + 0x144], xmm1
movaps xmm1, xmm11
mulss xmm1, xmm15
movss dword [rbp - 0x30], xmm1
movaps xmm0, xmm12
subss xmm0, dword [0x14003fc04]
movss dword [rbp - 0x2c], xmm0
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp + 0x140]
lea rdx, [rbp - 0x30]
lea rcx, [r10 + 0x1cc8]
call fcn.14001e1f0
mulss xmm12, xmm15
xorps xmm6, xmm6
cvtss2sd xmm6, xmm12
mulss xmm11, xmm15
xorps xmm0, xmm0
cvtss2sd xmm0, xmm11
subsd xmm0, qword [rbp + 0x148]
movsd xmm1, qword [0x14003fbc0]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
subsd xmm6, qword [rbp + 0x150]
movsd xmm1, qword [0x14003fbc0]
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 0x14003681a
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x140036822
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movd xmm1, dword [0x140047858]
cvtdq2pd xmm1, xmm1
comisd xmm1, xmm0
jbe 0x140036861
movss xmm1, dword [0x140047860]
cvtps2pd xmm1, xmm1
mov rbx, qword [rbp + 0x490]
comisd xmm1, xmm0
jbe 0x140036868
cvtsd2ss xmm0, xmm0
movss dword [0x140047860], xmm0
mov qword [0x140048560], r15
jmp 0x140036868
mov rbx, qword [rbp + 0x490]
mov eax, dword [rbp + 4]
inc eax
mov dword [rbp + 4], eax
cmp eax, r13d
jae 0x1400368a8
mov r15, qword [rbp + 8]
jmp 0x140033a20
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]
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]
nop
mov rcx, qword [rbp + 0x5a0]
test rcx, rcx
je 0x1400368fd
mov rdx, qword [rbp + 0x5b0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400368e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400368e6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140039124
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x5a0], xmm0
mov qword [rbp + 0x5b0], rsi
mov rcx, qword [rbp + 0x508]
test rcx, rcx
je 0x140036944
mov rdx, qword [rbp + 0x518]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003693f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003693f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140039124
mov rcx, qword [rbp + 0x700]
xor rcx, rsp
call fcn.140038d10
lea r11, [rsp + 0x8b0]
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.140038b40
nop
call fcn.140030860
int3