Function at 0x7ff7e1a959c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xb8]
sub rsp, 0x190
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x7ff7e1d8f600]
xor rax, rsp
mov qword [rbp - 0x20], rax
mov rdi, qword [rbp + 0xe0]
mov r13, qword [0x7ff7e1d9b2a0]
mov qword [rsp + 0x58], r13
mov rax, qword [r13 + 0x1b90]
mov byte [rax + 0xc1], 1
mov rsi, qword [r13 + 0x1b90]
mov qword [rbp - 0x68], rsi
cmp byte [rsi + 0xc4], 0
jne 0x7ff7e1a95d5e
call fcn.7ff7e1a64a80
mov eax, dword [rsi + 0x108]
test eax, eax
jg 0x7ff7e1a95a9a
mov r8d, 0x5d0
lea rdx, [0x7ff7e1d4cc90]
lea rcx, [0x7ff7e1d52ce8]
call fcn.7ff7e1c744f8
mov eax, dword [rsi + 0x108]
movsxd rcx, eax
mov rax, qword [rsi + 0x110]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea r15, [0x7ff7e1d4b270]
mov rcx, r15
call fcn.7ff7e1a543b0
mov r12d, eax
mov dword [rsp + 0x68], eax
mov rbx, qword [0x7ff7e1d9b2a0]
cmp dword [rbx + 0x1be8], eax
jne 0x7ff7e1a95ad6
mov dword [rbx + 0x1bec], eax
cmp dword [rbx + 0x1c28], r12d
jne 0x7ff7e1a95ae6
mov byte [rbx + 0x1c2c], 1
mov rax, r15
cmp r15, 0xffffffffffffffff
jae 0x7ff7e1a95b0a
nop
movzx ecx, byte [rax]
test cl, cl
je 0x7ff7e1a95b0a
cmp cl, 0x23
jne 0x7ff7e1a95b01
cmp byte [rax + 1], cl
je 0x7ff7e1a95b0a
inc rax
cmp rax, 0xffffffffffffffff
jb 0x7ff7e1a95af0
xor r14d, r14d
cmp r15, rax
jne 0x7ff7e1a95b18
xorps xmm14, xmm14
jmp 0x7ff7e1a95b71
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
movss xmm0, dword [0x7ff7e1d5df30]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x7ff7e1d5df14]
movss xmm2, dword [rbx + 0x1a30]
lea rdx, [rsp + 0x70]
mov rcx, qword [rbx + 0x1a28]
call fcn.7ff7e1a89cb0
movss xmm0, dword [rsp + 0x70]
addss xmm0, dword [0x7ff7e1d5de08]
cvttss2si eax, xmm0
movd xmm14, eax
cvtdq2ps xmm14, xmm14
xorps xmm7, xmm7
movss dword [rbp - 0x78], xmm14
movss xmm0, dword [r13 + 0x1a30]
mulss xmm0, dword [0x7ff7e1d5de98]
movss xmm2, dword [r13 + 0x167c]
addss xmm2, xmm2
addss xmm2, xmm0
mov rcx, qword [rbx + 0x1b90]
test byte [rbx + 0x1cd0], 1
je 0x7ff7e1a95bb6
movss xmm0, dword [rbx + 0x1cd4]
jmp 0x7ff7e1a95bbe
movss xmm0, dword [rcx + 0x204]
comiss xmm7, xmm0
jbe 0x7ff7e1a95bf4
movss xmm1, dword [rcx + 0x2c8]
cmp qword [rcx + 0x1e8], r14
je 0x7ff7e1a95bdc
movss xmm1, dword [rcx + 0x298]
subss xmm1, dword [rcx + 0x118]
addss xmm1, xmm0
movss xmm0, dword [0x7ff7e1d5de10]
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm4, eax
cvtdq2ps xmm4, xmm4
movss xmm11, dword [rdi]
movss xmm12, dword [rdi + 4]
xorps xmm1, xmm1
xorps xmm0, xmm0
comiss xmm7, xmm11
ja 0x7ff7e1a95c1c
comiss xmm7, xmm12
jbe 0x7ff7e1a95c3d
movss xmm0, dword [rcx + 0x2c8]
movss xmm1, dword [rcx + 0x2cc]
cmp qword [rcx + 0x1e8], r14
je 0x7ff7e1a95c3d
movss xmm0, dword [rcx + 0x298]
movss xmm3, dword [0x7ff7e1d5de78]
ucomiss xmm11, xmm7
jp 0x7ff7e1a95c53
jne 0x7ff7e1a95c53
movaps xmm11, xmm4
jmp 0x7ff7e1a95c73
comiss xmm7, xmm11
jbe 0x7ff7e1a95c73
subss xmm0, dword [rcx + 0x118]
addss xmm0, xmm11
movaps xmm11, xmm0
comiss xmm3, xmm0
jb 0x7ff7e1a95c73
movaps xmm11, xmm3
ucomiss xmm12, xmm7
jp 0x7ff7e1a95c81
jne 0x7ff7e1a95c81
movaps xmm12, xmm2
jmp 0x7ff7e1a95ca1
comiss xmm7, xmm12
jbe 0x7ff7e1a95ca1
subss xmm1, dword [rcx + 0x11c]
addss xmm1, xmm12
movaps xmm12, xmm1
comiss xmm3, xmm1
jb 0x7ff7e1a95ca1
movaps xmm12, xmm3
comiss xmm14, xmm7
jbe 0x7ff7e1a95cb6
movaps xmm4, xmm14
addss xmm4, dword [r13 + 0x1690]
jmp 0x7ff7e1a95cb9
xorps xmm4, xmm4
movss xmm3, dword [rsi + 0x11c]
movaps xmm1, xmm12
addss xmm1, xmm3
movss xmm2, dword [rsi + 0x118]
movaps xmm0, xmm11
addss xmm0, xmm2
movss dword [rbp - 0x58], xmm2
movss dword [rbp - 0x54], xmm3
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm1
movaps xmm1, xmm3
addss xmm1, xmm12
movaps xmm0, xmm11
addss xmm0, xmm4
addss xmm0, xmm2
movss dword [rbp - 0x48], xmm2
movss dword [rbp - 0x44], xmm3
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
lea r8, [rbp - 0x58]
mov edx, r12d
lea rcx, [rbp - 0x48]
call fcn.7ff7e1a64610
test al, al
jne 0x7ff7e1a95d65
movss xmm0, dword [rbp - 0x40]
subss xmm0, dword [rbp - 0x48]
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [rbp - 0x3c]
subss xmm1, dword [rbp - 0x44]
movss dword [rbp - 0x64], xmm1
movss xmm1, dword [r13 + 0x167c]
lea rcx, [rbp - 0x68]
call fcn.7ff7e1a644c0
call fcn.7ff7e1a64bc0
xor al, al
jmp 0x7ff7e1a98081
mov rbx, qword [0x7ff7e1d9b2a0]
mov dword [rbp - 0x38], 3
movups xmm0, xmmword [rbx + 0x172c]
movups xmmword [rbp - 0x34], xmm0
lea rcx, [rbx + 0x1ce8]
lea rdx, [rbp - 0x38]
call fcn.7ff7e1a790e0
movups xmm0, xmmword [r13 + 0x176c]
movups xmmword [rbx + 0x172c], xmm0
movss xmm6, dword [r13 + 0x1680]
mov rbx, qword [0x7ff7e1d9b2a0]
lea rcx, [rbx + 0x1cf8]
movss xmm0, dword [rbx + 0x1668]
mov dword [rbp - 0x48], 6
movss dword [rbp - 0x44], xmm0
lea rdx, [rbp - 0x48]
call fcn.7ff7e1a78fe0
movss dword [rbx + 0x1668], xmm6
movss xmm6, dword [r13 + 0x1684]
mov rbx, qword [0x7ff7e1d9b2a0]
lea rcx, [rbx + 0x1cf8]
movss xmm0, dword [rbx + 0x166c]
mov dword [rbp - 0x48], 7
movss dword [rbp - 0x44], xmm0
lea rdx, [rbp - 0x48]
call fcn.7ff7e1a78fe0
movss dword [rbx + 0x166c], xmm6
mov rbx, qword [0x7ff7e1d9b2a0]
lea rcx, [rbx + 0x1cf8]
movss xmm0, dword [rbx + 0x1644]
movss xmm1, dword [rbx + 0x1648]
mov dword [rbp - 0x48], 1
movss dword [rbp - 0x44], xmm0
movss dword [rbp - 0x40], xmm1
lea rdx, [rbp - 0x48]
call fcn.7ff7e1a78fe0
movsd xmm0, qword [r13 + 0x1678]
movsd qword [rbx + 0x1644], xmm0
movss xmm1, dword [rbp - 0x4c]
movss xmm8, dword [rbp - 0x54]
subss xmm1, xmm8
movss xmm13, dword [rbp - 0x50]
movaps xmm0, xmm13
movss xmm9, dword [rbp - 0x58]
subss xmm0, xmm9
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
lea r8, [rsp + 0x70]
mov edx, r12d
call fcn.7ff7e1a5c4a0
movzx ebx, al
mov ecx, 3
call fcn.7ff7e1a54fa0
mov ecx, 1
call fcn.7ff7e1a54ef0
test bl, bl
jne 0x7ff7e1a95ec8
call fcn.7ff7e1a5c690
call fcn.7ff7e1a64bc0
xor al, al
jmp 0x7ff7e1a98081
mov rbx, qword [r13 + 0x1b90]
mov qword [rbp - 0x80], rbx
mov ecx, dword [rbx + 0x18c]
mov eax, dword [rbx + 0x184]
bts ecx, eax
mov dword [rbx + 0x18c], ecx
subss xmm11, dword [rbx + 0xb4]
mov edx, r12d
lea rcx, [rbp - 0x58]
call fcn.7ff7e1a56f10
movzx r15d, al
mov byte [rsp + 0x53], al
test al, al
je 0x7ff7e1a95f14
mov dword [r13 + 0x1ef0], 1
mov rdi, qword [0x7ff7e1d9b2a0]
add rdi, 0x1ff0
cmp dword [rdi], r12d
cmovne rdi, r14
mov qword [rsp + 0x70], rdi
mov edx, r12d
mov rcx, rsi
call fcn.7ff7e1a570d0
movzx r14d, al
test r15b, r15b
je 0x7ff7e1a95f51
cmp byte [r13 + 0x418], 0
je 0x7ff7e1a95f51
mov sil, 1
jmp 0x7ff7e1a95f54
xor sil, sil
mov eax, dword [r13 + 0x1be8]
cmp eax, r12d
je 0x7ff7e1a95f81
cmp dword [r13 + 0x1d8c], r12d
je 0x7ff7e1a95f7c
cmp dword [r13 + 0x1d80], r12d
jne 0x7ff7e1a95f81
cmp dword [r13 + 0x1da4], 3
jne 0x7ff7e1a95f81
mov r12b, 1
jmp 0x7ff7e1a95f84
xor r12b, r12b
mov byte [rsp + 0x50], r12b
test rdi, rdi
je 0x7ff7e1a95fe5
test eax, eax
jne 0x7ff7e1a95fe5
mov eax, dword [rbx + 0x108]
test eax, eax
jg 0x7ff7e1a95fbb
mov r8d, 0x5d0
lea rdx, [0x7ff7e1d4cc90]
lea rcx, [0x7ff7e1d52ce8]
call fcn.7ff7e1c744f8
mov eax, dword [rbx + 0x108]
movsxd rcx, eax
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, [0x7ff7e1d58bc8]
call fcn.7ff7e1a543b0
cmp dword [r13 + 0x1c28], eax
jne 0x7ff7e1a95fe5
mov bl, 1
jmp 0x7ff7e1a95fec
xor bl, bl
test rdi, rdi
je 0x7ff7e1a9604e
mov rax, qword [rbp - 0x80]
mov eax, dword [rax + 0x108]
test eax, eax
jg 0x7ff7e1a9601d
mov r8d, 0x5d0
lea rdx, [0x7ff7e1d4cc90]
lea rcx, [0x7ff7e1d52ce8]
call fcn.7ff7e1c744f8
mov rcx, qword [rbp - 0x80]
mov eax, dword [rcx + 0x108]
movsxd rdx, eax
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x110]
mov r8d, dword [rax + rdx*4 - 4]
xor edx, edx
lea rcx, [0x7ff7e1d58bc8]
call fcn.7ff7e1a543b0
mov ecx, dword [r13 + 0x1be8]
cmp ecx, eax
jne 0x7ff7e1a96055
mov r13b, 1
jmp 0x7ff7e1a96058
mov ecx, dword [r13 + 0x1be8]
xor r13b, r13b
mov byte [rsp + 0x52], 0
mov rax, qword [rbp - 0x80]
movss xmm10, dword [rax + 0x90]
lea rdx, [0x7ff7e1dd0e00]
mov qword [rbp - 0x60], rdx
test r14b, r14b
jne 0x7ff7e1a96096
test sil, sil
jne 0x7ff7e1a96096
test bl, bl
jne 0x7ff7e1a96096
test r12b, r12b
jne 0x7ff7e1a96096
test r13b, r13b
jne 0x7ff7e1a96099
mov esi, dword [rsp + 0x68]
jmp 0x7ff7e1a96261
mov r12b, 1
mov bl, 1
mov qword [rsp + 0x70], rdi
mov esi, dword [rsp + 0x68]
cmp ecx, esi
je 0x7ff7e1a96261
mov rdi, qword [rsp + 0x58]
add rdi, 0x1ff0
mov qword [rsp + 0x70], rdi
mov dword [rdi + 0xe78], 0xbe99999a
mov rax, 0xffffffffffffffff
nop
lea rax, [rax + 1]
cmp byte [rdx + rax], 0
jne 0x7ff7e1a960d0
lea ebx, [rax + 1]
mov ecx, dword [rdi + 0x34]
cmp ebx, ecx
jle 0x7ff7e1a9610f
test ecx, ecx
je 0x7ff7e1a960f3
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x7ff7e1a960f8
mov eax, 8
mov edx, ebx
cmp eax, ebx
cmovg edx, eax
lea rcx, [rdi + 0x30]
call fcn.7ff7e1a794a0
lea rdx, [0x7ff7e1dd0e00]
mov dword [rdi + 0x30], ebx
movsxd r8, ebx
mov rcx, qword [rdi + 0x38]
call fcn.7ff7e1c675a0
mov ecx, dword [rdi + 0x14]
cmp ecx, 0x401
jge 0x7ff7e1a96150
test ecx, ecx
je 0x7ff7e1a96138
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x7ff7e1a9613d
mov eax, 8
mov edx, 0x401
cmp eax, edx
cmovg edx, eax
lea rcx, [rdi + 0x10]
call fcn.7ff7e1a79530
mov dword [rdi + 0x10], 0x401
mov ecx, dword [rdi + 0x24]
test ecx, ecx
jns 0x7ff7e1a96179
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
mov edx, ecx
test eax, eax
cmovg edx, eax
lea rcx, [rdi + 0x20]
call fcn.7ff7e1a794a0
xor ecx, ecx
mov dword [rdi + 0x20], ecx
mov byte [rdi + 0x40], cl
lea rdx, [0x7ff7e1dd0e00]
mov rsi, rdx
mov r15, qword [rdi + 0x18]
mov rbx, r15
lea r14, [r15 + 0x7fe]
cmp r15, r14
jae 0x7ff7e1a961d8
nop
cmp byte [rsi], 0
je 0x7ff7e1a961cf
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x60]
call fcn.7ff7e1a54760
movsxd rcx, eax
add rsi, rcx
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x7ff7e1a961cf
mov word [rbx], ax
add rbx, 2
cmp rbx, r14
jb 0x7ff7e1a961a0
lea rdx, [0x7ff7e1dd0e00]
xor ecx, ecx
mov word [rbx], cx
sub rbx, r15
sar rbx, 1
mov dword [rdi + 4], ebx
sub esi, edx
mov dword [rdi + 8], esi
mov esi, dword [rsp + 0x68]
movzx r15d, byte [rsp + 0x53]
cmp dword [rdi], esi
jne 0x7ff7e1a9621b
mov ecx, ebx
cmp dword [rdi + 0x4c], ebx
cmovl ecx, dword [rdi + 0x4c]
mov dword [rdi + 0x4c], ecx
mov ecx, ebx
cmp dword [rdi + 0x50], ebx
cmovl ecx, dword [rdi + 0x50]
mov dword [rdi + 0x50], ecx
cmp dword [rdi + 0x54], ebx
cmovl ebx, dword [rdi + 0x54]
mov dword [rdi + 0x54], ebx
jmp 0x7ff7e1a9625f
mov dword [rdi], esi
mov qword [rdi + 0x48], 0
mov dword [rdi + 0xe6a], 0x630000
mov dword [rdi + 0xe70], ecx
mov dword [rdi + 0xe74], 0x3e7
mov qword [rdi + 0x50], 0
mov word [rdi + 0x61], 1
mov dword [rdi + 0x68], ecx
mov byte [rdi + 0x60], 0
mov byte [rdi + 0x63], 0
mov byte [rdi + 0x58], 0
mov dword [rdi + 0x5c], ecx
mov bl, 1
mov r14, qword [rsp + 0x58]
cmp dword [r14 + 0x1be8], esi
je 0x7ff7e1a962ca
test r12b, r12b
je 0x7ff7e1a962ca
test rdi, rdi
je 0x7ff7e1a9627d
cmp dword [rdi], esi
je 0x7ff7e1a96296
mov r8d, 0xf87
lea rdx, [0x7ff7e1d58ab0]
lea rcx, [0x7ff7e1d590c8]
call fcn.7ff7e1c744f8
mov rdx, qword [rbp - 0x68]
mov ecx, esi
call fcn.7ff7e1a56de0
call fcn.7ff7e1a66c60
mov rcx, qword [rbp - 0x68]
call fcn.7ff7e1a62be0
or dword [r14 + 0x1bfc], 0xf
or dword [r14 + 0x1c00], 2
or qword [r14 + 0x1c08], 0x1e1
mov ecx, dword [r14 + 0x1be8]
mov eax, ecx
cmp ecx, esi
jne 0x7ff7e1a9633f
test rdi, rdi
jne 0x7ff7e1a96343
mov rdx, qword [0x7ff7e1d9b2a0]
mov ecx, dword [rdx + 0x1be8]
test ecx, ecx
setne al
mov byte [rdx + 0x1bf4], al
xor eax, eax
test ecx, ecx
je 0x7ff7e1a96307
mov dword [rdx + 0x1bf0], eax
mov word [rdx + 0x1bf7], ax
mov dword [rdx + 0x1be8], eax
mov word [rdx + 0x1bf5], 0
mov qword [rdx + 0x1c18], rax
mov byte [rdx + 0x1bf9], 0
mov qword [rdx + 0x1bfc], 0
mov qword [rdx + 0x1c08], rax
mov ecx, dword [r14 + 0x1be8]
mov eax, ecx
cmp eax, esi
jne 0x7ff7e1a9635f
cmp byte [r14 + 0x418], 0
je 0x7ff7e1a96369
test bl, bl
jne 0x7ff7e1a96369
test r12b, r12b
jne 0x7ff7e1a96369
mov byte [rsp + 0x52], 1
mov dl, 1
jmp 0x7ff7e1a9636f
test rdi, rdi
je 0x7ff7e1a9636d
test r13b, r13b
je 0x7ff7e1a9636d
mov dl, 1
jmp 0x7ff7e1a9636f
xor dl, dl
mov byte [rsp + 0x53], dl
test rdi, rdi
je 0x7ff7e1a9638e
mov eax, dword [rdi + 0x54]
cmp dword [rdi + 0x50], eax
je 0x7ff7e1a9638e
test dl, dl
je 0x7ff7e1a96392
mov byte [rsp + 0x51], 1
mov r12b, 1
jmp 0x7ff7e1a963ab
test dl, dl
jne 0x7ff7e1a9639e
xor r12b, r12b
mov byte [rsp + 0x51], r12b
cmp ecx, esi
jne 0x7ff7e1a963b6
xor r12b, r12b
mov byte [rsp + 0x51], r12b
test rdi, rdi
je 0x7ff7e1a963b6
cmp byte [rdi + 0x40], 0
mov byte [rsp + 0x67], 1
jne 0x7ff7e1a963bb
mov byte [rsp + 0x67], 0
mov edx, 0x20000c
cmp ecx, esi
jne 0x7ff7e1a9673a
test rdi, rdi
jne 0x7ff7e1a963eb
mov r8d, 0xfcb
lea rdx, [0x7ff7e1d58ab0]
lea rcx, [0x7ff7e1d59100]
call fcn.7ff7e1c744f8
mov edx, 0x20000c
mov byte [rdi + 0xe7e], 0
mov dword [rdi + 0x44], 0x400
mov dword [rdi + 0xe80], 0x100408
xor r13d, r13d
mov qword [rdi + 0xe88], r13
mov qword [rdi + 0xe90], r13
movzx ecx, byte [r14 + 0x128]
test cl, cl
sete al
mov byte [r14 + 0x1bf5], al
mov dword [r14 + 0x323c], 1
movss xmm6, dword [r14 + 0x120]
subss xmm6, xmm9
subss xmm6, dword [r14 + 0x1678]
addss xmm6, dword [rdi + 0x48]
movss xmm2, dword [r14 + 0x124]
mov rax, qword [rbp - 0x80]
subss xmm2, dword [rax + 0x11c]
subss xmm2, dword [r14 + 0x167c]
movzx esi, byte [r14 + 0xd1]
test r15b, r15b
je 0x7ff7e1a964e3
movzx eax, byte [r14 + 0x41d]
test sil, sil
jne 0x7ff7e1a964a8
test al, al
je 0x7ff7e1a964e3
mov dword [rdi + 0x50], r13d
mov eax, dword [rdi + 4]
mov dword [rdi + 0x54], eax
mov dword [rdi + 0x4c], eax
mov byte [rdi + 0x62], r13b
mov byte [rdi + 0xe7d], 1
jmp 0x7ff7e1a965a6
test al, al
je 0x7ff7e1a964e3
mov r8d, edx
lea rdx, [rdi + 0x4c]
mov rcx, rdi
call fcn.7ff7e1a944f0
mov byte [rdi + 0xe7c], 1
mov dword [rdi + 0xe78], 0xbe99999a
mov r8d, 0x60000d
lea rdx, [rdi + 0x4c]
mov rcx, rdi
call fcn.7ff7e1a944f0
jmp 0x7ff7e1a96595
movzx eax, byte [rdi + 0xe7d]
cmp byte [r14 + 0x418], r13b
je 0x7ff7e1a96534
test al, al
jne 0x7ff7e1a96534
test r15b, r15b
je 0x7ff7e1a965a6
cmp byte [rdi + 0x63], r13b
je 0x7ff7e1a9651a
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.7ff7e1a93b40
movss xmm2, dword [rbp - 0x2c]
movaps xmm1, xmm6
mov rcx, rdi
call fcn.7ff7e1a94000
mov dword [rdi + 0x4c], eax
mov dword [rdi + 0x50], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x62], r13b
jmp 0x7ff7e1a9659c
test cl, cl
je 0x7ff7e1a965a6
test al, al
jne 0x7ff7e1a965a6
movss xmm0, dword [r14 + 0x3b4]
ucomiss xmm0, xmm7
jp 0x7ff7e1a9655c
jne 0x7ff7e1a9655c
movss xmm0, dword [r14 + 0x3b8]
ucomiss xmm0, xmm7
jp 0x7ff7e1a9655c
je 0x7ff7e1a965a6
cmp byte [rdi + 0x63], r13b
je 0x7ff7e1a96576
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x38]
call fcn.7ff7e1a93b40
movss xmm2, dword [rbp - 0x2c]
mov eax, dword [rdi + 0x54]
cmp dword [rdi + 0x50], eax
jne 0x7ff7e1a96584
mov eax, dword [rdi + 0x4c]
mov dword [rdi + 0x50], eax
movaps xmm1, xmm6
mov rcx, rdi
call fcn.7ff7e1a94000
mov dword [rdi + 0x54], eax
mov dword [rdi + 0x4c], eax
mov byte [rdi + 0xe7c], 1
mov dword [rdi + 0xe78], 0xbe99999a
cmp byte [rdi + 0xe7d], r13b
je 0x7ff7e1a965bf
cmp byte [r14 + 0x128], r13b
jne 0x7ff7e1a965bf
mov byte [rdi + 0xe7d], r13b
cmp byte [r14 + 0x13c], r13b
je 0x7ff7e1a965d1
cmp byte [r14 + 0x13e], r13b
je 0x7ff7e1a965df
test sil, sil
je 0x7ff7e1a965e3
cmp byte [r14 + 0x13f], r13b
je 0x7ff7e1a965e3
mov bl, 1
jmp 0x7ff7e1a965e5
xor bl, bl
mov rax, qword [0x7ff7e1d9b2a0]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x7ff7e1a96632
call fcn.7ff7e1a5c1e0
test al, al
je 0x7ff7e1a96632
test bl, bl
jne 0x7ff7e1a96632
cmp byte [r14 + 0x13d], r13b
jne 0x7ff7e1a96632
mov rcx, qword [r14 + 0x1550]
movsxd rax, dword [r14 + 0x1548]
lea rdx, [rcx + rax*2]
cmp rcx, rdx
jae 0x7ff7e1a96632
movzx eax, word [rcx]
add rcx, 2
cmp ax, 9
je 0x7ff7e1a96632
cmp rcx, rdx
jb 0x7ff7e1a96620
mov eax, dword [r14 + 0x1548]
test eax, eax
jle 0x7ff7e1a96736
test bl, bl
jne 0x7ff7e1a96707
cmp byte [rsp + 0x50], r13b
jne 0x7ff7e1a96707
mov esi, r13d
mov rbx, r13
nop word [rax + rax]
test rbx, rbx
js 0x7ff7e1a96669
cmp esi, eax
jl 0x7ff7e1a96682
mov r8d, 0x5c6
lea rdx, [0x7ff7e1d4cc90]
lea rcx, [0x7ff7e1d52c80]
call fcn.7ff7e1c744f8
mov rax, qword [r14 + 0x1550]
movzx r8d, word [rax + rbx*2]
cmp r8d, 9
jne 0x7ff7e1a9685d
cmp byte [r14 + 0x13d], r13b
jne 0x7ff7e1a966f3
xor al, al
cmp r8d, 9
je 0x7ff7e1a966ad
test al, al
je 0x7ff7e1a966f3
cmp r8d, 0x7f
je 0x7ff7e1a966f3
lea eax, [r8 - 0xe000]
cmp eax, 0x18ff
jbe 0x7ff7e1a966f3
cmp r8d, 0x20
je 0x7ff7e1a966f3
cmp r8d, 9
je 0x7ff7e1a966f3
cmp r8d, 0x3000
je 0x7ff7e1a966f3
lea rdx, [rdi + 0x4c]
mov rcx, rdi
call fcn.7ff7e1a944f0
mov byte [rdi + 0xe7c], 1
mov dword [rdi + 0xe78], 0xbe99999a
inc esi
inc rbx
mov eax, dword [r14 + 0x1548]
cmp esi, eax
jl 0x7ff7e1a96660
mov ecx, dword [r14 + 0x154c]
test ecx, ecx
jns 0x7ff7e1a9672f
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov edx, r13d
test eax, eax
cmovg edx, eax
lea rcx, [r14 + 0x1548]
call fcn.7ff7e1a79530
mov dword [r14 + 0x1548], r13d
mov esi, dword [rsp + 0x68]
xor bl, bl
mov eax, dword [r14 + 0x1be8]
mov byte [rsp + 0x50], bl
mov r15d, 0x80
mov r13d, 0x800
cmp eax, esi
jne 0x7ff7e1a97694
mov byte [rsp + 0x50], bl
cmp byte [r14 + 0x1bf4], bl
jne 0x7ff7e1a9726c
mov byte [rsp + 0x50], bl
cmp byte [rsp + 0x52], bl
jne 0x7ff7e1a9726c
test rdi, rdi
jne 0x7ff7e1a96798
mov r8d, 0x101c
lea rdx, [0x7ff7e1d58ab0]
lea rcx, [0x7ff7e1d59100]
call fcn.7ff7e1c744f8
mov r8, qword [0x7ff7e1d9b2a0]
xor ecx, ecx
mov eax, ecx
cmp byte [r8 + 0x13c], cl
setne al
mov ecx, eax
or ecx, 2
cmp byte [r8 + 0x13d], bl
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [r8 + 0x13e], bl
cmove edx, ecx
mov eax, edx
or eax, 8
cmp byte [r8 + 0x13f], bl
cmove eax, edx
cmp dword [r14 + 0x3bc], eax
je 0x7ff7e1a967fc
mov r8d, 0x101d
lea rdx, [0x7ff7e1d58ab0]
lea rcx, [0x7ff7e1d59120]
call fcn.7ff7e1c744f8
movaps xmm0, xmm12
subss xmm0, dword [r14 + 0x167c]
divss xmm0, dword [r14 + 0x1a30]
cvttss2si eax, xmm0
mov ecx, 1
cmp eax, ecx
cmovge ecx, eax
mov dword [rsp + 0x60], ecx
mov dword [rdi + 0x5c], ecx
movzx eax, byte [r14 + 0x13d]
neg al
sbb ebx, ebx
and ebx, 0x400000
movzx eax, byte [r14 + 0xd1]
mov byte [rsp + 0x78], al
test al, al
je 0x7ff7e1a96878
cmp dword [r14 + 0x3bc], 0xa
jne 0x7ff7e1a96878
mov r12b, 1
mov esi, 0xa
jmp 0x7ff7e1a96886
cmp r8d, 0x20
jae 0x7ff7e1a966ad
cmp r8d, 0xa
jne 0x7ff7e1a966a1
mov al, 1
jmp 0x7ff7e1a966a9
mov esi, dword [r14 + 0x3bc]
xor r12b, r12b
test al, al
je 0x7ff7e1a968af
movzx r13d, byte [r14 + 0x13e]
cmp byte [r14 + 0x13f], 0
je 0x7ff7e1a968b7
cmp byte [r14 + 0x13c], 0
jne 0x7ff7e1a968b7
test r13b, r13b
jne 0x7ff7e1a968b7
mov r15b, 1
cmp esi, 8
jmp 0x7ff7e1a968c6
movzx r13d, byte [r14 + 0x13c]
xor r15b, r15b
test al, al
je 0x7ff7e1a968c3
cmp esi, 8
jmp 0x7ff7e1a968c6
cmp esi, 1
sete r14b
mov byte [rsp + 0x50], r14b
test r14b, r14b
je 0x7ff7e1a968ee
mov rax, qword [0x7ff7e1d9b2a0]
mov ecx, dword [rax + 0x88]
test ecx, ecx
js 0x7ff7e1a968ee
call fcn.7ff7e1a5c1e0
test al, al
jne 0x7ff7e1a9690a
cmp esi, 2
jne 0x7ff7e1a96917
mov rax, qword [0x7ff7e1d9b2a0]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x7ff7e1a96917
call fcn.7ff7e1a5c1e0
test al, al
je 0x7ff7e1a96917
mov eax, dword [rdi + 0x54]
cmp dword [rdi + 0x50], eax
mov byte [rsp + 0x64], 1
jne 0x7ff7e1a9691c
mov byte [rsp + 0x64], 0
test r14b, r14b
je 0x7ff7e1a9693b
mov rax, qword [0x7ff7e1d9b2a0]
mov ecx, dword [rax + 0x80]
test ecx, ecx
js 0x7ff7e1a9693b
call fcn.7ff7e1a5c1e0
test al, al
jne 0x7ff7e1a96957
cmp esi, 1
jne 0x7ff7e1a96964
mov rax, qword [0x7ff7e1d9b2a0]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x7ff7e1a96964
call fcn.7ff7e1a5c1e0
test al, al
je 0x7ff7e1a96964
mov eax, dword [rdi + 0x54]
cmp dword [rdi + 0x50], eax
mov byte [rsp + 0x65], 1
jne 0x7ff7e1a96969
mov byte [rsp + 0x65], 0
test r14b, r14b
je 0x7ff7e1a96988
mov rax, qword [0x7ff7e1d9b2a0]
mov ecx, dword [rax + 0x84]
test ecx, ecx
js 0x7ff7e1a96988
call fcn.7ff7e1a5c1e0
test al, al
jne 0x7ff7e1a969a4
cmp esi, 2
jne 0x7ff7e1a969ab
mov rax, qword [0x7ff7e1d9b2a0]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x7ff7e1a969ab
call fcn.7ff7e1a5c1e0
test al, al
je 0x7ff7e1a969ab
mov byte [rsp + 0x66], 1
jmp 0x7ff7e1a969b0
mov byte [rsp + 0x66], 0
test r14b, r14b
je 0x7ff7e1a969d4
mov rax, qword [0x7ff7e1d9b2a0]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x7ff7e1a969d4
call fcn.7ff7e1a5c1e0
test al, al
je 0x7ff7e1a969d4
mov r14b, 1
jmp 0x7ff7e1a969de
xor r14b, r14b
cmp byte [rsp + 0x50], r14b
je 0x7ff7e1a969f8
mov rax, qword [0x7ff7e1d9b2a0]
mov ecx, dword [rax + 0x8c]
test ecx, ecx
js 0x7ff7e1a969f8
call fcn.7ff7e1a5c1e0
test al, al
jne 0x7ff7e1a96a17
test r12b, r12b
je 0x7ff7e1a96a1c
mov rax, qword [0x7ff7e1d9b2a0]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x7ff7e1a96a1c
call fcn.7ff7e1a5c1e0
test al, al
je 0x7ff7e1a96a1c
mov sil, 1
jmp 0x7ff7e1a96a1f
xor sil, sil
mov rax, qword [0x7ff7e1d9b2a0]
mov ecx, dword [rax + 0x40]
test ecx, ecx
js 0x7ff7e1a96a68
call fcn.7ff7e1a5c1e0
test al, al
je 0x7ff7e1a96a68
test r15b, r15b
je 0x7ff7e1a96a42
mov ecx, 0x200004
jmp 0x7ff7e1a96a52
mov ecx, 0x200000
test r13b, r13b
mov eax, 0x20000c
cmovne ecx, eax
or ebx, ecx
lea rdx, [rdi + 0x4c]
mov r8d, ebx
mov rcx, rdi
call fcn.7ff7e1a944f0
jmp 0x7ff7e1a9720d
mov rax, qword [0x7ff7e1d9b2a0]
mov ecx, dword [rax + 0x44]
test ecx, ecx
js 0x7ff7e1a96ab1
call fcn.7ff7e1a5c1e0
test al, al
je 0x7ff7e1a96ab1
test r15b, r15b
je 0x7ff7e1a96a8b
mov ecx, 0x200005
jmp 0x7ff7e1a96a9b
mov ecx, 0x200001
mov eax, 0x20000d
test r13b, r13b
cmovne ecx, eax
or ebx, ecx
lea rdx, [rdi + 0x4c]
mov r8d, ebx
mov rcx, rdi
call fcn.7ff7e1a944f0
jmp 0x7ff7e1a9720d
mov rax, qword [0x7ff7e1d9b2a0]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x7ff7e1a96b49
call fcn.7ff7e1a5c1e0
test al, al
je 0x7ff7e1a96b49
mov r14, qword [rsp + 0x58]
cmp byte [r14 + 0x13c], 0
je 0x7ff7e1a96b13
mov rax, qword [rbp - 0x80]
movss xmm0, dword [rax + 0x90]
subss xmm0, dword [r14 + 0x1a30]
maxss xmm0, xmm7
movss dword [rax + 0xa0], xmm0
xor ecx, ecx
mov dword [rax + 0xa8], ecx
mov dword [rax + 0xb0], ecx
mov byte [rsp + 0x50], cl
jmp 0x7ff7e1a97228
movzx eax, r15b
lea r8d, [rax*4 + 0x200002]
or r8d, ebx
lea rdx, [rdi + 0x4c]
mov rcx, rdi
call fcn.7ff7e1a944f0
mov byte [rdi + 0xe7c], 1
mov dword [rdi + 0xe78], 0xbe99999a
mov byte [rsp + 0x50], 0
jmp 0x7ff7e1a97228
mov rax, qword [0x7ff7e1d9b2a0]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x7ff7e1a96bb0
call fcn.7ff7e1a5c1e0
test al, al
je 0x7ff7e1a96bb0
mov r14, qword [rsp + 0x58]
cmp byte [r14 + 0x13c], 0
je 0x7ff7e1a96b9f
mov rax, qword [0x7ff7e1d9b2a0]
mov rcx, qword [rax + 0x1b90]
movss xmm0, dword [r14 + 0x1a30]
mov rax, qword [rbp - 0x80]
addss xmm0, dword [rax + 0x90]
minss xmm0, dword [rcx + 0x98]
jmp 0x7ff7e1a96af4
movzx eax, r15b
lea r8d, [rax*4 + 0x200003]
jmp 0x7ff7e1a96b1f
mov rax, qword [0x7ff7e1d9b2a0]
mov ecx, dword [rax + 0x50]
test ecx, ecx
js 0x7ff7e1a96c13
call fcn.7ff7e1a5c1e0
test al, al
je 0x7ff7e1a96c13
or ebx, 0x20000e
lea rdx, [rdi + 0x4c]
mov r8d, ebx
mov rcx, rdi
call fcn.7ff7e1a944f0
mov byte [rdi + 0xe7c], 1
mov dword [rdi + 0xe78], 0xbe99999a
movd xmm0, dword [rsp + 0x60]
cvtdq2ps xmm0, xmm0
mov r14, qword [rsp + 0x58]
mulss xmm0, dword [r14 + 0x1a30]
subss xmm10, xmm0
mov byte [rsp + 0x50], 0
jmp 0x7ff7e1a97228
mov rax, qword [0x7ff7e1d9b2a0]
mov ecx, dword [rax + 0x54]
test ecx, ecx
js 0x7ff7e1a96c76
call fcn.7ff7e1a5c1e0
test al, al
je 0x7ff7e1a96c76
or ebx, 0x20000f
lea rdx, [rdi + 0x4c]
mov r8d, ebx
mov rcx, rdi
call fcn.7ff7e1a944f0
mov byte [rdi + 0xe7c], 1
mov dword [rdi + 0xe78], 0xbe99999a
movd xmm0, dword [rsp + 0x60]
cvtdq2ps xmm0, xmm0
mov r14, qword [rsp + 0x58]
mulss xmm0, dword [r14 + 0x1a30]
addss xmm10, xmm0
mov byte [rsp + 0x50], 0
jmp 0x7ff7e1a97228
mov rax, qword [0x7ff7e1d9b2a0]
mov ecx, dword [rax + 0x58]
test ecx, ecx
js 0x7ff7e1a96cb3
call fcn.7ff7e1a5c1e0
test al, al
je 0x7ff7e1a96cb3
mov eax, ebx
or eax, 0x200006
mov r8d, 0x200004
or r8d, ebx
mov r14, qword [rsp + 0x58]
cmp byte [r14 + 0x13c], 0
cmovne r8d, eax
jmp 0x7ff7e1a96b22
mov rax, qword [0x7ff7e1d9b2a0]
mov ecx, dword [rax + 0x5c]
test ecx, ecx
js 0x7ff7e1a96cd9
call fcn.7ff7e1a5c1e0
test al, al
je 0x7ff7e1a96cd9
mov eax, ebx
or eax, 0x200007
mov r8d, 0x200005
jmp 0x7ff7e1a96c9a
mov rax, qword [0x7ff7e1d9b2a0]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x7ff7e1a96d0a
call fcn.7ff7e1a5c1e0
test al, al
je 0x7ff7e1a96d0a
or ebx, 0x200008
lea rdx, [rdi + 0x4c]
mov r8d, ebx
mov rcx, rdi
call fcn.7ff7e1a944f0
jmp 0x7ff7e1a9720d
mov rax, qword [0x7ff7e1d9b2a0]
mov ecx, dword [rax + 0x68]
test ecx, ecx
js 0x7ff7e1a96dc7
call fcn.7ff7e1a5c1e0
test al, al
je 0x7ff7e1a96dc7
mov eax, dword [rdi + 0x54]
cmp dword [rdi + 0x50], eax
jne 0x7ff7e1a96d59
test r13b, r13b
je 0x7ff7e1a96d6c
lea rdx, [rdi + 0x4c]
mov r8d, 0x60000c
mov rcx, rdi
call fcn.7ff7e1a944f0
mov byte [rdi + 0xe7c], 1
mov dword [rdi + 0xe78], 0xbe99999a
mov r14, qword [rsp + 0x58]
or ebx, 0x200009
mov r8d, ebx
jmp 0x7ff7e1a96b22
cmp byte [rsp + 0x78], 0
je 0x7ff7e1a96d59
mov r14, qword [rsp + 0x58]
cmp byte [r14 + 0x13f], 0
je 0x7ff7e1a96d5e
cmp byte [r14 + 0x13e], 0
jne 0x7ff7e1a96d5e
cmp byte [r14 + 0x13c], 0
jne 0x7ff7e1a96d5e
lea rdx, [rdi + 0x4c]
mov r8d, 0x600004
mov rcx, rdi
call fcn.7ff7e1a944f0
mov byte [rdi + 0xe7c], 1
mov dword [rdi + 0xe78], 0xbe99999a
or ebx, 0x200009
mov r8d, ebx
jmp 0x7ff7e1a96b22
mov rax, qword [0x7ff7e1d9b2a0]
mov ecx, dword [rax + 0x70]
test ecx, ecx
js 0x7ff7e1a96dde
call fcn.7ff7e1a5c1e0
test al, al
jne 0x7ff7e1a96df5
mov rax, qword [0x7ff7e1d9b2a0]
mov ecx, dword [rax + 0x78]
test ecx, ecx
js 0x7ff7e1a96e1e
call fcn.7ff7e1a5c1e0
test al, al
je 0x7ff7e1a96e1e
mov r14, qword [rsp + 0x58]
cmp byte [r14 + 0x13c], 0
jne 0x7ff7e1a96e0f
mov r8d, 0xa
jmp 0x7ff7e1a96b22
mov byte [rsp + 0x52], 1
mov byte [rsp + 0x50], 0
jmp 0x7ff7e1a97228
mov rax, qword [0x7ff7e1d9b2a0]
mov ecx, dword [rax + 0x74]
test ecx, ecx
js 0x7ff7e1a96e4a
call fcn.7ff7e1a5c1e0
test al, al
je 0x7ff7e1a96e4a
mov bl, 1
mov byte [rsp + 0x52], bl
mov byte [rsp + 0x50], 0
mov r14, qword [rsp + 0x58]
jmp 0x7ff7e1a9722a
test r14b, r14b
jne 0x7ff7e1a971e9
test sil, sil
jne 0x7ff7e1a971e9
cmp byte [rsp + 0x50], sil
je 0x7ff7e1a96e98
mov rax, qword [0x7ff7e1d9b2a0]
mov ecx, dword [rax + 0x7c]
test ecx, ecx
js 0x7ff7e1a96e98
call fcn.7ff7e1a5c1e0
test al, al
je 0x7ff7e1a96e98
xor r13d, r13d
mov dword [rdi + 0x50], r13d
mov eax, dword [rdi + 4]
mov dword [rdi + 0x54], eax
mov dword [rdi + 0x4c], eax
mov byte [rdi + 0x62], r13b
mov byte [rsp + 0x50], r13b
jmp 0x7ff7e1a9721c
movzx r12d, byte [rsp + 0x64]
test r12b, r12b
jne 0x7ff7e1a97088
cmp byte [rsp + 0x65], r12b
jne 0x7ff7e1a97088
mov byte [rsp + 0x50], r12b
cmp byte [rsp + 0x66], r12b
je 0x7ff7e1a97223
mov rcx, qword [0x7ff7e1d9b2a0]
mov rax, qword [rcx + 0x108]
test rax, rax
je 0x7ff7e1a96ef0
mov rcx, qword [rcx + 0x118]
call rax
mov rbx, rax
mov byte [rsp + 0x50], r12b
test rax, rax
jne 0x7ff7e1a96ef7
jmp 0x7ff7e1a97223
lea rbx, [0x7ff7e1d4b270]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x7ff7e1a96f00
mov rcx, qword [0x7ff7e1d9b2a0]
test rcx, rcx
je 0x7ff7e1a96f1b
inc dword [rcx + 0x3b0]
movsxd rcx, eax
lea rcx, [rcx*2 + 2]
mov rdx, qword [0x7ff7e1d9b290]
call fcn.7ff7e1a53b90
mov r15, rax
xor r13d, r13d
mov r14d, r13d
cmp byte [rbx], r13b
je 0x7ff7e1a96fc2
mov rsi, rax
nop word [rax + rax]
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.7ff7e1a54760
movsxd rcx, eax
add rbx, rcx
mov ecx, dword [rsp + 0x60]
test ecx, ecx
je 0x7ff7e1a96fc2
cmp ecx, 0x20
jae 0x7ff7e1a96f87
cmp ecx, 0xa
jne 0x7ff7e1a96f7c
mov al, 1
jmp 0x7ff7e1a96f83
xor al, al
cmp ecx, 9
je 0x7ff7e1a96f87
test al, al
je 0x7ff7e1a96fbd
cmp ecx, 0x7f
je 0x7ff7e1a96fbd
lea eax, [rcx - 0xe000]
cmp eax, 0x18ff
jbe 0x7ff7e1a96fbd
cmp ecx, 0xffff
ja 0x7ff7e1a96fbd
cmp ecx, 0x20
je 0x7ff7e1a96fbd
cmp ecx, 9
je 0x7ff7e1a96fbd
cmp ecx, 0x3000
je 0x7ff7e1a96fbd
mov word [rsi], cx
inc r14d
add rsi, 2
cmp byte [rbx], r13b
jne 0x7ff7e1a96f50
movsxd rax, r14d
mov word [r15 + rax*2], r13w
test r14d, r14d
jle 0x7ff7e1a97058
mov eax, dword [rdi + 4]
mov edx, dword [rdi + 0x54]
mov ecx, dword [rdi + 0x50]
cmp ecx, edx
je 0x7ff7e1a96ff9
cmp ecx, eax
jle 0x7ff7e1a96fe9
mov dword [rdi + 0x50], eax
mov ecx, eax
cmp edx, eax
jle 0x7ff7e1a96ff2
mov dword [rdi + 0x54], eax
mov edx, eax
cmp ecx, edx
jne 0x7ff7e1a96ff9
mov dword [rdi + 0x4c], ecx
cmp dword [rdi + 0x4c], eax
jle 0x7ff7e1a97001
mov dword [rdi + 0x4c], eax
lea rdx, [rdi + 0x4c]
mov rcx, rdi
call fcn.7ff7e1a94450
mov r9d, r14d
mov r8, r15
mov edx, dword [rdi + 0x4c]
mov rcx, rdi
call fcn.7ff7e1a93e10
test al, al
je 0x7ff7e1a9703b
mov r8d, r14d
mov edx, dword [rdi + 0x4c]
lea rcx, [rdi + 0x4c]
call fcn.7ff7e1a95850
add dword [rdi + 0x4c], r14d
mov byte [rdi + 0x62], r13b
jmp 0x7ff7e1a97051
movzx eax, word [rdi + 0xe6a]
test ax, ax
je 0x7ff7e1a97051
dec ax
mov word [rdi + 0xe6a], ax
mov byte [rdi + 0xe7c], 1
test r15, r15
je 0x7ff7e1a9706f
mov rax, qword [0x7ff7e1d9b2a0]
test rax, rax
je 0x7ff7e1a9706f
dec dword [rax + 0x3b0]
mov rdx, qword [0x7ff7e1d9b290]
mov rcx, r15
call fcn.7ff7e1a53ba0
mov byte [rsp + 0x50], r13b
jmp 0x7ff7e1a97223
mov byte [rsp + 0x50], 0
mov r14, qword [rsp + 0x58]
cmp qword [r14 + 0x110], 0
je 0x7ff7e1a971a7
mov ecx, dword [rdi + 0x54]
mov eax, dword [rdi + 0x50]
mov byte [rsp + 0x50], 0
cmp eax, ecx
je 0x7ff7e1a970bc
mov edx, ecx
cmovge edx, eax
cmovl ecx, eax
xor r13d, r13d
jmp 0x7ff7e1a970c5
mov edx, dword [rdi + 4]
xor r13d, r13d
mov ecx, r13d
movzx eax, byte [rsp + 0x51]
mov byte [rsp + 0x51], al
movsxd r14, edx
mov rax, qword [rdi + 0x18]
lea r8, [rax + r14*2]
movsxd r15, ecx
lea rdx, [rax + r15*2]
mov ecx, r13d
mov r9d, 0x80
mov r10d, 0x800
nop
test r8, r8
je 0x7ff7e1a970fa
cmp rdx, r8
jae 0x7ff7e1a9711d
movzx eax, word [rdx]
test ax, ax
je 0x7ff7e1a9711d
add rdx, 2
cmp ax, r9w
jae 0x7ff7e1a97110
inc ecx
jmp 0x7ff7e1a970f0
cmp ax, r10w
sbb eax, eax
add eax, 3
add ecx, eax
jmp 0x7ff7e1a970f0
lea esi, [rcx + 1]
mov rax, qword [0x7ff7e1d9b2a0]
test rax, rax
je 0x7ff7e1a97132
inc dword [rax + 0x3b0]
movsxd rcx, esi
mov rdx, qword [0x7ff7e1d9b290]
call fcn.7ff7e1a53b90
mov rbx, rax
mov rcx, qword [rdi + 0x18]
lea r9, [rcx + r14*2]
lea r8, [rcx + r15*2]
mov edx, esi
mov rcx, rax
call fcn.7ff7e1a54910
mov r9, qword [0x7ff7e1d9b2a0]
mov rax, qword [r9 + 0x110]
test rax, rax
je 0x7ff7e1a97180
mov rdx, rbx
mov rcx, qword [r9 + 0x118]
call rax
mov r9, qword [0x7ff7e1d9b2a0]
test rbx, rbx
je 0x7ff7e1a97191
test r9, r9
je 0x7ff7e1a97191
dec dword [r9 + 0x3b0]
mov rdx, qword [0x7ff7e1d9b290]
mov rcx, rbx
call fcn.7ff7e1a53ba0
mov r14, qword [rsp + 0x58]
jmp 0x7ff7e1a971aa
xor r13d, r13d
test r12b, r12b
je 0x7ff7e1a97228
mov eax, dword [rdi + 0x54]
cmp dword [rdi + 0x50], eax
jne 0x7ff7e1a971c8
mov dword [rdi + 0x50], r13d
mov eax, dword [rdi + 4]
mov dword [rdi + 0x54], eax
mov dword [rdi + 0x4c], eax
mov byte [rdi + 0x62], 0
mov byte [rdi + 0xe7c], 1
mov eax, dword [rdi + 0x54]
cmp dword [rdi + 0x50], eax
je 0x7ff7e1a97228
lea rdx, [rdi + 0x4c]
mov rcx, rdi
call fcn.7ff7e1a94450
mov byte [rdi + 0x62], 0
jmp 0x7ff7e1a97228
movzx r8d, r14b
xor r8d, 1
add r8d, 0x20000a
lea rdx, [rdi + 0x4c]
mov rcx, rdi
call fcn.7ff7e1a944f0
mov eax, dword [rdi + 0x4c]
mov dword [rdi + 0x54], eax
mov dword [rdi + 0x50], eax
mov dword [rdi + 0xe78], 0xbe99999a
mov byte [rsp + 0x50], 0
mov byte [rdi + 0xe7c], 1
mov r14, qword [rsp + 0x58]
xor bl, bl
mov eax, dword [rdi + 0x54]
cmp dword [rdi + 0x50], eax
je 0x7ff7e1a9723d
cmp byte [rsp + 0x53], 0
je 0x7ff7e1a9723d
mov al, 1
jmp 0x7ff7e1a9723f
xor al, al
movzx r12d, byte [rsp + 0x51]
or r12b, al
mov byte [rsp + 0x51], r12b
mov eax, dword [r14 + 0x1be8]
mov esi, dword [rsp + 0x68]
mov r15d, 0x80
mov r13d, 0x800
cmp eax, esi
jne 0x7ff7e1a97694
test rdi, rdi
jne 0x7ff7e1a9728a
mov r8d, 0x1099
lea rdx, [0x7ff7e1d58ab0]
lea rcx, [0x7ff7e1d59100]
call fcn.7ff7e1c744f8
test bl, bl
je 0x7ff7e1a97505
mov r13, qword [rdi + 0x38]
mov qword [rsp + 0x70], r13
lea rcx, [0x7ff7e1dd0e00]
mov rax, rcx
mov r8, r13
sub r8, rcx
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x7ff7e1a972c3
inc rax
test ecx, ecx
jne 0x7ff7e1a972b0
test edx, edx
je 0x7ff7e1a97674
mov r14d, dword [rdi + 0x30]
dec r14d
mov dword [rbp - 0x70], r14d
xor ecx, ecx
mov qword [rbp - 0x38], rcx
mov r15d, ecx
mov r12d, ecx
mov qword [rbp - 0x30], rcx
test r14d, r14d
jle 0x7ff7e1a97468
movsxd rbx, r14d
add rbx, r13
mov rsi, r13
mov r13d, ecx
xor al, al
movzx ecx, byte [rsp + 0x52]
movzx edx, byte [rsp + 0x51]
test rbx, rbx
je 0x7ff7e1a97311
cmp rsi, rbx
jae 0x7ff7e1a97377
movzx r14d, al
movzx r15d, dl
movzx r12d, cl
mov byte [rsp + 0x52], cl
mov byte [rsp + 0x51], dl
mov byte [rsp + 0x50], al
cmp byte [rsi], 0
je 0x7ff7e1a97377
mov r8, rbx
mov rdx, rsi
lea rcx, [rsp + 0x60]
call fcn.7ff7e1a54760
movsxd rcx, eax
add rsi, rcx
mov byte [rsp + 0x52], r12b
mov byte [rsp + 0x51], r15b
mov byte [rsp + 0x50], r14b
cmp dword [rsp + 0x60], 0
je 0x7ff7e1a97377
inc r13d
movzx ecx, r12b
mov byte [rsp + 0x52], cl
movzx edx, r15b
mov byte [rsp + 0x51], dl
movzx eax, r14b
mov byte [rsp + 0x50], al
jmp 0x7ff7e1a97307
lea r15d, [r13 + 1]
mov dword [rbp - 0x74], r15d
test r15d, r15d
jle 0x7ff7e1a9739c
mov edx, r15d
cmp r15d, 8
mov eax, 8
cmovl edx, eax
lea rcx, [rbp - 0x38]
call fcn.7ff7e1a79530
mov dword [rbp - 0x38], r15d
mov r13, qword [rsp + 0x70]
mov r14, r13
mov r12, qword [rbp - 0x30]
mov rsi, r12
movsxd rax, r15d
dec rax
lea rax, [r12 + rax*2]
mov qword [rbp - 0x48], rax
cmp r12, rax
jae 0x7ff7e1a9745f
movzx ecx, byte [rsp + 0x50]
movzx edx, byte [rsp + 0x52]
movzx r8d, byte [rsp + 0x51]
test rbx, rbx
je 0x7ff7e1a973e0
cmp r14, rbx
jae 0x7ff7e1a97452
movzx r15d, cl
movzx r12d, r8b
movzx r13d, dl
mov byte [rsp + 0x52], dl
mov byte [rsp + 0x51], r8b
mov byte [rsp + 0x50], cl
cmp byte [r14], 0
je 0x7ff7e1a97452
mov r8, rbx
mov rdx, r14
lea rcx, [rsp + 0x60]
call fcn.7ff7e1a54760
movsxd rcx, eax
add r14, rcx
mov byte [rsp + 0x52], r13b
mov byte [rsp + 0x51], r12b
mov byte [rsp + 0x50], r15b
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x7ff7e1a97452
mov word [rsi], ax
add rsi, 2
movzx edx, r13b
mov byte [rsp + 0x52], dl
movzx r8d, r12b
mov byte [rsp + 0x51], r12b
movzx ecx, r15b
mov byte [rsp + 0x50], cl
cmp rsi, qword [rbp - 0x48]
jb 0x7ff7e1a973d6
mov r15d, dword [rbp - 0x74]
mov r12, qword [rbp - 0x30]
mov r13, qword [rsp + 0x70]
xor ecx, ecx
mov word [rsi], cx
mov r14d, dword [rbp - 0x70]
lea ebx, [r15 - 1]
test r14d, r14d
cmovle ebx, ecx
mov dword [rsp + 0x20], ebx
mov r9d, dword [rdi + 4]
xor r8d, r8d
lea rdx, [rdi + 0x4c]
mov rcx, rdi
call fcn.7ff7e1a95900
mov r8d, dword [rdi + 4]
xor edx, edx
mov rcx, rdi
call fcn.7ff7e1a93d40
test ebx, ebx
jle 0x7ff7e1a974d2
mov r9d, ebx
mov r8, r12
xor edx, edx
mov rcx, rdi
call fcn.7ff7e1a93e10
test al, al
je 0x7ff7e1a974b8
mov dword [rdi + 0x4c], ebx
mov byte [rdi + 0x62], 0
jmp 0x7ff7e1a974d2
mov r8d, 0xe5f
lea rdx, [0x7ff7e1d58ab0]
lea rcx, [0x7ff7e1d4cf1c]
call fcn.7ff7e1c744f8
nop
test r12, r12
je 0x7ff7e1a974f9
mov rax, qword [0x7ff7e1d9b2a0]
test rax, rax
je 0x7ff7e1a974e9
dec dword [rax + 0x3b0]
mov rdx, qword [0x7ff7e1d9b290]
mov rcx, r12
call fcn.7ff7e1a53ba0
nop
lea rsi, [0x7ff7e1dd0e00]
jmp 0x7ff7e1a9761b
mov byte [rdi + 0x40], 1
mov eax, dword [rdi + 0x10]
lea ebx, [rax*4 + 1]
mov ecx, dword [rdi + 0x24]
cmp ebx, ecx
jle 0x7ff7e1a9753e
test ecx, ecx
je 0x7ff7e1a97529
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x7ff7e1a9752e
mov eax, 8
mov edx, ebx
cmp eax, ebx
cmovg edx, eax
lea rcx, [rdi + 0x20]
call fcn.7ff7e1a794a0
mov dword [rdi + 0x20], ebx
mov r8, qword [rdi + 0x18]
mov rdx, qword [rdi + 0x28]
movsxd r9, ebx
add r9, rdx
lea r10, [r9 - 1]
cmp rdx, r10
jae 0x7ff7e1a975e4
xor edi, edi
nop
movzx eax, word [r8]
test ax, ax
je 0x7ff7e1a975df
mov ecx, eax
add r8, 2
cmp eax, r15d
jae 0x7ff7e1a9757b
mov byte [rdx], cl
inc rdx
jmp 0x7ff7e1a975da
mov eax, r9d
sub eax, edx
dec eax
cmp ecx, r13d
jae 0x7ff7e1a975aa
cmp eax, 2
jge 0x7ff7e1a97591
mov rax, rdi
jmp 0x7ff7e1a975d7
mov eax, ecx
shr eax, 6
sub al, 0x40
mov byte [rdx], al
and cl, 0x3f
add cl, 0x80
mov byte [rdx + 1], cl
mov eax, 2
jmp 0x7ff7e1a975d7
cmp eax, 3
jge 0x7ff7e1a975b4
mov rax, rdi
jmp 0x7ff7e1a975d7
mov eax, ecx
shr eax, 0xc
sub al, 0x20
mov byte [rdx], al
mov eax, ecx
shr eax, 6
and al, 0x3f
add al, 0x80
mov byte [rdx + 1], al
and cl, 0x3f
add cl, 0x80
mov byte [rdx + 2], cl
mov eax, 3
add rdx, rax
cmp rdx, r10
jb 0x7ff7e1a97560
mov rdi, qword [rsp + 0x70]
mov byte [rdx], 0
mov r13, qword [rdi + 0x28]
mov rax, r13
lea rsi, [0x7ff7e1dd0e00]
mov r8, rsi
sub r8, r13
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x7ff7e1a97613
inc rax
test ecx, ecx
jne 0x7ff7e1a97600
test edx, edx
je 0x7ff7e1a97670
mov r14d, dword [rdi + 8]
test r13, r13
je 0x7ff7e1a97670
test r14d, r14d
jns 0x7ff7e1a9763e
mov r8d, 0x1117
lea rdx, [0x7ff7e1d58ab0]
lea rcx, [0x7ff7e1d59208]
call fcn.7ff7e1c744f8
lea eax, [r14 + 1]
mov ecx, 0x400
cmp eax, ecx
cmovl ecx, eax
movsxd rbx, ecx
cmp rbx, 1
jb 0x7ff7e1a9766b
jbe 0x7ff7e1a97666
lea r8, [rbx - 1]
mov rdx, r13
mov rcx, rsi
call fcn.7ff7e1c7a2a0
mov byte [rbx + rsi - 1], 0
mov byte [rsp + 0x50], 1
mov esi, dword [rsp + 0x68]
xor r14d, r14d
mov dword [rdi + 0xe80], r14d
mov qword [rdi + 0xe88], r14
mov qword [rdi + 0xe90], r14
movzx r12d, byte [rsp + 0x51]
jmp 0x7ff7e1a97697
xor r14d, r14d
mov r13, qword [rsp + 0x58]
cmp byte [rsp + 0x52], 0
je 0x7ff7e1a97708
cmp dword [r13 + 0x1be8], esi
jne 0x7ff7e1a97708
mov rdx, qword [0x7ff7e1d9b2a0]
mov ecx, dword [rdx + 0x1be8]
test ecx, ecx
setne al
mov byte [rdx + 0x1bf4], al
test ecx, ecx
je 0x7ff7e1a976d8
mov dword [rdx + 0x1bf0], r14d
mov word [rdx + 0x1bf7], 0
mov dword [rdx + 0x1be8], r14d
mov word [rdx + 0x1bf5], 0
mov qword [rdx + 0x1c18], r14
mov byte [rdx + 0x1bf9], 0
mov qword [rdx + 0x1bfc], 0
mov qword [rdx + 0x1c08], r14
movaps xmm0, xmm11
addss xmm0, xmm9
movss dword [rsp + 0x60], xmm0
movaps xmm15, xmm8
addss xmm15, xmm12
mov r8, qword [rbp - 0x80]
movsd xmm0, qword [r8 + 0x118]
movsd qword [rsp + 0x58], xmm0
cmp byte [rsp + 0x67], 0
je 0x7ff7e1a97744
mov rbx, qword [rdi + 0x28]
mov qword [rbp - 0x60], rbx
jmp 0x7ff7e1a9774b
lea rbx, [0x7ff7e1dd0e00]
movzx eax, byte [rsp + 0x53]
test al, al
jne 0x7ff7e1a9781d
test r12b, r12b
jne 0x7ff7e1a9781d
mov ecx, r14d
movzx edx, byte [rbx]
lea r15, [rbx + 1]
test dl, dl
je 0x7ff7e1a97786
nop
lea eax, [rcx + 1]
cmp dl, 0xa
cmovne eax, ecx
mov ecx, eax
movzx edx, byte [r15]
inc r15
test dl, dl
jne 0x7ff7e1a97770
dec r15
movzx eax, byte [r15]
cmp al, 0xa
je 0x7ff7e1a97797
cmp al, 0xd
je 0x7ff7e1a97797
inc ecx
movss xmm6, dword [r13 + 0x1a30]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
movss dword [rsp + 0x70], xmm11
movss dword [rsp + 0x74], xmm0
mov rax, qword [0x7ff7e1d9b2a0]
movups xmm0, xmmword [rax + 0x16fc]
movups xmmword [rbp - 0x38], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1640]
movss dword [rbp - 0x2c], xmm0
lea rcx, [rbp - 0x38]
call fcn.7ff7e1a549e0
mov qword [rsp + 0x40], r14
movss dword [rsp + 0x38], xmm7
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x58]
movaps xmm2, xmm6
mov rdx, qword [r13 + 0x1a28]
mov rcx, qword [r8 + 0x318]
call fcn.7ff7e1a84a70
jmp 0x7ff7e1a97fbe
test rdi, rdi
jne 0x7ff7e1a97840
mov r8d, 0x1153
lea rdx, [0x7ff7e1d58ab0]
lea rcx, [0x7ff7e1d59100]
call fcn.7ff7e1c744f8
movzx eax, byte [rsp + 0x53]
movsxd r15, dword [rdi + 8]
add r15, rbx
mov qword [rbp - 0x48], r15
mov rsi, qword [rdi + 0x18]
xorps xmm4, xmm4
xorps xmm9, xmm9
xorps xmm7, xmm7
mov r10, r14
mov r8d, 0xfffffc18
mov ebx, r8d
xor r9d, r9d
mov edx, r9d
test al, al
je 0x7ff7e1a9787f
movsxd rax, dword [rdi + 0x4c]
lea r10, [rsi + rax*2]
lea edx, [r9 + 1]
lea r8d, [r9 - 1]
test r12b, r12b
je 0x7ff7e1a9789c
mov ecx, dword [rdi + 0x54]
cmp dword [rdi + 0x50], ecx
cmovl ecx, dword [rdi + 0x50]
movsxd rax, ecx
lea r14, [rsi + rax*2]
mov ebx, 0xffffffff
inc edx
inc edx
mov rax, rsi
movzx ecx, word [rsi]
test cx, cx
je 0x7ff7e1a978ec
nop dword [rax]
cmp cx, 0xa
jne 0x7ff7e1a978e0
inc r9d
cmp r8d, 0xffffffff
jne 0x7ff7e1a978cd
cmp rax, r10
jb 0x7ff7e1a978cd
mov r8d, r9d
dec edx
test edx, edx
jle 0x7ff7e1a978ec
cmp ebx, 0xffffffff
jne 0x7ff7e1a978e0
cmp rax, r14
jb 0x7ff7e1a978e0
mov ebx, r9d
dec edx
test edx, edx
jle 0x7ff7e1a978ec
add rax, 2
movzx ecx, word [rax]
test cx, cx
jne 0x7ff7e1a978b0
inc r9d
mov r11d, r9d
cmp r8d, 0xffffffff
cmovne r11d, r8d
cmp ebx, 0xffffffff
cmove ebx, r9d
mov rdx, r10
cmp r10, rsi
jbe 0x7ff7e1a97922
nop dword [rax]
lea rax, [rdx - 2]
cmp word [rax], 0xa
je 0x7ff7e1a97922
mov rdx, rax
cmp rax, rsi
ja 0x7ff7e1a97910
mov rax, qword [0x7ff7e1d9b2a0]
mov r8, qword [rax + 0x1a28]
movss xmm2, dword [rax + 0x1a30]
divss xmm2, dword [r8 + 0x14]
movaps xmm1, xmm4
movaps xmm8, xmm4
cmp rdx, r10
jae 0x7ff7e1a97993
nop word [rax + rax]
movzx eax, word [rdx]
add rdx, 2
cmp eax, 0xa
jne 0x7ff7e1a97967
maxss xmm1, xmm8
movaps xmm8, xmm4
jmp 0x7ff7e1a9798e
cmp eax, 0xd
je 0x7ff7e1a9798e
mov rcx, rax
cmp eax, dword [r8]
jge 0x7ff7e1a9797f
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x7ff7e1a97985
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm2
addss xmm8, xmm0
cmp rdx, r10
jb 0x7ff7e1a97950
maxss xmm8, xmm1
movss dword [rbp - 0x70], xmm8
movss xmm6, dword [r13 + 0x1a30]
movd xmm14, r11d
cvtdq2ps xmm14, xmm14
mulss xmm14, xmm6
movss dword [rbp - 0x74], xmm14
test ebx, ebx
js 0x7ff7e1a97a42
mov rdx, r14
cmp r14, rsi
jbe 0x7ff7e1a979e2
nop dword [rax + rax]
lea rax, [rdx - 2]
cmp word [rax], 0xa
je 0x7ff7e1a979e2
mov rdx, rax
cmp rax, rsi
ja 0x7ff7e1a979d0
movaps xmm1, xmm4
movaps xmm7, xmm4
cmp rdx, r14
jae 0x7ff7e1a97a30
nop dword [rax]
movzx eax, word [rdx]
add rdx, 2
cmp eax, 0xa
jne 0x7ff7e1a97a05
maxss xmm1, xmm7
movaps xmm7, xmm4
jmp 0x7ff7e1a97a2b
cmp eax, 0xd
je 0x7ff7e1a97a2b
mov rcx, rax
cmp eax, dword [r8]
jge 0x7ff7e1a97a1d
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x7ff7e1a97a23
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm2
addss xmm7, xmm0
cmp rdx, r14
jb 0x7ff7e1a979f0
movd xmm9, ebx
cvtdq2ps xmm9, xmm9
mulss xmm9, xmm6
maxss xmm7, xmm1
movss dword [rsp + 0x70], xmm11
movd xmm2, r9d
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm6
movss dword [rsp + 0x74], xmm2
movzx r8d, byte [rsp + 0x53]
test r8b, r8b
je 0x7ff7e1a97b64
cmp byte [rdi + 0xe7c], 0
je 0x7ff7e1a97b64
movaps xmm0, xmm11
mulss xmm0, dword [0x7ff7e1d5ddbc]
movss xmm3, dword [rdi + 0x48]
movaps xmm1, xmm8
comiss xmm3, xmm8
jbe 0x7ff7e1a97a9f
subss xmm1, xmm0
movaps xmm0, xmm4
maxss xmm0, xmm1
jmp 0x7ff7e1a97aad
subss xmm1, xmm11
comiss xmm1, xmm3
jb 0x7ff7e1a97abd
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x48], xmm0
movaps xmm0, xmm14
subss xmm0, dword [r13 + 0x1a30]
comiss xmm10, xmm0
jbe 0x7ff7e1a97adb
movaps xmm10, xmm4
maxss xmm10, xmm0
jmp 0x7ff7e1a97afd
movaps xmm0, xmm14
subss xmm0, xmm12
comiss xmm0, xmm10
jb 0x7ff7e1a97afd
movss xmm10, dword [r13 + 0x167c]
addss xmm10, xmm10
addss xmm10, xmm0
movss xmm1, dword [r13 + 0x167c]
comiss xmm4, xmm10
jbe 0x7ff7e1a97b11
movaps xmm1, xmm4
jmp 0x7ff7e1a97b27
addss xmm1, xmm1
addss xmm1, xmm2
subss xmm1, xmm12
maxss xmm1, xmm4
minss xmm1, xmm10
mov rax, qword [rbp - 0x80]
movss xmm0, dword [rax + 0x90]
subss xmm0, xmm1
movss xmm10, dword [rsp + 0x5c]
addss xmm10, xmm0
movss dword [rsp + 0x5c], xmm10
movss dword [rax + 0x90], xmm1
mov byte [rdi + 0xe7c], 0
movss xmm6, dword [r13 + 0x1a30]
jmp 0x7ff7e1a97b6b
movss xmm10, dword [rsp + 0x5c]
movss xmm11, dword [rdi + 0x48]
movss xmm12, dword [rsp + 0x58]
movss xmm13, dword [0x7ff7e1d5ddd0]
test r12b, r12b
je 0x7ff7e1a97dcc
mov edx, dword [rdi + 0x54]
mov ecx, dword [rdi + 0x50]
mov eax, edx
cmp ecx, edx
cmovl eax, ecx
cdqe
lea rbx, [rsi + rax*2]
cmovge edx, ecx
movsxd rax, edx
lea rsi, [rsi + rax*2]
test r8b, r8b
je 0x7ff7e1a97bb6
movss xmm1, dword [0x7ff7e1d5de10]
jmp 0x7ff7e1a97bbe
movss xmm1, dword [0x7ff7e1d5ddd8]
mov rax, qword [0x7ff7e1d9b2a0]
movups xmm0, xmmword [rax + 0x19bc]
movups xmmword [rbp - 0x38], xmm0
mulss xmm1, dword [rax + 0x1640]
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm1
movss dword [rbp - 0x2c], xmm0
lea rcx, [rbp - 0x38]
call fcn.7ff7e1a549e0
mov r14d, eax
addss xmm7, xmm12
subss xmm7, xmm11
addss xmm9, xmm10
xorps xmm4, xmm4
subss xmm9, xmm4
cmp rbx, rsi
jae 0x7ff7e1a97dcc
movss xmm1, dword [r13 + 0x1a30]
movaps xmm6, xmm1
movss xmm8, dword [rsp + 0x60]
movss xmm14, dword [rbp - 0x54]
mov r15, qword [rbp - 0x80]
nop
movaps xmm0, xmm15
addss xmm0, xmm1
comiss xmm9, xmm0
ja 0x7ff7e1a97dbc
comiss xmm14, xmm9
jbe 0x7ff7e1a97c6c
cmp rbx, rsi
jae 0x7ff7e1a97d99
movzx eax, word [rbx]
add rbx, 2
cmp ax, 0xa
je 0x7ff7e1a97d99
cmp rbx, rsi
jb 0x7ff7e1a97c51
jmp 0x7ff7e1a97d99
mov rax, qword [0x7ff7e1d9b2a0]
mov rdx, qword [rax + 0x1a28]
movss xmm2, dword [rax + 0x1a30]
divss xmm2, dword [rdx + 0x14]
movaps xmm3, xmm4
movaps xmm1, xmm4
cmp rbx, rsi
jae 0x7ff7e1a97cd5
movzx eax, word [rbx]
add rbx, 2
cmp eax, 0xa
je 0x7ff7e1a97ccb
cmp eax, 0xd
je 0x7ff7e1a97c8d
mov ecx, eax
cmp eax, dword [rdx]
jge 0x7ff7e1a97cbc
mov rax, qword [rdx + 8]
movss xmm0, dword [rax + rcx*4]
mulss xmm0, xmm2
addss xmm1, xmm0
jmp 0x7ff7e1a97c8d
movss xmm0, dword [rdx + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
jmp 0x7ff7e1a97c8d
movaps xmm3, xmm4
maxss xmm3, xmm1
movaps xmm1, xmm4
maxss xmm1, xmm3
comiss xmm4, xmm1
jb 0x7ff7e1a97d0d
mov rax, qword [r13 + 0x1a28]
cmp dword [rax], 0x20
jle 0x7ff7e1a97cf8
mov rax, qword [rax + 8]
movss xmm0, dword [rax + 0x80]
jmp 0x7ff7e1a97cfd
movss xmm0, dword [rax + 0x10]
mulss xmm0, xmm13
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm7
movaps xmm0, xmm9
addss xmm0, xmm4
addss xmm7, xmm4
movaps xmm2, xmm4
subss xmm2, dword [r13 + 0x1a30]
addss xmm2, xmm9
movss xmm3, dword [rbp - 0x58]
maxss xmm7, xmm3
maxss xmm2, xmm14
movss dword [rbp - 0x38], xmm7
movss dword [rbp - 0x34], xmm2
minss xmm1, xmm8
minss xmm0, xmm15
movss dword [rbp - 0x30], xmm1
movss dword [rbp - 0x2c], xmm0
comiss xmm0, xmm14
jbe 0x7ff7e1a97d99
comiss xmm15, xmm2
jbe 0x7ff7e1a97d99
comiss xmm1, xmm3
jbe 0x7ff7e1a97d99
comiss xmm8, xmm7
jbe 0x7ff7e1a97d99
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm4
mov r9d, r14d
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x38]
mov rcx, qword [r15 + 0x318]
call fcn.7ff7e1a84790
xorps xmm4, xmm4
movaps xmm7, xmm12
subss xmm7, xmm11
movss xmm6, dword [r13 + 0x1a30]
addss xmm9, xmm6
movaps xmm1, xmm6
cmp rbx, rsi
jb 0x7ff7e1a97c30
movss xmm8, dword [rbp - 0x70]
movss xmm14, dword [rbp - 0x74]
mov r15, qword [rbp - 0x48]
mov rax, qword [0x7ff7e1d9b2a0]
movups xmm0, xmmword [rax + 0x16fc]
movups xmmword [rbp - 0x38], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1640]
movss dword [rbp - 0x2c], xmm0
movaps xmm0, xmm12
subss xmm0, xmm11
movss dword [rbp - 0x70], xmm0
movaps xmm1, xmm10
subss xmm1, xmm4
movss dword [rbp - 0x6c], xmm1
lea rcx, [rbp - 0x38]
call fcn.7ff7e1a549e0
xor ecx, ecx
mov qword [rsp + 0x40], rcx
xorps xmm7, xmm7
movss dword [rsp + 0x38], xmm7
mov qword [rsp + 0x30], r15
mov rcx, qword [rbp - 0x60]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x70]
movaps xmm2, xmm6
mov rdx, qword [r13 + 0x1a28]
mov rbx, qword [rbp - 0x80]
mov rcx, qword [rbx + 0x318]
call fcn.7ff7e1a84a70
cmp byte [rsp + 0x53], 0
je 0x7ff7e1a97fa8
movss xmm0, dword [r13 + 0x18]
addss xmm0, dword [rdi + 0xe78]
movss dword [rdi + 0xe78], xmm0
cmp byte [r13 + 0xd2], 0
je 0x7ff7e1a97ea1
comiss xmm7, xmm0
jae 0x7ff7e1a97ea1
movss xmm1, dword [0x7ff7e1d5de18]
call fcn.7ff7e1ca4f3c
movss xmm1, dword [0x7ff7e1d5ddf8]
comiss xmm1, xmm0
jae 0x7ff7e1a97ea1
xor al, al
jmp 0x7ff7e1a97ea3
mov al, 1
addss xmm8, xmm12
subss xmm8, xmm11
addss xmm14, xmm10
subss xmm14, xmm7
movss dword [rbp - 0x38], xmm8
movss xmm0, dword [r13 + 0x1a30]
movaps xmm1, xmm14
subss xmm1, xmm0
addss xmm1, xmm13
movss dword [rbp - 0x34], xmm1
movaps xmm3, xmm8
movss xmm6, dword [0x7ff7e1d5de10]
addss xmm3, xmm6
movss dword [rbp - 0x30], xmm3
movaps xmm2, xmm14
subss xmm2, dword [0x7ff7e1d5de28]
movss dword [rbp - 0x2c], xmm2
test al, al
je 0x7ff7e1a97f7d
comiss xmm2, dword [rbp - 0x54]
jbe 0x7ff7e1a97f7d
comiss xmm15, xmm1
jbe 0x7ff7e1a97f7d
comiss xmm3, dword [rbp - 0x58]
jbe 0x7ff7e1a97f7d
movss xmm1, dword [rsp + 0x60]
comiss xmm1, xmm8
jbe 0x7ff7e1a97f7d
mov rax, qword [0x7ff7e1d9b2a0]
movups xmm0, xmmword [rax + 0x16fc]
movups xmmword [rbp - 0x48], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1640]
movss dword [rbp - 0x3c], xmm0
movss dword [rbp - 0x80], xmm8
movss dword [rbp - 0x7c], xmm2
lea rcx, [rbp - 0x48]
call fcn.7ff7e1a549e0
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x38]
mov rcx, qword [rbx + 0x318]
call fcn.7ff7e1a84520
movss xmm0, dword [r13 + 0x1a30]
subss xmm8, xmm6
subss xmm14, xmm0
movss dword [r13 + 0x2f60], xmm8
movss dword [r13 + 0x2f64], xmm14
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 0x30]
mov qword [r13 + 0x2f70], rax
mov rbx, qword [rbp - 0x60]
movss xmm14, dword [rbp - 0x78]
movss xmm13, dword [rbp - 0x50]
movss xmm8, dword [rbp - 0x54]
lea rcx, [rsp + 0x70]
call fcn.7ff7e1a92450
call fcn.7ff7e1a5c690
call fcn.7ff7e1a64bc0
cmp byte [r13 + 0x3000], 0
je 0x7ff7e1a97fec
mov r8, r15
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.7ff7e1a6b060
comiss xmm14, xmm7
jbe 0x7ff7e1a98023
addss xmm13, dword [r13 + 0x1690]
addss xmm8, dword [r13 + 0x167c]
mov r9b, 1
xor r8d, r8d
lea rdx, [0x7ff7e1d4b270]
movaps xmm0, xmm13
unpcklps xmm0, xmm8
movq rcx, xmm0
call fcn.7ff7e1a550d0
movzx edi, byte [rsp + 0x50]
test dil, dil
je 0x7ff7e1a9807d
mov rbx, qword [0x7ff7e1d9b2a0]
mov eax, dword [rbx + 0x1be8]
cmp eax, dword [rsp + 0x68]
je 0x7ff7e1a98066
test eax, eax
je 0x7ff7e1a98066
cmp byte [rbx + 0x1ef4], 0
jne 0x7ff7e1a98066
mov r8d, 0xc0f
lea rdx, [0x7ff7e1d4ce90]
lea rcx, [0x7ff7e1d4d0b0]
call fcn.7ff7e1c744f8
mov word [rbx + 0x1bf8], 0x101
mov rcx, qword [rbx + 0x1b90]
or dword [rcx + 0x160], 4
movzx eax, dil
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.7ff7e1c64cb0
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret