Function at 0x140075150
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
movaps xmmword [rsp + 0x90], xmm8
movaps xmmword [rsp + 0x80], xmm7
movaps xmmword [rsp + 0x70], xmm6
mov dword [rsp + 0x5c], 0x1281358f
mov r14, qword [0x140374db0]
movsxd r13, dword [r14 + 0x53e0]
test r13, r13
jle 0x1400753b1
lea rcx, [r14 + 0x53e0]
mov r10d, 0x5eefbb29
mov ebx, 0x83375e8f
mov r15d, 0x123e59d7
mov r12d, 0x46407b9c
add r13, 0xffffffffffffffff
mov dword [rsp + 0x28], 0xc481d609
mov edi, dword [rsp + 0x28]
mov esi, 0x19d9134f
sub esi, edi
mov eax, dword [0x1403784f0]
cmp dword [0x1403784f4], 0xa
setl dl
lea ebp, [rax + 1]
imul ebp, eax
test bpl, 1
sete al
or al, dl
mov r8d, 0x2ef83b88
cmovne r8d, r10d
mov r9d, 0x8755c2db
cmovne r9d, ebx
mov edx, 0x3cc6625f
cmovne edx, r15d
mov ebp, 0x9947eca8
cmovne ebp, r12d
mov eax, 0x929935db
cmp esi, 0x432f08d5
jg 0x14007524e
jmp 0x14007527a
xor eax, edi
mov dword [rsp + 0x28], eax
mov edi, dword [rsp + 0x28]
mov esi, 0x5b061957
sub esi, edi
mov eax, 0x2ef83b88
cmp esi, 0x432f08d5
jle 0x14007527a
cmp esi, 0x432f08d6
je 0x140075230
cmp esi, 0x55573d46
jne 0x140075530
xor eax, edi
mov dword [rsp + 0x28], eax
mov edi, dword [rsp + 0x28]
mov esi, ebp
sub esi, edi
mov eax, edx
cmp esi, 0x432f08d5
jg 0x14007524e
cmp esi, 0xf02797ca
jne 0x1400752c0
xor eax, edi
mov dword [rsp + 0x28], eax
mov rax, r13
shl rax, 5
add rax, qword [r14 + 0x53e8]
mov qword [rsp + 0x38], rax
mov edi, dword [rsp + 0x28]
mov esi, r9d
sub esi, edi
mov eax, r8d
cmp esi, 0x432f08d5
jg 0x14007524e
jmp 0x14007527a
cmp esi, 0x3f10a48a
jne 0x140075530
mov rax, qword [rsp + 0x38]
cmp dword [rax + 4], 7
jne 0x1400753a8
mov dword [rsp + 0x28], 0xc481d609
mov edi, dword [rsp + 0x28]
mov ebx, 0x19d9134f
sub ebx, edi
mov eax, 0x929935db
cmp ebx, 0x432f08d5
jg 0x14007531e
jmp 0x14007534a
xor eax, edi
mov dword [rsp + 0x28], eax
mov edi, dword [rsp + 0x28]
mov ebx, 0x5b061957
sub ebx, edi
mov eax, 0x2ef83b88
cmp ebx, 0x432f08d5
jle 0x14007534a
cmp ebx, 0x432f08d6
je 0x140075300
cmp ebx, 0x55573d46
jne 0x140075540
xor eax, edi
mov dword [rsp + 0x28], eax
mov edi, dword [rsp + 0x28]
mov ebx, ebp
sub ebx, edi
mov eax, edx
cmp ebx, 0x432f08d5
jg 0x14007531e
cmp ebx, 0xf02797ca
jne 0x140075381
xor eax, edi
mov dword [rsp + 0x28], eax
mov rax, r13
shl rax, 5
add rax, qword [r14 + 0x53e8]
mov qword [rsp + 0x38], rax
mov edi, dword [rsp + 0x28]
mov ebx, r9d
sub ebx, edi
mov eax, r8d
cmp ebx, 0x432f08d5
jg 0x14007531e
jmp 0x14007534a
cmp ebx, 0x3f10a48a
jne 0x140075540
mov rdx, qword [rsp + 0x38]
mov rsi, rcx
call fcn.14012ca70
mov ebx, 0x83375e8f
mov r10d, 0x5eefbb29
mov rcx, rsi
test r13, r13
jg 0x1400751b6
mov rcx, r14
xor edx, edx
call fcn.14006acf0
call fcn.1400771a0
call fcn.140077610
cmp qword [0x140374dc8], 0
jne 0x1400753e9
lea rcx, [0x140374dc8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rcx, [0x140374dd0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x50]
mov rcx, rax
sub rcx, qword [0x140374dd0]
cvtsi2ss xmm0, rcx
cvtss2sd xmm0, xmm0
cvtsi2sd xmm1, qword [0x140374dc8]
divsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [r14 + 0x18], xmm0
mov qword [0x140374dd0], rax
cvtss2sd xmm0, xmm0
addsd xmm0, qword [r14 + 0x3e40]
movsd qword [r14 + 0x3e40], xmm0
mov byte [r14 + 0x3e54], 1
add dword [r14 + 0x3e48], 1
mov word [r14 + 0x534e], 0
mov dword [r14 + 0x3eb8], 0
lea rcx, [r14 + 0x5368]
xor edx, edx
call fcn.14012cc50
movss xmm0, dword [r14 + 0x18]
movsxd rax, dword [r14 + 0x5660]
movaps xmm1, xmm0
subss xmm1, dword [r14 + rax*4 + 0x5480]
addss xmm1, dword [r14 + 0x5668]
movss dword [r14 + 0x5668], xmm1
movss dword [r14 + rax*4 + 0x5480], xmm0
mov eax, dword [r14 + 0x5660]
mov ecx, dword [r14 + 0x5664]
mov edx, eax
add edx, 1
movsxd rdx, edx
imul rdx, rdx, 0xffffffff88888889
shr rdx, 0x20
lea edx, [rdx + rax]
add edx, 1
mov ebp, edx
shr ebp, 0x1f
sar edx, 6
add edx, ebp
imul edx, edx, 0x78
neg edx
lea eax, [rax + rdx]
add eax, 1
mov dword [r14 + 0x5660], eax
add ecx, 1
mov edx, pe_nt_image_headers64
call fcn.140047f20
mov dword [r14 + 0x5664], eax
movss xmm0, dword [r14 + 0x5668]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x140075542
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
divss xmm0, xmm1
movss xmm1, dword [0x1402fe7a4]
divss xmm1, xmm0
jmp 0x14007554a
jmp 0x140075530
jmp 0x140075540
movss xmm1, dword [0x140306814]
movss dword [r14 + 0xd8], xmm1
mov rsi, qword [0x140374db0]
lea r12, [rsi + 0x40c8]
xor ebx, ebx
mov rcx, r12
xor edx, edx
call fcn.140124a20
mov rdi, qword [rax]
mov dword [rdi], 5
lea rcx, [rsp + 0x38]
xorps xmm1, xmm1
xorps xmm2, xmm2
call fcn.14011fde0
mov rax, qword [rsp + 0x38]
mov qword [rdi + 4], rax
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0xc], rax
cmp dword [rsi + 0x40c8], 0
jle 0x140075638
lea r15, [rsp + 0x38]
nop dword [rax]
mov rcx, r12
mov edx, ebx
call fcn.140124a20
mov rsi, qword [rax]
lea rdi, [rsi + 0x98]
lea r13, [rsi + 0xa0]
movups xmm0, xmmword [rsi + 0xa8]
movups xmmword [rsi + 0x98], xmm0
xorps xmm1, xmm1
xorps xmm2, xmm2
mov rcx, r15
call fcn.14011fde0
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0xb0], rax
mov qword [rsi + 0xa8], rax
mov rcx, rsi
mov rdx, r15
mov r8, rdi
call fcn.14014ae40
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x14], rax
mov rcx, rsi
mov rdx, r15
mov r8, rdi
mov r9, r13
call fcn.14014afe0
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x1c], rax
add ebx, 1
cmp ebx, dword [r12]
jl 0x1400755b0
mov rax, qword [r14 + 0x50]
mov byte [rax + 0x18], 1
mov rax, qword [0x140374db0]
mov rcx, qword [rax + 0x60]
test rcx, rcx
jne 0x14007565b
mov rax, qword [rax + 0x50]
mov rax, qword [rax + 0x50]
mov rcx, qword [rax]
call fcn.140077dd0
mov dword [rsp + 0x20], 0xff7fffff
lea rcx, [rsp + 0x60]
movss xmm6, dword [0x140306814]
movss xmm3, dword [0x140306818]
movaps xmm1, xmm6
movaps xmm2, xmm6
call fcn.14012cf30
lea rdi, [r14 + 0x40c8]
cmp dword [r14 + 0x40c8], 0
jle 0x1400756d7
xor esi, esi
lea rbx, [rsp + 0x38]
lea r15, [rsp + 0x60]
nop word cs:[rax + rax]
nop
mov rcx, rdi
mov edx, esi
call fcn.140124a20
mov rcx, qword [rax]
mov rdx, rbx
call fcn.14012d200
mov rcx, r15
mov rdx, rbx
call fcn.140122a50
add esi, 1
cmp esi, dword [rdi]
jl 0x1400756b0
movaps xmm0, xmmword [rsp + 0x60]
lea rcx, [r14 + 0x3c40]
movups xmmword [r14 + 0x3c5c], xmm0
mov eax, dword [r14 + 0x38b8]
mov dword [r14 + 0x3c54], eax
movss xmm1, dword [r14 + 0x38bc]
call fcn.14015c970
movzx eax, byte [r14 + 0x38b4]
mov dword [r14 + 0x3c6c], eax
cmp byte [r14 + 0x38b5], 0
je 0x14007573a
mov rcx, qword [r14 + 0x3c30]
mov rcx, qword [rcx + 0x40]
test byte [rcx], 4
jne 0x14007573a
or eax, 2
mov dword [r14 + 0x3c6c], eax
cmp byte [r14 + 0x38b6], 0
je 0x14007574e
or eax, 4
mov dword [r14 + 0x3c6c], eax
test byte [r14 + 0xc], 8
je 0x14007575f
or eax, 8
mov dword [r14 + 0x3c6c], eax
cmp dword [rdi], 0
jle 0x140075790
xor esi, esi
xorps xmm7, xmm7
nop dword [rax]
mov rcx, rdi
mov edx, esi
call fcn.140124a20
mov rax, qword [rax]
movups xmmword [rax + 0x48], xmm7
movups xmmword [rax + 0x58], xmm7
movups xmmword [rax + 0x68], xmm7
add esi, 1
cmp esi, dword [rdi]
jl 0x140075770
cmp byte [r14 + 0x426c], 0
je 0x1400757af
mov ecx, dword [r14 + 0x428c]
cmp ecx, dword [r14 + 0x3f14]
jne 0x1400757af
call fcn.140061c20
cmp dword [r14 + 0x3f04], 0
je 0x1400757da
mov ecx, dword [r14 + 0x3f00]
test ecx, ecx
je 0x14007581b
cmp dword [r14 + 0x3f14], ecx
jne 0x1400757f0
mov dword [r14 + 0x3f10], 0
jmp 0x1400757f0
mov qword [r14 + 0x3f0c], 0
mov ecx, dword [r14 + 0x3f00]
test ecx, ecx
je 0x14007581b
movss xmm0, dword [r14 + 0x18]
movss xmm1, dword [r14 + 0x3f0c]
addss xmm1, xmm0
movss dword [r14 + 0x3f0c], xmm1
mov eax, dword [r14 + 0x3f14]
cmp eax, ecx
jne 0x140075826
mov eax, ecx
jmp 0x140075838
mov eax, dword [r14 + 0x3f14]
xor ecx, ecx
jmp 0x140075838
addss xmm0, dword [r14 + 0x3f10]
movss dword [r14 + 0x3f10], xmm0
mov dword [r14 + 0x3f04], ecx
mov cl, byte [r14 + 0x3f09]
mov byte [r14 + 0x3f0a], cl
mov dword [r14 + 0x3f00], 0
mov byte [r14 + 0x3f08], 0
mov byte [r14 + 0x3f09], 0
mov byte [r14 + 0x3f0b], 0
cmp dword [r14 + 0x3f18], eax
je 0x140075892
test eax, eax
je 0x140075892
cmp dword [r14 + 0x3f60], eax
jne 0x140075892
call fcn.140064020
mov eax, dword [r14 + 0x3f14]
movss xmm0, dword [r14 + 0x18]
test eax, eax
je 0x1400758b2
movss xmm1, dword [r14 + 0x3f1c]
addss xmm1, xmm0
movss dword [r14 + 0x3f1c], xmm1
addss xmm0, dword [r14 + 0x3f74]
movss dword [r14 + 0x3f74], xmm0
mov dword [r14 + 0x3f60], eax
mov rcx, qword [r14 + 0x3f50]
mov qword [r14 + 0x3f68], rcx
mov cl, byte [r14 + 0x3f24]
mov byte [r14 + 0x3f65], cl
mov dword [r14 + 0x3f18], 0
mov byte [r14 + 0x3f25], 0
mov byte [r14 + 0x3f64], 0
mov byte [r14 + 0x3f20], 0
mov ecx, dword [r14 + 0x52e0]
test ecx, ecx
je 0x140075924
cmp eax, ecx
je 0x140075924
mov dword [r14 + 0x52e0], 0
test eax, eax
jne 0x140075a49
mov qword [r14 + 0x3f28], 0
lea rax, [r14 + 0x3f30]
mov dword [rsp + 0x38], 0x475f11d3
mov ecx, dword [rsp + 0x38]
mov ebp, 0x2bb5b3a9
sub ebp, ecx
mov edx, dword [0x1403783b8]
cmp dword [0x1403783bc], 0xa
setl bl
lea edi, [rdx + 1]
imul edi, edx
test dil, 1
sete dl
or dl, bl
mov edx, 0xc19c8a93
mov r8d, 0xff0e4345
cmovne r8d, edx
mov edx, 0xdf26bd
mov ebx, 0xe2d12537
cmovne ebx, edx
mov edx, 0xbfc1110d
mov edi, 0x40cf5248
cmovne edi, edx
mov edx, 0x381e5171
mov esi, 0x8790363c
cmovne esi, edx
mov edx, 0xb52b864a
xorps xmm0, xmm0
cmp ebp, 0xe456a1d5
jg 0x1400759d8
jmp 0x140075a0f
xor edx, ecx
mov dword [rsp + 0x38], edx
mov ecx, dword [rsp + 0x38]
mov ebp, esi
sub ebp, ecx
mov edx, edi
cmp ebp, 0xe456a1d5
jle 0x140075a0f
cmp ebp, 0xe456a1d6
je 0x1400759c0
cmp ebp, 0x45a9b9d8
jne 0x140075ac0
xor edx, ecx
mov dword [rsp + 0x38], edx
movups xmmword [rax], xmm0
mov dword [rax + 0x10], 0
mov ecx, dword [rsp + 0x38]
mov ebp, ebx
sub ebp, ecx
mov edx, r8d
cmp ebp, 0xe456a1d5
jg 0x1400759d8
cmp ebp, 0x951b9ea3
jne 0x140075a41
xor edx, ecx
mov dword [rsp + 0x38], edx
movups xmmword [rax], xmm0
mov dword [rax + 0x10], 0
mov ecx, dword [rsp + 0x38]
mov ebp, 0xf8657fa9
sub ebp, ecx
mov edx, 0xff0e4345
cmp ebp, 0xe456a1d5
jg 0x1400759d8
jmp 0x140075a0f
cmp ebp, 0xb329a029
jne 0x140075ac0
mov eax, dword [r14 + 0x42dc]
mov dword [r14 + 0x42e0], eax
mov dword [r14 + 0x42dc], 0
mov dword [r14 + 0x42d8], 0x7f7fffff
mov word [r14 + 0x426d], 0
mov dword [r14 + 0x42e8], 0
lea rcx, [r14 + 0x37e8]
xor edx, edx
call fcn.14012d3a0
mov cl, byte [r14 + 0x72]
call fcn.140078200
mov rsi, qword [0x140374db0]
cmp byte [rsi + 0x37c1], 0
je 0x140075bb8
xor eax, eax
jmp 0x140075ad4
jmp 0x140075ac0
add rax, 2
movsxd rcx, dword [rsi + rax*4 + 0x8f8]
cmp rcx, 0xffffffffffffffff
je 0x140075aef
lea edx, [rax + 0x200]
mov dword [rsi + rcx*4 + 0xf8], edx
cmp rax, 0x84
je 0x140075b14
movsxd rcx, dword [rsi + rax*4 + 0x8fc]
cmp rcx, 0xffffffffffffffff
je 0x140075ad0
lea edx, [rax + 0x201]
mov dword [rsi + rcx*4 + 0xf8], edx
jmp 0x140075ad0
xor eax, eax
jmp 0x140075b35
mov byte [rsi + 0x37c1], 1
mov dl, 1
add rax, 1
cmp rax, 0x200
je 0x140075b83
movzx ecx, byte [rsi + rax + 0xb0c]
test cl, cl
jne 0x140075b4d
movzx edx, byte [rsi + 0x37c1]
cmp dl, 1
jne 0x140075b29
mov edx, dword [rsi + rax*4 + 0xf8]
cmp edx, 0xffffffff
mov ebp, eax
cmovne ebp, edx
movsxd rbx, ebp
mov rdx, rbx
shl rdx, 4
mov byte [rsi + rdx + 0xe04], cl
cmp rax, rbp
je 0x140075b20
movzx ecx, byte [rsi + rax + 0xb0c]
mov byte [rsi + rbx + 0xb0c], cl
jmp 0x140075b20
cmp dl, 1
jne 0x140075bb8
mov al, byte [rsi + 0xdac]
mov cl, byte [rsi + 0xdad]
mov byte [rsi + 0x3614], al
mov byte [rsi + 0x3624], cl
mov al, byte [rsi + 0xdae]
mov byte [rsi + 0x3634], al
mov al, byte [rsi + 0xdaf]
mov byte [rsi + 0x3644], al
call fcn.1400749a0
mov dword [rsi + 0xe00], eax
test byte [rsi + 0xc], 1
jne 0x140075c15
xor eax, eax
nop dword [rax + rax]
mov byte [rsi + rax + 0x3494], 0
mov dword [rsi + rax + 0x34a0], 0
mov byte [rsi + rax + 0x34a4], 0
mov dword [rsi + rax + 0x34b0], 0
mov byte [rsi + rax + 0x34b4], 0
mov dword [rsi + rax + 0x34c0], 0
add rax, 0x30
cmp rax, 0x180
jne 0x140075bd0
mov r15d, 0x1281358f
mov eax, 0xe0c
movss xmm0, dword [0x1402fe7a8]
jmp 0x140075c42
movss dword [rsi + rax - 4], xmm1
add rax, 0x10
cmp rax, 0x365c
je 0x140075c69
mov ecx, dword [rsi + rax - 4]
mov dword [rsi + rax], ecx
cmp byte [rsi + rax - 8], 0
movaps xmm1, xmm0
je 0x140075c30
movd xmm2, ecx
xorps xmm1, xmm1
ucomiss xmm1, xmm2
ja 0x140075c30
addss xmm2, dword [rsi + 0x18]
movaps xmm1, xmm2
jmp 0x140075c30
mov rsi, qword [0x140374db0]
mov byte [rsi + 0xd3], 0
mov ebp, dword [rsi + 8]
test bpl, 2
je 0x140075c86
test byte [rsi + 0xc], 1
jne 0x140075c97
xor edi, edi
test bpl, 1
jne 0x140075e09
jmp 0x140075f1d
mov dil, 1
cmp byte [rsi + 0x37c2], 0
jne 0x140075dff
movss xmm1, dword [rsi + 0x34d0]
movss dword [rsi + 0xdb0], xmm1
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jbe 0x140075cc9
mov dword [rsi + 0x4110], 3
movss xmm1, dword [rsi + 0x34f0]
movss dword [rsi + 0xdb4], xmm1
ucomiss xmm1, xmm0
jbe 0x140075ce8
mov dword [rsi + 0x4110], 3
movss xmm1, dword [rsi + 0x34e0]
movss dword [rsi + 0xdbc], xmm1
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jbe 0x140075d0a
mov dword [rsi + 0x4110], 3
movss xmm1, dword [rsi + 0x34c0]
movss dword [rsi + 0xdb8], xmm1
ucomiss xmm1, xmm0
jbe 0x140075d29
mov dword [rsi + 0x4110], 3
movss xmm1, dword [rsi + 0x3520]
movss dword [rsi + 0xdc0], xmm1
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jbe 0x140075d4b
mov dword [rsi + 0x4110], 3
movss xmm1, dword [rsi + 0x3530]
movss dword [rsi + 0xdc4], xmm1
ucomiss xmm1, xmm0
jbe 0x140075d6a
mov dword [rsi + 0x4110], 3
movss xmm1, dword [rsi + 0x3500]
movss dword [rsi + 0xdc8], xmm1
xorps xmm0, xmm0
ucomiss xmm1, xmm0
jbe 0x140075d8c
mov dword [rsi + 0x4110], 3
movss xmm1, dword [rsi + 0x3510]
movss dword [rsi + 0xdcc], xmm1
ucomiss xmm1, xmm0
jbe 0x140075dab
mov dword [rsi + 0x4110], 3
mov eax, dword [rsi + 0x3540]
mov ecx, dword [rsi + 0x3550]
mov dword [rsi + 0xde0], eax
mov dword [rsi + 0xde4], ecx
mov dword [rsi + 0xde8], eax
mov dword [rsi + 0xdec], ecx
mov eax, dword [rsi + 0x35c0]
mov dword [rsi + 0xdd0], eax
mov eax, dword [rsi + 0x35d0]
mov dword [rsi + 0xdd4], eax
mov eax, dword [rsi + 0x35a0]
mov dword [rsi + 0xdd8], eax
mov eax, dword [rsi + 0x35b0]
mov dword [rsi + 0xddc], eax
test bpl, 1
je 0x140075f1d
mov ecx, 0x20c
call fcn.1400bd8b0
test al, al
je 0x140075e2b
mov dword [rsi + 0xdb0], 0x3f800000
mov dword [rsi + 0x4110], 2
mov ecx, 0x20d
call fcn.1400bd8b0
test al, al
je 0x140075e4d
mov dword [rsi + 0xdb8], 0x3f800000
mov dword [rsi + 0x4110], 2
mov ecx, 0x20e
call fcn.1400bd8b0
test al, al
je 0x140075e6f
mov dword [rsi + 0xdb4], 0x3f800000
mov dword [rsi + 0x4110], 2
mov ecx, 0x201
call fcn.1400bd8b0
test al, al
je 0x140075e91
mov dword [rsi + 0xdf0], 0x3f800000
mov dword [rsi + 0x4110], 2
mov ecx, 0x202
call fcn.1400bd8b0
test al, al
je 0x140075eb3
mov dword [rsi + 0xdf4], 0x3f800000
mov dword [rsi + 0x4110], 2
mov ecx, 0x203
call fcn.1400bd8b0
test al, al
je 0x140075ed5
mov dword [rsi + 0xdf8], 0x3f800000
mov dword [rsi + 0x4110], 2
mov ecx, 0x204
call fcn.1400bd8b0
test al, al
je 0x140075ef7
mov dword [rsi + 0xdfc], 0x3f800000
mov dword [rsi + 0x4110], 2
cmp byte [rsi + 0xdac], 0
je 0x140075f0a
mov dword [rsi + 0xde8], 0x3f800000
cmp byte [rsi + 0xdad], 0
je 0x140075f1d
mov dword [rsi + 0xdec], 0x3f800000
movups xmm0, xmmword [rsi + 0x375c]
movups xmmword [rsi + 0x37ac], xmm0
movups xmm0, xmmword [rsi + 0x371c]
movups xmm1, xmmword [rsi + 0x372c]
movups xmm2, xmmword [rsi + 0x373c]
movups xmm3, xmmword [rsi + 0x374c]
movups xmmword [rsi + 0x379c], xmm3
movups xmmword [rsi + 0x378c], xmm2
movups xmmword [rsi + 0x377c], xmm1
movups xmmword [rsi + 0x376c], xmm0
xor eax, eax
movss xmm0, dword [0x1402fe7a8]
xorps xmm1, xmm1
jmp 0x140075f93
movss dword [rsi + rax*4 + 0x3720], xmm2
add rax, 2
cmp rax, 0x14
je 0x140075ff2
movss xmm2, dword [rsi + rax*4 + 0xdb0]
ucomiss xmm2, xmm1
movaps xmm2, xmm0
jbe 0x140075fbd
movss xmm3, dword [rsi + rax*4 + 0x371c]
xorps xmm2, xmm2
ucomiss xmm2, xmm3
ja 0x140075fbd
addss xmm3, dword [rsi + 0x18]
movaps xmm2, xmm3
movss dword [rsi + rax*4 + 0x371c], xmm2
movss xmm2, dword [rsi + rax*4 + 0xdb4]
ucomiss xmm2, xmm1
movaps xmm2, xmm0
jbe 0x140075f80
movss xmm3, dword [rsi + rax*4 + 0x3720]
xorps xmm2, xmm2
ucomiss xmm2, xmm3
ja 0x140075f80
addss xmm3, dword [rsi + 0x18]
movaps xmm2, xmm3
jmp 0x140075f80
cmp dword [rsi + 0x4120], 0
je 0x140076061
mov rax, qword [0x140374db0]
mov rcx, qword [rax + 0x40d8]
test rcx, rcx
je 0x140076061
movsxd rdx, dword [rax + 0x4114]
mov ebx, dword [rax + 0x4120]
mov dword [rax + 0x40e0], ebx
mov dword [rax + 0x40e4], 0
mov dword [rcx + rdx*4 + 0x380], ebx
mov rcx, qword [rax + 0x40d8]
shl rdx, 4
movups xmm0, xmmword [rax + 0x4124]
movups xmmword [rcx + rdx + 0x388], xmm0
mov byte [rax + 0x4118], 1
cmp byte [rax + 0x411e], 0
je 0x140076061
call fcn.1400d91b0
mov word [rsi + 0x411d], 0
mov dword [rsi + 0x4120], 0
mov dword [rsi + 0x40fc], 0
cmp byte [rsi + 0x4134], 0
je 0x14007608c
call fcn.1400d93f0
mov dword [rsi + 0x4178], 0
mov word [rsi + 0x4134], 0
cmp byte [rsi + 0x4119], 0
je 0x1400760be
cmp byte [rsi + 0x4118], 0
je 0x1400760be
cmp byte [rsi + 0x411a], 0
je 0x140076cf2
xor r13d, r13d
mov byte [rsi + 0x4119], 0
mov rcx, qword [rsi + 0x40d8]
test rcx, rcx
je 0x140076103
call fcn.140104460
mov rax, qword [rsi + 0x40d8]
test rax, rax
je 0x140076103
cmp qword [rax + 0x378], 0
je 0x140076103
cmp dword [rsi + 0x4114], 0
jne 0x140076103
mov qword [rax + 0x378], 0
and bpl, 1
or bpl, dil
call fcn.140104a10
cmp bpl, 1
jne 0x140076150
mov rax, qword [rsi + 0x40d8]
test rax, rax
je 0x140076150
mov ecx, 0x40000
and ecx, dword [rax + 0xc]
mov eax, ecx
shr eax, 0x12
xor al, 1
mov byte [rsi + 0xd5], al
test ecx, ecx
jne 0x140076157
cmp dword [rsi + 0x40e0], 0
je 0x140076157
cmp byte [rsi + 0x411a], 0
jne 0x140076157
mov al, 1
jmp 0x140076162
mov byte [rsi + 0xd5], 0
cmp qword [rsi + 0x4240], 0
setne al
mov byte [rsi + 0xd6], al
mov rdi, qword [0x140374db0]
mov ecx, 1
mov edx, 1
call fcn.140149f80
test al, al
je 0x1400761bb
cmp dword [rdi + 0x3f14], 0
je 0x1400761a2
mov rax, qword [0x140374db0]
test byte [rax + 0x3f2c], 2
jne 0x1400761bb
call fcn.140064020
jmp 0x1400761bb
cmp dword [rdi + 0x4114], 0
je 0x140076e44
xor ecx, ecx
call fcn.14010ce70
call fcn.1400d91b0
xorps xmm0, xmm0
movups xmmword [rsi + 0x40e8], xmm0
mov dword [rsi + 0x40f8], 0
cmp dword [rsi + 0x40e0], 0
je 0x1400761ef
cmp byte [rsi + 0x411a], 0
jne 0x1400761ef
cmp qword [rsi + 0x4240], 0
je 0x140076d10
mov rax, qword [rsi + 0x40d8]
test rax, rax
je 0x140076208
test byte [rax + 0xe], 4
je 0x140076208
mov byte [rsi + 0x411a], 1
mov eax, dword [rsi + 0x4108]
test eax, eax
je 0x14007623d
mov ecx, dword [rsi + 0x410c]
test cl, 1
jne 0x140076231
mov dword [rsi + 0x40f0], eax
mov dword [rsi + 0x40ec], eax
mov dword [rsi + 0x40e8], eax
jmp 0x140076237
mov dword [rsi + 0x40f4], eax
mov dword [rsi + 0x40f8], ecx
mov dword [rsi + 0x4108], 0
call fcn.1401086b0
cmp dword [rsi + 0x4144], 0xffffffff
jne 0x14007625a
call fcn.14010b460
call fcn.1400af330
mov byte [rsi + 0x4118], 0
mov rdi, qword [rsi + 0x40d8]
test rdi, rdi
je 0x14007633e
test byte [rdi + 0xe], 4
jne 0x14007633e
cmp qword [rsi + 0x4240], 0
jne 0x14007633e
mov rcx, rdi
call fcn.140135540
mulss xmm0, dword [0x140306884]
mulss xmm0, dword [rsi + 0x18]
addss xmm0, dword [0x1402fe838]
cvttss2si eax, xmm0
cvtsi2ss xmm8, eax
cmp word [rdi + 0x138], 0
je 0x140076f1f
mov dword [rsp + 0x20], 0x41200000
lea rcx, [rsp + 0x38]
movss xmm3, dword [0x140306890]
mov edx, 8
xor r8d, r8d
call fcn.1400d8230
movss xmm0, dword [rsp + 0x38]
xorps xmm7, xmm7
ucomiss xmm0, xmm7
jne 0x1400762f4
jnp 0x140076317
cmp byte [rdi + 0x94], 0
je 0x140076317
mulss xmm0, xmm8
addss xmm0, dword [rdi + 0x64]
call fcn.14003bdb0
mov rcx, rdi
movaps xmm1, xmm0
call fcn.1400cc9d0
movss xmm0, dword [rsp + 0x3c]
ucomiss xmm0, xmm7
jne 0x140076324
jnp 0x14007633e
mulss xmm0, xmm8
addss xmm0, dword [rdi + 0x68]
call fcn.14003bdb0
mov rcx, rdi
movaps xmm1, xmm0
call fcn.1400ccb20
test bpl, bpl
je 0x14007638a
test r13b, r13b
je 0x140076393
test byte [rsi + 8], 4
je 0x140076393
test byte [rsi + 0xc], 4
je 0x140076393
lea eax, [r15 - 0x1afc1a6f]
mov dword [rsp + 0x4c], eax
lea rcx, [rsp + 0x4c]
lea rdx, [rsp + 0x38]
call fcn.1400cf180
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x3658], rax
mov qword [rsi + 0xd94], rax
mov byte [rsi + 0xd3], 1
jmp 0x140076393
mov word [rsi + 0x411a], 1
mov dword [rsi + 0x4170], 0
call fcn.14007bd50
call fcn.140071f30
call fcn.14006c650
call fcn.14006f7f0
test rax, rax
je 0x1400763d7
movss xmm0, dword [r14 + 0x18]
mulss xmm0, dword [0x1402fe928]
addss xmm0, dword [r14 + 0x4264]
minss xmm0, dword [0x1402fe7a4]
jmp 0x140076414
cmp qword [r14 + 0x4240], 0
je 0x1400763f2
movss xmm0, dword [r14 + 0x425c]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
ja 0x1400763b6
movss xmm1, dword [r14 + 0x18]
mulss xmm1, dword [0x1402fe878]
addss xmm1, dword [r14 + 0x4264]
xorps xmm0, xmm0
cmpless xmm0, xmm1
andps xmm0, xmm1
movss dword [r14 + 0x4264], xmm0
mov dword [r14 + 0x4268], 0
mov dword [r14 + 0x5674], 0xffffffff
mov qword [r14 + 0x566c], 0xffffffffffffffff
movups xmm0, xmmword [r14 + 0x5378]
movups xmmword [r14 + 0x5388], xmm0
mov byte [r14 + 0x5378], 0
call fcn.14007d550
cmp byte [r14 + 0x3e57], 0
jne 0x140076484
movss xmm0, dword [r14 + 0x78]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
ja 0x140076484
movsd xmm1, qword [r14 + 0x3e40]
cvtsd2ss xmm6, xmm1
subss xmm6, xmm0
cmp dword [r14 + 0x3e68], 0
je 0x140076642
xor r12d, r12d
mov r9d, 0xf66b5b44
mov r10d, 0x951e683b
mov r13d, 0x909d3a51
mov r15d, 0x3cc00795
mov dword [rsp + 0x28], 0x3b455868
mov eax, dword [rsp + 0x28]
mov edx, 0x435e902e
sub edx, eax
mov ecx, dword [0x140378578]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete bl
cmp dword [0x14037857c], 0xa
setl r8b
or bl, r8b
mov esi, 0xd2e08e62
cmovne esi, r9d
mov ebx, 0xee221ef7
cmovne ebx, r10d
lea ebp, [rcx + 1]
imul ebp, ecx
test bpl, 1
sete cl
or cl, r8b
mov ebp, 0x427db433
cmovne ebp, r13d
mov edi, 0x5daf34a6
cmovne edi, r15d
mov ecx, 0x9a103562
cmp edx, 0x81937c5
jle 0x140076554
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x81937c6
jne 0x1400765d0
xor ecx, eax
mov dword [rsp + 0x28], ecx
mov eax, dword [rsp + 0x28]
mov edx, edi
sub edx, eax
mov ecx, ebp
cmp edx, 0x81937c5
jg 0x140076530
cmp edx, 0x9b6a9a8b
je 0x140076590
cmp edx, 0xbc59c79c
jne 0x140076ca0
xor ecx, eax
mov dword [rsp + 0x28], ecx
mov eax, dword [rsp + 0x28]
mov edx, 0x7e9373c4
sub edx, eax
mov ecx, 0xd2e08e62
cmp edx, 0x81937c5
jle 0x140076554
jmp 0x140076530
xor ecx, eax
mov dword [rsp + 0x28], ecx
lea rax, [r12*8]
add rax, qword [r14 + 0x3e70]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x28]
mov edx, ebx
sub edx, eax
mov ecx, esi
cmp edx, 0x81937c5
jle 0x140076554
jmp 0x140076530
cmp edx, 0x635610e0
jne 0x140076ca0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov al, byte [rcx + 0x96]
mov byte [rcx + 0x97], al
mov word [rcx + 0xa2], 0
mov byte [rcx + 0x96], 0
mov byte [rcx + 0x98], 0
test al, al
jne 0x14007662e
cmp byte [rcx + 0x3b0], 0
jne 0x14007662e
ucomiss xmm6, dword [rcx + 0x244]
jbe 0x14007662e
call fcn.1400632c0
mov r10d, 0x951e683b
mov r9d, 0xf66b5b44
add r12, 1
mov eax, dword [r14 + 0x3e68]
cmp r12, rax
jne 0x1400764ad
mov r8d, dword [r14 + 0x4370]
test r8d, r8d
jle 0x140076886
lea rcx, [r14 + 0x4348]
xor r15d, r15d
mov edi, 0xcc392ff9
mov r12d, 0x9affd6b1
mov r13d, 0x259f10e4
xorps xmm7, xmm7
mov dword [rsp + 0x28], 0xb0362765
mov esi, dword [rsp + 0x28]
mov edx, 0xadb46bce
sub edx, esi
mov eax, dword [0x1403785a0]
lea ebp, [rax - 1]
imul ebp, eax
test bpl, 1
mov ebp, 0xf50c3bfc
sete bl
cmp dword [0x1403785a4], 0xa
setl r10b
or bl, r10b
mov r9d, 0x679e33fe
cmovne r9d, edi
mov r11d, 0x58989172
cmovne r11d, ebp
lea edi, [rax + 1]
imul edi, eax
test dil, 1
sete al
or al, r10b
mov ebx, 0xfd61e54f
cmovne ebx, r12d
mov edi, 0xf2d8c423
cmovne edi, r13d
mov eax, 0xaf962a9c
cmp edx, 0x5ff02ea
jle 0x14007672a
nop dword [rax]
cmp edx, 0x5ff02eb
jne 0x140076783
xor eax, esi
mov dword [rsp + 0x28], eax
lea rax, [r15*4]
add rax, qword [r14 + 0x4378]
mov qword [rsp + 0x38], rax
mov esi, dword [rsp + 0x28]
mov edx, r11d
sub edx, esi
mov eax, r9d
cmp edx, 0x5ff02ea
jg 0x1400766f0
cmp edx, 0xd338b62a
je 0x140076760
cmp edx, 0xfd7e4469
jne 0x140076cb0
xor eax, esi
mov dword [rsp + 0x28], eax
mov esi, dword [rsp + 0x28]
mov edx, edi
sub edx, esi
mov eax, ebx
cmp edx, 0x5ff02ea
jle 0x14007672a
jmp 0x1400766f0
xor eax, esi
mov dword [rsp + 0x28], eax
mov esi, dword [rsp + 0x28]
mov edx, 0xe8c0eba1
sub edx, esi
mov eax, 0x679e33fe
cmp edx, 0x5ff02ea
jle 0x14007672a
jmp 0x1400766f0
cmp edx, 0x6fac60b4
jne 0x140076cb0
mov rax, qword [rsp + 0x38]
movss xmm0, dword [rax]
ucomiss xmm0, xmm7
jb 0x140076871
mov dword [rsp + 0x28], 0xb0362765
mov edx, dword [rsp + 0x28]
mov eax, 0xadb46bce
sub eax, edx
mov ebp, 0xaf962a9c
cmp eax, 0x5ff02ea
jle 0x1400767f4
cmp eax, 0x5ff02eb
jne 0x14007683f
xor ebp, edx
mov dword [rsp + 0x28], ebp
lea rax, [r15*4]
add rax, qword [r14 + 0x4378]
mov qword [rsp + 0x38], rax
mov edx, dword [rsp + 0x28]
mov eax, r11d
sub eax, edx
mov ebp, r9d
cmp eax, 0x5ff02ea
jg 0x1400767c0
cmp eax, 0xd338b62a
je 0x140076820
cmp eax, 0xfd7e4469
jne 0x140076cd0
xor ebp, edx
mov dword [rsp + 0x28], ebp
mov edx, dword [rsp + 0x28]
mov eax, edi
sub eax, edx
mov ebp, ebx
cmp eax, 0x5ff02ea
jle 0x1400767f4
jmp 0x1400767c0
xor ebp, edx
mov dword [rsp + 0x28], ebp
mov edx, dword [rsp + 0x28]
mov eax, 0xe8c0eba1
sub eax, edx
mov ebp, 0x679e33fe
cmp eax, 0x5ff02ea
jle 0x1400767f4
jmp 0x1400767c0
cmp eax, 0x6fac60b4
jne 0x140076cd0
mov rax, qword [rsp + 0x38]
ucomiss xmm6, dword [rax]
jbe 0x140076871
mov edx, r15d
mov rsi, rcx
call fcn.14012d780
mov rcx, rax
call fcn.140208040
mov rcx, rsi
mov r8d, dword [r14 + 0x4370]
add r15, 1
movsxd rax, r8d
cmp r15, rax
mov edi, 0xcc392ff9
jl 0x140076670
mov r8d, dword [r14 + 0x4338]
test r8d, r8d
jle 0x140076b5e
xor r13d, r13d
mov r10d, 0x5259ac25
mov r11d, 0xeefa1106
mov r12d, 0xefdf158f
mov r15d, 0xcc873d23
xorps xmm7, xmm7
mov dword [rsp + 0x28], 0xd7ee1bda
mov edi, dword [rsp + 0x28]
mov ecx, 0xf118fee3
sub ecx, edi
mov eax, dword [0x1403785a8]
cmp dword [0x1403785ac], 0xa
setl dl
lea ebp, [rax + 1]
imul ebp, eax
test bpl, 1
sete bl
or bl, dl
mov r9d, 0x9edf02b0
cmovne r9d, r10d
mov esi, 0x757eafb8
cmovne esi, r11d
lea ebp, [rax - 1]
imul ebp, eax
test bpl, 1
sete al
or al, dl
mov ebx, 0x7100173f
cmovne ebx, r12d
mov ebp, 0xd7219a41
cmovne ebp, r15d
mov eax, 0x6f0f91e6
cmp ecx, 0x192ae308
jg 0x140076948
jmp 0x14007697a
xor eax, edi
mov dword [rsp + 0x28], eax
mov edi, dword [rsp + 0x28]
mov ecx, ebp
sub ecx, edi
mov eax, ebx
cmp ecx, 0x192ae308
jle 0x14007697a
cmp ecx, 0x192ae309
je 0x140076930
cmp ecx, 0x1e401005
jne 0x140076cc0
xor eax, edi
mov dword [rsp + 0x28], eax
mov edi, dword [rsp + 0x28]
mov ecx, 0xdd874fea
sub ecx, edi
mov eax, 0x9edf02b0
cmp ecx, 0x192ae308
jg 0x140076948
cmp ecx, 0x13a5b2e7
jne 0x1400769ad
xor eax, edi
mov dword [rsp + 0x28], eax
imul rax, r13, 0x70
add rax, qword [r14 + 0x4340]
mov qword [rsp + 0x38], rax
mov edi, dword [rsp + 0x28]
mov ecx, esi
sub ecx, edi
mov eax, r9d
cmp ecx, 0x192ae308
jg 0x140076948
jmp 0x14007697a
cmp ecx, 0x97bb7153
jne 0x140076cc0
mov rax, qword [rsp + 0x38]
movss xmm0, dword [rax + 4]
ucomiss xmm0, xmm7
jb 0x140076b4e
mov dword [rsp + 0x28], 0xd7ee1bda
mov ecx, dword [rsp + 0x28]
mov edx, 0xf118fee3
sub edx, ecx
mov eax, 0x6f0f91e6
cmp edx, 0x192ae308
jg 0x140076a06
jmp 0x140076a38
xor eax, ecx
mov dword [rsp + 0x28], eax
mov ecx, dword [rsp + 0x28]
mov edx, ebp
sub edx, ecx
mov eax, ebx
cmp edx, 0x192ae308
jle 0x140076a38
cmp edx, 0x192ae309
je 0x1400769ee
cmp edx, 0x1e401005
jne 0x140076ce0
xor eax, ecx
mov dword [rsp + 0x28], eax
mov ecx, dword [rsp + 0x28]
mov edx, 0xdd874fea
sub edx, ecx
mov eax, 0x9edf02b0
cmp edx, 0x192ae308
jg 0x140076a06
cmp edx, 0x13a5b2e7
jne 0x140076a6b
xor eax, ecx
mov dword [rsp + 0x28], eax
imul rax, r13, 0x70
add rax, qword [r14 + 0x4340]
mov qword [rsp + 0x38], rax
mov ecx, dword [rsp + 0x28]
mov edx, esi
sub edx, ecx
mov eax, r9d
cmp edx, 0x192ae308
jg 0x140076a06
jmp 0x140076a38
cmp edx, 0x97bb7153
jne 0x140076ce0
mov rax, qword [rsp + 0x38]
ucomiss xmm6, dword [rax + 4]
jbe 0x140076b4e
mov dword [rsp + 0x28], 0xd7ee1bda
mov ecx, dword [rsp + 0x28]
mov edx, 0xf118fee3
sub edx, ecx
mov eax, 0x6f0f91e6
cmp edx, 0x192ae308
jg 0x140076ac0
jmp 0x140076af2
xor eax, ecx
mov dword [rsp + 0x28], eax
mov ecx, dword [rsp + 0x28]
mov edx, ebp
sub edx, ecx
mov eax, ebx
cmp edx, 0x192ae308
jle 0x140076af2
cmp edx, 0x192ae309
je 0x140076aa8
cmp edx, 0x1e401005
jne 0x140076cf0
xor eax, ecx
mov dword [rsp + 0x28], eax
mov ecx, dword [rsp + 0x28]
mov edx, 0xdd874fea
sub edx, ecx
mov eax, 0x9edf02b0
cmp edx, 0x192ae308
jg 0x140076ac0
cmp edx, 0x13a5b2e7
jne 0x140076b25
xor eax, ecx
mov dword [rsp + 0x28], eax
imul rax, r13, 0x70
add rax, qword [r14 + 0x4340]
mov qword [rsp + 0x38], rax
mov ecx, dword [rsp + 0x28]
mov edx, esi
sub edx, ecx
mov eax, r9d
cmp edx, 0x192ae308
jg 0x140076ac0
jmp 0x140076af2
cmp edx, 0x97bb7153
jne 0x140076cf0
mov rcx, qword [rsp + 0x38]
call fcn.140208340
mov r11d, 0xeefa1106
mov r10d, 0x5259ac25
mov r8d, dword [r14 + 0x4338]
add r13, 1
movsxd rax, r8d
cmp r13, rax
jl 0x1400768b4
cmp byte [r14 + 0x3e57], 0
je 0x140076b6d
call fcn.140063140
mov byte [r14 + 0x3e57], 0
mov rax, qword [r14 + 0x40d8]
test rax, rax
mov edi, 0x1281358f
je 0x140076b98
cmp byte [rax + 0x97], 0
jne 0x140076b98
xor ecx, ecx
xor edx, edx
call fcn.14007feb0
lea rcx, [r14 + 0x3e98]
xor edx, edx
call fcn.14012da10
lea rcx, [r14 + 0x40b0]
xor edx, edx
call fcn.14012dcf0
lea rsi, [r14 + 0x4080]
mov rcx, rsi
xor edx, edx
call fcn.14012dff0
mov dword [rsp + 0x38], 0
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.14012e2f0
lea rcx, [r14 + 0x4090]
xor edx, edx
call fcn.14012e530
call fcn.140080960
call fcn.140080f20
mov byte [r14 + 0x3e55], 1
lea rcx, [rsp + 0x38]
movss xmm1, dword [0x1402fe8d8]
movaps xmm2, xmm1
call fcn.14011fde0
mov rax, qword [0x140374db0]
or dword [rax + 0x3fd0], 2
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x3ff0], rcx
mov dword [rax + 0x3fd8], 4
add edi, 0x6d855e49
mov dword [rsp + 0x4c], edi
lea rsi, [0x140375240]
lea r8, [0x1402ffe9a]
lea rcx, [rsp + 0x4c]
mov rdx, rsi
call fcn.140112dd0
mov rcx, rsi
xor edx, edx
xor r8d, r8d
call fcn.140082370
mov rcx, r14
mov edx, 1
call fcn.14006acf0
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm8, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
jmp 0x140076ca0
jmp 0x140076cb0
jmp 0x140076cc0
jmp 0x140076cd0
jmp 0x140076ce0
jmp 0x140076cf0
cmp byte [rsi + 0x411b], 0
je 0x1400760be
cmp qword [rsi + 0x40d8], 0
setne r13b
jmp 0x1400760c1
mov rax, qword [rsi + 0x40d8]
test rax, rax
je 0x140076208
test byte [rax + 0xe], 4
jne 0x1400761ef
mov dword [rsp + 0x38], 0x743316a5
mov edx, dword [rsp + 0x38]
mov ecx, 0x59956ec5
sub ecx, edx
mov eax, dword [0x1403785b0]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete bl
cmp dword [0x1403785b4], 0xa
setl r11b
or bl, r11b
mov ebx, 0xd9e386f
mov r9d, 0xe281f9dc
cmovne r9d, ebx
mov ebx, 0xc73a2a8b
mov r10d, 0x3e3fa2f7
cmovne r10d, ebx
mov r8, qword [0x140374db0]
lea edi, [rax + 1]
imul edi, eax
test dil, 1
sete al
or al, r11b
mov eax, 0x9ca2f475
mov r11d, 0x7e230da9
cmovne r11d, eax
mov edi, 0x1b0b481a
mov eax, 0xd99d170c
cmovne eax, edi
mov edi, 0xeb3b21ea
xorps xmm0, xmm0
cmp ecx, 0x3a94dfbc
jg 0x140076dde
jmp 0x140076e1d
xor edi, edx
mov dword [rsp + 0x38], edi
mov edx, dword [rsp + 0x38]
mov ecx, 0x5d2e4bb1
sub ecx, edx
mov edi, 0xe281f9dc
cmp ecx, 0x3a94dfbc
jle 0x140076e1d
cmp ecx, 0x3a94dfbd
je 0x140076dc0
cmp ecx, 0x7c0310cb
jne 0x140077010
xor edi, edx
mov dword [rsp + 0x38], edi
movss xmm1, dword [r8 + 0xdb0]
ucomiss xmm1, xmm0
seta byte [rsp + 0x28]
mov edx, dword [rsp + 0x38]
mov ecx, r10d
sub ecx, edx
mov edi, r9d
cmp ecx, 0x3a94dfbc
jg 0x140076dde
cmp ecx, 0xe5625820
jne 0x140076fdc
xor edi, edx
mov dword [rsp + 0x38], edi
mov edx, dword [rsp + 0x38]
mov ecx, eax
sub ecx, edx
mov edi, r11d
cmp ecx, 0x3a94dfbc
jg 0x140076dde
jmp 0x140076e1d
mov rbx, qword [rdi + 0x40d8]
test rbx, rbx
je 0x140076ee4
cmp rbx, qword [rbx + 0x358]
je 0x140076ee4
test byte [rbx + 0xf], 4
jne 0x140076ee4
mov r12, qword [rbx + 0x348]
test r12, r12
je 0x140076ee4
lea rdi, [rsp + 0x38]
mov rcx, rbx
mov rdx, rdi
call fcn.140134570
mov rcx, r12
call fcn.14006c190
lea rcx, [rsp + 0x28]
mov rdx, r12
mov r8, rdi
call fcn.140126ca0
mov eax, dword [rbx + 0x60]
mov rcx, qword [0x140374db0]
mov dword [rcx + 0x40e0], eax
mov dword [rcx + 0x4114], 0
mov dword [rcx + 0x40e4], 0
mov rdx, qword [rcx + 0x40d8]
mov dword [rdx + 0x380], eax
mov rax, qword [rcx + 0x40d8]
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rax + 0x388], xmm0
jmp 0x1400761b6
cmp dword [rdi + 0x40a0], 0
jle 0x140076fae
add rdi, 0x40a0
mov rcx, rdi
call fcn.140133c10
mov rax, qword [rax + 8]
test byte [rax + 0xf], 8
jne 0x1400761bb
mov ecx, dword [rdi]
add ecx, 0xffffffff
mov dl, 1
call fcn.1400cf4c0
jmp 0x1400761bb
mov ebx, dword [rsi + 0x4144]
cmp ebx, 0xffffffff
je 0x1400762c2
cmp byte [rdi + 0x141], 0
je 0x1400762c2
cmp ebx, 1
ja 0x140076f6d
xor eax, eax
test ebx, ebx
sete al
lea rcx, [0x140306888]
movss xmm0, dword [rcx + rax*4]
mulss xmm0, xmm8
addss xmm0, dword [rdi + 0x64]
call fcn.14003bdb0
mov rcx, rdi
movaps xmm1, xmm0
call fcn.1400cc9d0
mov eax, ebx
or eax, 1
cmp eax, 3
jne 0x1400762c2
xor eax, eax
cmp ebx, 2
sete al
lea rcx, [0x140306888]
movss xmm0, dword [rcx + rax*4]
mulss xmm0, xmm8
addss xmm0, dword [rdi + 0x68]
call fcn.14003bdb0
mov rcx, rdi
movaps xmm1, xmm0
call fcn.1400ccb20
jmp 0x1400762c2
test rbx, rbx
je 0x140076fcc
mov eax, 0x5000000
and eax, dword [rbx + 0xc]
cmp eax, 0x1000000
je 0x140076fcc
mov dword [rbx + 0x380], 0
mov qword [rdi + 0x40e0], 0
jmp 0x1400761bb
cmp ecx, 0xc38f6751
jne 0x140077010
mov r15b, byte [rsp + 0x28]
mov dword [rsp + 0x38], 0x743316a5
mov ecx, dword [rsp + 0x38]
mov ebx, 0x59956ec5
sub ebx, ecx
mov edx, 0xeb3b21ea
xorps xmm0, xmm0
cmp ebx, 0x3a94dfbc
jg 0x140077030
jmp 0x14007706f
jmp 0x140077010
xor edx, ecx
mov dword [rsp + 0x38], edx
mov ecx, dword [rsp + 0x38]
mov ebx, 0x5d2e4bb1
sub ebx, ecx
mov edx, 0xe281f9dc
cmp ebx, 0x3a94dfbc
jle 0x14007706f
cmp ebx, 0x3a94dfbd
je 0x140077012
cmp ebx, 0x7c0310cb
jne 0x1400770d0
xor edx, ecx
mov dword [rsp + 0x38], edx
movss xmm1, dword [r8 + 0xdb8]
ucomiss xmm1, xmm0
seta byte [rsp + 0x28]
mov ecx, dword [rsp + 0x38]
mov ebx, r10d
sub ebx, ecx
mov edx, r9d
cmp ebx, 0x3a94dfbc
jg 0x140077030
cmp ebx, 0xe5625820
jne 0x140077092
xor edx, ecx
mov dword [rsp + 0x38], edx
mov ecx, dword [rsp + 0x38]
mov ebx, eax
sub ebx, ecx
mov edx, r11d
cmp ebx, 0x3a94dfbc
jg 0x140077030
jmp 0x14007706f
cmp ebx, 0xc38f6751
jne 0x1400770d0
mov bl, byte [rsp + 0x28]
test r15b, 1
je 0x1400770d2
xor ecx, ecx
mov edx, 1
call fcn.140149f80
mov edi, eax
test bl, 1
je 0x1400770d9
mov ecx, 2
mov edx, 1
call fcn.140149f80
jmp 0x1400770db
jmp 0x1400770d0
xor edi, edi
test bl, 1
jne 0x1400770b7
xor eax, eax
mov ecx, dword [rsi + 0x3f14]
mov edx, edi
xor dl, 1
jne 0x140077102
test ecx, ecx
jne 0x140077102
mov ebx, dword [rsi + 0x40e0]
mov dword [rsi + 0x40e8], ebx
mov dword [rsi + 0x40f8], 2
test ecx, ecx
je 0x14007714d
mov ebx, dword [rsi + 0x40e0]
cmp ecx, ebx
jne 0x140077124
xor al, 1
jne 0x140077124
mov dword [rsi + 0x40f4], ecx
mov dword [rsi + 0x40f8], 1
cmp ecx, ebx
jne 0x140077138
xor r15b, 1
test r15b, 1
jne 0x140077138
mov dword [rsi + 0x40ec], ecx
cmp ecx, ebx
setne al
or al, dl
mov r15d, 0x1281358f
jne 0x1400761ef
jmp 0x14007718e
test al, al
je 0x140077167
mov eax, dword [rsi + 0x40e0]
mov dword [rsi + 0x40f4], eax
mov dword [rsi + 0x40f8], 1
test r15b, 1
je 0x140077179
mov eax, dword [rsi + 0x40e0]
mov dword [rsi + 0x40ec], eax
test dil, dil
mov r15d, 0x1281358f
je 0x1400761ef
mov ecx, dword [rsi + 0x40e0]
mov dword [rsi + 0x40f0], ecx
jmp 0x1400761ef