Function at 0x140006be0
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 - 0x128]
sub rsp, 0x1e8
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
mov rcx, qword [0x1401bd140]
mov rax, qword [rcx]
mov r10, qword [rax + 0x48]
lea r9, [rbp + 0x140]
lea r8, [0x1400b3cf0]
xor edx, edx
call r10
mov rcx, qword [rbp + 0x140]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x10]
call rdx
mov r8, qword [rbp + 0x140]
mov rdx, qword [0x1401bd158]
mov rcx, qword [0x1401bd148]
call fcn.140012a50
mov r15d, 1
xor r12d, r12d
test al, al
je 0x140008397
mov rdx, qword [0x1401bf1c8]
add rdx, 0x2c8
mov qword [rbp + 0x138], rdx
mov rax, qword gs:[0x30]
mov r9d, dword [rax + 0x48]
mov r10, qword [rbp + 0x138]
mov eax, dword [r10 + 4]
cmp r9d, eax
jne 0x140006cd2
mov rax, qword [rbp + 0x138]
mov ecx, dword [rax]
inc ecx
mov rax, qword [rbp + 0x138]
mov dword [rax], ecx
jmp 0x140006d12
mov r8, qword [rbp + 0x138]
nop dword [rax]
mov eax, dword [r8 + 8]
cmp eax, r15d
je 0x140006cf6
xor eax, eax
lock cmpxchg dword [r8 + 8], r15d
cmp eax, r15d
jne 0x140006d0e
mov ecx, dword [rdx + 0xc]
mov eax, dword [rdx + 0xc]
inc eax
mov dword [rdx + 0xc], eax
cmp ecx, 0x1fffffff
jbe 0x140006d0a
int3
pause
jmp 0x140006ce0
mov dword [r10 + 4], r9d
mov esi, 4
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov eax, dword [rsi + rdi]
cmp dword [0x1401bf780], eax
jle 0x140006d7d
lea rcx, [0x1401bf780]
call fcn.140079050
cmp dword [0x1401bf780], 0xffffffff
jne 0x140006d7d
mov ecx, 0x300
call fcn.14000d710
mov rbx, rax
test rax, rax
je 0x140006d67
xor edx, edx
mov r8d, 0x300
mov rcx, rax
call fcn.14007b900
jmp 0x140006d6a
mov rbx, r12
mov qword [0x1401bf798], rbx
lea rcx, [0x1401bf780]
call fcn.140078ff0
xorps xmm7, xmm7
mov eax, dword [rsi + rdi]
cmp dword [0x1401bf790], eax
jle 0x140007146
lea rcx, [0x1401bf790]
call fcn.140079050
cmp dword [0x1401bf790], 0xffffffff
jne 0x140007146
mov ecx, 0x308
call fcn.14000d710
mov r14, rax
mov qword [rbp - 0x40], rax
test rax, rax
je 0x140007130
mov rdi, qword [0x1401bf798]
mov rsi, qword [0x1401bd148]
rdtsc
shl rdx, 0x20
or rax, rdx
mov dword [r14], eax
mov ecx, 0x42c80000
call fcn.14002fc40
cvttss2si ebx, xmm0
mov ecx, 0x42c80000
call fcn.14002fc40
cvttss2si eax, xmm0
mov dword [r14 + 4], ebx
mov dword [r14 + 8], eax
mov qword [r14 + 0xc], r12
mov ecx, 0x442f4000
call fcn.14002fc40
movaps xmm6, xmm0
mov ecx, 0x43c80000
call fcn.14002fc40
movss dword [r14 + 0x14], xmm6
movss dword [r14 + 0x18], xmm0
mov qword [r14 + 0x1c], r12
mov qword [r14 + 0x24], r12
mov qword [r14 + 0x2c], r12
mov qword [r14 + 0x34], r12
mov qword [r14 + 0x3c], r12
mov qword [r14 + 0x44], r12
mov dword [r14 + 0x4c], r12d
mov ecx, 0x3f800000
call fcn.14002fc40
movss dword [r14 + 0x50], xmm0
mov qword [r14 + 0x54], r12
mov dword [r14 + 0x5c], r12d
mov qword [r14 + 0x60], 1
mov word [r14 + 0x68], 1
mov qword [r14 + 0x70], r12
mov qword [r14 + 0x78], r12
mov qword [r14 + 0x80], r12
mov qword [r14 + 0x88], r12
mov qword [r14 + 0x90], r12
mov qword [r14 + 0x98], r12
lea rbx, [r14 + 0xa0]
mov qword [rbx], r12
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r12
mov qword [r14 + 0xb8], r12
mov byte [r14 + 0xc0], 0
mov dword [r14 + 0xc4], r12d
mov qword [r14 + 0xc8], r12
mov qword [r14 + 0xd0], r12
mov qword [r14 + 0xd8], r12
mov qword [r14 + 0xe0], r12
mov qword [r14 + 0xe8], r12
mov qword [r14 + 0xf0], r12
mov qword [r14 + 0xf8], r12
mov byte [r14 + 0x100], 0
mov dword [r14 + 0x104], r12d
mov word [r14 + 0x108], 0
mov byte [r14 + 0x10a], 0
mov qword [r14 + 0x10c], r12
mov qword [r14 + 0x114], r12
mov qword [r14 + 0x11c], r12
mov qword [r14 + 0x130], r12
mov qword [r14 + 0x138], r12
mov dword [r14 + 0x140], r12d
mov qword [r14 + 0x148], r12
mov qword [r14 + 0x150], r12
mov qword [r14 + 0x158], r12
mov word [r14 + 0x160], 1
mov qword [r14 + 0x164], r12
mov qword [r14 + 0x16c], r12
mov qword [r14 + 0x178], r12
mov qword [r14 + 0x180], r12
mov qword [r14 + 0x188], r12
mov dword [r14 + 0x190], r12d
mov qword [r14 + 0x198], r12
mov ecx, 0x3f800000
call fcn.14002fc40
movss dword [r14 + 0x1a0], xmm0
mov ecx, 0x3f800000
call fcn.14002fc40
movss dword [r14 + 0x1a4], xmm0
mov ecx, 0x3f800000
call fcn.14002fc40
movss dword [r14 + 0x1a8], xmm0
mov ecx, 0x3f800000
call fcn.14002fc40
movss dword [r14 + 0x1ac], xmm0
mov dword [r14 + 0x1b0], r12d
mov qword [r14 + 0x1b8], r12
mov qword [r14 + 0x1c0], r12
mov qword [r14 + 0x1c8], r12
mov qword [r14 + 0x1d0], r12
mov qword [r14 + 0x1d8], r12
mov qword [r14 + 0x1e0], r12
mov qword [r14 + 0x1e8], r12
mov qword [r14 + 0x1f0], r12
mov qword [r14 + 0x1f8], r12
mov qword [r14 + 0x200], r12
mov qword [r14 + 0x208], r12
mov qword [r14 + 0x210], r12
mov qword [r14 + 0x218], r12
mov qword [r14 + 0x220], r12
mov qword [r14 + 0x228], r12
mov qword [r14 + 0x230], r12
mov qword [r14 + 0x238], r12
mov qword [r14 + 0x240], r12
mov qword [r14 + 0x248], r12
mov qword [r14 + 0x250], r12
mov qword [r14 + 0x258], r12
mov qword [r14 + 0x260], r12
mov qword [r14 + 0x268], r12
mov qword [r14 + 0x270], r12
mov qword [r14 + 0x278], r12
mov qword [r14 + 0x280], r12
mov qword [r14 + 0x288], r12
mov qword [r14 + 0x290], r12
mov qword [r14 + 0x298], r12
mov qword [r14 + 0x2a0], r12
mov qword [r14 + 0x2a8], r12
mov qword [r14 + 0x2b0], r12
mov qword [r14 + 0x2b8], r12
mov qword [r14 + 0x2c0], r12
mov qword [r14 + 0x2c8], r12
mov qword [r14 + 0x2d0], r12
mov ecx, 0xbf800000
call fcn.14002fc40
movss dword [r14 + 0x2e4], xmm0
mov qword [r14 + 0x2e8], r12
mov qword [r14 + 0x2f0], r12
mov qword [r14 + 0x2f8], rdi
mov qword [r14 + 0x300], rsi
mov dword [rbp + 0x130], 0
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x14000711e
mov dword [rdx], r12d
add qword [rbx + 8], 4
jmp 0x14000712e
lea r8, [rbp + 0x130]
mov rcx, rbx
call fcn.14000ac90
nop
jmp 0x140007133
mov r14, r12
mov qword [0x1401bf788], r14
lea rcx, [0x1401bf790]
call fcn.140078ff0
mov r8, qword [0x1401bf2e8]
test r8, r8
jne 0x140007378
mov esi, r12d
mov edi, 0x955608c2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x50], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400071d3
mov r9, qword [rsp + 0x58]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400071ca
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 0x1400071a0
cmp r10d, esi
jne 0x140007326
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140007333
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rbx
cmp r15, rbx
je 0x140007326
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140007326
mov r12d, dword [r15 + 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 0x14000726b
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 0x140007240
cmp r10d, edi
je 0x14000727d
test r11d, r11d
jne 0x140007220
mov rax, qword [rax]
jmp 0x140007170
mov ecx, dword [r15 + 0x1c]
add rcx, rbx
mov eax, dword [r15 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
cmp r8, r15
jbe 0x14000732e
lea rax, [r15 + r13]
cmp r8, rax
jae 0x14000732e
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x1400072e5
nop dword [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 r8
movzx edx, byte [r8]
cmp dl, 0x2e
jne 0x1400072c0
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x140007315
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
lea r8, [r8 + 1]
movzx edx, byte [r8]
test dl, dl
jne 0x1400072f0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140007170
xor r12d, r12d
jmp 0x140007339
xor r12d, r12d
mov r8d, r12d
mov qword [0x1401bf2e8], r8
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401bf2f0], rcx
cmp rcx, r8
je 0x140007340
xor r8, rcx
mov qword [0x1401bf2e8], r8
mov eax, ecx
xor eax, 0x955608c2
mov dword [0x1401bf2e0], eax
mov r15d, 1
jmp 0x14000737f
mov rcx, qword [0x1401bf2f0]
xor r8, rcx
call r8
cmp rax, qword [0x1401bd158]
jne 0x140007395
call fcn.14000b510
jmp 0x1400073a9
xor edx, edx
mov r8d, 0x300
mov rcx, qword [0x1401bf798]
call fcn.14007b900
mov rcx, qword [0x1401bf788]
mov rax, qword [0x1401bd170]
mov qword [rcx + 0x2e8], rax
mov rax, qword [0x1401bd178]
mov qword [rcx + 0x2f0], rax
lea rax, [fcn.140009050]
mov qword [rcx + 0x150], rax
lea rax, [fcn.140009050]
mov qword [rcx + 0x158], rax
mov qword [0x1401bd180], rcx
mov dword [rcx + 0x14], 0x43f00000
mov dword [rcx + 0x18], 0x43fa0000
mov r9, qword [0x1401bd148]
cmp byte [r9 + 0x1cd], 0
je 0x1400074b1
mov eax, dword [r9 + 0x202]
mov rbx, qword [r9 + 0x1fa]
xor rbx, qword [r9 + 0x1ea]
cmp eax, 0x7fffffff
jb 0x14000745b
mov ecx, 0x40
test eax, eax
jle 0x140007457
and eax, 0x3f
sub ecx, eax
mov r8, rbx
shr r8, cl
movzx ecx, al
shl rbx, cl
or rbx, r8
xor rbx, qword [r9 + 0x1f2]
jmp 0x140007537
neg eax
jmp 0x14000748f
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x14000748a
and ecx, 0x3f
mov edx, ecx
mov ecx, 0x40
sub ecx, edx
mov r8, rbx
shr r8, cl
movzx ecx, dl
shl rbx, cl
or rbx, r8
xor rbx, qword [r9 + 0x1f2]
jmp 0x140007537
mov ecx, 0x40
and eax, 0x3f
mov edx, eax
sub ecx, eax
mov rax, rbx
shl rax, cl
movzx ecx, dl
shr rbx, cl
or rbx, rax
xor rbx, qword [r9 + 0x1f2]
jmp 0x140007537
mov eax, dword [r9 + 0x1e6]
mov rbx, qword [r9 + 0x1de]
xor rbx, qword [r9 + 0x1ce]
cmp eax, 0x7fffffff
jb 0x1400074f0
mov ecx, 0x40
test eax, eax
jle 0x1400074ec
and eax, 0x3f
sub ecx, eax
mov r8, rbx
shr r8, cl
movzx ecx, al
shl rbx, cl
or rbx, r8
jmp 0x140007530
neg eax
jmp 0x14000751a
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x140007515
and ecx, 0x3f
mov edx, ecx
mov ecx, 0x40
sub ecx, edx
mov r8, rbx
shr r8, cl
movzx ecx, dl
shl rbx, cl
or rbx, r8
jmp 0x140007530
mov ecx, 0x40
and eax, 0x3f
mov edx, eax
sub ecx, eax
mov rax, rbx
shl rax, cl
movzx ecx, dl
shr rbx, cl
or rbx, rax
xor rbx, qword [r9 + 0x1d6]
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x20]
call fcn.14001f4f0
mov rsi, rax
movss xmm6, dword [rax]
comiss xmm7, xmm6
jbe 0x140007565
movaps xmm8, xmm7
jmp 0x140007578
mov ecx, 0x3f800000
call fcn.14002fc40
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc40
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc40
addss xmm0, xmm6
cvttss2si edi, xmm0
movss xmm6, dword [rsi + 4]
comiss xmm7, xmm6
jbe 0x1400075ac
movaps xmm8, xmm7
jmp 0x1400075bf
mov ecx, 0x3f800000
call fcn.14002fc40
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc40
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc40
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or edi, eax
movss xmm6, dword [rsi + 8]
comiss xmm7, xmm6
jbe 0x1400075f8
movaps xmm8, xmm7
jmp 0x14000760b
mov ecx, 0x3f800000
call fcn.14002fc40
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc40
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc40
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or edi, eax
movss xmm6, dword [rsi + 0xc]
comiss xmm7, xmm6
jbe 0x140007644
movaps xmm8, xmm7
jmp 0x140007657
mov ecx, 0x3f800000
call fcn.14002fc40
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc40
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc40
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x18
or eax, edi
movss xmm12, dword [0x1400c2928]
mov dword [rbp + 0x148], 0x3f800000
mov dword [rbp + 0x14c], 0x3f800000
mov qword [rsp + 0x60], 0
movss xmm0, dword [0x1400c296c]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1400c2970]
movss dword [rsp + 0x6c], xmm1
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x148]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x70]
mov rdx, qword [0x1401bd160]
mov rcx, rbx
call fcn.140021b10
mov dword [rsp + 0x20], 0x32
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.14001f4f0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
mov r9, qword [0x1401bd148]
cmp byte [r9 + 0x1cd], 0
je 0x1400077d2
mov eax, dword [r9 + 0x202]
mov rbx, qword [r9 + 0x1fa]
xor rbx, qword [r9 + 0x1ea]
cmp eax, 0x7fffffff
jb 0x14000777c
mov ecx, 0x40
test eax, eax
jle 0x140007778
and eax, 0x3f
sub ecx, eax
mov r8, rbx
shr r8, cl
movzx ecx, al
shl rbx, cl
or rbx, r8
xor rbx, qword [r9 + 0x1f2]
jmp 0x140007858
neg eax
jmp 0x1400077b0
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x1400077ab
and ecx, 0x3f
mov edx, ecx
mov ecx, 0x40
sub ecx, edx
mov r8, rbx
shr r8, cl
movzx ecx, dl
shl rbx, cl
or rbx, r8
xor rbx, qword [r9 + 0x1f2]
jmp 0x140007858
mov ecx, 0x40
and eax, 0x3f
mov edx, eax
sub ecx, eax
mov rax, rbx
shl rax, cl
movzx ecx, dl
shr rbx, cl
or rbx, rax
xor rbx, qword [r9 + 0x1f2]
jmp 0x140007858
mov eax, dword [r9 + 0x1e6]
mov rbx, qword [r9 + 0x1de]
xor rbx, qword [r9 + 0x1ce]
cmp eax, 0x7fffffff
jb 0x140007811
mov ecx, 0x40
test eax, eax
jle 0x14000780d
and eax, 0x3f
sub ecx, eax
mov r8, rbx
shr r8, cl
movzx ecx, al
shl rbx, cl
or rbx, r8
jmp 0x140007851
neg eax
jmp 0x14000783b
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x140007836
and ecx, 0x3f
mov edx, ecx
mov ecx, 0x40
sub ecx, edx
mov r8, rbx
shr r8, cl
movzx ecx, dl
shl rbx, cl
or rbx, r8
jmp 0x140007851
mov ecx, 0x40
and eax, 0x3f
mov edx, eax
sub ecx, eax
mov rax, rbx
shl rax, cl
movzx ecx, dl
shr rbx, cl
or rbx, rax
xor rbx, qword [r9 + 0x1d6]
movss xmm6, dword [rbp - 0x40]
comiss xmm7, xmm6
jbe 0x140007868
movaps xmm8, xmm7
jmp 0x14000787b
mov ecx, 0x3f800000
call fcn.14002fc40
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc40
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc40
addss xmm0, xmm6
cvttss2si edi, xmm0
movss xmm6, dword [rbp - 0x3c]
comiss xmm7, xmm6
jbe 0x1400078af
movaps xmm8, xmm7
jmp 0x1400078c2
mov ecx, 0x3f800000
call fcn.14002fc40
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc40
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc40
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or edi, eax
movss xmm6, dword [rbp - 0x38]
comiss xmm7, xmm6
jbe 0x1400078fb
movaps xmm8, xmm7
jmp 0x14000790e
mov ecx, 0x3f800000
call fcn.14002fc40
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc40
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc40
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or edi, eax
movss xmm6, dword [rbp - 0x34]
comiss xmm7, xmm6
jbe 0x140007947
movaps xmm8, xmm7
jmp 0x14000795a
mov ecx, 0x3f800000
call fcn.14002fc40
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc40
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc40
addss xmm0, xmm6
cvttss2si r9d, xmm0
shl r9d, 0x18
or r9d, edi
movss xmm0, dword [0x1400c2964]
movss dword [rsp + 0x78], xmm0
mov dword [rsp + 0x7c], 0x43b50000
mov dword [rbp - 0x80], 0x42da0000
mov dword [rbp - 0x7c], 0x43b20000
movss xmm10, dword [0x1400c2940]
movss dword [rsp + 0x20], xmm10
lea r8, [rsp + 0x78]
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.140021990
mov rax, qword [0x1401bf1c8]
movss xmm9, dword [rax + 0x2d8]
ucomiss xmm9, xmm7
jp 0x1400079e7
je 0x140007cb6
mulss xmm9, dword [0x1400c2960]
addss xmm9, dword [0x1400c2958]
mov dword [rsp + 0x20], 0xaf
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x40]
call fcn.14001f4f0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x30], xmm0
mov r9, qword [0x1401bd148]
cmp byte [r9 + 0x1cd], 0
je 0x140007ad0
mov eax, dword [r9 + 0x202]
mov rbx, qword [r9 + 0x1fa]
xor rbx, qword [r9 + 0x1ea]
cmp eax, 0x7fffffff
jb 0x140007a7a
mov ecx, 0x40
test eax, eax
jle 0x140007a76
and eax, 0x3f
sub ecx, eax
mov r8, rbx
shr r8, cl
movzx ecx, al
shl rbx, cl
or rbx, r8
xor rbx, qword [r9 + 0x1f2]
jmp 0x140007b56
neg eax
jmp 0x140007aae
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x140007aa9
and ecx, 0x3f
mov edx, ecx
mov ecx, 0x40
sub ecx, edx
mov r8, rbx
shr r8, cl
movzx ecx, dl
shl rbx, cl
or rbx, r8
xor rbx, qword [r9 + 0x1f2]
jmp 0x140007b56
mov ecx, 0x40
and eax, 0x3f
mov edx, eax
sub ecx, eax
mov rax, rbx
shl rax, cl
movzx ecx, dl
shr rbx, cl
or rbx, rax
xor rbx, qword [r9 + 0x1f2]
jmp 0x140007b56
mov eax, dword [r9 + 0x1e6]
mov rbx, qword [r9 + 0x1de]
xor rbx, qword [r9 + 0x1ce]
cmp eax, 0x7fffffff
jb 0x140007b0f
mov ecx, 0x40
test eax, eax
jle 0x140007b0b
and eax, 0x3f
sub ecx, eax
mov r8, rbx
shr r8, cl
movzx ecx, al
shl rbx, cl
or rbx, r8
jmp 0x140007b4f
neg eax
jmp 0x140007b39
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x140007b34
and ecx, 0x3f
mov edx, ecx
mov ecx, 0x40
sub ecx, edx
mov r8, rbx
shr r8, cl
movzx ecx, dl
shl rbx, cl
or rbx, r8
jmp 0x140007b4f
mov ecx, 0x40
and eax, 0x3f
mov edx, eax
sub ecx, eax
mov rax, rbx
shl rax, cl
movzx ecx, dl
shr rbx, cl
or rbx, rax
xor rbx, qword [r9 + 0x1d6]
movss xmm6, dword [rbp - 0x30]
comiss xmm7, xmm6
jbe 0x140007b66
movaps xmm8, xmm7
jmp 0x140007b79
mov ecx, 0x3f800000
call fcn.14002fc40
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc40
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc40
addss xmm0, xmm6
cvttss2si edi, xmm0
movss xmm6, dword [rbp - 0x2c]
comiss xmm7, xmm6
jbe 0x140007bad
movaps xmm8, xmm7
jmp 0x140007bc0
mov ecx, 0x3f800000
call fcn.14002fc40
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc40
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc40
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or edi, eax
movss xmm6, dword [rbp - 0x28]
comiss xmm7, xmm6
jbe 0x140007bf9
movaps xmm8, xmm7
jmp 0x140007c0c
mov ecx, 0x3f800000
call fcn.14002fc40
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc40
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc40
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or edi, eax
movss xmm6, dword [rbp - 0x24]
comiss xmm7, xmm6
jbe 0x140007c45
movaps xmm8, xmm7
jmp 0x140007c58
mov ecx, 0x3f800000
call fcn.14002fc40
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc40
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc40
addss xmm0, xmm6
cvttss2si r9d, xmm0
shl r9d, 0x18
or r9d, edi
movss dword [rbp - 0x78], xmm9
mov dword [rbp - 0x74], 0x43b50000
mov dword [rbp - 0x70], 0x42da0000
mov dword [rbp - 0x6c], 0x43b20000
movss dword [rsp + 0x20], xmm10
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.140021990
mov esi, r12d
mov dword [rbp - 0x64], 0x43f98000
mov dword [rbp - 0x5c], 0x43f88000
movss xmm11, dword [0x1400c2944]
mov dword [rsp + 0x20], 0x1e
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x50]
call fcn.14001f4f0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x20], xmm0
movd xmm9, esi
cvtdq2ps xmm9, xmm9
mulss xmm9, xmm11
movaps xmm10, xmm9
addss xmm10, xmm11
addss xmm9, xmm12
mov r9, qword [0x1401bd148]
cmp byte [r9 + 0x1cd], 0
je 0x140007dc3
mov eax, dword [r9 + 0x202]
mov rbx, qword [r9 + 0x1fa]
xor rbx, qword [r9 + 0x1ea]
cmp eax, 0x7fffffff
jb 0x140007d6d
mov ecx, 0x40
test eax, eax
jle 0x140007d69
and eax, 0x3f
sub ecx, eax
mov r8, rbx
shr r8, cl
movzx ecx, al
shl rbx, cl
or rbx, r8
xor rbx, qword [r9 + 0x1f2]
jmp 0x140007e49
neg eax
jmp 0x140007da1
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x140007d9c
and ecx, 0x3f
mov edx, ecx
mov ecx, 0x40
sub ecx, edx
mov r8, rbx
shr r8, cl
movzx ecx, dl
shl rbx, cl
or rbx, r8
xor rbx, qword [r9 + 0x1f2]
jmp 0x140007e49
mov ecx, 0x40
and eax, 0x3f
mov edx, eax
sub ecx, eax
mov rax, rbx
shl rax, cl
movzx ecx, dl
shr rbx, cl
or rbx, rax
xor rbx, qword [r9 + 0x1f2]
jmp 0x140007e49
mov eax, dword [r9 + 0x1e6]
mov rbx, qword [r9 + 0x1de]
xor rbx, qword [r9 + 0x1ce]
cmp eax, 0x7fffffff
jb 0x140007e02
mov ecx, 0x40
test eax, eax
jle 0x140007dfe
and eax, 0x3f
sub ecx, eax
mov r8, rbx
shr r8, cl
movzx ecx, al
shl rbx, cl
or rbx, r8
jmp 0x140007e42
neg eax
jmp 0x140007e2c
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x140007e27
and ecx, 0x3f
mov edx, ecx
mov ecx, 0x40
sub ecx, edx
mov r8, rbx
shr r8, cl
movzx ecx, dl
shl rbx, cl
or rbx, r8
jmp 0x140007e42
mov ecx, 0x40
and eax, 0x3f
mov edx, eax
sub ecx, eax
mov rax, rbx
shl rax, cl
movzx ecx, dl
shr rbx, cl
or rbx, rax
xor rbx, qword [r9 + 0x1d6]
movss xmm6, dword [rbp - 0x20]
comiss xmm7, xmm6
jbe 0x140007e59
movaps xmm8, xmm7
jmp 0x140007e6c
mov ecx, 0x3f800000
call fcn.14002fc40
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc40
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc40
addss xmm0, xmm6
cvttss2si edi, xmm0
movss xmm6, dword [rbp - 0x1c]
comiss xmm7, xmm6
jbe 0x140007ea0
movaps xmm8, xmm7
jmp 0x140007eb3
mov ecx, 0x3f800000
call fcn.14002fc40
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc40
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc40
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or edi, eax
movss xmm6, dword [rbp - 0x18]
comiss xmm7, xmm6
jbe 0x140007eec
movaps xmm8, xmm7
jmp 0x140007eff
mov ecx, 0x3f800000
call fcn.14002fc40
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc40
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc40
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or edi, eax
movss xmm6, dword [rbp - 0x14]
comiss xmm7, xmm6
jbe 0x140007f38
movaps xmm8, xmm7
jmp 0x140007f4b
mov ecx, 0x3f800000
call fcn.14002fc40
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc40
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc40
addss xmm0, xmm6
cvttss2si r9d, xmm0
shl r9d, 0x18
or r9d, edi
movss dword [rbp - 0x68], xmm10
movss dword [rbp - 0x60], xmm9
movss dword [rsp + 0x20], xmm12
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.140021990
inc esi
cmp esi, 0xc8
jl 0x140007cd0
mov esi, r12d
mov rax, qword [0x1401bf1c8]
cmp dword [rax + 0x300], 0
jle 0x1400082af
mov dword [rbp - 0x54], 0x43f98000
mov dword [rbp - 0x4c], 0x43f88000
nop dword [rax]
mov dword [rsp + 0x20], 0x1e
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x60]
call fcn.14001f4f0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x10], xmm0
movd xmm9, esi
cvtdq2ps xmm9, xmm9
mulss xmm9, xmm11
movaps xmm10, xmm9
addss xmm10, xmm11
addss xmm9, xmm12
mov r9, qword [0x1401bd148]
cmp byte [r9 + 0x1cd], 0
je 0x1400080c3
mov eax, dword [r9 + 0x202]
mov rbx, qword [r9 + 0x1fa]
xor rbx, qword [r9 + 0x1ea]
cmp eax, 0x7fffffff
jb 0x14000806d
mov ecx, 0x40
test eax, eax
jle 0x140008069
and eax, 0x3f
sub ecx, eax
mov r8, rbx
shr r8, cl
movzx ecx, al
shl rbx, cl
or rbx, r8
xor rbx, qword [r9 + 0x1f2]
jmp 0x140008149
neg eax
jmp 0x1400080a1
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x14000809c
and ecx, 0x3f
mov edx, ecx
mov ecx, 0x40
sub ecx, edx
mov r8, rbx
shr r8, cl
movzx ecx, dl
shl rbx, cl
or rbx, r8
xor rbx, qword [r9 + 0x1f2]
jmp 0x140008149
mov ecx, 0x40
and eax, 0x3f
mov edx, eax
sub ecx, eax
mov rax, rbx
shl rax, cl
movzx ecx, dl
shr rbx, cl
or rbx, rax
xor rbx, qword [r9 + 0x1f2]
jmp 0x140008149
mov eax, dword [r9 + 0x1e6]
mov rbx, qword [r9 + 0x1de]
xor rbx, qword [r9 + 0x1ce]
cmp eax, 0x7fffffff
jb 0x140008102
mov ecx, 0x40
test eax, eax
jle 0x1400080fe
and eax, 0x3f
sub ecx, eax
mov r8, rbx
shr r8, cl
movzx ecx, al
shl rbx, cl
or rbx, r8
jmp 0x140008142
neg eax
jmp 0x14000812c
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x140008127
and ecx, 0x3f
mov edx, ecx
mov ecx, 0x40
sub ecx, edx
mov r8, rbx
shr r8, cl
movzx ecx, dl
shl rbx, cl
or rbx, r8
jmp 0x140008142
mov ecx, 0x40
and eax, 0x3f
mov edx, eax
sub ecx, eax
mov rax, rbx
shl rax, cl
movzx ecx, dl
shr rbx, cl
or rbx, rax
xor rbx, qword [r9 + 0x1d6]
movss xmm6, dword [rbp - 0x10]
comiss xmm7, xmm6
jbe 0x140008159
movaps xmm8, xmm7
jmp 0x14000816c
mov ecx, 0x3f800000
call fcn.14002fc40
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc40
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc40
addss xmm0, xmm6
cvttss2si edi, xmm0
movss xmm6, dword [rbp - 0xc]
comiss xmm7, xmm6
jbe 0x1400081a0
movaps xmm8, xmm7
jmp 0x1400081b3
mov ecx, 0x3f800000
call fcn.14002fc40
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc40
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc40
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or edi, eax
movss xmm6, dword [rbp - 8]
comiss xmm7, xmm6
jbe 0x1400081ec
movaps xmm8, xmm7
jmp 0x1400081ff
mov ecx, 0x3f800000
call fcn.14002fc40
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc40
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc40
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or edi, eax
movss xmm6, dword [rbp - 4]
comiss xmm7, xmm6
jbe 0x140008238
movaps xmm8, xmm7
jmp 0x14000824b
mov ecx, 0x3f800000
call fcn.14002fc40
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc40
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc40
addss xmm0, xmm6
cvttss2si r9d, xmm0
shl r9d, 0x18
or r9d, edi
movss dword [rbp - 0x58], xmm10
movss dword [rbp - 0x50], xmm9
movss dword [rsp + 0x20], xmm12
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.140021990
inc esi
mov rax, qword [0x1401bf1c8]
cmp esi, dword [rax + 0x300]
jl 0x140007fd0
mov ecx, 0x3f4ccccd
call fcn.14002fc40
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x58], 0
movss dword [rsp + 0x5c], xmm0
mov rcx, qword [0x1401bd170]
mov rax, qword [0x1401bf1c8]
lea r8, [rax + 0x2e0]
cmp qword [r8 + 0x18], 0x10
jb 0x1400082ef
mov r8, qword [r8]
movss xmm2, dword [0x1400c2968]
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x304]
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 [0x1400c295c]
unpcklps xmm0, xmm2
movq rdx, xmm0
mov rcx, qword [0x1401bd148]
call fcn.14001bcf0
mov rcx, qword [0x1401bf1c8]
add rcx, 0x238
call fcn.14001e3c0
mov rcx, qword [0x1401bd148]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rax, qword [rbp + 0x138]
mov ecx, dword [rax]
mov rax, qword [rbp + 0x138]
test ecx, ecx
je 0x14000838b
mov ecx, dword [rax]
dec ecx
mov rax, qword [rbp + 0x138]
mov dword [rax], ecx
jmp 0x140008397
mov dword [rax + 4], r12d
mov dword [rax + 8], r12d
mov dword [rax + 0xc], r12d
mov rcx, qword [0x1401bd140]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, r15d
call qword [rax + 0x40]
cmp qword [0x1401bd180], 0
je 0x14000900e
cmp byte [0x1401bf328], 0
jne 0x14000900e
mov byte [0x1401bf328], 1
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov r14, qword [0x1401bf300]
test r14, r14
jne 0x140008605
mov esi, r12d
mov edi, 0x1a8c88a9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140008463
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14000845a
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 0x140008430
cmp r10d, esi
jne 0x1400085b6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400085c3
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rbx
cmp r15, rbx
je 0x1400085b6
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1400085b6
mov r12d, dword [r15 + 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 0x1400084fb
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 0x1400084d0
cmp r10d, edi
je 0x14000850d
test r11d, r11d
jne 0x1400084b0
mov rax, qword [rax]
jmp 0x140008400
mov ecx, dword [r15 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
add r8, rbx
cmp r8, r15
jbe 0x1400085be
lea rax, [r15 + r13]
cmp r8, rax
jae 0x1400085be
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x140008575
nop dword [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 r8
movzx edx, byte [r8]
cmp dl, 0x2e
jne 0x140008550
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x1400085a5
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
lea r8, [r8 + 1]
movzx edx, byte [r8]
test dl, dl
jne 0x140008580
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140008400
xor r12d, r12d
jmp 0x1400085c9
xor r12d, r12d
mov r8d, r12d
mov qword [0x1401bf300], r8
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401bf308], rcx
cmp rcx, r8
je 0x1400085d0
mov r14, rcx
xor r14, r8
mov qword [0x1401bf300], r14
mov eax, ecx
xor eax, 0x1a8c88a9
mov dword [0x1401bf2f8], eax
jmp 0x14000860c
mov rcx, qword [0x1401bf308]
xor r14, rcx
mov qword [rbp + 0x130], r14
mov rdx, qword [0x1401bf318]
test rdx, rdx
jne 0x14000884c
mov esi, r12d
mov edi, 0x1150b845
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400086a3
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14000869a
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 0x140008670
cmp r10d, esi
jne 0x1400087f6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140008803
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 0x1400087f6
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1400087f6
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 0x14000873b
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 0x140008710
cmp r10d, edi
je 0x14000874d
test r11d, r11d
jne 0x1400086f0
mov rax, qword [rax]
jmp 0x140008640
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 0x1400087fe
lea rax, [r14 + r13]
cmp r8, rax
jae 0x1400087fe
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x1400087b5
nop dword [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 r8
movzx edx, byte [r8]
cmp dl, 0x2e
jne 0x140008790
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x1400087e5
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
lea r8, [r8 + 1]
movzx edx, byte [r8]
test dl, dl
jne 0x1400087c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140008640
xor r12d, r12d
jmp 0x140008809
xor r12d, r12d
mov r8d, r12d
mov qword [0x1401bf318], r8
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401bf320], rcx
cmp rcx, r8
je 0x140008810
mov rdx, rcx
xor rdx, r8
mov qword [0x1401bf318], rdx
mov eax, ecx
xor eax, 0x1150b845
mov dword [0x1401bf310], eax
mov r14, qword [rbp + 0x130]
jmp 0x140008853
mov rcx, qword [0x1401bf320]
xor rdx, rcx
call rdx
lea rdx, [rbp]
mov rcx, rax
call r14
mov eax, dword [rbp + 8]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov rcx, qword [0x1401bd180]
movss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [0x1400c2920]
subss xmm2, xmm0
mov eax, dword [rbp + 0xc]
cdq
sub eax, edx
sar eax, 1
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss xmm0, dword [rcx + 0x18]
mulss xmm0, dword [0x1400c2920]
subss xmm3, xmm0
mov r10, qword [0x1401bf2d0]
test r10, r10
jne 0x140008ae5
mov esi, r12d
mov edi, 0x4f1731cb
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140008943
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14000893a
nop dword [rax]
nop word [rax + rax]
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 0x140008910
cmp r10d, esi
jne 0x140008a96
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140008aa3
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rbx
cmp r15, rbx
je 0x140008a96
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140008a96
mov r12d, dword [r15 + 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 0x1400089db
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 0x1400089b0
cmp r10d, edi
je 0x1400089ed
test r11d, r11d
jne 0x140008990
mov rax, qword [rax]
jmp 0x1400088d2
mov ecx, dword [r15 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
add r8, rbx
cmp r8, r15
jbe 0x140008a9e
lea rax, [r15 + r13]
cmp r8, rax
jae 0x140008a9e
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x140008a55
nop dword [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 r8
movzx edx, byte [r8]
cmp dl, 0x2e
jne 0x140008a30
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x140008a85
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
lea r8, [r8 + 1]
movzx edx, byte [r8]
test dl, dl
jne 0x140008a60
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400088d2
xor r12d, r12d
jmp 0x140008aa9
xor r12d, r12d
mov r8d, r12d
mov qword [0x1401bf2d0], r8
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401bf2d8], rcx
cmp rcx, r8
je 0x140008ab0
mov r10, rcx
xor r10, r8
mov qword [0x1401bf2d0], r10
mov eax, ecx
xor eax, 0x4f1731cb
mov dword [0x1401bf2c8], eax
jmp 0x140008aec
mov rcx, qword [0x1401bf2d8]
cvttss2si r9d, xmm3
cvttss2si r8d, xmm2
xor r10, rcx
mov dword [rsp + 0x30], 0x421
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
xor edx, edx
mov rcx, qword [0x1401bd158]
call r10
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov r9, qword [0x1401bf300]
test r9, r9
jne 0x140008d55
mov esi, r12d
mov edi, 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]
movups xmmword [rsp + 0x40], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140008bb3
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140008baa
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 0x140008b80
cmp r10d, esi
jne 0x140008d06
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140008d13
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rbx
cmp r15, rbx
je 0x140008d06
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140008d06
mov r12d, dword [r15 + 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 0x140008c4b
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 0x140008c20
cmp r10d, edi
je 0x140008c5d
test r11d, r11d
jne 0x140008c00
mov rax, qword [rax]
jmp 0x140008b50
mov ecx, dword [r15 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
add r8, rbx
cmp r8, r15
jbe 0x140008d0e
lea rax, [r15 + r13]
cmp r8, rax
jae 0x140008d0e
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x140008cc5
nop dword [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 r8
movzx edx, byte [r8]
cmp dl, 0x2e
jne 0x140008ca0
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x140008cf5
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
lea r8, [r8 + 1]
movzx edx, byte [r8]
test dl, dl
jne 0x140008cd0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140008b50
xor r12d, r12d
jmp 0x140008d19
xor r12d, r12d
mov r8d, r12d
mov qword [0x1401bf300], r8
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401bf308], rcx
cmp rcx, r8
je 0x140008d20
mov r9, rcx
xor r9, r8
mov qword [0x1401bf300], r9
mov eax, ecx
xor eax, 0x1a8c88a9
mov dword [0x1401bf2f8], eax
jmp 0x140008d5c
mov rcx, qword [0x1401bf308]
xor r9, rcx
lea rdx, [rbp + 0x10]
mov rcx, qword [0x1401bd158]
call r9
mov rax, qword [0x1401bd180]
movss xmm6, dword [rax + 0x14]
movss xmm7, dword [rax + 0x18]
mov r10, qword [0x1401bf2d0]
test r10, r10
jne 0x140008fb5
mov esi, r12d
mov edi, 0x4f1731cb
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140008e13
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140008e0a
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 0x140008de0
cmp r10d, esi
jne 0x140008f66
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140008f73
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rbx
cmp r15, rbx
je 0x140008f66
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140008f66
mov r12d, dword [r15 + 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 0x140008eab
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 0x140008e80
cmp r10d, edi
je 0x140008ebd
test r11d, r11d
jne 0x140008e60
mov rax, qword [rax]
jmp 0x140008db0
mov ecx, dword [r15 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rbx
mov r8d, dword [rcx + rdx*4]
add r8, rbx
cmp r8, r15
jbe 0x140008f6e
lea rax, [r15 + r13]
cmp r8, rax
jae 0x140008f6e
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x140008f25
nop dword [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 r8
movzx edx, byte [r8]
cmp dl, 0x2e
jne 0x140008f00
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x140008f55
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
lea r8, [r8 + 1]
movzx edx, byte [r8]
test dl, dl
jne 0x140008f30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140008db0
xor r12d, r12d
jmp 0x140008f79
xor r12d, r12d
mov r8d, r12d
mov qword [0x1401bf2d0], r8
rdtsc
shl rdx, 0x20
or rax, rdx
lea rdx, [rax + rax*4]
mov qword [0x1401bf2d8], rdx
cmp rdx, r8
je 0x140008f80
mov r10, rdx
xor r10, r8
mov qword [0x1401bf2d0], r10
mov eax, edx
xor eax, 0x4f1731cb
mov dword [0x1401bf2c8], eax
jmp 0x140008fbc
mov rdx, qword [0x1401bf2d8]
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 [rbp + 0x14]
mov r8d, dword [rbp + 0x10]
xor edx, edx
mov rcx, qword [0x1401bd158]
call r10
mov rcx, qword [0x1401bd140]
mov rax, qword [rcx]
cvttss2si r9, xmm7
cvttss2si r8, xmm6
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
xor edx, edx
call qword [rax + 0x68]
lea r11, [rsp + 0x1e8]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret