Function at 0x140006e90
Capabilities:
Access peb ldr_data
Encode data using xor
Execute anti-debugging instructions
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x138
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
mov rcx, qword [0x1401c3080]
mov rax, qword [rcx]
mov r10, qword [rax + 0x48]
lea r9, [rbp + 0x90]
lea r8, [0x1400bca38]
xor edx, edx
call r10
mov rcx, qword [rbp + 0x90]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x10]
call rdx
mov r8, qword [rbp + 0x90]
mov rdx, qword [0x1401c3098]
mov rcx, qword [0x1401c3088]
call fcn.1400129b0
mov r15d, 1
xor r13d, r13d
test al, al
je 0x14000874d
mov rdx, qword [0x1401c5120]
add rdx, 0x2b0
mov qword [rbp + 0x88], rdx
mov rax, qword gs:[0x30]
mov r9d, dword [rax + 0x48]
mov rax, qword [rbp + 0x88]
mov ecx, dword [rax + 4]
cmp r9d, ecx
jne 0x140006f86
mov rax, qword [rbp + 0x88]
mov ecx, dword [rax]
inc ecx
mov rax, qword [rbp + 0x88]
mov dword [rax], ecx
jmp 0x140006fc2
mov r8, qword [rbp + 0x88]
nop dword [rax]
mov eax, dword [r8 + 8]
cmp eax, r15d
je 0x140006fa6
xor eax, eax
lock cmpxchg dword [r8 + 8], r15d
cmp eax, r15d
jne 0x140006fbe
mov ecx, dword [rdx + 0xc]
mov eax, dword [rdx + 0xc]
inc eax
mov dword [rdx + 0xc], eax
cmp ecx, 0x1fffffff
jbe 0x140006fba
int3
pause
jmp 0x140006f90
mov dword [rdx + 4], r9d
mov esi, 4
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov eax, dword [rsi + rdi]
cmp dword [0x1401c56c0], eax
jle 0x140007055
lea rcx, [0x1401c56c0]
call fcn.140081e30
cmp dword [0x1401c56c0], 0xffffffff
jne 0x140007055
mov ecx, 0x300
call fcn.14000d790
mov rbx, rax
test rax, rax
je 0x14000703f
xor edx, edx
mov r8d, 0x100
mov rcx, rax
call fcn.1400a6950
lea rcx, [rbx + 0x100]
xor edx, edx
mov r8d, 0x100
call fcn.1400a6950
lea rcx, [rbx + 0x200]
xor edx, edx
mov r8d, 0x100
call fcn.1400a6950
jmp 0x140007042
mov rbx, r13
mov qword [0x1401c56d8], rbx
lea rcx, [0x1401c56c0]
call fcn.140081dc4
xorps xmm7, xmm7
mov eax, dword [rsi + rdi]
cmp dword [0x1401c56d0], eax
jle 0x14000745f
lea rcx, [0x1401c56d0]
call fcn.140081e30
cmp dword [0x1401c56d0], 0xffffffff
jne 0x14000745f
mov ecx, 0x308
call fcn.14000d790
mov rsi, rax
mov qword [rbp + 0x98], rax
test rax, rax
je 0x140007449
mov rbx, qword [0x1401c56d8]
mov rdi, qword [0x1401c3088]
rdtsc
shl rdx, 0x20
or rax, rdx
mov dword [rsi], eax
mov qword [rsi + 4], r13
mov qword [rsi + 0xc], r13
mov ecx, 0x442f4000
call fcn.140030720
movaps xmm6, xmm0
mov ecx, 0x43c80000
call fcn.140030720
movss dword [rsi + 0x14], xmm6
movss dword [rsi + 0x18], xmm0
mov qword [rsi + 0x1c], r13
mov qword [rsi + 0x24], r13
mov qword [rsi + 0x2c], r13
mov qword [rsi + 0x34], r13
mov qword [rsi + 0x3c], r13
mov qword [rsi + 0x44], r13
mov dword [rsi + 0x4c], r13d
mov ecx, 0x3f800000
call fcn.140030720
movss dword [rsi + 0x50], xmm0
mov qword [rsi + 0x54], r13
mov dword [rsi + 0x5c], r13d
mov qword [rsi + 0x60], 1
mov word [rsi + 0x68], 1
mov qword [rsi + 0x70], r13
mov qword [rsi + 0x78], r13
mov qword [rsi + 0x80], r13
mov qword [rsi + 0x88], r13
mov qword [rsi + 0x90], r13
mov qword [rsi + 0x98], r13
lea r14, [rsi + 0xa0]
mov qword [r14], r13
mov qword [r14 + 8], r13
mov qword [r14 + 0x10], r13
mov qword [rsi + 0xb8], r13
mov byte [rsi + 0xc0], 0
mov dword [rsi + 0xc4], r13d
mov qword [rsi + 0xc8], r13
mov qword [rsi + 0xd0], r13
mov qword [rsi + 0xd8], r13
mov qword [rsi + 0xe0], r13
mov qword [rsi + 0xe8], r13
mov qword [rsi + 0xf0], r13
mov qword [rsi + 0xf8], r13
mov byte [rsi + 0x100], 0
mov dword [rsi + 0x104], r13d
mov word [rsi + 0x108], 0
mov byte [rsi + 0x10a], 0
mov qword [rsi + 0x10c], r13
mov qword [rsi + 0x114], r13
mov qword [rsi + 0x11c], r13
mov qword [rsi + 0x130], r13
mov qword [rsi + 0x138], r13
mov dword [rsi + 0x140], r13d
mov qword [rsi + 0x148], r13
mov qword [rsi + 0x150], r13
mov qword [rsi + 0x158], r13
mov word [rsi + 0x160], 1
mov qword [rsi + 0x164], r13
mov qword [rsi + 0x16c], r13
mov qword [rsi + 0x178], r13
mov qword [rsi + 0x180], r13
mov qword [rsi + 0x188], r13
mov dword [rsi + 0x190], r13d
mov qword [rsi + 0x198], r13
mov ecx, 0x3f800000
call fcn.140030720
movss dword [rsi + 0x1a0], xmm0
mov ecx, 0x3f800000
call fcn.140030720
movss dword [rsi + 0x1a4], xmm0
mov ecx, 0x3f800000
call fcn.140030720
movss dword [rsi + 0x1a8], xmm0
mov ecx, 0x3f800000
call fcn.140030720
movss dword [rsi + 0x1ac], xmm0
mov dword [rsi + 0x1b0], r13d
mov qword [rsi + 0x1b8], r13
mov qword [rsi + 0x1c0], r13
mov qword [rsi + 0x1c8], r13
mov qword [rsi + 0x1d0], r13
mov qword [rsi + 0x1d8], r13
mov qword [rsi + 0x1e0], r13
mov qword [rsi + 0x1e8], r13
mov qword [rsi + 0x1f0], r13
mov qword [rsi + 0x1f8], r13
mov qword [rsi + 0x200], r13
mov qword [rsi + 0x208], r13
mov qword [rsi + 0x210], r13
mov qword [rsi + 0x218], r13
mov qword [rsi + 0x220], r13
mov qword [rsi + 0x228], r13
mov qword [rsi + 0x230], r13
mov qword [rsi + 0x238], r13
mov qword [rsi + 0x240], r13
mov qword [rsi + 0x248], r13
mov qword [rsi + 0x250], r13
mov qword [rsi + 0x258], r13
mov qword [rsi + 0x260], r13
mov qword [rsi + 0x268], r13
mov qword [rsi + 0x270], r13
mov qword [rsi + 0x278], r13
mov qword [rsi + 0x280], r13
mov qword [rsi + 0x288], r13
mov qword [rsi + 0x290], r13
mov qword [rsi + 0x298], r13
mov qword [rsi + 0x2a0], r13
mov qword [rsi + 0x2a8], r13
mov qword [rsi + 0x2b0], r13
mov qword [rsi + 0x2b8], r13
mov qword [rsi + 0x2c0], r13
mov qword [rsi + 0x2c8], r13
mov qword [rsi + 0x2d0], r13
mov ecx, 0xbf800000
call fcn.140030720
movss dword [rsi + 0x2e4], xmm0
mov qword [rsi + 0x2e8], r13
mov qword [rsi + 0x2f0], r13
mov qword [rsi + 0x2f8], rbx
mov qword [rsi + 0x300], rdi
rdtsc
shl rdx, 0x20
or rax, rdx
mov r8, rax
movabs rax, 0x6d3a06d3a06d3a07
mul r8
shr rdx, 7
imul rcx, rdx, 0x12c
sub r8, rcx
add r8d, 0x65
mov dword [rsi + 4], r8d
rdtsc
shl rdx, 0x20
or rax, rdx
mov r8, rax
movabs rax, 0x47ae147ae147ae15
mul r8
mov rcx, r8
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 7
imul rcx, rcx, 0xc8
sub r8, rcx
add r8d, 0x65
mov dword [rsi + 8], r8d
mov dword [rbp + 0x80], 0
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x140007437
mov dword [rdx], r13d
lea rax, [rdx + 4]
mov qword [r14 + 8], rax
jmp 0x140007447
lea r8, [rbp + 0x80]
mov rcx, r14
call fcn.14000b650
nop
jmp 0x14000744c
mov rsi, r13
mov qword [0x1401c56c8], rsi
lea rcx, [0x1401c56d0]
call fcn.140081dc4
mov rdx, qword [0x1401c5228]
test rdx, rdx
jne 0x1400076db
mov edi, r13d
mov r15d, 0x955608c2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400074f3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400074ea
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400074c0
cmp r10d, edi
jne 0x14000767a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140007687
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, rbx
cmp r14, rbx
je 0x14000767a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000767a
mov r12d, dword [r14 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000758b
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140007560
cmp r10d, r15d
je 0x14000759d
test r11d, r11d
jne 0x140007540
mov rax, qword [rax]
jmp 0x140007490
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
cmp r8, r14
jbe 0x140007682
lea rax, [r14 + r13]
cmp r8, rax
jae 0x140007682
mov edi, 0x811c9dc5
mov dword [rbp + 0x80], edi
mov r9d, edi
mov dword [rbp + 0x84], edi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x14000761b
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc r8
movzx edx, byte [r8]
cmp dl, 0x2e
jne 0x1400075f0
mov dword [rbp + 0x80], edi
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x14000765e
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
lea r8, [r8 + 1]
movzx edx, byte [r8]
test dl, dl
jne 0x140007630
mov dword [rbp + 0x84], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x80]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x140007490
xor r13d, r13d
jmp 0x14000768d
xor r13d, r13d
mov r8d, r13d
mov qword [0x1401c5228], r8
nop dword [rax]
nop dword [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401c5230], rcx
cmp rcx, r8
je 0x1400076a0
mov rdx, rcx
xor rdx, r8
mov qword [0x1401c5228], rdx
mov eax, ecx
xor eax, 0x955608c2
mov dword [0x1401c5220], eax
mov r15d, 1
jmp 0x1400076e2
mov rcx, qword [0x1401c5230]
xor rdx, rcx
call rdx
cmp rax, qword [0x1401c3098]
jne 0x1400076f7
call fcn.14000ba10
jmp 0x14000770b
xor edx, edx
mov r8d, 0x300
mov rcx, qword [0x1401c56d8]
call fcn.1400a6950
mov rcx, qword [0x1401c56c8]
mov rax, qword [0x1401c30b0]
mov qword [rcx + 0x2e8], rax
mov rax, qword [0x1401c30b8]
mov qword [rcx + 0x2f0], rax
lea rax, [fcn.140009540]
mov qword [rcx + 0x150], rax
lea rax, [fcn.140009540]
mov qword [rcx + 0x158], rax
mov qword [0x1401c30c0], rcx
mov dword [rcx + 0x14], 0x43f00000
mov dword [rcx + 0x18], 0x43fa0000
mov r8, qword [0x1401c3088]
mov ecx, 0x40
cmp byte [r8 + 0x1cd], 0
je 0x140007800
mov edx, dword [r8 + 0x202]
mov rbx, qword [r8 + 0x1fa]
xor rbx, qword [r8 + 0x1ea]
cmp edx, 0x7fffffff
jb 0x1400077db
test edx, edx
jle 0x1400077bc
and edx, 0x3f
mov eax, edx
sub ecx, edx
mov rdx, rbx
shr rdx, cl
movzx ecx, al
shl rbx, cl
or rbx, rdx
xor rbx, qword [r8 + 0x1f2]
jmp 0x140007856
neg edx
and edx, 0x3f
sub ecx, edx
mov rax, rbx
shl rax, cl
movzx ecx, dl
shr rbx, cl
or rbx, rax
xor rbx, qword [r8 + 0x1f2]
jmp 0x140007856
mov eax, edx
neg eax
test eax, eax
jle 0x1400077be
and eax, 0x3f
sub ecx, eax
mov rdx, rbx
shr rdx, cl
movzx ecx, al
shl rbx, cl
or rbx, rdx
xor rbx, qword [r8 + 0x1f2]
jmp 0x140007856
mov edx, dword [r8 + 0x1e6]
mov rbx, qword [r8 + 0x1de]
xor rbx, qword [r8 + 0x1ce]
cmp edx, 0x7fffffff
jb 0x140007884
test edx, edx
jle 0x140007839
and edx, 0x3f
mov eax, edx
sub ecx, edx
mov rdx, rbx
shr rdx, cl
movzx ecx, al
shl rbx, cl
or rbx, rdx
jmp 0x14000784f
neg edx
and edx, 0x3f
sub ecx, edx
mov rax, rbx
shl rax, cl
movzx ecx, dl
shr rbx, cl
or rbx, rax
xor rbx, qword [r8 + 0x1d6]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp - 0x80]
call fcn.14001f770
mov rsi, rax
movss xmm6, dword [rax]
comiss xmm7, xmm6
jbe 0x1400078a2
movaps xmm8, xmm7
jmp 0x1400078b5
mov eax, edx
neg eax
test eax, eax
jle 0x14000783b
and eax, 0x3f
sub ecx, eax
mov rdx, rbx
shr rdx, cl
movzx ecx, al
shl rbx, cl
or rbx, rdx
jmp 0x14000784f
mov ecx, 0x3f800000
call fcn.140030720
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.140030720
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.140030720
addss xmm0, xmm6
cvttss2si edi, xmm0
movss xmm6, dword [rsi + 4]
comiss xmm7, xmm6
jbe 0x1400078e9
movaps xmm8, xmm7
jmp 0x1400078fc
mov ecx, 0x3f800000
call fcn.140030720
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.140030720
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.140030720
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or edi, eax
movss xmm6, dword [rsi + 8]
comiss xmm7, xmm6
jbe 0x140007935
movaps xmm8, xmm7
jmp 0x140007948
mov ecx, 0x3f800000
call fcn.140030720
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.140030720
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.140030720
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or edi, eax
movss xmm6, dword [rsi + 0xc]
comiss xmm7, xmm6
jbe 0x140007981
movaps xmm8, xmm7
jmp 0x140007994
mov ecx, 0x3f800000
call fcn.140030720
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.140030720
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.140030720
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x18
or eax, edi
movss xmm13, dword [0x1400c8804]
mov dword [rbp + 0x80], 0x3f800000
mov dword [rbp + 0x84], 0x3f800000
mov qword [rbp + 0x98], 0
mov dword [rsp + 0x40], 0x43f00000
mov dword [rsp + 0x44], 0x43fa0000
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x98]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x50]
mov rdx, qword [0x1401c30a0]
mov rcx, rbx
call fcn.140021950
mov dword [rsp + 0x20], 0x32
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x80]
call fcn.14001f770
movups xmm8, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm8
mov r8, qword [0x1401c3088]
cmp byte [r8 + 0x1cd], 0
je 0x140007b1a
mov eax, dword [r8 + 0x202]
mov rbx, qword [r8 + 0x1fa]
xor rbx, qword [r8 + 0x1ea]
mov rdx, rbx
cmp eax, 0x7fffffff
jb 0x140007acf
mov ecx, 0x40
test eax, eax
jle 0x140007ab0
and eax, 0x3f
sub ecx, eax
shr rdx, cl
movzx ecx, al
shl rbx, cl
or rbx, rdx
xor rbx, qword [r8 + 0x1f2]
jmp 0x140007b92
neg eax
and eax, 0x3f
sub ecx, eax
shl rdx, cl
movzx ecx, al
shr rbx, cl
or rbx, rdx
xor rbx, qword [r8 + 0x1f2]
jmp 0x140007b92
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x140007afb
and ecx, 0x3f
mov eax, ecx
mov ecx, 0x40
sub ecx, eax
shr rdx, cl
movzx ecx, al
shl rbx, cl
or rbx, rdx
xor rbx, qword [r8 + 0x1f2]
jmp 0x140007b92
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
shl rdx, cl
movzx ecx, al
shr rbx, cl
or rbx, rdx
xor rbx, qword [r8 + 0x1f2]
jmp 0x140007b92
mov eax, dword [r8 + 0x1e6]
mov rbx, qword [r8 + 0x1de]
xor rbx, qword [r8 + 0x1ce]
mov rdx, rbx
cmp eax, 0x7fffffff
jb 0x140007b56
mov ecx, 0x40
test eax, eax
jle 0x140007b52
and eax, 0x3f
sub ecx, eax
shr rdx, cl
movzx ecx, al
shl rbx, cl
jmp 0x140007b88
neg eax
jmp 0x140007b7a
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x140007b75
and ecx, 0x3f
mov eax, ecx
mov ecx, 0x40
sub ecx, eax
shr rdx, cl
movzx ecx, al
shl rbx, cl
jmp 0x140007b88
mov ecx, 0x40
and eax, 0x3f
sub ecx, eax
shl rdx, cl
movzx ecx, al
shr rbx, cl
or rbx, rdx
xor rbx, qword [r8 + 0x1d6]
comiss xmm7, xmm8
jbe 0x140007b9e
movaps xmm9, xmm7
jmp 0x140007bb1
mov ecx, 0x3f800000
call fcn.140030720
movaps xmm9, xmm0
minss xmm9, xmm8
mov ecx, 0x437f0000
call fcn.140030720
movaps xmm6, xmm0
mulss xmm6, xmm9
mov ecx, 0x3f000000
call fcn.140030720
addss xmm0, xmm6
cvttss2si edi, xmm0
movaps xmm6, xmm8
shufps xmm6, xmm8, 0x55
comiss xmm7, xmm6
jbe 0x140007be9
movaps xmm9, xmm7
jmp 0x140007bfc
mov ecx, 0x3f800000
call fcn.140030720
movaps xmm9, xmm0
minss xmm9, xmm6
mov ecx, 0x437f0000
call fcn.140030720
movaps xmm6, xmm0
mulss xmm6, xmm9
mov ecx, 0x3f000000
call fcn.140030720
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or edi, eax
movaps xmm6, xmm8
shufps xmm6, xmm8, 0xaa
comiss xmm7, xmm6
jbe 0x140007c39
movaps xmm9, xmm7
jmp 0x140007c4c
mov ecx, 0x3f800000
call fcn.140030720
movaps xmm9, xmm0
minss xmm9, xmm6
mov ecx, 0x437f0000
call fcn.140030720
movaps xmm6, xmm0
mulss xmm6, xmm9
mov ecx, 0x3f000000
call fcn.140030720
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or edi, eax
shufps xmm8, xmm8, 0xff
comiss xmm7, xmm8
jbe 0x140007c86
movaps xmm9, xmm7
jmp 0x140007c99
mov ecx, 0x3f800000
call fcn.140030720
movaps xmm9, xmm0
minss xmm9, xmm8
mov ecx, 0x437f0000
call fcn.140030720
movaps xmm6, xmm0
mulss xmm6, xmm9
mov ecx, 0x3f000000
call fcn.140030720
addss xmm0, xmm6
cvttss2si r9d, xmm0
shl r9d, 0x18
or r9d, edi
mov dword [rbp + 0x80], 0x43b98000
mov dword [rbp + 0x84], 0x43b50000
mov dword [rbp + 0x98], 0x42da0000
mov dword [rbp + 0x9c], 0x43b20000
movss xmm11, dword [0x1400c8818]
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x98]
mov rcx, rbx
call fcn.1400217d0
mov rax, qword [0x1401c5120]
movss xmm0, dword [rax + 0x2c0]
ucomiss xmm0, xmm7
jp 0x140007d2d
je 0x140008029
mov dword [rsp + 0x20], 0xaf
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rsp + 0x50]
call fcn.14001f770
mov rcx, qword [0x1401c5120]
movss xmm10, dword [rcx + 0x2c0]
mulss xmm10, dword [0x1400c883c]
addss xmm10, dword [0x1400c8834]
movups xmm8, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm8
mov r8, qword [0x1401c3088]
cmp byte [r8 + 0x1cd], 0
je 0x140007e3a
mov eax, dword [r8 + 0x202]
mov rbx, qword [r8 + 0x1fa]
xor rbx, qword [r8 + 0x1ea]
mov rdx, rbx
cmp eax, 0x7fffffff
jb 0x140007def
mov ecx, 0x40
test eax, eax
jle 0x140007dd0
and eax, 0x3f
sub ecx, eax
shr rdx, cl
movzx ecx, al
shl rbx, cl
or rbx, rdx
xor rbx, qword [r8 + 0x1f2]
jmp 0x140007eb2
neg eax
and eax, 0x3f
sub ecx, eax
shl rdx, cl
movzx ecx, al
shr rbx, cl
or rbx, rdx
xor rbx, qword [r8 + 0x1f2]
jmp 0x140007eb2
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x140007e1b
and ecx, 0x3f
mov eax, ecx
mov ecx, 0x40
sub ecx, eax
shr rdx, cl
movzx ecx, al
shl rbx, cl
or rbx, rdx
xor rbx, qword [r8 + 0x1f2]
jmp 0x140007eb2
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
shl rdx, cl
movzx ecx, al
shr rbx, cl
or rbx, rdx
xor rbx, qword [r8 + 0x1f2]
jmp 0x140007eb2
mov eax, dword [r8 + 0x1e6]
mov rbx, qword [r8 + 0x1de]
xor rbx, qword [r8 + 0x1ce]
mov rdx, rbx
cmp eax, 0x7fffffff
jb 0x140007e76
mov ecx, 0x40
test eax, eax
jle 0x140007e72
and eax, 0x3f
sub ecx, eax
shr rdx, cl
movzx ecx, al
shl rbx, cl
jmp 0x140007ea8
neg eax
jmp 0x140007e9a
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x140007e95
and ecx, 0x3f
mov eax, ecx
mov ecx, 0x40
sub ecx, eax
shr rdx, cl
movzx ecx, al
shl rbx, cl
jmp 0x140007ea8
mov ecx, 0x40
and eax, 0x3f
sub ecx, eax
shl rdx, cl
movzx ecx, al
shr rbx, cl
or rbx, rdx
xor rbx, qword [r8 + 0x1d6]
comiss xmm7, xmm8
jbe 0x140007ebe
movaps xmm9, xmm7
jmp 0x140007ed1
mov ecx, 0x3f800000
call fcn.140030720
movaps xmm9, xmm0
minss xmm9, xmm8
mov ecx, 0x437f0000
call fcn.140030720
movaps xmm6, xmm0
mulss xmm6, xmm9
mov ecx, 0x3f000000
call fcn.140030720
addss xmm0, xmm6
cvttss2si edi, xmm0
movaps xmm6, xmm8
shufps xmm6, xmm8, 0x55
comiss xmm7, xmm6
jbe 0x140007f09
movaps xmm9, xmm7
jmp 0x140007f1c
mov ecx, 0x3f800000
call fcn.140030720
movaps xmm9, xmm0
minss xmm9, xmm6
mov ecx, 0x437f0000
call fcn.140030720
movaps xmm6, xmm0
mulss xmm6, xmm9
mov ecx, 0x3f000000
call fcn.140030720
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or edi, eax
movaps xmm6, xmm8
shufps xmm6, xmm8, 0xaa
comiss xmm7, xmm6
jbe 0x140007f59
movaps xmm9, xmm7
jmp 0x140007f6c
mov ecx, 0x3f800000
call fcn.140030720
movaps xmm9, xmm0
minss xmm9, xmm6
mov ecx, 0x437f0000
call fcn.140030720
movaps xmm6, xmm0
mulss xmm6, xmm9
mov ecx, 0x3f000000
call fcn.140030720
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or edi, eax
shufps xmm8, xmm8, 0xff
comiss xmm7, xmm8
jbe 0x140007fa6
movaps xmm9, xmm7
jmp 0x140007fb9
mov ecx, 0x3f800000
call fcn.140030720
movaps xmm9, xmm0
minss xmm9, xmm8
mov ecx, 0x437f0000
call fcn.140030720
movaps xmm6, xmm0
mulss xmm6, xmm9
mov ecx, 0x3f000000
call fcn.140030720
addss xmm0, xmm6
cvttss2si r9d, xmm0
shl r9d, 0x18
or r9d, edi
movss dword [rbp + 0x80], xmm10
mov dword [rbp + 0x84], 0x43b50000
mov dword [rbp + 0x98], 0x42da0000
mov dword [rbp + 0x9c], 0x43b20000
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x98]
mov rcx, rbx
call fcn.1400217d0
mov esi, r13d
mov dword [rbp + 0x84], 0x43f98000
mov dword [rbp + 0x9c], 0x43f88000
movss xmm12, dword [0x1400c881c]
nop dword [rax]
mov dword [rsp + 0x20], 0x1e
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rsp + 0x40]
call fcn.14001f770
movups xmm8, xmmword [rax]
movaps xmmword [rbp - 0x70], xmm8
movd xmm9, esi
cvtdq2ps xmm9, xmm9
mulss xmm9, xmm12
movaps xmm11, xmm9
addss xmm11, xmm12
addss xmm9, xmm13
mov r8, qword [0x1401c3088]
cmp byte [r8 + 0x1cd], 0
je 0x140008156
mov eax, dword [r8 + 0x202]
mov rbx, qword [r8 + 0x1fa]
xor rbx, qword [r8 + 0x1ea]
mov rdx, rbx
cmp eax, 0x7fffffff
jb 0x14000810b
mov ecx, 0x40
test eax, eax
jle 0x1400080ec
and eax, 0x3f
sub ecx, eax
shr rdx, cl
movzx ecx, al
shl rbx, cl
or rbx, rdx
xor rbx, qword [r8 + 0x1f2]
jmp 0x1400081ce
neg eax
and eax, 0x3f
sub ecx, eax
shl rdx, cl
movzx ecx, al
shr rbx, cl
or rbx, rdx
xor rbx, qword [r8 + 0x1f2]
jmp 0x1400081ce
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x140008137
and ecx, 0x3f
mov eax, ecx
mov ecx, 0x40
sub ecx, eax
shr rdx, cl
movzx ecx, al
shl rbx, cl
or rbx, rdx
xor rbx, qword [r8 + 0x1f2]
jmp 0x1400081ce
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
shl rdx, cl
movzx ecx, al
shr rbx, cl
or rbx, rdx
xor rbx, qword [r8 + 0x1f2]
jmp 0x1400081ce
mov eax, dword [r8 + 0x1e6]
mov rbx, qword [r8 + 0x1de]
xor rbx, qword [r8 + 0x1ce]
mov rdx, rbx
cmp eax, 0x7fffffff
jb 0x140008192
mov ecx, 0x40
test eax, eax
jle 0x14000818e
and eax, 0x3f
sub ecx, eax
shr rdx, cl
movzx ecx, al
shl rbx, cl
jmp 0x1400081c4
neg eax
jmp 0x1400081b6
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x1400081b1
and ecx, 0x3f
mov eax, ecx
mov ecx, 0x40
sub ecx, eax
shr rdx, cl
movzx ecx, al
shl rbx, cl
jmp 0x1400081c4
mov ecx, 0x40
and eax, 0x3f
sub ecx, eax
shl rdx, cl
movzx ecx, al
shr rbx, cl
or rbx, rdx
xor rbx, qword [r8 + 0x1d6]
comiss xmm7, xmm8
jbe 0x1400081da
movaps xmm10, xmm7
jmp 0x1400081ed
mov ecx, 0x3f800000
call fcn.140030720
movaps xmm10, xmm0
minss xmm10, xmm8
mov ecx, 0x437f0000
call fcn.140030720
movaps xmm6, xmm0
mulss xmm6, xmm10
mov ecx, 0x3f000000
call fcn.140030720
addss xmm0, xmm6
cvttss2si edi, xmm0
movaps xmm6, xmm8
shufps xmm6, xmm8, 0x55
comiss xmm7, xmm6
jbe 0x140008225
movaps xmm10, xmm7
jmp 0x140008238
mov ecx, 0x3f800000
call fcn.140030720
movaps xmm10, xmm0
minss xmm10, xmm6
mov ecx, 0x437f0000
call fcn.140030720
movaps xmm6, xmm0
mulss xmm6, xmm10
mov ecx, 0x3f000000
call fcn.140030720
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or edi, eax
movaps xmm6, xmm8
shufps xmm6, xmm8, 0xaa
comiss xmm7, xmm6
jbe 0x140008275
movaps xmm10, xmm7
jmp 0x140008288
mov ecx, 0x3f800000
call fcn.140030720
movaps xmm10, xmm0
minss xmm10, xmm6
mov ecx, 0x437f0000
call fcn.140030720
movaps xmm6, xmm0
mulss xmm6, xmm10
mov ecx, 0x3f000000
call fcn.140030720
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or edi, eax
shufps xmm8, xmm8, 0xff
comiss xmm7, xmm8
jbe 0x1400082c2
movaps xmm10, xmm7
jmp 0x1400082d5
mov ecx, 0x3f800000
call fcn.140030720
movaps xmm10, xmm0
minss xmm10, xmm8
mov ecx, 0x437f0000
call fcn.140030720
movaps xmm6, xmm0
mulss xmm6, xmm10
mov ecx, 0x3f000000
call fcn.140030720
addss xmm0, xmm6
cvttss2si r9d, xmm0
shl r9d, 0x18
or r9d, edi
movss dword [rbp + 0x80], xmm11
movss dword [rbp + 0x98], xmm9
movss dword [rsp + 0x20], xmm13
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x98]
mov rcx, rbx
call fcn.1400217d0
inc esi
cmp esi, 0xc8
jl 0x140008050
mov esi, r13d
mov rax, qword [0x1401c5120]
cmp dword [rax + 0x2e8], 0
jle 0x140008664
mov dword [rbp + 0x84], 0x43f98000
mov dword [rbp + 0x9c], 0x43f88000
nop dword [rax]
mov dword [rsp + 0x20], 0x1e
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp - 0x70]
call fcn.14001f770
movups xmm8, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm8
movd xmm9, esi
cvtdq2ps xmm9, xmm9
mulss xmm9, xmm12
movaps xmm11, xmm9
addss xmm11, xmm12
addss xmm9, xmm13
mov r8, qword [0x1401c3088]
cmp byte [r8 + 0x1cd], 0
je 0x140008475
mov eax, dword [r8 + 0x202]
mov rbx, qword [r8 + 0x1fa]
xor rbx, qword [r8 + 0x1ea]
mov rdx, rbx
cmp eax, 0x7fffffff
jb 0x14000842a
mov ecx, 0x40
test eax, eax
jle 0x14000840b
and eax, 0x3f
sub ecx, eax
shr rdx, cl
movzx ecx, al
shl rbx, cl
or rbx, rdx
xor rbx, qword [r8 + 0x1f2]
jmp 0x1400084ed
neg eax
and eax, 0x3f
sub ecx, eax
shl rdx, cl
movzx ecx, al
shr rbx, cl
or rbx, rdx
xor rbx, qword [r8 + 0x1f2]
jmp 0x1400084ed
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x140008456
and ecx, 0x3f
mov eax, ecx
mov ecx, 0x40
sub ecx, eax
shr rdx, cl
movzx ecx, al
shl rbx, cl
or rbx, rdx
xor rbx, qword [r8 + 0x1f2]
jmp 0x1400084ed
and eax, 0x3f
mov ecx, 0x40
sub ecx, eax
shl rdx, cl
movzx ecx, al
shr rbx, cl
or rbx, rdx
xor rbx, qword [r8 + 0x1f2]
jmp 0x1400084ed
mov eax, dword [r8 + 0x1e6]
mov rbx, qword [r8 + 0x1de]
xor rbx, qword [r8 + 0x1ce]
mov rdx, rbx
cmp eax, 0x7fffffff
jb 0x1400084b1
mov ecx, 0x40
test eax, eax
jle 0x1400084ad
and eax, 0x3f
sub ecx, eax
shr rdx, cl
movzx ecx, al
shl rbx, cl
jmp 0x1400084e3
neg eax
jmp 0x1400084d5
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x1400084d0
and ecx, 0x3f
mov eax, ecx
mov ecx, 0x40
sub ecx, eax
shr rdx, cl
movzx ecx, al
shl rbx, cl
jmp 0x1400084e3
mov ecx, 0x40
and eax, 0x3f
sub ecx, eax
shl rdx, cl
movzx ecx, al
shr rbx, cl
or rbx, rdx
xor rbx, qword [r8 + 0x1d6]
comiss xmm7, xmm8
jbe 0x1400084f9
movaps xmm10, xmm7
jmp 0x14000850c
mov ecx, 0x3f800000
call fcn.140030720
movaps xmm10, xmm0
minss xmm10, xmm8
mov ecx, 0x437f0000
call fcn.140030720
movaps xmm6, xmm0
mulss xmm6, xmm10
mov ecx, 0x3f000000
call fcn.140030720
addss xmm0, xmm6
cvttss2si edi, xmm0
movaps xmm6, xmm8
shufps xmm6, xmm8, 0x55
comiss xmm7, xmm6
jbe 0x140008544
movaps xmm10, xmm7
jmp 0x140008557
mov ecx, 0x3f800000
call fcn.140030720
movaps xmm10, xmm0
minss xmm10, xmm6
mov ecx, 0x437f0000
call fcn.140030720
movaps xmm6, xmm0
mulss xmm6, xmm10
mov ecx, 0x3f000000
call fcn.140030720
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or edi, eax
movaps xmm6, xmm8
shufps xmm6, xmm8, 0xaa
comiss xmm7, xmm6
jbe 0x140008594
movaps xmm10, xmm7
jmp 0x1400085a7
mov ecx, 0x3f800000
call fcn.140030720
movaps xmm10, xmm0
minss xmm10, xmm6
mov ecx, 0x437f0000
call fcn.140030720
movaps xmm6, xmm0
mulss xmm6, xmm10
mov ecx, 0x3f000000
call fcn.140030720
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or edi, eax
shufps xmm8, xmm8, 0xff
comiss xmm7, xmm8
jbe 0x1400085e1
movaps xmm10, xmm7
jmp 0x1400085f4
mov ecx, 0x3f800000
call fcn.140030720
movaps xmm10, xmm0
minss xmm10, xmm8
mov ecx, 0x437f0000
call fcn.140030720
movaps xmm6, xmm0
mulss xmm6, xmm10
mov ecx, 0x3f000000
call fcn.140030720
addss xmm0, xmm6
cvttss2si r9d, xmm0
shl r9d, 0x18
or r9d, edi
movss dword [rbp + 0x80], xmm11
movss dword [rbp + 0x98], xmm9
movss dword [rsp + 0x20], xmm13
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x98]
mov rcx, rbx
call fcn.1400217d0
inc esi
mov rax, qword [0x1401c5120]
cmp esi, dword [rax + 0x2e8]
jl 0x140008370
mov ecx, 0x3f4ccccd
call fcn.140030720
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x58], 0
movss dword [rsp + 0x5c], xmm0
mov rcx, qword [0x1401c30b0]
mov rax, qword [0x1401c5120]
lea r8, [rax + 0x2c8]
cmp qword [r8 + 0x18], 0xf
jbe 0x1400086a4
mov r8, qword [r8]
movss xmm2, dword [0x1400c8840]
movups xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x2ec]
movaps xmmword [rsp + 0x40], xmm1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [rsp + 0x40]
movss xmm0, dword [0x1400c8838]
unpcklps xmm0, xmm2
movq rdx, xmm0
mov rcx, qword [0x1401c3088]
call fcn.14001bef0
mov rcx, qword [0x1401c5120]
add rcx, 0x220
call fcn.14001e5e0
mov rcx, qword [0x1401c3088]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rax, qword [rbp + 0x88]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x88]
test ecx, ecx
je 0x140008741
mov ecx, dword [rax]
dec ecx
mov rax, qword [rbp + 0x88]
mov dword [rax], ecx
jmp 0x14000874d
mov dword [rax + 4], r13d
mov dword [rax + 8], r13d
mov dword [rax + 0xc], r13d
mov rcx, qword [0x1401c3080]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, r15d
call qword [rax + 0x40]
cmp qword [0x1401c30c0], 0
je 0x1400094f0
cmp byte [0x1401c5268], 0
jne 0x1400094f0
mov byte [0x1401c5268], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov rbx, qword [0x1401c5240]
test rbx, rbx
jne 0x1400089f5
mov esi, r13d
mov r15d, 0x1a8c88a9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140008823
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14000881a
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400087f0
cmp r10d, esi
jne 0x1400089a9
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x1400089b6
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, rdi
cmp r14, rdi
je 0x1400089a9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400089a9
mov r12d, dword [r14 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400088bb
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140008890
cmp r10d, r15d
je 0x1400088cd
test r11d, r11d
jne 0x140008870
mov rax, qword [rax]
jmp 0x1400087c0
mov ecx, dword [r14 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov ebx, dword [rcx + rdx*4]
add rbx, rdi
cmp rbx, r14
jbe 0x1400089b1
lea rax, [r14 + r13]
cmp rbx, rax
jae 0x1400089b1
mov esi, 0x811c9dc5
mov dword [rbp + 0x80], esi
mov r8d, esi
mov dword [rbp + 0x84], esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x14000894a
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140008920
mov dword [rbp + 0x80], esi
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x14000898d
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140008960
mov dword [rbp + 0x84], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x80]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x1400087c0
xor r13d, r13d
jmp 0x1400089bc
xor r13d, r13d
mov ebx, r13d
mov qword [0x1401c5240], rbx
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401c5248], rcx
cmp rcx, rbx
je 0x1400089c3
xor rbx, rcx
mov qword [0x1401c5240], rbx
mov eax, ecx
xor eax, 0x1a8c88a9
mov dword [0x1401c5238], eax
jmp 0x1400089fc
mov rcx, qword [0x1401c5248]
xor rbx, rcx
mov r8, qword [0x1401c5258]
test r8, r8
jne 0x140008c72
mov esi, r13d
mov r12d, 0x1150b845
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140008a93
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140008a8a
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140008a60
cmp r10d, esi
jne 0x140008c1a
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140008c27
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rbp + 0x88], rcx
mov r15d, edx
add r15, rdi
cmp r15, rdi
je 0x140008c1a
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140008c1a
mov r13d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rdi + r11*4]
mov r9d, dword [rcx + r13]
add r9, rdi
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140008b2b
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140008b00
cmp r10d, r12d
je 0x140008b3d
test r11d, r11d
jne 0x140008ae0
mov rax, qword [rax]
jmp 0x140008a30
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov r8d, dword [rcx + rdx*4]
add r8, rdi
cmp r8, r15
jbe 0x140008c22
mov rax, qword [rbp + 0x88]
add rax, r15
cmp r8, rax
jae 0x140008c22
mov esi, 0x811c9dc5
mov dword [rbp + 0x80], esi
mov r9d, esi
mov dword [rbp + 0x84], esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x140008bbb
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc r8
movzx edx, byte [r8]
cmp dl, 0x2e
jne 0x140008b90
mov dword [rbp + 0x80], esi
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x140008bfe
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
lea r8, [r8 + 1]
movzx edx, byte [r8]
test dl, dl
jne 0x140008bd0
mov dword [rbp + 0x84], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r12, qword [rbp + 0x80]
shr r12, 0x20
mov rax, qword [rax]
jmp 0x140008a30
xor r13d, r13d
jmp 0x140008c2d
xor r13d, r13d
mov r8d, r13d
mov qword [0x1401c5258], r8
nop dword [rax]
nop dword [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401c5260], rcx
cmp rcx, r8
je 0x140008c40
xor r8, rcx
mov qword [0x1401c5258], r8
mov eax, ecx
xor eax, 0x1150b845
mov dword [0x1401c5250], eax
jmp 0x140008c79
mov rcx, qword [0x1401c5260]
xor r8, rcx
call r8
lea rdx, [rsp + 0x60]
mov rcx, rax
call rbx
mov eax, dword [rsp + 0x68]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov rcx, qword [0x1401c30c0]
movss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [0x1400c87fc]
subss xmm2, xmm0
mov eax, dword [rsp + 0x6c]
cdq
sub eax, edx
sar eax, 1
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss xmm0, dword [rcx + 0x18]
mulss xmm0, dword [0x1400c87fc]
subss xmm3, xmm0
mov r10, qword [0x1401c5210]
test r10, r10
jne 0x140008f42
mov edi, r13d
mov r15d, 0x4f1731cb
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140008d63
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140008d5a
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140008d30
cmp r10d, edi
jne 0x140008eea
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140008ef7
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, rbx
cmp r14, rbx
je 0x140008eea
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140008eea
mov r12d, dword [r14 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r12]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140008dfb
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140008dd0
cmp r10d, r15d
je 0x140008e0d
test r11d, r11d
jne 0x140008db0
mov rax, qword [rax]
jmp 0x140008d00
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + rdx*4]
add r10, rbx
cmp r10, r14
jbe 0x140008ef2
lea rax, [r14 + r13]
cmp r10, rax
jae 0x140008ef2
mov edi, 0x811c9dc5
mov dword [rbp + 0x80], edi
mov r8d, edi
mov dword [rbp + 0x84], edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140008e8b
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x140008e60
mov dword [rbp + 0x80], edi
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140008ece
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x140008ea0
mov dword [rbp + 0x84], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x80]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x140008d00
xor r13d, r13d
jmp 0x140008efd
xor r13d, r13d
mov r10d, r13d
mov qword [0x1401c5210], r10
nop dword [rax]
nop dword [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401c5218], rcx
cmp rcx, r10
je 0x140008f10
xor r10, rcx
mov qword [0x1401c5210], r10
mov eax, ecx
xor eax, 0x4f1731cb
mov dword [0x1401c5208], eax
jmp 0x140008f49
mov rcx, qword [0x1401c5218]
cvttss2si r9d, xmm3
cvttss2si r8d, xmm2
xor r10, rcx
mov dword [rsp + 0x30], 0x421
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
xor edx, edx
mov rcx, qword [0x1401c3098]
call r10
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov r9, qword [0x1401c5240]
test r9, r9
jne 0x1400091f5
mov edi, r13d
mov r15d, 0x1a8c88a9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140009013
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14000900a
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140008fe0
cmp r10d, edi
jne 0x14000919a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400091a7
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, rbx
cmp r14, rbx
je 0x14000919a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000919a
mov r12d, dword [r14 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r12]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400090ab
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140009080
cmp r10d, r15d
je 0x1400090bd
test r11d, r11d
jne 0x140009060
mov rax, qword [rax]
jmp 0x140008fb0
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
add r8, rbx
cmp r8, r14
jbe 0x1400091a2
lea rax, [r14 + r13]
cmp r8, rax
jae 0x1400091a2
mov edi, 0x811c9dc5
mov dword [rbp + 0x80], edi
mov r9d, edi
mov dword [rbp + 0x84], edi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x14000913b
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc r8
movzx edx, byte [r8]
cmp dl, 0x2e
jne 0x140009110
mov dword [rbp + 0x80], edi
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x14000917e
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
lea r8, [r8 + 1]
movzx edx, byte [r8]
test dl, dl
jne 0x140009150
mov dword [rbp + 0x84], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x80]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x140008fb0
xor r13d, r13d
jmp 0x1400091ad
xor r13d, r13d
mov r8d, r13d
mov qword [0x1401c5240], r8
nop dword [rax]
nop dword [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401c5248], rcx
cmp rcx, r8
je 0x1400091c0
mov r9, rcx
xor r9, r8
mov qword [0x1401c5240], r9
mov eax, ecx
xor eax, 0x1a8c88a9
mov dword [0x1401c5238], eax
jmp 0x1400091fc
mov rcx, qword [0x1401c5248]
xor r9, rcx
lea rdx, [rsp + 0x70]
mov rcx, qword [0x1401c3098]
call r9
mov rax, qword [0x1401c30c0]
movss xmm6, dword [rax + 0x14]
movss xmm7, dword [rax + 0x18]
mov r10, qword [0x1401c5210]
test r10, r10
jne 0x140009495
mov edi, r13d
mov r15d, 0x4f1731cb
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400092b3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400092aa
nop
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140009280
cmp r10d, edi
jne 0x14000943a
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140009447
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, rbx
cmp r14, rbx
je 0x14000943a
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14000943a
mov r12d, dword [r14 + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rcx, [r12 + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000934b
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140009320
cmp r10d, r15d
je 0x14000935d
test r11d, r11d
jne 0x140009300
mov rax, qword [rax]
jmp 0x140009250
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
add r8, rbx
cmp r8, r14
jbe 0x140009442
lea rax, [r14 + r13]
cmp r8, rax
jae 0x140009442
mov edi, 0x811c9dc5
mov dword [rbp + 0x80], edi
mov r9d, edi
mov dword [rbp + 0x84], edi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x1400093db
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc r8
movzx edx, byte [r8]
cmp dl, 0x2e
jne 0x1400093b0
mov dword [rbp + 0x80], edi
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x14000941e
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
lea r8, [r8 + 1]
movzx edx, byte [r8]
test dl, dl
jne 0x1400093f0
mov dword [rbp + 0x84], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x80]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x140009250
xor r13d, r13d
jmp 0x14000944d
xor r13d, r13d
mov r8d, r13d
mov qword [0x1401c5210], r8
nop dword [rax]
nop dword [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rdx, [rax + rax*4]
mov qword [0x1401c5218], rdx
cmp rdx, r8
je 0x140009460
mov r10, rdx
xor r10, r8
mov qword [0x1401c5210], r10
mov eax, edx
xor eax, 0x4f1731cb
mov dword [0x1401c5208], eax
jmp 0x14000949c
mov rdx, qword [0x1401c5218]
cvttss2si eax, xmm7
cvttss2si ecx, xmm6
xor r10, rdx
mov dword [rsp + 0x30], 0x420
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov r9d, dword [rsp + 0x74]
mov r8d, dword [rsp + 0x70]
xor edx, edx
mov rcx, qword [0x1401c3098]
call r10
mov rcx, qword [0x1401c3080]
mov rax, qword [rcx]
cvttss2si r9, xmm7
cvttss2si r8, xmm6
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
xor edx, edx
call qword [rax + 0x68]
lea r11, [rsp + 0x138]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret