Function at 0x140006bf0
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 [0x1401be140]
mov rax, qword [rcx]
mov r10, qword [rax + 0x48]
lea r9, [rbp + 0x140]
lea r8, [0x1400b4cf0]
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 [0x1401be158]
mov rcx, qword [0x1401be148]
call fcn.140012a60
mov r15d, 1
xor r12d, r12d
test al, al
je 0x1400083a7
mov rdx, qword [0x1401c01c8]
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 0x140006ce2
mov rax, qword [rbp + 0x138]
mov ecx, dword [rax]
inc ecx
mov rax, qword [rbp + 0x138]
mov dword [rax], ecx
jmp 0x140006d22
mov r8, qword [rbp + 0x138]
nop dword [rax]
mov eax, dword [r8 + 8]
cmp eax, r15d
je 0x140006d06
xor eax, eax
lock cmpxchg dword [r8 + 8], r15d
cmp eax, r15d
jne 0x140006d1e
mov ecx, dword [rdx + 0xc]
mov eax, dword [rdx + 0xc]
inc eax
mov dword [rdx + 0xc], eax
cmp ecx, 0x1fffffff
jbe 0x140006d1a
int3
pause
jmp 0x140006cf0
mov dword [r10 + 4], r9d
mov esi, 4
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov eax, dword [rsi + rdi]
cmp dword [0x1401c0780], eax
jle 0x140006d8d
lea rcx, [0x1401c0780]
call fcn.140079d70
cmp dword [0x1401c0780], 0xffffffff
jne 0x140006d8d
mov ecx, 0x300
call fcn.14000d720
mov rbx, rax
test rax, rax
je 0x140006d77
xor edx, edx
mov r8d, 0x300
mov rcx, rax
call fcn.14007c620
jmp 0x140006d7a
mov rbx, r12
mov qword [0x1401c0798], rbx
lea rcx, [0x1401c0780]
call fcn.140079d10
xorps xmm7, xmm7
mov eax, dword [rsi + rdi]
cmp dword [0x1401c0790], eax
jle 0x140007156
lea rcx, [0x1401c0790]
call fcn.140079d70
cmp dword [0x1401c0790], 0xffffffff
jne 0x140007156
mov ecx, 0x308
call fcn.14000d720
mov r14, rax
mov qword [rbp - 0x40], rax
test rax, rax
je 0x140007140
mov rdi, qword [0x1401c0798]
mov rsi, qword [0x1401be148]
rdtsc
shl rdx, 0x20
or rax, rdx
mov dword [r14], eax
mov ecx, 0x42c80000
call fcn.14002fc50
cvttss2si ebx, xmm0
mov ecx, 0x42c80000
call fcn.14002fc50
cvttss2si eax, xmm0
mov dword [r14 + 4], ebx
mov dword [r14 + 8], eax
mov qword [r14 + 0xc], r12
mov ecx, 0x442f4000
call fcn.14002fc50
movaps xmm6, xmm0
mov ecx, 0x43c80000
call fcn.14002fc50
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.14002fc50
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.14002fc50
movss dword [r14 + 0x1a0], xmm0
mov ecx, 0x3f800000
call fcn.14002fc50
movss dword [r14 + 0x1a4], xmm0
mov ecx, 0x3f800000
call fcn.14002fc50
movss dword [r14 + 0x1a8], xmm0
mov ecx, 0x3f800000
call fcn.14002fc50
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.14002fc50
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 0x14000712e
mov dword [rdx], r12d
add qword [rbx + 8], 4
jmp 0x14000713e
lea r8, [rbp + 0x130]
mov rcx, rbx
call fcn.14000aca0
nop
jmp 0x140007143
mov r14, r12
mov qword [0x1401c0788], r14
lea rcx, [0x1401c0790]
call fcn.140079d10
mov r8, qword [0x1401c02e8]
test r8, r8
jne 0x140007388
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 0x1400071e3
mov r9, qword [rsp + 0x58]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400071da
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 0x1400071b0
cmp r10d, esi
jne 0x140007336
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140007343
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 0x140007336
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140007336
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 0x14000727b
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 0x140007250
cmp r10d, edi
je 0x14000728d
test r11d, r11d
jne 0x140007230
mov rax, qword [rax]
jmp 0x140007180
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 0x14000733e
lea rax, [r15 + r13]
cmp r8, rax
jae 0x14000733e
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x1400072f5
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 0x1400072d0
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x140007325
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 0x140007300
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140007180
xor r12d, r12d
jmp 0x140007349
xor r12d, r12d
mov r8d, r12d
mov qword [0x1401c02e8], r8
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401c02f0], rcx
cmp rcx, r8
je 0x140007350
xor r8, rcx
mov qword [0x1401c02e8], r8
mov eax, ecx
xor eax, 0x955608c2
mov dword [0x1401c02e0], eax
mov r15d, 1
jmp 0x14000738f
mov rcx, qword [0x1401c02f0]
xor r8, rcx
call r8
cmp rax, qword [0x1401be158]
jne 0x1400073a5
call fcn.14000b520
jmp 0x1400073b9
xor edx, edx
mov r8d, 0x300
mov rcx, qword [0x1401c0798]
call fcn.14007c620
mov rcx, qword [0x1401c0788]
mov rax, qword [0x1401be170]
mov qword [rcx + 0x2e8], rax
mov rax, qword [0x1401be178]
mov qword [rcx + 0x2f0], rax
lea rax, [fcn.140009060]
mov qword [rcx + 0x150], rax
lea rax, [fcn.140009060]
mov qword [rcx + 0x158], rax
mov qword [0x1401be180], rcx
mov dword [rcx + 0x14], 0x43f00000
mov dword [rcx + 0x18], 0x43fa0000
mov r9, qword [0x1401be148]
cmp byte [r9 + 0x1cd], 0
je 0x1400074c1
mov eax, dword [r9 + 0x202]
mov rbx, qword [r9 + 0x1fa]
xor rbx, qword [r9 + 0x1ea]
cmp eax, 0x7fffffff
jb 0x14000746b
mov ecx, 0x40
test eax, eax
jle 0x140007467
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 0x140007547
neg eax
jmp 0x14000749f
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x14000749a
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 0x140007547
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 0x140007547
mov eax, dword [r9 + 0x1e6]
mov rbx, qword [r9 + 0x1de]
xor rbx, qword [r9 + 0x1ce]
cmp eax, 0x7fffffff
jb 0x140007500
mov ecx, 0x40
test eax, eax
jle 0x1400074fc
and eax, 0x3f
sub ecx, eax
mov r8, rbx
shr r8, cl
movzx ecx, al
shl rbx, cl
or rbx, r8
jmp 0x140007540
neg eax
jmp 0x14000752a
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x140007525
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 0x140007540
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.14001f500
mov rsi, rax
movss xmm6, dword [rax]
comiss xmm7, xmm6
jbe 0x140007575
movaps xmm8, xmm7
jmp 0x140007588
mov ecx, 0x3f800000
call fcn.14002fc50
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc50
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc50
addss xmm0, xmm6
cvttss2si edi, xmm0
movss xmm6, dword [rsi + 4]
comiss xmm7, xmm6
jbe 0x1400075bc
movaps xmm8, xmm7
jmp 0x1400075cf
mov ecx, 0x3f800000
call fcn.14002fc50
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc50
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc50
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or edi, eax
movss xmm6, dword [rsi + 8]
comiss xmm7, xmm6
jbe 0x140007608
movaps xmm8, xmm7
jmp 0x14000761b
mov ecx, 0x3f800000
call fcn.14002fc50
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc50
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc50
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or edi, eax
movss xmm6, dword [rsi + 0xc]
comiss xmm7, xmm6
jbe 0x140007654
movaps xmm8, xmm7
jmp 0x140007667
mov ecx, 0x3f800000
call fcn.14002fc50
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc50
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc50
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x18
or eax, edi
movss xmm12, dword [0x1400c3920]
mov dword [rbp + 0x148], 0x3f800000
mov dword [rbp + 0x14c], 0x3f800000
mov qword [rsp + 0x60], 0
movss xmm0, dword [0x1400c3964]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [0x1400c3968]
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 [0x1401be160]
mov rcx, rbx
call fcn.140021b20
mov dword [rsp + 0x20], 0x32
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x30]
call fcn.14001f500
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
mov r9, qword [0x1401be148]
cmp byte [r9 + 0x1cd], 0
je 0x1400077e2
mov eax, dword [r9 + 0x202]
mov rbx, qword [r9 + 0x1fa]
xor rbx, qword [r9 + 0x1ea]
cmp eax, 0x7fffffff
jb 0x14000778c
mov ecx, 0x40
test eax, eax
jle 0x140007788
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 0x140007868
neg eax
jmp 0x1400077c0
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x1400077bb
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 0x140007868
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 0x140007868
mov eax, dword [r9 + 0x1e6]
mov rbx, qword [r9 + 0x1de]
xor rbx, qword [r9 + 0x1ce]
cmp eax, 0x7fffffff
jb 0x140007821
mov ecx, 0x40
test eax, eax
jle 0x14000781d
and eax, 0x3f
sub ecx, eax
mov r8, rbx
shr r8, cl
movzx ecx, al
shl rbx, cl
or rbx, r8
jmp 0x140007861
neg eax
jmp 0x14000784b
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x140007846
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 0x140007861
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 0x140007878
movaps xmm8, xmm7
jmp 0x14000788b
mov ecx, 0x3f800000
call fcn.14002fc50
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc50
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc50
addss xmm0, xmm6
cvttss2si edi, xmm0
movss xmm6, dword [rbp - 0x3c]
comiss xmm7, xmm6
jbe 0x1400078bf
movaps xmm8, xmm7
jmp 0x1400078d2
mov ecx, 0x3f800000
call fcn.14002fc50
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc50
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc50
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or edi, eax
movss xmm6, dword [rbp - 0x38]
comiss xmm7, xmm6
jbe 0x14000790b
movaps xmm8, xmm7
jmp 0x14000791e
mov ecx, 0x3f800000
call fcn.14002fc50
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc50
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc50
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or edi, eax
movss xmm6, dword [rbp - 0x34]
comiss xmm7, xmm6
jbe 0x140007957
movaps xmm8, xmm7
jmp 0x14000796a
mov ecx, 0x3f800000
call fcn.14002fc50
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc50
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc50
addss xmm0, xmm6
cvttss2si r9d, xmm0
shl r9d, 0x18
or r9d, edi
movss xmm0, dword [0x1400c395c]
movss dword [rsp + 0x78], xmm0
mov dword [rsp + 0x7c], 0x43b50000
mov dword [rbp - 0x80], 0x42da0000
mov dword [rbp - 0x7c], 0x43b20000
movss xmm10, dword [0x1400c3938]
movss dword [rsp + 0x20], xmm10
lea r8, [rsp + 0x78]
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.1400219a0
mov rax, qword [0x1401c01c8]
movss xmm9, dword [rax + 0x2d8]
ucomiss xmm9, xmm7
jp 0x1400079f7
je 0x140007cc6
mulss xmm9, dword [0x1400c3958]
addss xmm9, dword [0x1400c3950]
mov dword [rsp + 0x20], 0xaf
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x40]
call fcn.14001f500
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x30], xmm0
mov r9, qword [0x1401be148]
cmp byte [r9 + 0x1cd], 0
je 0x140007ae0
mov eax, dword [r9 + 0x202]
mov rbx, qword [r9 + 0x1fa]
xor rbx, qword [r9 + 0x1ea]
cmp eax, 0x7fffffff
jb 0x140007a8a
mov ecx, 0x40
test eax, eax
jle 0x140007a86
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 0x140007b66
neg eax
jmp 0x140007abe
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x140007ab9
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 0x140007b66
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 0x140007b66
mov eax, dword [r9 + 0x1e6]
mov rbx, qword [r9 + 0x1de]
xor rbx, qword [r9 + 0x1ce]
cmp eax, 0x7fffffff
jb 0x140007b1f
mov ecx, 0x40
test eax, eax
jle 0x140007b1b
and eax, 0x3f
sub ecx, eax
mov r8, rbx
shr r8, cl
movzx ecx, al
shl rbx, cl
or rbx, r8
jmp 0x140007b5f
neg eax
jmp 0x140007b49
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x140007b44
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 0x140007b5f
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 0x140007b76
movaps xmm8, xmm7
jmp 0x140007b89
mov ecx, 0x3f800000
call fcn.14002fc50
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc50
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc50
addss xmm0, xmm6
cvttss2si edi, xmm0
movss xmm6, dword [rbp - 0x2c]
comiss xmm7, xmm6
jbe 0x140007bbd
movaps xmm8, xmm7
jmp 0x140007bd0
mov ecx, 0x3f800000
call fcn.14002fc50
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc50
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc50
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or edi, eax
movss xmm6, dword [rbp - 0x28]
comiss xmm7, xmm6
jbe 0x140007c09
movaps xmm8, xmm7
jmp 0x140007c1c
mov ecx, 0x3f800000
call fcn.14002fc50
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc50
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc50
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or edi, eax
movss xmm6, dword [rbp - 0x24]
comiss xmm7, xmm6
jbe 0x140007c55
movaps xmm8, xmm7
jmp 0x140007c68
mov ecx, 0x3f800000
call fcn.14002fc50
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc50
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc50
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.1400219a0
mov esi, r12d
mov dword [rbp - 0x64], 0x43f98000
mov dword [rbp - 0x5c], 0x43f88000
movss xmm11, dword [0x1400c393c]
mov dword [rsp + 0x20], 0x1e
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x50]
call fcn.14001f500
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 [0x1401be148]
cmp byte [r9 + 0x1cd], 0
je 0x140007dd3
mov eax, dword [r9 + 0x202]
mov rbx, qword [r9 + 0x1fa]
xor rbx, qword [r9 + 0x1ea]
cmp eax, 0x7fffffff
jb 0x140007d7d
mov ecx, 0x40
test eax, eax
jle 0x140007d79
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 0x140007e59
neg eax
jmp 0x140007db1
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x140007dac
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 0x140007e59
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 0x140007e59
mov eax, dword [r9 + 0x1e6]
mov rbx, qword [r9 + 0x1de]
xor rbx, qword [r9 + 0x1ce]
cmp eax, 0x7fffffff
jb 0x140007e12
mov ecx, 0x40
test eax, eax
jle 0x140007e0e
and eax, 0x3f
sub ecx, eax
mov r8, rbx
shr r8, cl
movzx ecx, al
shl rbx, cl
or rbx, r8
jmp 0x140007e52
neg eax
jmp 0x140007e3c
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x140007e37
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 0x140007e52
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 0x140007e69
movaps xmm8, xmm7
jmp 0x140007e7c
mov ecx, 0x3f800000
call fcn.14002fc50
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc50
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc50
addss xmm0, xmm6
cvttss2si edi, xmm0
movss xmm6, dword [rbp - 0x1c]
comiss xmm7, xmm6
jbe 0x140007eb0
movaps xmm8, xmm7
jmp 0x140007ec3
mov ecx, 0x3f800000
call fcn.14002fc50
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc50
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc50
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or edi, eax
movss xmm6, dword [rbp - 0x18]
comiss xmm7, xmm6
jbe 0x140007efc
movaps xmm8, xmm7
jmp 0x140007f0f
mov ecx, 0x3f800000
call fcn.14002fc50
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc50
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc50
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or edi, eax
movss xmm6, dword [rbp - 0x14]
comiss xmm7, xmm6
jbe 0x140007f48
movaps xmm8, xmm7
jmp 0x140007f5b
mov ecx, 0x3f800000
call fcn.14002fc50
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc50
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc50
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.1400219a0
inc esi
cmp esi, 0xc8
jl 0x140007ce0
mov esi, r12d
mov rax, qword [0x1401c01c8]
cmp dword [rax + 0x300], 0
jle 0x1400082bf
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.14001f500
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 [0x1401be148]
cmp byte [r9 + 0x1cd], 0
je 0x1400080d3
mov eax, dword [r9 + 0x202]
mov rbx, qword [r9 + 0x1fa]
xor rbx, qword [r9 + 0x1ea]
cmp eax, 0x7fffffff
jb 0x14000807d
mov ecx, 0x40
test eax, eax
jle 0x140008079
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 0x140008159
neg eax
jmp 0x1400080b1
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x1400080ac
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 0x140008159
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 0x140008159
mov eax, dword [r9 + 0x1e6]
mov rbx, qword [r9 + 0x1de]
xor rbx, qword [r9 + 0x1ce]
cmp eax, 0x7fffffff
jb 0x140008112
mov ecx, 0x40
test eax, eax
jle 0x14000810e
and eax, 0x3f
sub ecx, eax
mov r8, rbx
shr r8, cl
movzx ecx, al
shl rbx, cl
or rbx, r8
jmp 0x140008152
neg eax
jmp 0x14000813c
mov ecx, eax
neg ecx
test ecx, ecx
jle 0x140008137
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 0x140008152
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 0x140008169
movaps xmm8, xmm7
jmp 0x14000817c
mov ecx, 0x3f800000
call fcn.14002fc50
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc50
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc50
addss xmm0, xmm6
cvttss2si edi, xmm0
movss xmm6, dword [rbp - 0xc]
comiss xmm7, xmm6
jbe 0x1400081b0
movaps xmm8, xmm7
jmp 0x1400081c3
mov ecx, 0x3f800000
call fcn.14002fc50
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc50
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc50
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or edi, eax
movss xmm6, dword [rbp - 8]
comiss xmm7, xmm6
jbe 0x1400081fc
movaps xmm8, xmm7
jmp 0x14000820f
mov ecx, 0x3f800000
call fcn.14002fc50
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc50
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc50
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or edi, eax
movss xmm6, dword [rbp - 4]
comiss xmm7, xmm6
jbe 0x140008248
movaps xmm8, xmm7
jmp 0x14000825b
mov ecx, 0x3f800000
call fcn.14002fc50
movaps xmm8, xmm0
minss xmm8, xmm6
mov ecx, 0x437f0000
call fcn.14002fc50
movaps xmm6, xmm0
mulss xmm6, xmm8
mov ecx, 0x3f000000
call fcn.14002fc50
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.1400219a0
inc esi
mov rax, qword [0x1401c01c8]
cmp esi, dword [rax + 0x300]
jl 0x140007fe0
mov ecx, 0x3f4ccccd
call fcn.14002fc50
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x58], 0
movss dword [rsp + 0x5c], xmm0
mov rcx, qword [0x1401be170]
mov rax, qword [0x1401c01c8]
lea r8, [rax + 0x2e0]
cmp qword [r8 + 0x18], 0x10
jb 0x1400082ff
mov r8, qword [r8]
movss xmm2, dword [0x1400c3960]
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 [0x1400c3954]
unpcklps xmm0, xmm2
movq rdx, xmm0
mov rcx, qword [0x1401be148]
call fcn.14001bd00
mov rcx, qword [0x1401c01c8]
add rcx, 0x238
call fcn.14001e3d0
mov rcx, qword [0x1401be148]
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 0x14000839b
mov ecx, dword [rax]
dec ecx
mov rax, qword [rbp + 0x138]
mov dword [rax], ecx
jmp 0x1400083a7
mov dword [rax + 4], r12d
mov dword [rax + 8], r12d
mov dword [rax + 0xc], r12d
mov rcx, qword [0x1401be140]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, r15d
call qword [rax + 0x40]
cmp qword [0x1401be180], 0
je 0x14000901e
cmp byte [0x1401c0328], 0
jne 0x14000901e
mov byte [0x1401c0328], 1
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov r14, qword [0x1401c0300]
test r14, r14
jne 0x140008615
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 0x140008473
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14000846a
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 0x140008440
cmp r10d, esi
jne 0x1400085c6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x1400085d3
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 0x1400085c6
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1400085c6
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 0x14000850b
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 0x1400084e0
cmp r10d, edi
je 0x14000851d
test r11d, r11d
jne 0x1400084c0
mov rax, qword [rax]
jmp 0x140008410
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 0x1400085ce
lea rax, [r15 + r13]
cmp r8, rax
jae 0x1400085ce
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x140008585
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 0x140008560
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x1400085b5
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 0x140008590
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140008410
xor r12d, r12d
jmp 0x1400085d9
xor r12d, r12d
mov r8d, r12d
mov qword [0x1401c0300], r8
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401c0308], rcx
cmp rcx, r8
je 0x1400085e0
mov r14, rcx
xor r14, r8
mov qword [0x1401c0300], r14
mov eax, ecx
xor eax, 0x1a8c88a9
mov dword [0x1401c02f8], eax
jmp 0x14000861c
mov rcx, qword [0x1401c0308]
xor r14, rcx
mov qword [rbp + 0x130], r14
mov rdx, qword [0x1401c0318]
test rdx, rdx
jne 0x14000885c
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 0x1400086b3
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x1400086aa
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 0x140008680
cmp r10d, esi
jne 0x140008806
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140008813
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 0x140008806
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140008806
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 0x14000874b
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 0x140008720
cmp r10d, edi
je 0x14000875d
test r11d, r11d
jne 0x140008700
mov rax, qword [rax]
jmp 0x140008650
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 0x14000880e
lea rax, [r14 + r13]
cmp r8, rax
jae 0x14000880e
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x1400087c5
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 0x1400087a0
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x1400087f5
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 0x1400087d0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140008650
xor r12d, r12d
jmp 0x140008819
xor r12d, r12d
mov r8d, r12d
mov qword [0x1401c0318], r8
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401c0320], rcx
cmp rcx, r8
je 0x140008820
mov rdx, rcx
xor rdx, r8
mov qword [0x1401c0318], rdx
mov eax, ecx
xor eax, 0x1150b845
mov dword [0x1401c0310], eax
mov r14, qword [rbp + 0x130]
jmp 0x140008863
mov rcx, qword [0x1401c0320]
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 [0x1401be180]
movss xmm0, dword [rcx + 0x14]
mulss xmm0, dword [0x1400c3918]
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 [0x1400c3918]
subss xmm3, xmm0
mov r10, qword [0x1401c02d0]
test r10, r10
jne 0x140008af5
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 0x140008953
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x14000894a
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 0x140008920
cmp r10d, esi
jne 0x140008aa6
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140008ab3
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 0x140008aa6
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140008aa6
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 0x1400089eb
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 0x1400089c0
cmp r10d, edi
je 0x1400089fd
test r11d, r11d
jne 0x1400089a0
mov rax, qword [rax]
jmp 0x1400088e2
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 0x140008aae
lea rax, [r15 + r13]
cmp r8, rax
jae 0x140008aae
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x140008a65
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 0x140008a40
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x140008a95
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 0x140008a70
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400088e2
xor r12d, r12d
jmp 0x140008ab9
xor r12d, r12d
mov r8d, r12d
mov qword [0x1401c02d0], r8
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401c02d8], rcx
cmp rcx, r8
je 0x140008ac0
mov r10, rcx
xor r10, r8
mov qword [0x1401c02d0], r10
mov eax, ecx
xor eax, 0x4f1731cb
mov dword [0x1401c02c8], eax
jmp 0x140008afc
mov rcx, qword [0x1401c02d8]
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 [0x1401be158]
call r10
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov r9, qword [0x1401c0300]
test r9, r9
jne 0x140008d65
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 0x140008bc3
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140008bba
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 0x140008b90
cmp r10d, esi
jne 0x140008d16
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140008d23
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 0x140008d16
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140008d16
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 0x140008c5b
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 0x140008c30
cmp r10d, edi
je 0x140008c6d
test r11d, r11d
jne 0x140008c10
mov rax, qword [rax]
jmp 0x140008b60
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 0x140008d1e
lea rax, [r15 + r13]
cmp r8, rax
jae 0x140008d1e
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x140008cd5
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 0x140008cb0
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x140008d05
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 0x140008ce0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140008b60
xor r12d, r12d
jmp 0x140008d29
xor r12d, r12d
mov r8d, r12d
mov qword [0x1401c0300], r8
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401c0308], rcx
cmp rcx, r8
je 0x140008d30
mov r9, rcx
xor r9, r8
mov qword [0x1401c0300], r9
mov eax, ecx
xor eax, 0x1a8c88a9
mov dword [0x1401c02f8], eax
jmp 0x140008d6c
mov rcx, qword [0x1401c0308]
xor r9, rcx
lea rdx, [rbp + 0x10]
mov rcx, qword [0x1401be158]
call r9
mov rax, qword [0x1401be180]
movss xmm6, dword [rax + 0x14]
movss xmm7, dword [rax + 0x18]
mov r10, qword [0x1401c02d0]
test r10, r10
jne 0x140008fc5
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 0x140008e23
mov r9, qword [rsp + 0x48]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x811c9dc5
cmp r9, r11
je 0x140008e1a
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 0x140008df0
cmp r10d, esi
jne 0x140008f76
mov rbx, qword [rax + 0x30]
test rbx, rbx
je 0x140008f83
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 0x140008f76
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140008f76
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 0x140008ebb
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 0x140008e90
cmp r10d, edi
je 0x140008ecd
test r11d, r11d
jne 0x140008e70
mov rax, qword [rax]
jmp 0x140008dc0
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 0x140008f7e
lea rax, [r15 + r13]
cmp r8, rax
jae 0x140008f7e
mov esi, 0x811c9dc5
mov edi, esi
movzx edx, byte [r8]
cmp dl, 0x2e
je 0x140008f35
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 0x140008f10
inc r8
movzx edx, byte [r8]
test dl, dl
je 0x140008f65
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 0x140008f40
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140008dc0
xor r12d, r12d
jmp 0x140008f89
xor r12d, r12d
mov r8d, r12d
mov qword [0x1401c02d0], r8
rdtsc
shl rdx, 0x20
or rax, rdx
lea rdx, [rax + rax*4]
mov qword [0x1401c02d8], rdx
cmp rdx, r8
je 0x140008f90
mov r10, rdx
xor r10, r8
mov qword [0x1401c02d0], r10
mov eax, edx
xor eax, 0x4f1731cb
mov dword [0x1401c02c8], eax
jmp 0x140008fcc
mov rdx, qword [0x1401c02d8]
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 [0x1401be158]
call r10
mov rcx, qword [0x1401be140]
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