Function at 0x140031b20
Capabilities:
Encode data using xor

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 - 0x738]
sub rsp, 0x810
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 [0x140049040]
xor rax, rsp
mov qword [rbp + 0x668], rax
xor r14d, r14d
mov rax, qword [0x140049e18]
add rax, 0x11ecd148
mov qword [rbp + 0x4c0], r14
mov dword [rbp + 0x581], r14d
mov word [rbp + 0x585], r14w
mov byte [rbp + 0x587], r14b
mov dword [rbp + 0x560], 0x9af2b37
mov qword [rbp + 0x568], rax
lea rax, [rbp + 0x4c0]
mov qword [rbp + 0x570], rax
mov qword [rbp + 0x578], 8
mov eax, dword [0x140049e28]
mov dword [rbp + 0x564], eax
mov byte [rbp + 0x580], r14b
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0x28
lea r8, [rbp + 0x560]
mov edx, 0x228d14
mov rcx, qword [0x140049e20]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [rbp + 0x4c0]
mov qword [0x140049ea0], rax
test rax, rax
jne 0x140031e21
movups xmm0, xmmword [0x140041f30]
movups xmmword [rbp + 0x270], xmm0
movups xmm1, xmmword [0x140041f40]
movups xmmword [rbp + 0x280], xmm1
movups xmm0, xmmword [0x140041f50]
movups xmmword [rbp + 0x290], xmm0
movups xmm1, xmmword [0x140041f60]
movups xmmword [rbp + 0x2a0], xmm1
mov eax, dword [0x140041f70]
mov dword [rbp + 0x2b0], eax
movzx eax, word [0x140041f74]
mov word [rbp + 0x2b4], ax
cmp dword [0x140049090], 2
jl 0x140031dc7
movdqa xmm4, xmmword [0x1400427b0]
movdqa xmm3, xmmword [0x140042a90]
movdqa xmm5, xmmword [str.5555]
movdqa xmm0, xmmword [0x140042830]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp + 0x274]
movdqa xmm6, xmmword [0x140042820]
mov edx, dword [rbp - 0x50]
movd xmm2, r14d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r14 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r14d, 8
lea rcx, [rcx + 8]
cmp r14d, 0x40
jl 0x140031ce0
cmp r14d, 0x46
jge 0x140031e10
movsxd rax, r14d
lea r8, [rbp + 0x270]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r14d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r14b
sub al, cl
add al, 0x30
xor byte [r8], al
inc r14d
lea r8, [r8 + 1]
cmp r14d, 0x46
jl 0x140031de0
lea rcx, [rbp + 0x270]
call fcn.14002bbd0
jmp 0x1400354ce
mov qword [0x140049e40], rax
mov qword [rbp + 0x4e0], r14
mov dword [rbp + 0x5b1], r14d
mov word [rbp + 0x5b5], r14w
mov byte [rbp + 0x5b7], r14b
mov dword [rbp + 0x590], 0x9af2b37
add rax, 0x1d8
mov qword [rbp + 0x598], rax
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 0x5a8], 8
mov eax, dword [0x140049e28]
mov dword [rbp + 0x594], eax
mov byte [rbp + 0x5b0], r14b
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0x28
lea r8, [rbp + 0x590]
mov edx, 0x228d14
mov rcx, qword [0x140049e20]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov r13, qword [rbp + 0x4e0]
test r13, r13
jne 0x1400320b1
movups xmm0, xmmword [str.vP__QQ]
movups xmmword [rbp + 0x270], xmm0
movups xmm1, xmmword [0x140042370]
movups xmmword [rbp + 0x280], xmm1
movups xmm0, xmmword [0x140042380]
movups xmmword [rbp + 0x290], xmm0
movups xmm1, xmmword [0x140042390]
movups xmmword [rbp + 0x2a0], xmm1
movsd xmm0, qword [0x1400423a0]
movsd qword [rbp + 0x2b0], xmm0
mov eax, dword [0x1400423a8]
mov dword [rbp + 0x2b8], eax
cmp dword [0x140049090], 2
jl 0x140032057
movdqa xmm4, xmmword [0x1400427b0]
movdqa xmm3, xmmword [0x140042a90]
movdqa xmm5, xmmword [str.5555]
movdqa xmm0, xmmword [0x140042830]
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp + 0x274]
movdqa xmm6, xmmword [0x140042820]
mov edx, dword [rbp - 0x50]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r14d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r14 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm4
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
andps xmm2, xmm6
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r14d, 8
lea rcx, [rcx + 8]
cmp r14d, 0x48
jl 0x140031f70
cmp r14d, 0x4c
jge 0x1400320a0
movsxd rax, r14d
lea r8, [rbp + 0x270]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r14d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r14b
sub al, cl
add al, 0x30
xor byte [r8], al
inc r14d
lea r8, [r8 + 1]
cmp r14d, 0x4c
jl 0x140032070
lea rcx, [rbp + 0x270]
call fcn.14002bbd0
jmp 0x1400354ce
mov qword [rbp + 0x4c0], r14
mov dword [rbp + 0x581], r14d
mov word [rbp + 0x585], r14w
mov byte [rbp + 0x587], r14b
mov dword [rbp + 0x560], 0x9af2b37
lea rcx, [r13 + 0x38]
call fcn.140039630
mov qword [rbp + 0x568], rax
lea rax, [rbp + 0x4c0]
mov qword [rbp + 0x570], rax
mov qword [rbp + 0x578], 8
mov eax, dword [0x140049e28]
mov dword [rbp + 0x564], eax
mov byte [rbp + 0x580], r14b
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0x28
lea r8, [rbp + 0x560]
mov edx, 0x228d14
mov rcx, qword [0x140049e20]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [rbp + 0x4c0]
mov qword [0x140049eb0], rax
mov qword [rbp + 0x4d0], r14
mov dword [rbp + 0x5b1], r14d
mov word [rbp + 0x5b5], r14w
mov byte [rbp + 0x5b7], r14b
mov dword [rbp + 0x590], 0x9af2b37
add rax, 0x30
mov qword [rbp + 0x598], rax
lea rax, [rbp + 0x4d0]
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 0x5a8], 8
mov eax, dword [0x140049e28]
mov dword [rbp + 0x594], eax
mov byte [rbp + 0x5b0], r14b
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0x28
lea r8, [rbp + 0x590]
mov edx, 0x228d14
mov rcx, qword [0x140049e20]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [rbp + 0x4d0]
mov qword [0x140049ea8], rcx
mov qword [0x140049e48], rcx
add rcx, 0x338
call fcn.140039630
mov qword [0x140049ed0], rax
test rax, rax
je 0x14003222e
mov rcx, rax
call fcn.14002d2f0
mov qword [0x140049eb8], rax
mov rcx, qword [0x140049ed0]
call fcn.14002c7c0
mov qword [rbp + 0x4c0], r14
mov dword [rbp + 0x581], r14d
mov word [rbp + 0x585], r14w
mov byte [rbp + 0x587], r14b
mov dword [rbp + 0x560], 0x9af2b37
mov rax, qword [0x140049ea0]
add rax, 0x160
mov qword [rbp + 0x568], rax
lea rax, [rbp + 0x4c0]
mov qword [rbp + 0x570], rax
mov qword [rbp + 0x578], 8
mov eax, dword [0x140049e28]
mov dword [rbp + 0x564], eax
mov byte [rbp + 0x580], r14b
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0x28
lea r8, [rbp + 0x560]
mov edx, 0x228d14
mov rcx, qword [0x140049e20]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [rbp + 0x4c0]
mov qword [0x140049ec0], rcx
mov rax, qword [0x140049ed0]
test rax, rax
je 0x14003238e
mov qword [rbp + 0x4d0], r14
mov dword [rbp + 0x5b1], r14d
mov word [rbp + 0x5b5], r14w
mov byte [rbp + 0x5b7], r14b
mov dword [rbp + 0x590], 0x9af2b37
add rax, 0x9d8
mov qword [rbp + 0x598], rax
lea rax, [rbp + 0x4d0]
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 0x5a8], 8
mov eax, dword [0x140049e28]
mov dword [rbp + 0x594], eax
mov byte [rbp + 0x5b0], r14b
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0x28
lea r8, [rbp + 0x590]
mov edx, 0x228d14
mov rcx, qword [0x140049e20]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [rbp + 0x4d0]
mov qword [0x140049ed8], rax
mov rcx, qword [0x140049ec0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
add rcx, 0x2a8
mov r8d, 0x10
lea rdx, [rbp - 0x68]
call fcn.14002beb0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5d0], xmm1
mov qword [rbp + 0x5e0], r14
mov ebx, r14d
mov rdi, qword [rbp - 0x68]
mov r15d, dword [rbp - 0x60]
test r15d, r15d
je 0x1400324a1
lea ecx, [rbx*8]
add rcx, rdi
call fcn.140039630
mov rsi, rax
mov rcx, rax
call fcn.14002cae0
mov rdi, rax
mov rcx, rax
call fcn.14002d3a0
test rax, rax
je 0x140032492
cmp rdi, qword [0x140049ed0]
je 0x140032492
add rdi, 0x758
mov qword [rbp + 0x4c8], rdi
mov rdx, qword [rbp + 0x5d8]
cmp rdx, qword [rbp + 0x5e0]
je 0x140032441
mov qword [rdx], rdi
mov rdx, qword [rbp + 0x5d8]
add rdx, 8
mov qword [rbp + 0x5d8], rdx
jmp 0x14003245b
lea r8, [rbp + 0x4c8]
lea rcx, [rbp + 0x5d0]
call fcn.14003a650
mov rdx, qword [rbp + 0x5d8]
lea rax, [rsi + 0x9f0]
mov qword [rbp + 0x4c8], rax
cmp rdx, qword [rbp + 0x5e0]
je 0x14003247f
mov qword [rdx], rax
add qword [rbp + 0x5d8], 8
jmp 0x140032492
lea r8, [rbp + 0x4c8]
lea rcx, [rbp + 0x5d0]
call fcn.14003a650
inc ebx
cmp ebx, r15d
mov rdi, qword [rbp - 0x68]
jb 0x1400323d1
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x650], xmm0
mov qword [rbp + 0x660], rax
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x650]
call fcn.140039d40
nop
mov rbx, r14
mov eax, r14d
mov dword [rbp - 0x58], eax
xorps xmm13, xmm13
movss xmm8, dword [0x1400426f0]
test r15d, r15d
je 0x140034f46
movabs rsi, 0xfffffffffffffff
movss xmm14, dword [0x1400425e8]
nop word [rax + rax]
lea ecx, [rax*8]
add rcx, rdi
call fcn.140039630
mov rcx, rax
call fcn.14002cae0
mov r13, rax
mov rcx, rax
call fcn.14002d3a0
mov r15, rax
test rax, rax
je 0x140034f25
cmp r13, qword [0x140049ed0]
je 0x140034f25
mov rcx, qword [rbp + 0x650]
movzx edi, byte [rcx + rbx]
add rbx, 2
mov qword [rbp + 0x4c0], rbx
mov rcx, r13
call fcn.14002d2f0
mov qword [0x140049ec8], rax
mov rcx, qword [0x140049eb8]
add rcx, 0x11d1
call fcn.140039880
mov ebx, eax
mov rcx, qword [0x140049ec8]
add rcx, 0x11d1
call fcn.140039880
cmp r13, qword [0x140049ed0]
je 0x140034f1a
test ebx, ebx
je 0x1400325a5
test eax, eax
je 0x1400325a5
cmp ebx, eax
je 0x140034f1a
test dil, 0xf8
jne 0x140034f1a
lea rcx, [r15 + 0x600]
call fcn.140039880
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r15
call fcn.140039630
lea rdx, [rax + 0x2940]
lea rcx, [rbp + 0x140]
call fcn.140039920
lea rdx, [r15 + 0x1c0]
lea rcx, [rbp + 0xe0]
call fcn.140039920
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0xe0]
call fcn.14002bf40
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x140]
call fcn.14002bf40
movaps xmmword [rbp + 0x4f0], xmm6
movaps xmmword [rbp + 0x500], xmm7
movaps xmmword [rbp + 0x510], xmm8
movaps xmmword [rbp + 0x520], 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 + 0x4f0]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x220]
call fcn.14002c160
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups 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 + 0x530], xmm12
movsd qword [rbp + 0x538], xmm10
movsd qword [rbp + 0x540], xmm11
lea r8, [rbp + 0x530]
lea rdx, [rbp - 0x50]
call fcn.14002d500
lea rcx, [r15 + 0x600]
call fcn.140039880
shl eax, 4
movsxd rcx, eax
add rcx, 0x570
add rcx, r15
call fcn.140039630
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.140039920
lea rdx, [r15 + 0x1c0]
lea rcx, [rbp + 0x140]
call fcn.140039920
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x140]
call fcn.14002bf40
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xe0]
call fcn.14002bf40
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 + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x510], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x520], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x1a0]
call fcn.14002c160
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x560], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x568], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x570], xmm0
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x260]
call fcn.14002d500
movsd xmm8, qword [rbp - 0x48]
movaps xmm1, xmm8
movsd xmm7, qword [rbp + 0x268]
subsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
andps xmm1, xmmword [0x140042ab0]
cvtpd2ps xmm15, xmm1
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x140042620]
cvtpd2ps xmm1, xmm0
movss dword [rbp - 0x70], xmm1
movsd xmm1, qword [0x14004a000]
subsd xmm1, xmm10
cvtpd2ps xmm0, xmm1
movss xmm9, dword [0x140042634]
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movsd xmm0, qword [0x140049ff8]
subsd xmm0, xmm12
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movsd xmm1, qword [0x14004a008]
subsd xmm1, xmm11
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x1400328dc
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1400328e4
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x140042668]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x4d0], xmm0
comiss xmm0, dword [0x1400426d0]
ja 0x140034f1a
mov rax, qword [0x140049e10]
movss xmm11, dword [rax + 0x10]
movss xmm12, dword [rax + 0x14]
movaps xmm10, xmm7
addsd xmm10, xmm8
mulsd xmm10, qword [0x140042620]
lea rcx, [r15 + 0x570]
call fcn.140039630
test rax, rax
jne 0x14003294b
lea rcx, [r15 + 0x580]
call fcn.140039630
lea rdx, [rax + 0x2940]
lea rcx, [rbp + 0xe0]
call fcn.140039920
lea rdx, [r15 + 0x1c0]
lea rcx, [rbp + 0x140]
call fcn.140039920
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x140]
call fcn.14002bf40
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0xe0]
call fcn.14002bf40
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 + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x510], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x520], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x270]
call fcn.14002c160
cmp byte [0x140049e2c], 0
je 0x140032a73
mov r8, qword [0x140049e10]
movdqa xmm0, xmmword [0x140042a70]
movups xmmword [rbp + 0x530], xmm0
lea rcx, [rbp + 0x530]
call fcn.140002bd0
movd xmm2, dword [0x1400490d4]
cvtdq2ps xmm2, xmm2
movaps xmm1, xmm12
mulss xmm1, xmm14
movaps xmm0, xmm11
mulss xmm0, xmm14
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
movss xmm6, dword [0x140042610]
movss dword [rsp + 0x28], xmm6
mov r9d, eax
lea rdx, [rbp - 0x40]
lea rcx, [r8 + 0x1cc8]
call fcn.14001da50
cmp byte [0x140049f22], 0
je 0x140032c19
movdqa xmm0, xmmword [0x140042970]
movdqa xmmword [rbp + 0x530], xmm0
cvttss2si edi, xmm15
movss xmm1, dword [rbp - 0x70]
cvttss2si r9d, xmm1
mulss xmm15, xmm14
cvtps2pd xmm0, xmm15
subsd xmm10, xmm0
cvttsd2si ebx, xmm10
mulss xmm1, xmm14
cvtps2pd xmm0, xmm1
movsd xmm1, qword [rbp - 0x50]
subsd xmm1, xmm0
cvttsd2si r8d, xmm1
lea rcx, [rbp + 0x530]
call fcn.140002bd0
mov esi, eax
lea ecx, [r8 + r9]
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 [0x140049e10]
add rcx, 0x1cc8
cvtpd2ps xmm9, xmm2
cvtpd2ps xmm7, xmm3
movss dword [rbp - 0x38], xmm7
movss dword [rbp - 0x34], xmm9
cvtpd2ps xmm8, xmm4
movss dword [rbp - 0x30], xmm8
movss dword [rbp - 0x2c], xmm9
movss xmm10, dword [0x140042610]
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x30]
call fcn.14001d470
lea eax, [rbx + rdi]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
mov rcx, qword [0x140049e10]
add rcx, 0x1cc8
cvtpd2ps xmm6, xmm1
movss dword [rbp - 0x28], xmm7
movss dword [rbp - 0x24], xmm6
movss dword [rbp - 0x20], xmm7
movss dword [rbp - 0x1c], xmm9
movss dword [rsp + 0x20], xmm10
mov r9d, esi
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x20]
call fcn.14001d470
mov rcx, qword [0x140049e10]
add rcx, 0x1cc8
movss dword [rbp - 0x18], xmm7
movss dword [rbp - 0x14], xmm6
movss dword [rbp - 0x10], xmm8
movss dword [rbp - 0xc], xmm6
movss dword [rsp + 0x20], xmm10
mov r9d, esi
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x10]
call fcn.14001d470
mov rcx, qword [0x140049e10]
add rcx, 0x1cc8
movss dword [rbp - 8], xmm8
movss dword [rbp - 4], xmm6
movss dword [rbp], xmm8
movss dword [rbp + 4], xmm9
movss dword [rsp + 0x20], xmm10
mov r9d, esi
lea r8, [rbp - 8]
lea rdx, [rbp]
call fcn.14001d470
movabs rsi, 0xfffffffffffffff
jmp 0x140032c22
movss xmm10, dword [0x140042610]
cmp byte [0x140049f21], 0
je 0x14003462c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x590], xmm0
mov qword [rbp + 0x5a0], rax
lea rcx, [r15 + 0x570]
call fcn.140039630
test rax, rax
jne 0x140032c5f
lea rcx, [r15 + 0x580]
call fcn.140039630
lea rdx, [rax + 0x18c0]
lea rcx, [rbp + 0xe0]
call fcn.140039920
lea rdx, [r15 + 0x1c0]
lea rcx, [rbp + 0x140]
call fcn.140039920
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x140]
call fcn.14002bf40
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xe0]
call fcn.14002bf40
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 + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x510], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x520], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x1a0]
call fcn.14002c160
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x2c0], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x2c8], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x2d0], xmm0
lea rcx, [r15 + 0x570]
call fcn.140039630
test rax, rax
jne 0x140032d87
lea rcx, [r15 + 0x580]
call fcn.140039630
lea rdx, [rax + 0x360]
lea rcx, [rbp + 0xe0]
call fcn.140039920
lea rdx, [r15 + 0x1c0]
lea rcx, [rbp + 0x140]
call fcn.140039920
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x140]
call fcn.14002bf40
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xe0]
call fcn.14002bf40
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 + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x510], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x520], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x1a0]
call fcn.14002c160
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x2d8], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x2e0], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x2e8], xmm0
lea rcx, [r15 + 0x570]
call fcn.140039630
test rax, rax
jne 0x140032eaf
lea rcx, [r15 + 0x580]
call fcn.140039630
lea rdx, [rax + 0x3c0]
lea rcx, [rbp + 0xe0]
call fcn.140039920
lea rdx, [r15 + 0x1c0]
lea rcx, [rbp + 0x140]
call fcn.140039920
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x140]
call fcn.14002bf40
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xe0]
call fcn.14002bf40
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 + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x510], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x520], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x1a0]
call fcn.14002c160
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x2f0], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x2f8], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x300], xmm0
lea rcx, [r15 + 0x570]
call fcn.140039630
test rax, rax
jne 0x140032fd7
lea rcx, [r15 + 0x580]
call fcn.140039630
lea rdx, [rax + 0x420]
lea rcx, [rbp + 0xe0]
call fcn.140039920
lea rdx, [r15 + 0x1c0]
lea rcx, [rbp + 0x140]
call fcn.140039920
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x140]
call fcn.14002bf40
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xe0]
call fcn.14002bf40
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 + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x510], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x520], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x1a0]
call fcn.14002c160
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x308], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x310], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x318], xmm0
lea rcx, [r15 + 0x570]
call fcn.140039630
test rax, rax
jne 0x1400330ff
lea rcx, [r15 + 0x580]
call fcn.140039630
lea rdx, [rax + 0xe40]
lea rcx, [rbp + 0xe0]
call fcn.140039920
lea rdx, [r15 + 0x1c0]
lea rcx, [rbp + 0x140]
call fcn.140039920
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x140]
call fcn.14002bf40
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xe0]
call fcn.14002bf40
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 + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x510], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x520], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x1a0]
call fcn.14002c160
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x320], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x328], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x330], xmm0
lea rcx, [r15 + 0x570]
call fcn.140039630
test rax, rax
jne 0x140033227
lea rcx, [r15 + 0x580]
call fcn.140039630
lea rdx, [rax + 0xea0]
lea rcx, [rbp + 0xe0]
call fcn.140039920
lea rdx, [r15 + 0x1c0]
lea rcx, [rbp + 0x140]
call fcn.140039920
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x140]
call fcn.14002bf40
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xe0]
call fcn.14002bf40
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 + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x510], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x520], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x1a0]
call fcn.14002c160
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x338], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x340], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x348], xmm0
lea rcx, [r15 + 0x570]
call fcn.140039630
test rax, rax
jne 0x14003334f
lea rcx, [r15 + 0x580]
call fcn.140039630
lea rdx, [rax + 0xf00]
lea rcx, [rbp + 0xe0]
call fcn.140039920
lea rdx, [r15 + 0x1c0]
lea rcx, [rbp + 0x140]
call fcn.140039920
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x140]
call fcn.14002bf40
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xe0]
call fcn.14002bf40
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 + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x510], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x520], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x1a0]
call fcn.14002c160
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x350], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x358], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x360], xmm0
lea rcx, [r15 + 0x570]
call fcn.140039630
test rax, rax
jne 0x140033477
lea rcx, [r15 + 0x580]
call fcn.140039630
lea rdx, [rax + 0xc0]
lea rcx, [rbp + 0xe0]
call fcn.140039920
lea rdx, [r15 + 0x1c0]
lea rcx, [rbp + 0x140]
call fcn.140039920
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x140]
call fcn.14002bf40
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xe0]
call fcn.14002bf40
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 + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x510], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x520], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x1a0]
call fcn.14002c160
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x368], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x370], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x378], xmm0
lea rcx, [r15 + 0x570]
call fcn.140039630
test rax, rax
jne 0x14003359f
lea rcx, [r15 + 0x580]
call fcn.140039630
lea rdx, [rax + 0x1aa0]
lea rcx, [rbp + 0xe0]
call fcn.140039920
lea rdx, [r15 + 0x1c0]
lea rcx, [rbp + 0x140]
call fcn.140039920
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x140]
call fcn.14002bf40
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xe0]
call fcn.14002bf40
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 + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x510], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x520], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x1a0]
call fcn.14002c160
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x380], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x388], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x390], xmm0
lea rcx, [r15 + 0x570]
call fcn.140039630
test rax, rax
jne 0x1400336c7
lea rcx, [r15 + 0x580]
call fcn.140039630
lea rdx, [rax + 0x1b00]
lea rcx, [rbp + 0xe0]
call fcn.140039920
lea rdx, [r15 + 0x1c0]
lea rcx, [rbp + 0x140]
call fcn.140039920
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x140]
call fcn.14002bf40
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xe0]
call fcn.14002bf40
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 + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x510], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x520], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x1a0]
call fcn.14002c160
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x398], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x3a0], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3a8], xmm0
lea rcx, [r15 + 0x570]
call fcn.140039630
test rax, rax
jne 0x1400337ef
lea rcx, [r15 + 0x580]
call fcn.140039630
lea rdx, [rax + 0x1d40]
lea rcx, [rbp + 0xe0]
call fcn.140039920
lea rdx, [r15 + 0x1c0]
lea rcx, [rbp + 0x140]
call fcn.140039920
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x140]
call fcn.14002bf40
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xe0]
call fcn.14002bf40
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 + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x510], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x520], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x1a0]
call fcn.14002c160
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3b0], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x3b8], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3c0], xmm0
lea rcx, [r15 + 0x570]
call fcn.140039630
test rax, rax
jne 0x140033917
lea rcx, [r15 + 0x580]
call fcn.140039630
lea rdx, [rax + 0x1da0]
lea rcx, [rbp + 0xe0]
call fcn.140039920
lea rdx, [r15 + 0x1c0]
lea rcx, [rbp + 0x140]
call fcn.140039920
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x140]
call fcn.14002bf40
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xe0]
call fcn.14002bf40
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 + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x510], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x520], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x1a0]
call fcn.14002c160
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], xmm0
movups xmm2, xmmword [rax + 0x30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3c8], xmm0
movaps xmm1, xmm2
shufps xmm1, xmm2, 0x55
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp + 0x3d0], xmm0
shufps xmm2, xmm2, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
movsd qword [rbp + 0x3d8], xmm0
lea rcx, [r15 + 0x570]
call fcn.140039630
test rax, rax
jne 0x140033a3f
lea rcx, [r15 + 0x580]
call fcn.140039630
lea rdx, [rax + 0x1c20]
lea rcx, [rbp + 0xe0]
call fcn.140039920
lea rdx, [r15 + 0x1c0]
lea rcx, [rbp + 0x140]
call fcn.140039920
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x140]
call fcn.14002bf40
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xe0]
call fcn.14002bf40
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 + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x510], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x520], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x1a0]
call fcn.14002c160
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], 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
lea rcx, [r15 + 0x570]
call fcn.140039630
test rax, rax
jne 0x140033b67
lea rcx, [r15 + 0x580]
call fcn.140039630
lea rdx, [rax + 0x1ec0]
lea rcx, [rbp + 0xe0]
call fcn.140039920
lea rdx, [r15 + 0x1c0]
lea rcx, [rbp + 0x140]
call fcn.140039920
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x140]
call fcn.14002bf40
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xe0]
call fcn.14002bf40
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 + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x510], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x520], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x1a0]
call fcn.14002c160
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], 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
lea rcx, [r15 + 0x570]
call fcn.140039630
test rax, rax
jne 0x140033c8f
lea rcx, [r15 + 0x580]
call fcn.140039630
lea rdx, [rax + 0x2940]
lea rcx, [rbp + 0xe0]
call fcn.140039920
lea rdx, [r15 + 0x1c0]
lea rcx, [rbp + 0x140]
call fcn.140039920
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x140]
call fcn.14002bf40
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xe0]
call fcn.14002bf40
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 + 0x4f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x500], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x510], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x520], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x1a0]
call fcn.14002c160
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x70], 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
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x590], xmm0
mov qword [rbp + 0x5a0], r14
mov ecx, 0x168
call fcn.14003ae58
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], rax
lea rcx, [rax + 0x168]
mov qword [rbp + 0x5a0], rcx
lea rcx, [rbp + 0x2c0]
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 + 0x428]
cmp rcx, rdx
jne 0x140033de0
mov qword [rbp + 0x598], rax
lea r9, [fcn.1400010b0]
mov edx, 0x18
mov r8d, 0xf
lea rcx, [rbp + 0x2c0]
call fcn.14003a954
xorps xmm0, xmm0
mov r9, qword [rbp + 0x598]
mov rcx, r9
mov r8, qword [rbp + 0x590]
sub rcx, r8
movabs r12, 0x2aaaaaaaaaaaaaab
mov rax, r12
imul rcx
mov rbx, rdx
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
movdqu xmmword [rbp + 0x5b8], xmm0
mov qword [rbp + 0x5c8], r14
je 0x140033f06
cmp rbx, rsi
ja 0x140035536
mov rdi, rbx
shl rdi, 4
test rdi, rdi
jne 0x140033e90
mov rax, r14
jmp 0x140033ecd
cmp rdi, 0x1000
jb 0x140033ec5
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x14003553c
call fcn.14003ae58
mov rcx, rax
test rax, rax
je 0x140035148
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140033ecd
mov rcx, rdi
call fcn.14003ae58
mov qword [rbp + 0x5b8], rax
lea rcx, [rdi + rax]
mov qword [rbp + 0x5c8], rcx
nop
mov qword [rax], r14
mov qword [rax + 8], r14
add rax, 0x10
sub rbx, 1
jne 0x140033ee0
mov qword [rbp + 0x5c0], rax
mov r9, qword [rbp + 0x598]
mov r8, qword [rbp + 0x590]
mov rsi, r14
sub r9, r8
mov rax, r12
imul r9
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140033fa1
mov rbx, r14
mov rdi, r14
nop dword [rax + rax]
movups xmm0, xmmword [r8 + rdi]
movaps xmmword [rbp + 0x560], xmm0
movsd xmm1, qword [r8 + rdi + 0x10]
movsd qword [rbp + 0x570], xmm1
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x430]
call fcn.14002d500
movups xmm0, xmmword [rax]
mov rax, qword [rbp + 0x5b8]
movups xmmword [rax + rbx], xmm0
inc rsi
lea rdi, [rdi + 0x18]
lea rbx, [rbx + 0x10]
mov rcx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x590]
sub rcx, r8
mov rax, r12
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rsi, rdx
jb 0x140033f30
movdqa xmm6, xmmword [0x140042a70]
movups xmmword [rbp + 0x530], xmm6
lea rcx, [rbp + 0x530]
call fcn.140002bd0
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [0x140049e10]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x48]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 8], xmm0
movss dword [rbp + 0xc], xmm1
movsd xmm2, qword [rdx + 0x18]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 8]
lea rdx, [rbp + 0x10]
call fcn.14001d470
movups xmmword [rbp + 0x530], xmm6
lea rcx, [rbp + 0x530]
call fcn.140002bd0
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [0x140049e10]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x28]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x1c], xmm1
movsd xmm2, qword [rdx + 0x18]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x10]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x20], xmm0
movss dword [rbp + 0x24], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x20]
call fcn.14001d470
movups xmmword [rbp + 0x530], xmm6
lea rcx, [rbp + 0x530]
call fcn.140002bd0
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [0x140049e10]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x38]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x30]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x28], xmm0
movss dword [rbp + 0x2c], xmm1
movsd xmm2, qword [rdx + 0x28]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x28]
lea rdx, [rbp + 0x30]
call fcn.14001d470
movups xmmword [rbp + 0x530], xmm6
lea rcx, [rbp + 0x530]
call fcn.140002bd0
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [0x140049e10]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x58]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm1
movsd xmm2, qword [rdx + 0x48]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x40], xmm0
movss dword [rbp + 0x44], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x40]
call fcn.14001d470
movups xmmword [rbp + 0x530], xmm6
lea rcx, [rbp + 0x530]
call fcn.140002bd0
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [0x140049e10]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x68]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x60]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm1
movsd xmm2, qword [rdx + 0x58]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x50]
call fcn.14001d470
movups xmmword [rbp + 0x530], xmm6
lea rcx, [rbp + 0x530]
call fcn.140002bd0
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [0x140049e10]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x78]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x5c], xmm1
movsd xmm2, qword [rdx + 8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x60], xmm0
movss dword [rbp + 0x64], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x60]
call fcn.14001d470
movups xmmword [rbp + 0x530], xmm6
lea rcx, [rbp + 0x530]
call fcn.140002bd0
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [0x140049e10]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x88]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x80]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm1
movsd xmm2, qword [rdx + 0x78]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x70], xmm0
movss dword [rbp + 0x74], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
call fcn.14001d470
movups xmmword [rbp + 0x530], xmm6
lea rcx, [rbp + 0x530]
call fcn.140002bd0
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [0x140049e10]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0x98]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0x90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm1
movsd xmm2, qword [rdx + 0x88]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x80]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x80], xmm0
movss dword [rbp + 0x84], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x80]
call fcn.14001d470
movups xmmword [rbp + 0x530], xmm6
lea rcx, [rbp + 0x530]
call fcn.140002bd0
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [0x140049e10]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0xc8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0xc0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm1
movsd xmm2, qword [rdx + 0x98]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x90], xmm0
movss dword [rbp + 0x94], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x90]
call fcn.14001d470
movups xmmword [rbp + 0x530], xmm6
lea rcx, [rbp + 0x530]
call fcn.140002bd0
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [0x140049e10]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0xa8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0xa0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x98], xmm0
movss dword [rbp + 0x9c], xmm1
movsd xmm2, qword [rdx + 0x78]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0x70]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0xa0]
call fcn.14001d470
movups xmmword [rbp + 0x530], xmm6
lea rcx, [rbp + 0x530]
call fcn.140002bd0
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [0x140049e10]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0xb8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0xb0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xac], xmm1
movsd xmm2, qword [rdx + 0xa8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0xa0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb4], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0xb0]
call fcn.14001d470
movups xmmword [rbp + 0x530], xmm6
lea rcx, [rbp + 0x530]
call fcn.140002bd0
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [0x140049e10]
add rcx, 0x1cc8
movsd xmm1, qword [rdx + 0xd8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rdx + 0xd0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm1
movsd xmm2, qword [rdx + 0xb8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rdx + 0xb0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xc0], xmm0
movss dword [rbp + 0xc4], xmm2
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0xc0]
call fcn.14001d470
nop
mov rcx, qword [rbp + 0x5b8]
test rcx, rcx
je 0x140034620
mov rdx, qword [rbp + 0x5c8]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034609
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035148
call fcn.14003ac64
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x5b8], xmm0
mov qword [rbp + 0x5c8], r14
lea rcx, [rbp + 0x590]
call fcn.140039090
movsd xmm15, qword [rbp + 0x268]
cvtpd2ps xmm7, xmm15
movsd xmm8, qword [rbp + 0x260]
cmp byte [0x140049e0b], 0
je 0x1400349d8
mov r8, r13
lea rdx, [rbp + 0x5f0]
call fcn.14002ce00
nop
cmp qword [rbp + 0x600], 0
jne 0x1400347da
mov rax, qword [str._XQXUMS7uc_f]
mov qword [rbp - 0x70], rax
cmp byte [0x14004244f], 0
je 0x1400347b2
mov r8d, r14d
cmp dword [0x140049090], 2
jl 0x140034778
movdqa xmm2, xmmword [0x1400427b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm3, xmmword [0x140042a90]
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.5555]
psubd xmm2, xmm0
andps xmm2, xmmword [0x140042820]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
mov eax, dword [0x140042830]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x70]
xorps xmm2, xmm1
movd dword [rbp - 0x70], xmm2
movdqa xmm2, xmmword [0x1400427c0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.5555]
psubd xmm2, xmm0
andps xmm2, xmmword [0x140042820]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x6c]
xorps xmm2, xmm1
movd dword [rbp - 0x6c], xmm2
jmp 0x1400347b2
lea r9, [rbp - 0x70]
nop dword [rax]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140034780
lea rax, [rbp - 0x70]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400347c0
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x5f0]
call fcn.1400394d0
lea rax, [rbp + 0x5f0]
mov r10, qword [rbp + 0x5f0]
mov r11, qword [rbp + 0x608]
cmp r11, 0xf
cmova rax, r10
mov rbx, qword [0x140049e10]
mov rdi, qword [rbx + 0x18f0]
movss xmm6, dword [rbx + 0x18f8]
test rax, rax
jne 0x140034818
movaps xmm0, xmm13
jmp 0x140034889
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400426fc]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400426f0]
movaps xmm2, xmm6
lea rdx, [rbp + 0xc8]
mov rcx, rdi
call fcn.1400209e0
divss xmm6, dword [rdi]
movss xmm0, dword [rbp + 0xc8]
comiss xmm0, xmm13
jbe 0x140034860
subss xmm0, xmm6
addss xmm0, dword [0x14004260c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xc8], xmm0
mov r11, qword [rbp + 0x608]
mov r10, qword [rbp + 0x5f0]
mulss xmm0, xmm14
cvtss2sd xmm0, xmm0
movaps xmm1, xmm8
subsd xmm1, xmm0
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm1
lea r9, [rbp + 0x5f0]
cmp r11, 0xf
cmova r9, r10
movdqa xmm9, xmmword [0x140042970]
movups xmmword [rbp + 0x530], xmm9
lea rcx, [rbp + 0x530]
call fcn.140002bd0
mov edi, eax
test eax, 0xff000000
je 0x14003496b
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r9 + r8], 0
jne 0x1400348e1
add r8, r9
cmp r9, r8
je 0x14003496b
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 + 0x530], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rbp + 0x530]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
lea rdx, [rbx + 0x1cc8]
mov rcx, qword [rax + 8]
call fcn.140020c00
mov r11, qword [rbp + 0x608]
mov r10, qword [rbp + 0x5f0]
mov rax, qword [0x140049e10]
movss xmm0, dword [rax + 0x18f8]
addss xmm0, dword [0x140042634]
addss xmm7, xmm0
cmp r11, 0xf
jbe 0x1400349bd
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x1400349b5
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003514f
mov rcx, r10
call fcn.14003ac64
mov qword [rbp + 0x600], r14
mov qword [rbp + 0x608], 0xf
mov byte [rbp + 0x5f0], 0
jmp 0x1400349e1
movdqa xmm9, xmmword [0x140042970]
cmp byte [0x140049e95], 0
je 0x140034bda
lea rdx, [rbp + 0x610]
call fcn.14002cb90
nop
lea rax, [rbp + 0x610]
mov r10, qword [rbp + 0x610]
mov r11, qword [rbp + 0x628]
cmp r11, 0xf
cmova rax, r10
mov rbx, qword [0x140049e10]
mov rdi, qword [rbx + 0x18f0]
movss xmm6, dword [rbx + 0x18f8]
test rax, rax
jne 0x140034a39
movaps xmm0, xmm13
jmp 0x140034aaa
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400426fc]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400426f0]
movaps xmm2, xmm6
lea rdx, [rbp + 0xd0]
mov rcx, rdi
call fcn.1400209e0
divss xmm6, dword [rdi]
movss xmm0, dword [rbp + 0xd0]
comiss xmm0, xmm13
jbe 0x140034a81
subss xmm0, xmm6
addss xmm0, dword [0x14004260c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xd0], xmm0
mov r11, qword [rbp + 0x628]
mov r10, qword [rbp + 0x610]
mulss xmm0, xmm14
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rbp - 0x50]
subsd xmm1, xmm0
cvtpd2ps xmm6, xmm1
lea r9, [rbp + 0x610]
cmp r11, 0xf
cmova r9, r10
movups xmmword [rbp + 0x530], xmm9
lea rcx, [rbp + 0x530]
call fcn.140002bd0
mov edi, eax
test eax, 0xff000000
je 0x140034b8a
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x140034b00
add r8, r9
cmp r9, r8
je 0x140034b8a
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 + 0x530], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rbp + 0x530]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
lea rdx, [rbx + 0x1cc8]
mov rcx, qword [rax + 8]
call fcn.140020c00
mov r11, qword [rbp + 0x628]
mov r10, qword [rbp + 0x610]
cmp r11, 0xf
jbe 0x140034bc1
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x140034bb9
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140035156
mov rcx, r10
call fcn.14003ac64
mov qword [rbp + 0x620], r14
mov qword [rbp + 0x628], 0xf
mov byte [rbp + 0x610], 0
cmp byte [0x140049f25], 0
je 0x140034dda
movss xmm1, dword [rbp + 0x4d0]
cvtps2pd xmm1, xmm1
lea rcx, [rbp + 0x630]
call fcn.14002c670
nop
lea rax, [rbp + 0x630]
mov r10, qword [rbp + 0x630]
mov r11, qword [rbp + 0x648]
cmp r11, 0xf
cmova rax, r10
mov rbx, qword [0x140049e10]
mov rdi, qword [rbx + 0x18f0]
movss xmm6, dword [rbx + 0x18f8]
test rax, rax
jne 0x140034c3d
movaps xmm0, xmm13
jmp 0x140034cae
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400426fc]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400426f0]
movaps xmm2, xmm6
lea rdx, [rbp + 0x5e8]
mov rcx, rdi
call fcn.1400209e0
divss xmm6, dword [rdi]
movss xmm0, dword [rbp + 0x5e8]
comiss xmm0, xmm13
jbe 0x140034c85
subss xmm0, xmm6
addss xmm0, dword [0x14004260c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x5e8], xmm0
mov r11, qword [rbp + 0x648]
mov r10, qword [rbp + 0x630]
mulss xmm0, xmm14
cvtss2sd xmm0, xmm0
movaps xmm1, xmm8
subsd xmm1, xmm0
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm1
lea r9, [rbp + 0x630]
cmp r11, 0xf
cmova r9, r10
movups xmmword [rbp + 0x530], xmm9
lea rcx, [rbp + 0x530]
call fcn.140002bd0
mov edi, eax
test eax, 0xff000000
je 0x140034d8a
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x140034d00
add r8, r9
cmp r9, r8
je 0x140034d8a
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 + 0x530], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rbp + 0x530]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
lea rdx, [rbx + 0x1cc8]
mov rcx, qword [rax + 8]
call fcn.140020c00
mov r11, qword [rbp + 0x648]
mov r10, qword [rbp + 0x630]
cmp r11, 0xf
jbe 0x140034dc1
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x140034db9
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003515d
mov rcx, r10
call fcn.14003ac64
mov qword [rbp + 0x640], r14
mov qword [rbp + 0x648], 0xf
mov byte [rbp + 0x630], 0
cmp byte [0x140049f20], 0
je 0x140034e6b
mov r10, qword [0x140049e10]
movups xmmword [rbp + 0x530], xmm9
lea rcx, [rbp + 0x530]
call fcn.140002bd0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm15
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm8
movss dword [rbp + 0x4d8], xmm0
movss dword [rbp + 0x4dc], xmm1
movaps xmm1, xmm11
mulss xmm1, xmm14
movss dword [rbp + 0x4c8], xmm1
movaps xmm0, xmm12
subss xmm0, dword [0x14004267c]
movss dword [rbp + 0x4cc], xmm0
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x4d8]
lea rdx, [rbp + 0x4c8]
lea rcx, [r10 + 0x1cc8]
call fcn.14001d470
mulss xmm12, xmm14
xorps xmm6, xmm6
cvtss2sd xmm6, xmm12
mulss xmm11, xmm14
xorps xmm0, xmm0
cvtss2sd xmm0, xmm11
subsd xmm0, qword [rbp - 0x50]
movsd xmm1, qword [0x140042638]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm7, xmm0
subsd xmm6, qword [rbp - 0x48]
movsd xmm1, qword [0x140042638]
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 0x140034ec5
xorps xmm0, xmm0
sqrtsd xmm0, xmm7
jmp 0x140034ecd
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movd xmm1, dword [0x1400490d4]
cvtdq2pd xmm1, xmm1
mov rbx, qword [rbp + 0x4c0]
mov rdi, qword [rbp - 0x68]
movabs rsi, 0xfffffffffffffff
comisd xmm1, xmm0
jbe 0x140034f25
movss xmm1, dword [0x140049740]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jbe 0x140034f25
cvtsd2ss xmm0, xmm0
movss dword [0x140049740], xmm0
mov qword [0x14004a440], r13
jmp 0x140034f25
mov rbx, qword [rbp + 0x4c0]
mov rdi, qword [rbp - 0x68]
mov eax, dword [rbp - 0x58]
inc eax
mov dword [rbp - 0x58], eax
cmp eax, dword [rbp - 0x60]
jb 0x140032500
movss xmm8, dword [0x1400426f0]
mov r13, qword [rbp + 0x4e0]
cmp byte [0x140049e94], 0
je 0x140035125
mov qword [rbp + 0x4c8], r14
mov dword [rbp + 0x581], r14d
mov word [rbp + 0x585], r14w
mov byte [rbp + 0x587], 0
mov dword [rbp + 0x560], 0x9af2b37
lea rax, [r13 + 0x20]
mov qword [rbp + 0x568], rax
lea rax, [rbp + 0x4c8]
mov qword [rbp + 0x570], rax
mov qword [rbp + 0x578], 8
mov eax, dword [0x140049e28]
mov dword [rbp + 0x564], eax
mov byte [rbp + 0x580], 0
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0x28
lea r8, [rbp + 0x560]
mov edx, 0x228d14
mov rcx, qword [0x140049e20]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [rbp + 0x4c8]
test rax, rax
je 0x140035125
mov qword [rbp + 0x4d8], r14
mov dword [rbp + 0x551], r14d
mov word [rbp + 0x555], r14w
mov byte [rbp + 0x557], 0
mov dword [rbp + 0x530], 0x9af2b37
add rax, 0x910
mov qword [rbp + 0x538], rax
lea rax, [rbp + 0x4d8]
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x548], 8
mov eax, dword [0x140049e28]
mov dword [rbp + 0x534], eax
mov byte [rbp + 0x550], 0
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0x28
lea r8, [rbp + 0x530]
mov edx, 0x228d14
mov rcx, qword [0x140049e20]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov qword [rbp + 0x5e8], 1
mov rax, qword [rbp + 0x4d8]
add rax, 0xb0
mov dword [rbp + 0x511], r14d
mov word [rbp + 0x515], r14w
mov byte [rbp + 0x517], 0
mov dword [rbp + 0x4f0], 0x9af2b37
mov qword [rbp + 0x4f8], rax
lea rax, [rbp + 0x5e8]
mov qword [rbp + 0x500], rax
mov qword [rbp + 0x508], 8
mov eax, dword [0x140049e28]
mov dword [rbp + 0x4f4], eax
mov byte [rbp + 0x510], 1
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, 0x28
lea r8, [rbp + 0x4f0]
mov edx, 0x228d14
mov rcx, qword [0x140049e20]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x140049e0f], 0
je 0x14003516b
mov ecx, 0x2cd0
call fcn.140039630
lea rcx, [rax + 0x87a]
test rax, rax
je 0x140035164
xor edx, edx
jmp 0x140035166
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
mov dl, 1
call fcn.140039ff0
movabs rbx, 0x8000000000000000
movss xmm6, dword [0x1400426ec]
cmp byte [0x140049e0a], 0
je 0x1400351c3
mov rcx, qword [0x140049ea8]
test rcx, rcx
je 0x1400351c3
add rcx, 0x68
call fcn.140039a20
xor eax, eax
comiss xmm0, xmm6
jb 0x1400351ae
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x1400351ae
mov rax, rbx
cvttss2si rcx, xmm0
add rcx, rax
movss xmm1, dword [0x1400426fc]
call fcn.140039c00
cmp byte [0x140049e2d], 0
je 0x14003527d
cmp qword [0x140049ed8], 0
je 0x14003527d
mov rcx, qword [0x140049ed0]
test rcx, rcx
je 0x14003527d
call fcn.14002d3a0
test rax, rax
je 0x14003527d
mov rcx, qword [0x140049ed8]
add rcx, 0x399
call fcn.140039ca0
movss xmm7, dword [0x1400426e0]
test al, al
je 0x140035332
mov rcx, qword [0x140049ed0]
call fcn.14002d3a0
lea rcx, [rax + 0x9d8]
call fcn.140039a20
ucomiss xmm0, xmm7
jp 0x140035242
je 0x140035332
mov rcx, qword [0x140049ed0]
call fcn.14002d3a0
lea rcx, [rax + 0x9d8]
call fcn.140039a20
xor eax, eax
comiss xmm0, xmm6
jb 0x14003526d
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x14003526d
mov rax, rbx
cvttss2si rcx, xmm0
add rcx, rax
movaps xmm1, xmm7
call fcn.140039c00
movss xmm6, dword [0x140042610]
cmp byte [0x140049e0c], 0
je 0x1400352bd
cmp qword [0x140049ed0], 0
je 0x1400352bd
call fcn.14002d450
test rax, rax
je 0x1400352bd
call fcn.14002d450
lea rcx, [rax + 0x87a]
call fcn.140039ca0
movzx ecx, al
xor edx, edx
call fcn.140039ff0
cmp byte [0x140049e2e], 0
je 0x1400352f9
mov rcx, qword [0x140049ed8]
test rcx, rcx
je 0x1400352f9
add rcx, 0xe4c
movaps xmm1, xmm13
call fcn.140039c00
mov rcx, qword [0x140049ed8]
add rcx, 0xe50
movaps xmm1, xmm13
call fcn.140039c00
cmp byte [0x140049e2f], 0
je 0x1400353bc
mov rcx, qword [0x140049ea8]
test rcx, rcx
je 0x1400353bc
cmp qword [0x140049ed0], 0
je 0x1400353bc
mov byte [0x14004a448], 1
mov dl, 1
jmp 0x1400353d5
mov rcx, qword [0x140049ed8]
add rcx, 0x399
call fcn.140039ca0
test al, al
jne 0x14003527d
mov rcx, qword [0x140049ed0]
call fcn.14002d3a0
lea rcx, [rax + 0x9d8]
call fcn.140039a20
ucomiss xmm0, xmm7
jp 0x14003527d
jne 0x14003527d
mov rcx, qword [0x140049ed0]
call fcn.14002d3a0
lea rcx, [rax + 0x9d8]
call fcn.140039a20
xor eax, eax
comiss xmm0, xmm6
jb 0x14003539f
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x14003539f
mov rax, rbx
cvttss2si rcx, xmm0
add rcx, rax
movss xmm6, dword [0x140042610]
movaps xmm1, xmm6
call fcn.140039c00
jmp 0x140035285
cmp byte [0x14004a448], 0
je 0x1400353e1
mov byte [0x14004a448], 0
mov rcx, qword [0x140049ea8]
xor edx, edx
add rcx, 0x10c0
call fcn.140039ff0
mov rcx, qword [0x140049ed8]
cmp byte [0x140049e0e], 0
je 0x14003540d
test rcx, rcx
je 0x140035432
add rcx, 0x68
call fcn.140039a20
ucomiss xmm0, xmm8
jp 0x140035407
je 0x140035432
movaps xmm1, xmm8
jmp 0x140035421
add rcx, 0x68
call fcn.140039a20
ucomiss xmm0, xmm8
jp 0x140035432
jne 0x140035432
movaps xmm1, xmm6
mov rcx, qword [0x140049ed8]
add rcx, 0x68
call fcn.140039c00
nop
mov rcx, qword [rbp + 0x650]
test rcx, rcx
je 0x140035487
mov rdx, qword [rbp + 0x660]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035470
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140035470
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003ac64
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x650], xmm0
mov qword [rbp + 0x660], r14
mov rcx, qword [rbp + 0x5d0]
test rcx, rcx
je 0x1400354ce
mov rdx, qword [rbp + 0x5e0]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400354c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400354c9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14003ac64
mov rcx, qword [rbp + 0x668]
xor rcx, rsp
call fcn.14003a850
lea r11, [rsp + 0x810]
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.14003a630
nop
call fcn.14002bdf0
int3