Function at 0x140006be0
Capabilities:
Access peb ldr_data
Encode data using xor
Execute anti-debugging instructions
Get kernel32 base address
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.1400128c0
mov r15d, 1
xor r13d, r13d
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 [0x1401bf738], eax
jle 0x140006d7d
lea rcx, [0x1401bf738]
call fcn.140078ec0
cmp dword [0x1401bf738], 0xffffffff
jne 0x140006d7d
mov ecx, 0x300
call fcn.14000d580
mov rbx, rax
test rax, rax
je 0x140006d67
xor edx, edx
mov r8d, 0x300
mov rcx, rax
call fcn.14007b770
jmp 0x140006d6a
mov rbx, r13
mov qword [0x1401bf750], rbx
lea rcx, [0x1401bf738]
call fcn.140078e60
xorps xmm7, xmm7
mov eax, dword [rsi + rdi]
cmp dword [0x1401bf748], eax
jle 0x140007146
lea rcx, [0x1401bf748]
call fcn.140078ec0
cmp dword [0x1401bf748], 0xffffffff
jne 0x140007146
mov ecx, 0x308
call fcn.14000d580
mov r14, rax
mov qword [rbp - 0x40], rax
test rax, rax
je 0x140007130
mov rdi, qword [0x1401bf750]
mov rsi, qword [0x1401bd148]
rdtsc
shl rdx, 0x20
or rax, rdx
mov dword [r14], eax
mov ecx, 0x42c80000
call fcn.14002fab0
cvttss2si ebx, xmm0
mov ecx, 0x42c80000
call fcn.14002fab0
cvttss2si eax, xmm0
mov dword [r14 + 4], ebx
mov dword [r14 + 8], eax
mov qword [r14 + 0xc], r13
mov ecx, 0x442f4000
call fcn.14002fab0
movaps xmm6, xmm0
mov ecx, 0x43c80000
call fcn.14002fab0
movss dword [r14 + 0x14], xmm6
movss dword [r14 + 0x18], xmm0
mov qword [r14 + 0x1c], r13
mov qword [r14 + 0x24], r13
mov qword [r14 + 0x2c], r13
mov qword [r14 + 0x34], r13
mov qword [r14 + 0x3c], r13
mov qword [r14 + 0x44], r13
mov dword [r14 + 0x4c], r13d
mov ecx, 0x3f800000
call fcn.14002fab0
movss dword [r14 + 0x50], xmm0
mov qword [r14 + 0x54], r13
mov dword [r14 + 0x5c], r13d
mov qword [r14 + 0x60], 1
mov word [r14 + 0x68], 1
mov qword [r14 + 0x70], r13
mov qword [r14 + 0x78], r13
mov qword [r14 + 0x80], r13
mov qword [r14 + 0x88], r13
mov qword [r14 + 0x90], r13
mov qword [r14 + 0x98], r13
lea rbx, [r14 + 0xa0]
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
mov qword [r14 + 0xb8], r13
mov byte [r14 + 0xc0], 0
mov dword [r14 + 0xc4], r13d
mov qword [r14 + 0xc8], r13
mov qword [r14 + 0xd0], r13
mov qword [r14 + 0xd8], r13
mov qword [r14 + 0xe0], r13
mov qword [r14 + 0xe8], r13
mov qword [r14 + 0xf0], r13
mov qword [r14 + 0xf8], r13
mov byte [r14 + 0x100], 0
mov dword [r14 + 0x104], r13d
mov word [r14 + 0x108], 0
mov byte [r14 + 0x10a], 0
mov qword [r14 + 0x10c], r13
mov qword [r14 + 0x114], r13
mov qword [r14 + 0x11c], r13
mov qword [r14 + 0x130], r13
mov qword [r14 + 0x138], r13
mov dword [r14 + 0x140], r13d
mov qword [r14 + 0x148], r13
mov qword [r14 + 0x150], r13
mov qword [r14 + 0x158], r13
mov word [r14 + 0x160], 1
mov qword [r14 + 0x164], r13
mov qword [r14 + 0x16c], r13
mov qword [r14 + 0x178], r13
mov qword [r14 + 0x180], r13
mov qword [r14 + 0x188], r13
mov dword [r14 + 0x190], r13d
mov qword [r14 + 0x198], r13
mov ecx, 0x3f800000
call fcn.14002fab0
movss dword [r14 + 0x1a0], xmm0
mov ecx, 0x3f800000
call fcn.14002fab0
movss dword [r14 + 0x1a4], xmm0
mov ecx, 0x3f800000
call fcn.14002fab0
movss dword [r14 + 0x1a8], xmm0
mov ecx, 0x3f800000
call fcn.14002fab0
movss dword [r14 + 0x1ac], xmm0
mov dword [r14 + 0x1b0], r13d
mov qword [r14 + 0x1b8], r13
mov qword [r14 + 0x1c0], r13
mov qword [r14 + 0x1c8], r13
mov qword [r14 + 0x1d0], r13
mov qword [r14 + 0x1d8], r13
mov qword [r14 + 0x1e0], r13
mov qword [r14 + 0x1e8], r13
mov qword [r14 + 0x1f0], r13
mov qword [r14 + 0x1f8], r13
mov qword [r14 + 0x200], r13
mov qword [r14 + 0x208], r13
mov qword [r14 + 0x210], r13
mov qword [r14 + 0x218], r13
mov qword [r14 + 0x220], r13
mov qword [r14 + 0x228], r13
mov qword [r14 + 0x230], r13
mov qword [r14 + 0x238], r13
mov qword [r14 + 0x240], r13
mov qword [r14 + 0x248], r13
mov qword [r14 + 0x250], r13
mov qword [r14 + 0x258], r13
mov qword [r14 + 0x260], r13
mov qword [r14 + 0x268], r13
mov qword [r14 + 0x270], r13
mov qword [r14 + 0x278], r13
mov qword [r14 + 0x280], r13
mov qword [r14 + 0x288], r13
mov qword [r14 + 0x290], r13
mov qword [r14 + 0x298], r13
mov qword [r14 + 0x2a0], r13
mov qword [r14 + 0x2a8], r13
mov qword [r14 + 0x2b0], r13
mov qword [r14 + 0x2b8], r13
mov qword [r14 + 0x2c0], r13
mov qword [r14 + 0x2c8], r13
mov qword [r14 + 0x2d0], r13
mov ecx, 0xbf800000
call fcn.14002fab0
movss dword [r14 + 0x2e4], xmm0
mov qword [r14 + 0x2e8], r13
mov qword [r14 + 0x2f0], r13
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], r13d
add qword [rbx + 8], 4
jmp 0x14000712e
lea r8, [rbp + 0x130]
mov rcx, rbx
call fcn.14000ab00
nop
jmp 0x140007133
mov r14, r13
mov qword [0x1401bf740], r14
lea rcx, [0x1401bf748]
call fcn.140078e60
mov r8, qword [0x1401bf2d0]
test r8, r8
jne 0x140007378
mov esi, r13d
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 r13d, r13d
jmp 0x140007339
xor r13d, r13d
mov r8d, r13d
mov qword [0x1401bf2d0], r8
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401bf2d8], rcx
cmp rcx, r8
je 0x140007340
xor r8, rcx
mov qword [0x1401bf2d0], r8
mov eax, ecx
xor eax, 0x955608c2
mov dword [0x1401bf2c8], eax
mov r15d, 1
jmp 0x14000737f
mov rcx, qword [0x1401bf2d8]
xor r8, rcx
call r8
cmp rax, qword [0x1401bd158]
jne 0x140007395
call fcn.14000b380
jmp 0x1400073a9
xor edx, edx
mov r8d, 0x300
mov rcx, qword [0x1401bf750]
call fcn.14007b770
mov rcx, qword [0x1401bf740]
mov rax, qword [0x1401bd170]
mov qword [rcx + 0x2e8], rax
mov rax, qword [0x1401bd178]
mov qword [rcx + 0x2f0], rax
lea rax, [fcn.140008ec0]
mov qword [rcx + 0x150], rax
lea rax, [fcn.140008ec0]
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.14001f360
mov rsi, rax
movss xmm6, dword [rax]
comiss xmm7, xmm6
jbe 0x140007565
movaps xmm8, xmm7
jmp 0x140007578
mov ecx, 0x3f800000
call fcn.14002fab0
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fab0
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fab0
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.14002fab0
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fab0
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fab0
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.14002fab0
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fab0
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fab0
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.14002fab0
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fab0
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fab0
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x18
or eax, edi
movss xmm12, dword [0x1400c2938]
mov dword [rbp + 0x148], 0x3f800000
mov dword [rbp + 0x14c], 0x3f800000
mov qword [rsp + 0x60], 0
movss xmm0, dword [0x1400c297c]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1400c2980]
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.140021980
mov dword [rsp + 0x20], 0x32
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.14001f360
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.14002fab0
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fab0
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fab0
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.14002fab0
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fab0
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fab0
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.14002fab0
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fab0
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fab0
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.14002fab0
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fab0
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fab0
addss xmm0, xmm6
cvttss2si r9d, xmm0
shl r9d, 0x18
or r9d, edi
movss xmm0, dword [0x1400c2974]
movss dword [rsp + 0x78], xmm0
mov dword [rsp + 0x7c], 0x43b50000
mov dword [rbp - 0x80], 0x42da0000
mov dword [rbp - 0x7c], 0x43b20000
movss xmm10, dword [0x1400c2950]
movss dword [rsp + 0x20], xmm10
lea r8, [rsp + 0x78]
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.140021800
mov rax, qword [0x1401bf1c8]
movss xmm9, dword [rax + 0x2d8]
ucomiss xmm9, xmm7
jp 0x1400079e7
je 0x140007cb6
mulss xmm9, dword [0x1400c2970]
addss xmm9, dword [0x1400c2968]
mov dword [rsp + 0x20], 0xaf
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x40]
call fcn.14001f360
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.14002fab0
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fab0
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fab0
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.14002fab0
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fab0
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fab0
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.14002fab0
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fab0
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fab0
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.14002fab0
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fab0
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fab0
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.140021800
mov esi, r13d
mov dword [rbp - 0x64], 0x43f98000
mov dword [rbp - 0x5c], 0x43f88000
movss xmm11, dword [0x1400c2954]
mov dword [rsp + 0x20], 0x1e
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x50]
call fcn.14001f360
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.14002fab0
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fab0
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fab0
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.14002fab0
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fab0
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fab0
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.14002fab0
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fab0
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fab0
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.14002fab0
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fab0
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fab0
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.140021800
inc esi
cmp esi, 0xc8
jl 0x140007cd0
mov esi, r13d
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.14001f360
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.14002fab0
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fab0
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fab0
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.14002fab0
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fab0
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fab0
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.14002fab0
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fab0
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fab0
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.14002fab0
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fab0
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fab0
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.140021800
inc esi
mov rax, qword [0x1401bf1c8]
cmp esi, dword [rax + 0x300]
jl 0x140007fd0
mov ecx, 0x3f4ccccd
call fcn.14002fab0
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 [0x1400c2978]
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 [0x1400c296c]
unpcklps xmm0, xmm2
movq rdx, xmm0
mov rcx, qword [0x1401bd148]
call fcn.14001bb60
mov rcx, qword [0x1401bf1c8]
add rcx, 0x238
call fcn.14001e230
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], r13d
mov dword [rax + 8], r13d
mov dword [rax + 0xc], r13d
mov rcx, qword [0x1401bd140]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, r15d
call qword [rax + 0x40]
cmp qword [0x1401bd180], 0
je 0x140008e7a
cmp byte [0x1401bf2e0], 0
jne 0x140008e7a
mov byte [0x1401bf2e0], 1
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov r14d, r13d
mov r12d, 0x1a8c88a9
mov esi, r12d
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 r14d, r14d
je 0x140008453
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14000844a
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 0x140008420
cmp r10d, r14d
jne 0x1400085a7
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x1400085b4
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rbp + 0x130], rcx
mov r15d, edx
add r15, rdi
cmp r15, rdi
je 0x1400085a7
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1400085a7
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 0x1400084eb
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 0x1400084c0
cmp r10d, esi
je 0x1400084fd
test r11d, r11d
jne 0x1400084a0
mov rax, qword [rax]
jmp 0x1400083f0
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov ebx, dword [rcx + rdx*4]
add rbx, rdi
cmp rbx, r15
jbe 0x1400085af
mov rax, qword [rbp + 0x130]
add rax, r15
cmp rbx, rax
jae 0x1400085af
mov esi, 0x811c9dc5
mov r14d, esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140008568
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140008542
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140008596
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
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140008572
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400083f0
xor r13d, r13d
jmp 0x1400085ba
xor r13d, r13d
mov ebx, r13d
mov r14d, r13d
mov esi, 0x1150b845
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 r14d, r14d
je 0x140008643
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14000863a
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 0x140008610
cmp r10d, r14d
jne 0x1400087a8
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x1400087b5
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rbp + 0x130], rcx
mov r13d, edx
add r13, rdi
cmp r13, rdi
je 0x1400087a8
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x1400087a8
mov ecx, dword [r13 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rcx + r11*4]
mov r9d, dword [rcx + rdi]
add r9, rdi
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400086db
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 0x1400086b0
cmp r10d, esi
je 0x1400086f1
test r11d, r11d
mov ecx, dword [r13 + 0x20]
jne 0x140008690
mov rax, qword [rax]
jmp 0x1400085d3
mov ecx, dword [r13 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov r8d, dword [rcx + rdx*4]
add r8, rdi
cmp r8, r13
jbe 0x1400087b0
mov rax, qword [rbp + 0x130]
add rax, r13
cmp r8, rax
jae 0x1400087b0
mov esi, 0x811c9dc5
mov r14d, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x140008767
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
inc r8
movzx edx, byte [r8]
cmp dl, 0x2e
jne 0x140008740
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x140008797
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
lea r8, [r8 + 1]
movzx edx, byte [r8]
test dl, dl
jne 0x140008772
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400085d3
xor r13d, r13d
jmp 0x1400087bb
xor r13d, r13d
mov r8d, r13d
call r8
lea rdx, [rbp]
mov rcx, rax
call rbx
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 [0x1400c2930]
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 [0x1400c2930]
subss xmm3, xmm0
mov esi, r13d
mov r14d, 0x4f1731cb
mov edi, r14d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x40], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140008893
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14000888a
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 0x140008860
cmp r10d, esi
jne 0x1400089f6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140008a03
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rbp + 0x130], rcx
mov r13d, edx
add r13, rbx
cmp r13, rbx
je 0x1400089f6
mov r11d, dword [r13 + 0x18]
test r11d, r11d
je 0x1400089f6
mov edx, dword [r13 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rdx]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14000892f
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 0x140008900
mov edx, dword [r13 + 0x20]
cmp r10d, edi
je 0x140008941
test r11d, r11d
jne 0x1400088e0
mov rax, qword [rax]
jmp 0x140008830
mov ecx, dword [r13 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + rdx*4]
add r10, rbx
cmp r10, r13
jbe 0x1400089fe
mov rax, qword [rbp + 0x130]
add rax, r13
cmp r10, rax
jae 0x1400089fe
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x1400089b5
nop word [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 r10
movzx edx, byte [r10]
cmp dl, 0x2e
jne 0x140008990
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x1400089e5
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 r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x1400089c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140008830
xor r13d, r13d
jmp 0x140008a09
xor r13d, r13d
mov r10d, r13d
cvttss2si r9d, xmm3
cvttss2si r8d, xmm2
mov dword [rsp + 0x30], 0x421
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
xor edx, edx
mov rcx, qword [0x1401bd158]
call r10
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov edi, r13d
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 edi, edi
je 0x140008ab3
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140008aaa
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 0x140008a80
cmp r10d, edi
jne 0x140008c18
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140008c25
movsxd rcx, dword [rbx + 0x3c]
mov rdx, qword [rcx + rbx + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rbp + 0x130], rcx
mov r15d, edx
add r15, rbx
cmp r15, rbx
je 0x140008c18
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140008c18
mov r13d, dword [r15 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r13]
add r9, rbx
mov r10d, 0x811c9dc5
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140008b4b
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 0x140008b20
cmp r10d, r12d
je 0x140008b5d
test r11d, r11d
jne 0x140008b00
mov rax, qword [rax]
jmp 0x140008a50
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 0x140008c20
mov rax, qword [rbp + 0x130]
add rax, r15
cmp r8, rax
jae 0x140008c20
mov edi, 0x811c9dc5
mov r12d, edi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x140008bd5
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, edi
imul edi, ecx, 0x1000193
inc r8
movzx edx, byte [r8]
cmp dl, 0x2e
jne 0x140008bb0
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x140008c07
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r12d
imul r12d, ecx, 0x1000193
lea r8, [r8 + 1]
movzx edx, byte [r8]
test dl, dl
jne 0x140008be0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140008a50
xor r13d, r13d
jmp 0x140008c2b
xor r13d, r13d
mov r8d, r13d
lea rdx, [rbp + 0x10]
mov rcx, qword [0x1401bd158]
call r8
mov rax, qword [0x1401bd180]
movss xmm6, dword [rax + 0x14]
movss xmm7, dword [rax + 0x18]
mov edi, r13d
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 edi, edi
je 0x140008cc3
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140008cba
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 0x140008c90
cmp r10d, edi
jne 0x140008e18
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140008e25
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 0x140008e18
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140008e18
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 0x140008d5b
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 0x140008d30
cmp r10d, r14d
je 0x140008d6d
test r11d, r11d
jne 0x140008d10
mov rax, qword [rax]
jmp 0x140008c60
mov ecx, dword [r15 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + rdx*4]
add r10, rbx
cmp r10, r15
jbe 0x140008e20
lea rax, [r15 + r13]
cmp r10, rax
jae 0x140008e20
mov edi, 0x811c9dc5
mov r14d, edi
movzx edx, byte [r10]
cmp dl, 0x2e
je 0x140008dd5
nop
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 0x140008db0
inc r10
movzx edx, byte [r10]
test dl, dl
je 0x140008e07
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
lea r10, [r10 + 1]
movzx edx, byte [r10]
test dl, dl
jne 0x140008de0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140008c60
xor r13d, r13d
jmp 0x140008e2b
xor r13d, r13d
mov r10d, r13d
cvttss2si eax, xmm7
cvttss2si ecx, xmm6
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], r13d
mov dword [rsp + 0x20], r13d
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