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

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x198]
sub rsp, 0x258
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
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov rax, qword [0x7ff7cbf93a08]
xor rax, rsp
mov qword [rbp + 0xa8], rax
mov dword [rbp - 0x60], r9d
mov qword [rbp - 0x80], r8
mov qword [rbp - 0x68], rdx
mov r15, rcx
mov qword [rbp - 0x20], rcx
mov rbx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1d0]
mov qword [rsp + 0x78], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp - 0x50], rax
mov rcx, qword [0x7ff7cbf945c0]
mov rax, qword [rcx + 0x1b90]
mov edx, 1
mov byte [rax + 0xc1], dl
mov rsi, qword [rcx + 0x1b90]
mov qword [rbp - 0x30], rsi
xor r12d, r12d
cmp byte [rsi + 0xc4], r12b
jne 0x7ff7cbf22acd
mov r13, qword [0x7ff7cbf945c0]
mov qword [rbp + 0x58], r13
mov ecx, dword [rbp + 0x1c8]
mov dword [rsp + 0x68], ecx
mov edi, ecx
shr edi, 0x14
and dil, dl
mov dword [rsp + 0x60], edi
mov eax, ecx
shr eax, 0xe
and al, dl
mov dword [rsp + 0x58], eax
mov eax, ecx
shr eax, 0xf
and al, dl
mov dword [rbp - 0x48], eax
mov eax, ecx
shr eax, 0x10
not al
and al, dl
mov dword [rbp + 0x50], eax
mov eax, ecx
shr eax, 0x12
and al, dl
mov dword [rbp - 0x74], eax
test dil, dil
je 0x7ff7cbf2295a
call fcn.7ff7cbef7a00
xor r8d, r8d
mov rdx, r15
mov rcx, rsi
call fcn.7ff7cbf01610
mov r14d, eax
mov dword [rbp - 0x70], eax
movss xmm0, dword [0x7ff7cbf7e9d0]
movss dword [rbp - 0x38], xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, 1
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp + 0x88]
call fcn.7ff7cbef8410
test dil, dil
je 0x7ff7cbf229b1
movss xmm0, dword [r13 + 0x1a30]
mulss xmm0, dword [0x7ff7cbf7e998]
jmp 0x7ff7cbf229b9
movss xmm0, dword [rbp + 0x8c]
movss xmm6, dword [r13 + 0x167c]
addss xmm6, xmm6
addss xmm6, xmm0
call fcn.7ff7cbef802c
movss xmm1, dword [rbx + 4]
movaps xmm3, xmm6
movaps xmm2, xmm0
movss xmm0, dword [rbx]
unpcklps xmm0, xmm1
movq rdx, xmm0
lea rcx, [rbp + 0xa0]
call fcn.7ff7cbef7f00
xorps xmm14, xmm14
movss xmm4, dword [rbp + 0x88]
comiss xmm4, xmm14
jbe 0x7ff7cbf22a0f
addss xmm4, dword [r13 + 0x1690]
jmp 0x7ff7cbf22a12
xorps xmm4, xmm4
movss xmm7, dword [rbp + 0xa4]
movss dword [rbp - 0x28], xmm7
movaps xmm1, xmm7
addss xmm1, dword [rsi + 0x11c]
movss xmm3, dword [rsi + 0x118]
movaps xmm0, xmm3
movss xmm9, dword [rbp + 0xa0]
addss xmm0, xmm9
movss dword [rbp], xmm3
movss xmm2, dword [rsi + 0x11c]
movss dword [rbp + 4], xmm2
movss dword [rbp + 8], xmm0
movss dword [rbp + 0xc], xmm1
movaps xmm1, xmm2
addss xmm1, xmm7
addss xmm4, xmm9
addss xmm4, xmm3
movss dword [rbp + 0x90], xmm3
movss dword [rbp + 0x94], xmm2
movss dword [rbp + 0x98], xmm4
movss dword [rbp + 0x9c], xmm1
mov qword [rbp - 0x58], rsi
lea rcx, [rbp + 0x90]
test dil, dil
je 0x7ff7cbf22c01
lea r8, [rbp]
mov edx, r14d
call fcn.7ff7cbf031fc
test al, al
jne 0x7ff7cbf22b31
movss xmm1, dword [r13 + 0x167c]
lea rcx, [rbp + 0x90]
call fcn.7ff7cbf03488
call fcn.7ff7cbeffe84
xor al, al
mov rcx, qword [rbp + 0xa8]
xor rcx, rsp
call fcn.7ff7cbf77d90
lea r11, [rsp + 0x258]
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]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rdx, [r13 + 0x176c]
mov ecx, 3
call fcn.7ff7cbf07a44
movss xmm1, dword [r13 + 0x1680]
mov ecx, 6
call fcn.7ff7cbf07b2c
movss xmm1, dword [r13 + 0x1684]
mov ecx, 7
call fcn.7ff7cbf07b2c
lea rdx, [r13 + 0x1678]
mov edi, 1
mov ecx, edi
call fcn.7ff7cbf07aa0
movss xmm1, dword [rbp + 0xc]
subss xmm1, dword [rbp + 4]
movss xmm0, dword [rbp + 8]
subss xmm0, dword [rbp]
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
mov dword [rsp + 0x20], 0x10004
mov r9b, dil
lea r8, [rbp - 0x40]
mov edx, r14d
mov rcx, r15
call fcn.7ff7cbef6e5c
mov bl, al
lea ecx, [rdi + 2]
call fcn.7ff7cbf075a4
mov ecx, edi
call fcn.7ff7cbf0755c
test bl, bl
jne 0x7ff7cbf22bd2
call fcn.7ff7cbeff50c
jmp 0x7ff7cbf22ac8
mov rsi, qword [r13 + 0x1b90]
mov qword [rbp - 0x58], rsi
mov ecx, dword [rsi + 0x18c]
mov eax, dword [rsi + 0x184]
bts ecx, eax
mov dword [rsi + 0x18c], ecx
subss xmm9, dword [rsi + 0xb4]
mov rsi, qword [rbp - 0x30]
jmp 0x7ff7cbf22c2f
movss xmm1, dword [r13 + 0x167c]
call fcn.7ff7cbf03488
lea r8, [rbp]
mov edx, r14d
lea rcx, [rbp + 0x90]
call fcn.7ff7cbf031fc
test al, al
je 0x7ff7cbf22acd
mov edi, 1
mov edx, r14d
lea rcx, [rbp]
call fcn.7ff7cbf032f4
mov bl, al
mov byte [rsp + 0x64], al
test al, al
je 0x7ff7cbf22c4c
mov dword [r13 + 0x1ef0], edi
mov rcx, qword [0x7ff7cbf945c0]
add rcx, 0x1ff0
mov r15, r12
cmp dword [rcx], r14d
cmove r15, rcx
mov qword [rbp - 0x40], r15
mov edx, r14d
mov rcx, rsi
call fcn.7ff7cbf00f74
mov dil, al
xor r11d, r11d
test al, al
je 0x7ff7cbf22c9e
cmp qword [r13 + 0x1ec8], rsi
jne 0x7ff7cbf22c9e
mov ecx, dword [rsi + 0x1f8]
cmp dword [r13 + 0x1ed8], ecx
jne 0x7ff7cbf22c9e
lea ecx, [r11 + 1]
mov sil, cl
jmp 0x7ff7cbf22caf
mov sil, r11b
mov ecx, 1
test dil, dil
mov byte [rsp + 0x56], cl
jne 0x7ff7cbf22cb4
mov byte [rsp + 0x56], r11b
test bl, bl
je 0x7ff7cbf22cc4
cmp byte [r13 + 0x418], r11b
je 0x7ff7cbf22cc4
mov r12b, cl
mov eax, dword [r13 + 0x1be8]
cmp eax, r14d
je 0x7ff7cbf22cf1
cmp dword [r13 + 0x1d8c], r14d
je 0x7ff7cbf22cec
cmp dword [r13 + 0x1d80], r14d
jne 0x7ff7cbf22cf1
cmp dword [r13 + 0x1da4], 3
jne 0x7ff7cbf22cf1
mov r14b, cl
jmp 0x7ff7cbf22cf4
mov r14b, r11b
mov byte [rsp + 0x51], r14b
cmp byte [rsp + 0x60], r11b
je 0x7ff7cbf22d2f
test r15, r15
je 0x7ff7cbf22d2f
test eax, eax
jne 0x7ff7cbf22d2f
xor r8d, r8d
lea rdx, [0x7ff7cbf82d60]
mov rcx, qword [rbp - 0x58]
call fcn.7ff7cbf016f8
cmp dword [r13 + 0x1c28], eax
jne 0x7ff7cbf22d2c
mov ebx, 1
jmp 0x7ff7cbf22d3e
xor r11d, r11d
mov bl, r11b
cmp byte [rsp + 0x60], r11b
je 0x7ff7cbf22d68
test r15, r15
je 0x7ff7cbf22d68
xor r8d, r8d
lea rdx, [0x7ff7cbf82d60]
mov rcx, qword [rbp - 0x58]
call fcn.7ff7cbf016f8
mov ecx, dword [r13 + 0x1be8]
xor r11d, r11d
cmp ecx, eax
jne 0x7ff7cbf22d68
lea r9d, [r11 + 1]
mov dl, r9b
jmp 0x7ff7cbf22d78
mov dl, r11b
mov ecx, dword [r13 + 0x1be8]
mov r9d, 1
mov eax, ecx
mov byte [rsp + 0x54], dl
mov byte [rsp + 0x5c], r11b
mov r8d, dword [rbp - 0x70]
cmp eax, r8d
je 0x7ff7cbf22ea3
test byte [rsp + 0x68], 0x10
jne 0x7ff7cbf22da0
test r14b, r14b
je 0x7ff7cbf22ea3
mov eax, dword [rsp + 0x60]
test al, al
jne 0x7ff7cbf22ea7
mov byte [rsp + 0x70], r9b
movss xmm8, dword [0x7ff7cbf7e9cc]
test dil, dil
jne 0x7ff7cbf22ec6
test r12b, r12b
jne 0x7ff7cbf22ec6
test bl, bl
jne 0x7ff7cbf22ec6
test r14b, r14b
jne 0x7ff7cbf22ec6
mov dil, r11b
test dl, dl
jne 0x7ff7cbf22ed0
mov r14b, r11b
mov ebx, dword [rsp + 0x60]
mov esi, dword [rsp + 0x70]
mov r12d, dword [rbp - 0x70]
cmp dword [r13 + 0x1be8], r12d
je 0x7ff7cbf23056
test dil, dil
je 0x7ff7cbf23056
mov rdx, qword [rbp - 0x30]
mov ecx, r12d
call fcn.7ff7cbf0a690
mov rdx, qword [rbp - 0x30]
mov ecx, r12d
call fcn.7ff7cbf0aad0
mov rcx, qword [rbp - 0x30]
call fcn.7ff7cbf00e1c
mov eax, dword [r13 + 0x1bfc]
or eax, 3
mov dword [r13 + 0x1bfc], eax
xor r11d, r11d
mov ecx, dword [rsp + 0x68]
test bl, bl
jne 0x7ff7cbf22e4e
test cl, cl
jns 0x7ff7cbf22e58
or eax, 0xc
mov dword [r13 + 0x1bfc], eax
or dword [r13 + 0x1c00], 2
mov rax, qword [r13 + 0x1c08]
or rax, 0x180
mov qword [r13 + 0x1c08], rax
test bl, bl
je 0x7ff7cbf22e83
or rax, 0x60
mov qword [r13 + 0x1c08], rax
mov ebx, 1
test ecx, 0x440
je 0x7ff7cbf2305b
or rax, rbx
mov qword [r13 + 0x1c08], rax
jmp 0x7ff7cbf2305b
mov eax, dword [rsp + 0x60]
mov byte [rsp + 0x70], r11b
test al, al
je 0x7ff7cbf22db1
mov rax, qword [rbp - 0x58]
movss xmm8, dword [rax + 0x90]
jmp 0x7ff7cbf22dba
mov edx, 1
mov dil, dl
jmp 0x7ff7cbf22ed5
mov edx, 1
mov r14b, dl
cmp ecx, r8d
je 0x7ff7cbf22deb
lea r15, [r13 + 0x1ff0]
mov qword [rbp - 0x40], r15
mov dword [r15 + 0xe78], 0xbe99999a
or rax, 0xffffffffffffffff
mov rcx, qword [rbp - 0x80]
inc rax
cmp byte [rcx + rax], r11b
jne 0x7ff7cbf22eff
lea rcx, [r15 + 0x30]
lea ebx, [rax + 1]
mov edx, ebx
call fcn.7ff7cbf0fb30
movsxd r8, ebx
mov rbx, qword [rbp - 0x80]
mov rdx, rbx
mov rcx, qword [r15 + 0x38]
call sub.VCRUNTIME140.dll_memcpy_1
xor ecx, ecx
mov qword [rbp + 0x10], rcx
lea rcx, [r15 + 0x10]
mov edx, dword [rbp - 0x60]
inc edx
call fcn.7ff7cbf17bf0
lea rcx, [r15 + 0x20]
xor edx, edx
call fcn.7ff7cbf0fb30
xor eax, eax
mov byte [r15 + 0x40], al
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, rbx
mov edx, dword [rbp - 0x60]
mov rcx, qword [r15 + 0x18]
call fcn.7ff7cbf028c4
mov edx, eax
mov dword [r15 + 4], eax
mov ecx, dword [rbp + 0x10]
sub ecx, ebx
mov dword [r15 + 8], ecx
mov eax, dword [rbp - 0x70]
mov ebx, dword [rsp + 0x60]
cmp dword [r15], eax
jne 0x7ff7cbf22fb8
mov ecx, edx
cmp dword [r15 + 0x4c], edx
cmovl ecx, dword [r15 + 0x4c]
mov dword [r15 + 0x4c], ecx
mov eax, edx
cmp dword [r15 + 0x50], edx
cmovl eax, dword [r15 + 0x50]
mov dword [r15 + 0x50], eax
cmp dword [r15 + 0x54], edx
cmovl edx, dword [r15 + 0x54]
mov dword [r15 + 0x54], edx
xor r11d, r11d
lea edx, [r11 + 1]
jmp 0x7ff7cbf2301b
mov dword [r15], eax
xor r11d, r11d
mov qword [r15 + 0x48], r11
mov dword [r15 + 0xe6a], 0x630000
mov dword [r15 + 0xe70], r11d
mov dword [r15 + 0xe74], 0x3e7
mov qword [r15 + 0x50], r11
mov word [r15 + 0x61], 1
mov dword [r15 + 0x68], r11d
mov byte [r15 + 0x60], r11b
lea edx, [r11 + 1]
mov al, bl
xor al, dl
mov byte [r15 + 0x63], al
mov byte [r15 + 0x58], r11b
mov dword [r15 + 0x5c], r11d
test bl, bl
jne 0x7ff7cbf2301b
mov eax, dword [rsp + 0x70]
movzx eax, al
test sil, sil
cmovne eax, edx
mov dword [rsp + 0x70], eax
test dword [rsp + 0x68], 0x2000
je 0x7ff7cbf23029
mov byte [r15 + 0x58], dl
test bl, bl
jne 0x7ff7cbf22def
cmp byte [rsp + 0x56], r11b
jne 0x7ff7cbf2304e
test r12b, r12b
je 0x7ff7cbf22def
cmp byte [r13 + 0x13c], r11b
je 0x7ff7cbf22def
mov sil, dl
jmp 0x7ff7cbf22df3
mov ebx, 1
mov eax, dword [r13 + 0x1be8]
cmp eax, r12d
jne 0x7ff7cbf23099
test r15, r15
jne 0x7ff7cbf23080
call fcn.7ff7cbef8ebc
mov eax, dword [r13 + 0x1be8]
xor r11d, r11d
cmp eax, r12d
jne 0x7ff7cbf23099
cmp byte [r13 + 0x418], r11b
je 0x7ff7cbf230a5
test r14b, r14b
jne 0x7ff7cbf230a5
test dil, dil
jne 0x7ff7cbf230a5
mov byte [rsp + 0x5c], bl
jmp 0x7ff7cbf230a5
test r15, r15
je 0x7ff7cbf230a9
cmp byte [rsp + 0x54], r11b
je 0x7ff7cbf230a9
mov cl, bl
jmp 0x7ff7cbf230ac
mov cl, r11b
mov byte [rsp + 0x55], cl
test r15, r15
je 0x7ff7cbf230c6
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
je 0x7ff7cbf230c6
test cl, cl
mov r14b, bl
jne 0x7ff7cbf230c9
mov r14b, r11b
mov byte [rsp + 0x52], r14b
mov byte [rsp + 0x6f], r11b
mov byte [rsp + 0x53], r11b
mov eax, dword [rsp + 0x58]
test al, al
je 0x7ff7cbf23186
test r15, r15
je 0x7ff7cbf23186
test cl, cl
jne 0x7ff7cbf230fa
test r14b, r14b
je 0x7ff7cbf2318f
mov qword [rbp + 0x10], r11
mov edx, dword [rbp - 0x60]
inc edx
lea rcx, [r15 + 0x10]
call fcn.7ff7cbf17bf0
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov rdi, qword [rbp - 0x80]
mov r8, rdi
mov edx, dword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
call fcn.7ff7cbf028c4
mov r8d, eax
mov dword [r15 + 4], eax
mov ecx, dword [rbp + 0x10]
sub ecx, edi
mov dword [r15 + 8], ecx
mov ecx, eax
cmp dword [r15 + 0x4c], eax
cmovl ecx, dword [r15 + 0x4c]
mov dword [r15 + 0x4c], ecx
mov edx, eax
cmp dword [r15 + 0x50], eax
cmovl edx, dword [r15 + 0x50]
mov dword [r15 + 0x50], edx
cmp dword [r15 + 0x54], eax
cmovl r8d, dword [r15 + 0x54]
mov dword [r15 + 0x54], r8d
xor r11d, r11d
mov ecx, r11d
movzx eax, r14b
cmp edx, r8d
cmovne ecx, eax
mov r14b, cl
mov byte [rsp + 0x52], cl
mov cl, byte [rsp + 0x55]
mov eax, dword [rsp + 0x58]
test cl, cl
jne 0x7ff7cbf23198
test r14b, r14b
jne 0x7ff7cbf23198
cmp dword [r13 + 0x1be8], r12d
jne 0x7ff7cbf231b4
test al, al
jne 0x7ff7cbf231b4
test r15, r15
je 0x7ff7cbf231b4
cmp byte [r15 + 0x40], r11b
je 0x7ff7cbf231b4
mov edx, 1
mov al, dl
mov byte [rsp + 0x6e], dl
jmp 0x7ff7cbf231c0
mov al, r11b
mov byte [rsp + 0x6e], al
mov edx, 1
cmp qword [rbp - 0x68], r11
je 0x7ff7cbf231db
test al, al
je 0x7ff7cbf231d0
mov rax, qword [r15 + 0x28]
jmp 0x7ff7cbf231d4
mov rax, qword [rbp - 0x80]
cmp byte [rax], r11b
mov al, dl
je 0x7ff7cbf231de
mov al, r11b
mov byte [rsp + 0x54], al
cmp byte [rbp - 0x48], r11b
je 0x7ff7cbf23265
test al, al
jne 0x7ff7cbf23265
mov edx, 0x2a
mov rcx, qword [r13 + 0x1a28]
call fcn.7ff7cbf12a08
mov r8, rax
lea r9, [r13 + 0x2e88]
mov rcx, qword [r13 + 0x1a28]
mov edx, dword [rcx + 0x14]
mov dword [r9 + 0x14], edx
mov rcx, qword [r13 + 0x1a28]
mov edx, dword [rcx + 0x58]
mov dword [r9 + 0x58], edx
mov rcx, qword [r13 + 0x1a28]
mov edx, dword [rcx + 0x5c]
mov dword [r9 + 0x5c], edx
mov rcx, qword [r13 + 0x1a28]
mov edx, dword [rcx + 0x60]
mov dword [r9 + 0x60], edx
mov rcx, qword [r13 + 0x1a28]
mov rax, qword [rcx + 0x40]
mov qword [r9 + 0x40], rax
mov qword [r9 + 0x38], r8
mov eax, dword [r8 + 4]
mov dword [r9 + 0x10], eax
mov rcx, r9
call fcn.7ff7cbf076a8
xor r11d, r11d
mov dword [rbp + 0x10], r11d
movss xmm15, dword [0x7ff7cbf7e928]
cmp dword [r13 + 0x1be8], r12d
jne 0x7ff7cbf235f4
mov eax, dword [r15 + 8]
mov dword [rbp + 0x10], eax
mov byte [r15 + 0xe7e], r11b
mov eax, dword [rbp - 0x60]
mov dword [r15 + 0x44], eax
mov edi, dword [rsp + 0x68]
mov dword [r15 + 0xe80], edi
mov rax, qword [rsp + 0x78]
mov qword [r15 + 0xe88], rax
mov rax, qword [rbp - 0x50]
mov qword [r15 + 0xe90], rax
cmp byte [r13 + 0x128], r11b
sete al
mov byte [r13 + 0x1bf5], al
mov edx, 1
mov dword [r13 + 0x323c], edx
movss xmm6, dword [r13 + 0x120]
subss xmm6, dword [rbp]
subss xmm6, dword [r13 + 0x1678]
addss xmm6, dword [r15 + 0x48]
cmp byte [rsp + 0x60], r11b
je 0x7ff7cbf23317
movss xmm2, dword [r13 + 0x124]
mov rax, qword [rbp - 0x58]
subss xmm2, dword [rax + 0x11c]
subss xmm2, dword [r13 + 0x167c]
jmp 0x7ff7cbf23325
movss xmm2, dword [r13 + 0x1a30]
mulss xmm2, xmm15
mov bl, byte [r13 + 0xd1]
test sil, sil
jne 0x7ff7cbf2346e
mov cl, byte [rsp + 0x64]
test cl, cl
je 0x7ff7cbf23350
mov al, byte [r13 + 0x41d]
test bl, bl
jne 0x7ff7cbf233b9
test al, al
jne 0x7ff7cbf2346e
mov al, byte [r15 + 0xe7d]
cmp byte [r13 + 0x418], r11b
je 0x7ff7cbf233dc
test al, al
jne 0x7ff7cbf233dc
test cl, cl
je 0x7ff7cbf23489
cmp byte [r15 + 0x63], r11b
je 0x7ff7cbf23386
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp - 0x18]
call fcn.7ff7cbf25724
movss xmm2, dword [rbp - 0xc]
movaps xmm1, xmm6
mov rcx, r15
call fcn.7ff7cbf296ac
mov dword [r15 + 0x4c], eax
mov dword [r15 + 0x50], eax
mov dword [r15 + 0x54], eax
xor r11d, r11d
mov byte [r15 + 0x62], r11b
mov dword [r15 + 0xe78], 0xbe99999a
mov edx, 1
jmp 0x7ff7cbf23489
test al, al
je 0x7ff7cbf23350
mov edx, 0x20000c
mov rcx, r15
call fcn.7ff7cbf25444
mov edx, 0x60000d
mov rcx, r15
call fcn.7ff7cbf25444
xor r11d, r11d
jmp 0x7ff7cbf233af
cmp byte [r13 + 0x128], r11b
je 0x7ff7cbf23489
test al, al
jne 0x7ff7cbf23489
movss xmm0, dword [r13 + 0x3b4]
ucomiss xmm0, xmm14
jp 0x7ff7cbf23413
jne 0x7ff7cbf23413
movss xmm0, dword [r13 + 0x3b8]
ucomiss xmm0, xmm14
jp 0x7ff7cbf23413
je 0x7ff7cbf23489
cmp byte [r15 + 0x63], r11b
je 0x7ff7cbf2342d
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp - 0x18]
call fcn.7ff7cbf25724
movss xmm2, dword [rbp - 0xc]
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
jne 0x7ff7cbf2343f
mov eax, dword [r15 + 0x4c]
mov dword [r15 + 0x50], eax
movaps xmm1, xmm6
mov rcx, r15
call fcn.7ff7cbf296ac
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x4c], eax
mov dword [r15 + 0xe78], 0xbe99999a
mov edx, 1
mov byte [r15 + 0xe7c], dl
xor r11d, r11d
jmp 0x7ff7cbf23489
mov dword [r15 + 0x50], r11d
mov eax, dword [r15 + 4]
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x62], r11b
mov byte [r15 + 0xe7d], dl
cmp byte [r15 + 0xe7d], r11b
je 0x7ff7cbf234a2
cmp byte [r13 + 0x128], r11b
jne 0x7ff7cbf234a2
mov byte [r15 + 0xe7d], r11b
cmp byte [r13 + 0x13c], r11b
je 0x7ff7cbf234b4
cmp byte [r13 + 0x13e], r11b
je 0x7ff7cbf234c1
test bl, bl
je 0x7ff7cbf234c5
cmp byte [r13 + 0x13f], r11b
je 0x7ff7cbf234c5
mov bl, dl
jmp 0x7ff7cbf234c8
mov bl, r11b
mov esi, 9
bt edi, 0xa
jae 0x7ff7cbf2355a
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x7ff7cbf2355a
call fcn.7ff7cbf02ec8
xor r11d, r11d
test al, al
mov eax, dword [rsp + 0x58]
je 0x7ff7cbf2355e
test bl, bl
jne 0x7ff7cbf2355e
cmp byte [r13 + 0x13d], r11b
jne 0x7ff7cbf2355e
test al, al
jne 0x7ff7cbf2355e
mov rcx, qword [r13 + 0x1550]
movsxd rax, dword [r13 + 0x1548]
lea rdx, [rcx + rax*2]
jmp 0x7ff7cbf23526
movzx eax, word [rcx]
add rcx, 2
cmp ax, si
je 0x7ff7cbf2355a
cmp rcx, rdx
jb 0x7ff7cbf2351a
mov dword [rsp + 0x70], esi
mov r9, qword [rbp - 0x50]
mov r8, qword [rsp + 0x78]
mov edx, edi
lea rcx, [rsp + 0x70]
call fcn.7ff7cbf24f14
xor r11d, r11d
test al, al
je 0x7ff7cbf2355a
mov edx, dword [rsp + 0x70]
mov rcx, r15
call fcn.7ff7cbf25444
xor r11d, r11d
mov eax, dword [rsp + 0x58]
lea rsi, [r13 + 0x1548]
cmp dword [rsi], r11d
jle 0x7ff7cbf235f4
test bl, bl
jne 0x7ff7cbf235e7
test al, al
jne 0x7ff7cbf235e7
cmp byte [rsp + 0x51], r11b
jne 0x7ff7cbf235e7
mov edi, r11d
mov rbx, r11
mov r14d, dword [rsp + 0x68]
mov r12, qword [rsp + 0x78]
mov rax, qword [r13 + 0x1550]
movzx ecx, word [rax + rbx]
mov dword [rsp + 0x70], ecx
cmp ecx, 9
jne 0x7ff7cbf235aa
cmp byte [r13 + 0x13d], r11b
jne 0x7ff7cbf235d4
mov r9, qword [rbp - 0x50]
mov r8, r12
mov edx, r14d
lea rcx, [rsp + 0x70]
call fcn.7ff7cbf24f14
xor r11d, r11d
test al, al
je 0x7ff7cbf235d4
mov edx, dword [rsp + 0x70]
mov rcx, r15
call fcn.7ff7cbf25444
xor r11d, r11d
inc edi
add rbx, 2
cmp edi, dword [rsi]
jl 0x7ff7cbf2358d
mov r12d, dword [rbp - 0x70]
mov r14b, byte [rsp + 0x52]
xor edx, edx
mov rcx, rsi
call fcn.7ff7cbf17bf0
xor r11d, r11d
mov cl, r11b
mov byte [rsp + 0x50], cl
mov eax, dword [r13 + 0x1be8]
mov r10d, 0xa
lea r9d, [r10 - 2]
cmp eax, r12d
jne 0x7ff7cbf24514
cmp byte [r13 + 0x1bf4], r11b
jne 0x7ff7cbf240a5
cmp byte [rsp + 0x5c], r11b
jne 0x7ff7cbf240a5
movaps xmm0, xmm7
subss xmm0, dword [r13 + 0x167c]
divss xmm0, dword [r13 + 0x1a30]
cvttss2si eax, xmm0
lea r8d, [r10 - 9]
mov ecx, r8d
cmp eax, r8d
cmovge ecx, eax
mov dword [rsp + 0x70], ecx
mov dword [r15 + 0x5c], ecx
mov al, byte [r13 + 0x13d]
neg al
sbb edi, edi
and edi, 0x400000
mov dl, byte [r13 + 0xd1]
mov byte [rbp - 0x78], dl
test dl, dl
je 0x7ff7cbf2368b
cmp dword [r13 + 0x3bc], r10d
jne 0x7ff7cbf2368b
mov cl, r8b
mov eax, r10d
jmp 0x7ff7cbf23699
mov eax, dword [r13 + 0x3bc]
mov cl, r11b
test dl, dl
je 0x7ff7cbf236d1
mov dl, byte [r13 + 0x13e]
mov byte [rsp + 0x51], dl
mov sil, cl
mov ebx, eax
cmp byte [r13 + 0x13f], r11b
je 0x7ff7cbf236e1
mov byte [rsp + 0x51], dl
cmp byte [r13 + 0x13c], r11b
jne 0x7ff7cbf236e1
mov byte [rsp + 0x51], dl
cmp dl, r11b
jne 0x7ff7cbf236e1
mov r12b, r8b
mov byte [rsp + 0x51], dl
jmp 0x7ff7cbf236e4
mov cl, byte [r13 + 0x13c]
mov byte [rsp + 0x51], cl
mov sil, r11b
mov ebx, eax
mov r12b, r11b
cmp byte [r13 + 0xd1], r11b
je 0x7ff7cbf236f2
cmp ebx, r9d
jmp 0x7ff7cbf236f5
cmp ebx, r8d
sete r14b
mov byte [rsp + 0x56], r14b
test r14b, r14b
je 0x7ff7cbf23727
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x88]
test ecx, ecx
js 0x7ff7cbf23727
mov dl, r8b
call fcn.7ff7cbf02ec8
xor r11d, r11d
test al, al
jne 0x7ff7cbf23749
lea r8d, [r11 + 1]
cmp ebx, 2
jne 0x7ff7cbf23772
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x7ff7cbf23772
mov dl, r8b
call fcn.7ff7cbf02ec8
xor r11d, r11d
test al, al
je 0x7ff7cbf23772
cmp byte [rsp + 0x58], r11b
jne 0x7ff7cbf23772
cmp byte [rbp - 0x48], r11b
jne 0x7ff7cbf23772
cmp byte [rsp + 0x60], r11b
je 0x7ff7cbf23767
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
je 0x7ff7cbf23772
mov edx, 1
mov byte [rsp + 0x6c], dl
jmp 0x7ff7cbf2377c
mov byte [rsp + 0x6c], r11b
mov edx, 1
test r14b, r14b
je 0x7ff7cbf2379e
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x80]
test ecx, ecx
js 0x7ff7cbf2379e
call fcn.7ff7cbf02ec8
xor r11d, r11d
test al, al
jne 0x7ff7cbf237c1
mov edx, 1
cmp ebx, edx
jne 0x7ff7cbf237e8
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x7ff7cbf237e8
call fcn.7ff7cbf02ec8
xor r11d, r11d
test al, al
je 0x7ff7cbf237e3
cmp byte [rbp - 0x48], r11b
jne 0x7ff7cbf237e3
cmp byte [rsp + 0x60], r11b
je 0x7ff7cbf237d8
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
je 0x7ff7cbf237e3
mov edx, 1
mov byte [rsp + 0x6d], dl
jmp 0x7ff7cbf237ed
mov edx, 1
mov byte [rsp + 0x6d], r11b
test r14b, r14b
je 0x7ff7cbf23813
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x84]
test ecx, ecx
js 0x7ff7cbf23813
call fcn.7ff7cbf02ec8
xor r11d, r11d
test al, al
jne 0x7ff7cbf23832
lea edx, [r11 + 1]
cmp ebx, 2
jne 0x7ff7cbf23845
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x7ff7cbf23845
call fcn.7ff7cbf02ec8
xor r11d, r11d
test al, al
je 0x7ff7cbf23845
mov ebx, dword [rsp + 0x58]
test bl, bl
jne 0x7ff7cbf23849
mov edx, 1
mov byte [rsp + 0x64], dl
jmp 0x7ff7cbf23853
mov ebx, dword [rsp + 0x58]
mov byte [rsp + 0x64], r11b
mov edx, 1
test r14b, r14b
je 0x7ff7cbf23889
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x7ff7cbf23889
call fcn.7ff7cbf02ec8
xor r11d, r11d
test al, al
je 0x7ff7cbf23889
test bl, bl
mov ebx, dword [rbp + 0x50]
jne 0x7ff7cbf2388c
test bl, bl
je 0x7ff7cbf2388c
lea edx, [r11 + 1]
mov r14b, dl
jmp 0x7ff7cbf2389b
mov ebx, dword [rbp + 0x50]
mov r14b, r11b
cmp byte [rsp + 0x56], r11b
je 0x7ff7cbf238b8
mov edx, 1
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x8c]
test ecx, ecx
js 0x7ff7cbf238b8
call fcn.7ff7cbf02ec8
xor r11d, r11d
test al, al
jne 0x7ff7cbf23930
test sil, sil
je 0x7ff7cbf238e2
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x7ff7cbf238e2
mov esi, 1
mov dl, sil
call fcn.7ff7cbf02ec8
xor r11d, r11d
test al, al
jne 0x7ff7cbf23935
mov bl, r11b
mov esi, 1
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x40]
test ecx, ecx
js 0x7ff7cbf23945
mov dl, sil
call fcn.7ff7cbf02ec8
xor r11d, r11d
test al, al
je 0x7ff7cbf23945
neg byte [rsp + 0x51]
sbb edx, edx
and edx, 0xc
add edx, 0x200000
mov eax, 0x200004
test r12b, r12b
cmovne edx, eax
or edx, edi
mov rcx, r15
call fcn.7ff7cbf25444
jmp 0x7ff7cbf24066
mov esi, 1
cmp byte [rsp + 0x58], r11b
jne 0x7ff7cbf238e2
test bl, bl
je 0x7ff7cbf238e2
mov bl, sil
jmp 0x7ff7cbf238ea
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x44]
test ecx, ecx
js 0x7ff7cbf23978
mov dl, sil
call fcn.7ff7cbf02ec8
xor r11d, r11d
test al, al
je 0x7ff7cbf23978
neg byte [rsp + 0x51]
sbb edx, edx
and edx, 0xc
add edx, 0x200001
mov eax, 0x200005
jmp 0x7ff7cbf2391b
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x7ff7cbf239e8
mov dl, sil
call fcn.7ff7cbf02ec8
xor r11d, r11d
mov esi, dword [rsp + 0x60]
test al, al
je 0x7ff7cbf239ec
test sil, sil
je 0x7ff7cbf239ec
cmp byte [r13 + 0x13c], r11b
je 0x7ff7cbf239ce
mov rbx, qword [rbp - 0x58]
movss xmm1, dword [rbx + 0x90]
subss xmm1, dword [r13 + 0x1a30]
maxss xmm1, xmm14
mov rcx, rbx
call fcn.7ff7cbf0af60
jmp 0x7ff7cbf24061
movzx eax, r12b
lea edx, [rax*4 + 0x200002]
or edx, edi
mov rcx, r15
call fcn.7ff7cbf25444
jmp 0x7ff7cbf24061
mov esi, dword [rsp + 0x60]
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x7ff7cbf23a49
mov edx, 1
call fcn.7ff7cbf02ec8
xor r11d, r11d
test al, al
je 0x7ff7cbf23a49
test sil, sil
je 0x7ff7cbf23a49
cmp byte [r13 + 0x13c], r11b
je 0x7ff7cbf23a3c
call fcn.7ff7cbf01c48
mov rax, qword [rbp - 0x58]
movss xmm1, dword [rax + 0x90]
addss xmm1, dword [r13 + 0x1a30]
minss xmm1, xmm0
mov rcx, rax
jmp 0x7ff7cbf239c4
movzx eax, r12b
lea edx, [rax*4 + 0x200003]
jmp 0x7ff7cbf239d9
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x50]
mov r12d, 1
test ecx, ecx
js 0x7ff7cbf23aa0
mov dl, r12b
call fcn.7ff7cbf02ec8
xor r11d, r11d
test al, al
je 0x7ff7cbf23aa0
test sil, sil
je 0x7ff7cbf23aa0
or edi, 0x20000e
mov edx, edi
mov rcx, r15
call fcn.7ff7cbf25444
movd xmm0, dword [rsp + 0x70]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r13 + 0x1a30]
subss xmm8, xmm0
mov esi, r12d
jmp 0x7ff7cbf24066
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x54]
test ecx, ecx
js 0x7ff7cbf23aee
mov dl, r12b
call fcn.7ff7cbf02ec8
xor r11d, r11d
test al, al
je 0x7ff7cbf23aee
test sil, sil
je 0x7ff7cbf23aee
or edi, 0x20000f
mov edx, edi
mov rcx, r15
call fcn.7ff7cbf25444
movd xmm0, dword [rsp + 0x70]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r13 + 0x1a30]
addss xmm8, xmm0
jmp 0x7ff7cbf24061
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x58]
test ecx, ecx
js 0x7ff7cbf23b25
mov dl, r12b
call fcn.7ff7cbf02ec8
xor r11d, r11d
test al, al
je 0x7ff7cbf23b25
mov al, byte [r13 + 0x13c]
neg al
mov eax, 0x200004
sbb edx, edx
and edx, 2
add edx, eax
jmp 0x7ff7cbf239d9
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x5c]
test ecx, ecx
js 0x7ff7cbf23b52
mov dl, r12b
call fcn.7ff7cbf02ec8
xor r11d, r11d
test al, al
je 0x7ff7cbf23b52
mov al, byte [r13 + 0x13c]
neg al
mov eax, 0x200005
jmp 0x7ff7cbf23b19
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x7ff7cbf23b86
mov dl, r12b
call fcn.7ff7cbf02ec8
xor r11d, r11d
mov r12d, dword [rsp + 0x58]
test al, al
je 0x7ff7cbf23b8b
test r12b, r12b
jne 0x7ff7cbf23b8b
or edi, 0x200008
mov edx, edi
jmp 0x7ff7cbf239db
mov r12d, dword [rsp + 0x58]
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x68]
test ecx, ecx
js 0x7ff7cbf23bfd
mov edx, 1
call fcn.7ff7cbf02ec8
xor r11d, r11d
test al, al
je 0x7ff7cbf23bfd
test r12b, r12b
jne 0x7ff7cbf23bfd
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
jne 0x7ff7cbf23bf5
cmp byte [rsp + 0x51], r11b
je 0x7ff7cbf23bc7
mov edx, 0x60000c
jmp 0x7ff7cbf23bed
cmp byte [rbp - 0x78], r11b
je 0x7ff7cbf23bf5
cmp byte [r13 + 0x13f], r11b
je 0x7ff7cbf23bf5
cmp byte [r13 + 0x13e], r11b
jne 0x7ff7cbf23bf5
cmp byte [r13 + 0x13c], r11b
jne 0x7ff7cbf23bf5
mov edx, 0x600004
mov rcx, r15
call fcn.7ff7cbf25444
or edi, 0x200009
jmp 0x7ff7cbf23b7f
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x70]
mov edi, 1
test ecx, ecx
js 0x7ff7cbf23c1f
mov dl, dil
call fcn.7ff7cbf02ec8
xor r11d, r11d
test al, al
jne 0x7ff7cbf23c3c
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x78]
test ecx, ecx
js 0x7ff7cbf23ca2
mov dl, dil
call fcn.7ff7cbf02ec8
xor r11d, r11d
test al, al
je 0x7ff7cbf23ca2
mov edx, dword [rsp + 0x68]
mov eax, edx
shr eax, 0xb
and al, dil
test sil, sil
je 0x7ff7cbf23c5c
mov cl, byte [r13 + 0x13c]
test al, al
je 0x7ff7cbf23c6b
test cl, cl
jne 0x7ff7cbf23c6f
mov byte [rsp + 0x5c], dil
mov byte [rsp + 0x53], dil
jmp 0x7ff7cbf24061
test cl, cl
jne 0x7ff7cbf23c5c
test r12b, r12b
jne 0x7ff7cbf24061
mov eax, 0xa
mov dword [rbp + 0x50], eax
mov r9, qword [rbp - 0x50]
mov r8, qword [rsp + 0x78]
lea rcx, [rbp + 0x50]
call fcn.7ff7cbf24f14
test al, al
je 0x7ff7cbf24061
mov edx, dword [rbp + 0x50]
jmp 0x7ff7cbf239db
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x74]
test ecx, ecx
js 0x7ff7cbf23cd0
mov dl, dil
call fcn.7ff7cbf02ec8
xor r11d, r11d
test al, al
je 0x7ff7cbf23cd0
mov cl, dil
mov byte [rsp + 0x5c], dil
lea esi, [r11 + 1]
jmp 0x7ff7cbf2406a
test r14b, r14b
jne 0x7ff7cbf24041
test bl, bl
jne 0x7ff7cbf24041
cmp byte [rsp + 0x56], r11b
je 0x7ff7cbf23d21
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x7c]
test ecx, ecx
js 0x7ff7cbf23d21
mov dl, dil
call fcn.7ff7cbf02ec8
xor r11d, r11d
test al, al
je 0x7ff7cbf23d21
mov dword [r15 + 0x50], r11d
mov eax, dword [r15 + 4]
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x62], r11b
mov byte [r15 + 0xe7c], dil
jmp 0x7ff7cbf2405d
mov r12b, byte [rsp + 0x6c]
test r12b, r12b
jne 0x7ff7cbf23f1c
cmp byte [rsp + 0x6d], r11b
jne 0x7ff7cbf23f1c
cmp byte [rsp + 0x64], r11b
je 0x7ff7cbf24061
call fcn.7ff7cbf01240
mov rbx, rax
xor r11d, r11d
test rax, rax
je 0x7ff7cbf24061
or rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], r11b
jne 0x7ff7cbf23d5d
movsxd rcx, eax
lea rcx, [rcx*2 + 2]
call fcn.7ff7cbf03c94
mov r14, rax
mov qword [rsp + 0x70], rax
xor r12d, r12d
mov esi, r12d
cmp byte [rbx], r12b
je 0x7ff7cbf23dea
mov rdi, rax
mov r13d, dword [rsp + 0x68]
mov r15, qword [rsp + 0x78]
mov r14, qword [rbp - 0x50]
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x50]
call fcn.7ff7cbf02680
movsxd rcx, eax
add rbx, rcx
cmp dword [rbp + 0x50], r12d
je 0x7ff7cbf23ddd
mov r9, r14
mov r8, r15
mov edx, r13d
lea rcx, [rbp + 0x50]
call fcn.7ff7cbf24f14
test al, al
je 0x7ff7cbf23dd8
movzx eax, word [rbp + 0x50]
mov word [rdi], ax
inc esi
add rdi, 2
cmp byte [rbx], r12b
jne 0x7ff7cbf23d9a
mov r15, qword [rbp - 0x40]
mov r13, qword [rbp + 0x58]
mov r14, qword [rsp + 0x70]
movsxd rax, esi
mov word [r14 + rax*2], r12w
test esi, esi
jle 0x7ff7cbf23f0a
lea rbx, [r15 + 0x4c]
mov ecx, dword [r15 + 4]
mov eax, dword [rbx + 4]
mov r8d, dword [rbx + 8]
cmp eax, r8d
je 0x7ff7cbf23e33
mov edx, eax
cmp eax, ecx
jle 0x7ff7cbf23e19
mov dword [rbx + 4], ecx
mov edx, ecx
mov r9d, r8d
cmp r8d, ecx
jle 0x7ff7cbf23e27
mov dword [rbx + 8], ecx
mov r9d, ecx
mov eax, edx
mov r8d, r9d
cmp edx, r9d
jne 0x7ff7cbf23e33
mov dword [rbx], edx
mov edx, dword [rbx]
cmp edx, ecx
jle 0x7ff7cbf23e3d
mov dword [rbx], ecx
mov edx, ecx
mov ecx, dword [r15 + 4]
cmp eax, r8d
je 0x7ff7cbf23e72
mov r9d, eax
cmp eax, ecx
jle 0x7ff7cbf23e53
mov dword [rbx + 4], ecx
mov r9d, ecx
mov r10d, r8d
cmp r8d, ecx
jle 0x7ff7cbf23e61
mov dword [rbx + 8], ecx
mov r10d, ecx
mov eax, r9d
mov r8d, r10d
cmp r9d, r10d
jne 0x7ff7cbf23e72
mov dword [rbx], r9d
mov edx, r9d
cmp edx, ecx
jle 0x7ff7cbf23e7a
mov dword [rbx], ecx
mov edx, ecx
cmp eax, r8d
je 0x7ff7cbf23eb6
mov rdx, rbx
mov rcx, r15
jge 0x7ff7cbf23e9d
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.7ff7cbf29c64
mov eax, dword [rbx + 4]
mov dword [rbx + 8], eax
jmp 0x7ff7cbf23eae
sub eax, r8d
mov r9d, eax
call fcn.7ff7cbf29c64
mov eax, dword [rbx + 8]
mov dword [rbx + 4], eax
mov dword [rbx], eax
mov byte [rbx + 0x16], r12b
mov edx, eax
mov r9d, esi
mov r8, r14
mov rcx, r15
call fcn.7ff7cbf25604
test al, al
je 0x7ff7cbf23eed
lea rcx, [rbx + 0x20]
mov r9d, esi
xor r8d, r8d
mov edx, dword [rbx]
call fcn.7ff7cbf29518
add dword [rbx], esi
mov byte [rbx + 0x16], r12b
mov esi, 1
mov byte [r15 + 0xe7c], sil
jmp 0x7ff7cbf23f0f
movzx eax, word [rbx + 0xe1e]
test ax, ax
je 0x7ff7cbf23edf
mov esi, 1
sub ax, si
mov word [rbx + 0xe1e], ax
jmp 0x7ff7cbf23ee4
mov esi, 1
mov rcx, r14
call fcn.7ff7cbf03cb4
jmp 0x7ff7cbf24066
cmp qword [r13 + 0x110], r11
je 0x7ff7cbf23f90
mov eax, dword [r15 + 0x50]
mov ecx, dword [r15 + 0x54]
cmp eax, ecx
je 0x7ff7cbf23f3b
mov edx, ecx
cmovge edx, eax
cmovl ecx, eax
jmp 0x7ff7cbf23f42
mov edx, dword [r15 + 4]
mov ecx, r11d
movsxd r14, edx
mov rax, qword [r15 + 0x18]
movsxd rsi, ecx
lea rdx, [rax + r14*2]
lea rcx, [rax + rsi*2]
call fcn.7ff7cbf0287c
lea ebx, [rdi + rax]
movsxd rcx, ebx
call fcn.7ff7cbf03c94
mov rdi, rax
mov rcx, qword [r15 + 0x18]
lea r9, [rcx + r14*2]
lea r8, [rcx + rsi*2]
mov edx, ebx
mov rcx, rax
call fcn.7ff7cbf02968
mov rcx, rdi
call fcn.7ff7cbf0a740
mov rcx, rdi
call fcn.7ff7cbf03cb4
xor r11d, r11d
test r12b, r12b
je 0x7ff7cbf24061
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
jne 0x7ff7cbf23fb7
mov dword [r15 + 0x50], r11d
mov eax, dword [r15 + 4]
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x62], r11b
mov esi, 1
mov byte [r15 + 0xe7c], sil
lea rbx, [r15 + 0x4c]
mov eax, dword [rbx + 4]
mov r8d, dword [rbx + 8]
cmp eax, r8d
je 0x7ff7cbf24066
mov ecx, dword [r15 + 4]
cmp eax, ecx
jle 0x7ff7cbf23fe4
mov dword [rbx + 4], ecx
mov eax, ecx
cmp r8d, ecx
jle 0x7ff7cbf23fef
mov dword [rbx + 8], ecx
mov r8d, ecx
cmp eax, r8d
jne 0x7ff7cbf23ffa
mov dword [rbx], eax
mov edx, eax
jmp 0x7ff7cbf23ffc
mov edx, dword [rbx]
cmp edx, ecx
jle 0x7ff7cbf24002
mov dword [rbx], ecx
cmp eax, r8d
je 0x7ff7cbf2403b
mov rdx, rbx
mov rcx, r15
jge 0x7ff7cbf24025
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.7ff7cbf29c64
mov eax, dword [rbx + 4]
mov dword [rbx + 8], eax
jmp 0x7ff7cbf24036
sub eax, r8d
mov r9d, eax
call fcn.7ff7cbf29c64
mov eax, dword [rbx + 8]
mov dword [rbx + 4], eax
mov dword [rbx], eax
xor r11d, r11d
mov byte [rbx + 0x16], r11b
jmp 0x7ff7cbf24066
movzx edx, r14b
xor edx, edi
add edx, 0x20000a
mov rcx, r15
call fcn.7ff7cbf25444
mov eax, dword [r15 + 0x4c]
mov dword [r15 + 0x50], eax
mov dword [r15 + 0x54], eax
mov esi, 1
mov cl, byte [rsp + 0x50]
mov eax, dword [r15 + 0x54]
xor r11d, r11d
cmp dword [r15 + 0x50], eax
je 0x7ff7cbf24081
cmp byte [rsp + 0x55], r11b
mov al, sil
jne 0x7ff7cbf24084
mov al, r11b
mov r14b, byte [rsp + 0x52]
or r14b, al
mov byte [rsp + 0x52], r14b
mov eax, dword [r13 + 0x1be8]
mov r12d, dword [rbp - 0x70]
cmp eax, r12d
jne 0x7ff7cbf24514
mov r12, r11
mov r14d, r11d
test cl, cl
je 0x7ff7cbf2425a
cmp byte [rsp + 0x58], r11b
jne 0x7ff7cbf241d4
mov rax, qword [rbp - 0x80]
mov r8, qword [r15 + 0x38]
sub r8, rax
mov esi, 1
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x7ff7cbf240e1
add rax, rsi
test ecx, ecx
jne 0x7ff7cbf240ce
test edx, edx
je 0x7ff7cbf241d4
mov r12, qword [r15 + 0x38]
mov qword [rbp + 0x50], r12
mov r14d, dword [r15 + 0x30]
sub r14d, esi
mov dword [rbp + 0x5c], r11d
mov ebx, r11d
mov dword [rbp + 0x58], ebx
mov rdi, r11
mov qword [rbp + 0x60], r11
test r14d, r14d
jle 0x7ff7cbf2416d
movsxd rax, r14d
add r12, rax
mov rdx, r12
mov rcx, qword [rbp + 0x50]
call fcn.7ff7cbf02820
lea ebx, [rsi + rax]
xor eax, eax
test ebx, ebx
jle 0x7ff7cbf2414e
mov esi, ebx
lea ecx, [rax + 8]
cmp ebx, ecx
cmovl esi, ecx
test esi, esi
jle 0x7ff7cbf2414e
movsxd rcx, esi
add rcx, rcx
call fcn.7ff7cbf03c94
mov rdi, rax
mov qword [rbp + 0x60], rax
mov dword [rbp + 0x5c], esi
xor eax, eax
mov dword [rbp + 0x58], ebx
mov qword [rsp + 0x20], rax
mov r9, r12
mov r12, qword [rbp + 0x50]
mov r8, r12
mov edx, ebx
mov rcx, rdi
call fcn.7ff7cbf028c4
xor r11d, r11d
lea eax, [rbx - 1]
mov ebx, r11d
test r14d, r14d
cmovg ebx, eax
mov dword [rsp + 0x20], ebx
mov r9d, dword [r15 + 4]
xor r8d, r8d
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.7ff7cbf29800
mov r8d, dword [r15 + 4]
xor edx, edx
mov rcx, r15
call fcn.7ff7cbf25520
xor r11d, r11d
test ebx, ebx
jle 0x7ff7cbf241c4
mov r9d, ebx
mov r8, rdi
xor edx, edx
mov rcx, r15
call fcn.7ff7cbf25604
xor r11d, r11d
test al, al
je 0x7ff7cbf241c4
mov dword [r15 + 0x4c], ebx
mov byte [r15 + 0x62], r11b
test rdi, rdi
je 0x7ff7cbf241d4
mov rcx, rdi
call fcn.7ff7cbf03cb4
xor r11d, r11d
cmp byte [rsp + 0x53], r11b
je 0x7ff7cbf241e5
mov esi, dword [rsp + 0x68]
test sil, 0x20
jne 0x7ff7cbf2425e
mov ebx, dword [rbp - 0x74]
mov r9, qword [rbp - 0x80]
test r12, r12
je 0x7ff7cbf244f6
test bl, bl
je 0x7ff7cbf244d4
mov qword [rbp + 0x28], r11
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
mov dword [rbp + 0x18], 0x40000
mov eax, dword [rsp + 0x68]
mov dword [rbp + 0x1c], eax
mov qword [rbp + 0x30], r9
mov dword [rbp + 0x38], r14d
lea eax, [r14 + 1]
cmp dword [rbp - 0x60], eax
cmovge eax, dword [rbp - 0x60]
mov dword [rbp + 0x3c], eax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x18]
call qword [rsp + 0x78]
mov r9, qword [rbp + 0x30]
mov qword [rbp - 0x80], r9
mov ecx, dword [rbp + 0x3c]
lea r14d, [rcx - 1]
cmp dword [rbp + 0x38], r14d
cmovl r14d, dword [rbp + 0x38]
jmp 0x7ff7cbf244d7
mov esi, dword [rsp + 0x68]
cmp byte [rsp + 0x58], r11b
jne 0x7ff7cbf24299
mov eax, 1
mov byte [r15 + 0x40], al
mov edx, dword [r15 + 0x10]
lea edx, [rdx*4 + 1]
lea rcx, [r15 + 0x20]
call fcn.7ff7cbf0fb30
xor r9d, r9d
mov r8, qword [r15 + 0x18]
mov edx, dword [r15 + 0x20]
mov rcx, qword [r15 + 0x28]
call fcn.7ff7cbf02968
xor r11d, r11d
test esi, 0x801c0
je 0x7ff7cbf2448a
mov edi, 0x16
lea ebx, [rdi + 0x2a]
test bl, sil
je 0x7ff7cbf242d4
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x7ff7cbf242d4
lea edx, [rdi - 0x15]
call fcn.7ff7cbf02ec8
xor r11d, r11d
test al, al
je 0x7ff7cbf242d4
mov edi, r11d
jmp 0x7ff7cbf24349
test sil, sil
jns 0x7ff7cbf2432a
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x48]
mov ebx, 1
test ecx, ecx
js 0x7ff7cbf24304
mov dl, bl
call fcn.7ff7cbf02ec8
xor r11d, r11d
test al, al
je 0x7ff7cbf24304
mov ebx, 0x80
lea edi, [rbx - 0x7d]
jmp 0x7ff7cbf24349
mov rax, qword [0x7ff7cbf945c0]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x7ff7cbf2432a
mov dl, bl
call fcn.7ff7cbf02ec8
xor r11d, r11d
test al, al
je 0x7ff7cbf2432a
mov ebx, 0x80
lea edi, [rbx - 0x7c]
jmp 0x7ff7cbf24349
mov ebx, 0x80000
test ebx, esi
je 0x7ff7cbf2433c
cmp byte [r15 + 0xe7e], r11b
jne 0x7ff7cbf24349
mov ebx, 0x100
test ebx, esi
je 0x7ff7cbf2448a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x18], xmm0
movups xmmword [rbp + 0x28], xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], rax
mov dword [rbp + 0x18], ebx
mov dword [rbp + 0x1c], esi
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x20], rax
mov dword [rbp + 0x2c], edi
mov rax, qword [r15 + 0x28]
mov qword [rbp + 0x30], rax
mov eax, dword [r15 + 8]
mov dword [rbp + 0x38], eax
mov eax, dword [r15 + 0x44]
mov dword [rbp + 0x3c], eax
mov byte [rbp + 0x40], r11b
mov rbx, qword [r15 + 0x18]
movsxd rax, dword [r15 + 0x4c]
lea rdx, [rbx + rax*2]
mov rcx, rbx
call fcn.7ff7cbf0287c
mov edi, eax
mov dword [rbp + 0x44], eax
movsxd rcx, dword [r15 + 0x50]
lea rdx, [rbx + rcx*2]
mov rcx, rbx
call fcn.7ff7cbf0287c
mov esi, eax
mov dword [rbp + 0x48], eax
movsxd rcx, dword [r15 + 0x54]
lea rdx, [rbx + rcx*2]
mov rcx, rbx
call fcn.7ff7cbf0287c
mov ebx, eax
mov dword [rbp + 0x4c], eax
lea rcx, [rbp + 0x18]
call qword [rsp + 0x78]
cmp dword [rbp + 0x44], edi
je 0x7ff7cbf243f9
movsxd rdx, dword [rbp + 0x44]
mov rcx, qword [rbp + 0x30]
add rdx, rcx
call fcn.7ff7cbf02820
mov dword [r15 + 0x4c], eax
mov eax, 1
mov byte [r15 + 0xe7c], al
cmp dword [rbp + 0x48], esi
je 0x7ff7cbf24412
movsxd rdx, dword [rbp + 0x48]
mov rcx, qword [rbp + 0x30]
add rdx, rcx
call fcn.7ff7cbf02820
mov dword [r15 + 0x50], eax
cmp dword [rbp + 0x4c], ebx
je 0x7ff7cbf2442b
movsxd rdx, dword [rbp + 0x4c]
mov rcx, qword [rbp + 0x30]
add rdx, rcx
call fcn.7ff7cbf02820
mov dword [r15 + 0x54], eax
xor r11d, r11d
mov ebx, dword [rbp - 0x74]
cmp byte [rbp + 0x40], r11b
je 0x7ff7cbf2448d
mov eax, dword [rbp + 0x10]
cmp dword [rbp + 0x38], eax
jle 0x7ff7cbf24456
test bl, bl
je 0x7ff7cbf24456
lea rcx, [r15 + 0x10]
mov edx, dword [rcx]
sub edx, eax
add edx, dword [rbp + 0x38]
call fcn.7ff7cbf17bf0
xor r11d, r11d
mov qword [rsp + 0x20], r11
xor r9d, r9d
mov r8, qword [rbp + 0x30]
mov edx, dword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
call fcn.7ff7cbf028c4
mov dword [r15 + 4], eax
mov eax, dword [rbp + 0x38]
mov dword [r15 + 8], eax
mov dword [r15 + 0xe78], 0xbe99999a
xor r11d, r11d
jmp 0x7ff7cbf2448d
mov ebx, dword [rbp - 0x74]
mov r9, qword [rbp - 0x80]
cmp byte [rsp + 0x58], r11b
jne 0x7ff7cbf241ec
mov rax, qword [r15 + 0x28]
mov r8, r9
sub r8, rax
mov r10d, 1
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x7ff7cbf244bf
add rax, r10
test ecx, ecx
jne 0x7ff7cbf244ac
test edx, edx
je 0x7ff7cbf241ec
mov r12, qword [r15 + 0x28]
mov r14d, dword [r15 + 8]
jmp 0x7ff7cbf241ec
mov ecx, dword [rbp - 0x60]
lea eax, [r14 + 1]
cmp eax, ecx
cmovl ecx, eax
movsxd r8, ecx
mov rdx, r12
mov rcx, r9
call fcn.7ff7cbf0264c
mov byte [rsp + 0x6f], 1
xor r11d, r11d
mov dword [r15 + 0xe80], r11d
mov qword [r15 + 0xe88], r11
mov qword [r15 + 0xe90], r11
mov r12d, dword [rbp - 0x70]
mov r14b, byte [rsp + 0x52]
cmp byte [rsp + 0x5c], r11b
je 0x7ff7cbf2452c
cmp dword [r13 + 0x1be8], r12d
jne 0x7ff7cbf2452c
call fcn.7ff7cbef8ebc
xor r11d, r11d
movss xmm13, dword [0x7ff7cbf7e958]
mov ebx, dword [rsp + 0x60]
test bl, bl
jne 0x7ff7cbf24582
mov edi, 1
mov r8d, edi
mov edx, r12d
lea rcx, [rbp]
call fcn.7ff7cbf08344
movss xmm6, dword [r13 + 0x1680]
movaps xmm1, xmm13
lea ecx, [rdi + 6]
call fcn.7ff7cbf0147c
movss dword [rsp + 0x20], xmm6
mov r9b, dil
mov r8d, eax
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp]
call fcn.7ff7cbf08068
xor r11d, r11d
movss xmm0, dword [rbp]
movss dword [rbp + 0x70], xmm0
movss xmm1, dword [rbp + 4]
movss dword [rbp + 0x74], xmm1
addss xmm0, xmm9
movss dword [rbp + 0x78], xmm0
addss xmm1, xmm7
movss dword [rbp + 0x7c], xmm1
test bl, bl
je 0x7ff7cbf245c4
mov rax, qword [rbp - 0x58]
movsd xmm0, qword [rax + 0x118]
movsd qword [rbp + 0x58], xmm0
lea rax, [rbp + 0x58]
jmp 0x7ff7cbf245f1
movss xmm0, dword [rbp]
addss xmm0, dword [r13 + 0x1678]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [rbp + 4]
addss xmm1, dword [r13 + 0x167c]
movss dword [rsp + 0x7c], xmm1
lea rax, [rsp + 0x78]
movsd xmm0, qword [rax]
movsd qword [rbp + 0x68], xmm0
and dword [rbp + 0x80], 0
and dword [rbp + 0x84], 0
cmp byte [rsp + 0x6e], r11b
je 0x7ff7cbf24619
mov r8, qword [r15 + 0x28]
mov qword [rbp - 0x80], r8
jmp 0x7ff7cbf2461d
mov r8, qword [rbp - 0x80]
mov rdi, r11
mov qword [rbp - 0x50], r11
movzx esi, byte [rsp + 0x54]
test sil, sil
je 0x7ff7cbf2464d
mov rax, qword [rbp - 0x68]
mov r8, rax
mov qword [rbp - 0x80], rax
or rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], r11b
jne 0x7ff7cbf2463d
add rdi, rax
mov qword [rbp - 0x50], rdi
mov al, byte [rsp + 0x55]
test al, al
jne 0x7ff7cbf24765
test r14b, r14b
jne 0x7ff7cbf24765
test bl, bl
je 0x7ff7cbf246ce
mov ecx, r11d
mov dl, byte [r8]
lea rdi, [r8 + 1]
test dl, dl
je 0x7ff7cbf24695
mov ebx, 1
lea r8d, [rbx + 9]
lea eax, [rcx + 1]
cmp dl, r8b
cmovne eax, ecx
mov ecx, eax
mov dl, byte [rdi]
add rdi, rbx
test dl, dl
jne 0x7ff7cbf2467d
mov ebx, dword [rsp + 0x60]
mov eax, 1
sub rdi, rax
lea edx, [rax + 9]
cmp byte [rdi], dl
je 0x7ff7cbf246ab
cmp byte [rdi], 0xd
je 0x7ff7cbf246ab
add ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [r13 + 0x1a30]
movss dword [rbp + 0x80], xmm9
movss dword [rbp + 0x84], xmm0
jmp 0x7ff7cbf24704
test sil, sil
jne 0x7ff7cbf246f2
cmp dword [r13 + 0x1be8], r12d
jne 0x7ff7cbf246e2
movsxd rdi, dword [r15 + 8]
jmp 0x7ff7cbf246ef
or rdi, 0xffffffffffffffff
inc rdi
cmp byte [r8 + rdi], r11b
jne 0x7ff7cbf246e6
add rdi, r8
mov rax, rdi
sub rax, r8
cmp rax, 0x200000
jge 0x7ff7cbf24e49
mov ecx, esi
movaps xmm1, xmm13
call fcn.7ff7cbf0147c
lea rcx, [rbp + 0x70]
xor edx, edx
test bl, bl
cmovne rcx, rdx
mov qword [rsp + 0x40], rcx
movss dword [rsp + 0x38], xmm14
mov qword [rsp + 0x30], rdi
mov r14, qword [rbp - 0x80]
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x68]
movss xmm2, dword [r13 + 0x1a30]
mov rdx, qword [r13 + 0x1a28]
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax + 0x318]
call fcn.7ff7cbf11f4c
xor r11d, r11d
jmp 0x7ff7cbf24e4d
test sil, sil
jne 0x7ff7cbf24775
movsxd rdi, dword [r15 + 8]
add rdi, r8
mov qword [rbp - 0x50], rdi
mov r12, qword [r15 + 0x18]
movaps xmm10, xmm14
movaps xmm7, xmm14
mov r10, r11
mov qword [rbp - 0x68], r11
mov r9, r11
mov qword [rsp + 0x78], r11
mov r8d, 0xfffffc18
mov r14d, r8d
mov ecx, r11d
mov edx, 1
test al, al
je 0x7ff7cbf247b7
movsxd rax, dword [r15 + 0x4c]
lea r10, [r12 + rax*2]
mov qword [rbp - 0x68], r10
or r8d, 0xffffffff
mov ecx, edx
cmp byte [rsp + 0x52], r11b
je 0x7ff7cbf247dc
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
cmovl eax, dword [r15 + 0x50]
cdqe
lea r9, [r12 + rax*2]
mov qword [rsp + 0x78], r9
or r14d, 0xffffffff
add ecx, edx
movzx eax, bl
add ecx, eax
mov esi, r11d
mov rax, r12
movzx edx, word [r12]
test dx, dx
je 0x7ff7cbf2483c
mov ebx, 0xa
lea r15d, [rbx - 9]
cmp dx, bx
jne 0x7ff7cbf2482c
add esi, r15d
cmp r8d, 0xffffffff
jne 0x7ff7cbf24817
cmp rax, r10
jb 0x7ff7cbf24817
mov r8d, esi
sub ecx, r15d
test ecx, ecx
jle 0x7ff7cbf24838
cmp r14d, 0xffffffff
jne 0x7ff7cbf2482c
cmp rax, r9
jb 0x7ff7cbf2482c
mov r14d, esi
sub ecx, r15d
test ecx, ecx
jle 0x7ff7cbf24838
add rax, 2
movzx edx, word [rax]
test dx, dx
jne 0x7ff7cbf247fa
mov r15, qword [rbp - 0x40]
inc esi
mov ebx, esi
cmp r8d, 0xffffffff
cmovne ebx, r8d
cmp r14d, 0xffffffff
cmove r14d, esi
mov rdx, r12
mov rcx, r10
call fcn.7ff7cbf024fc
xor ecx, ecx
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, qword [rbp - 0x68]
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.7ff7cbf22744
movss xmm11, dword [rax]
movss xmm1, dword [r13 + 0x1a30]
movd xmm12, ebx
cvtdq2ps xmm12, xmm12
mulss xmm12, xmm1
xor r11d, r11d
test r14d, r14d
js 0x7ff7cbf248e7
mov rdx, r12
mov rcx, qword [rsp + 0x78]
call fcn.7ff7cbf024fc
xor ecx, ecx
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, qword [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.7ff7cbf22744
movss xmm7, dword [rax]
movss xmm1, dword [r13 + 0x1a30]
movd xmm10, r14d
cvtdq2ps xmm10, xmm10
mulss xmm10, xmm1
xor r11d, r11d
mov ebx, dword [rsp + 0x60]
test bl, bl
je 0x7ff7cbf2490b
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [rbp + 0x80], xmm9
movss dword [rbp + 0x84], xmm0
mov r8b, byte [rsp + 0x55]
test r8b, r8b
je 0x7ff7cbf24a27
cmp byte [r15 + 0xe7c], r11b
je 0x7ff7cbf24a27
test dword [rsp + 0x68], 0x1000
jne 0x7ff7cbf2497b
movaps xmm0, xmm9
mulss xmm0, dword [0x7ff7cbf7e91c]
movss xmm2, dword [r15 + 0x48]
movaps xmm1, xmm11
comiss xmm2, xmm11
jbe 0x7ff7cbf2495a
subss xmm1, xmm0
movaps xmm0, xmm14
maxss xmm0, xmm1
jmp 0x7ff7cbf24968
subss xmm1, xmm9
comiss xmm1, xmm2
jb 0x7ff7cbf2497f
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r15 + 0x48], xmm0
jmp 0x7ff7cbf2497f
mov dword [r15 + 0x48], r11d
test bl, bl
je 0x7ff7cbf24a20
movaps xmm0, xmm12
subss xmm0, dword [r13 + 0x1a30]
movss xmm1, dword [rbp - 0x28]
comiss xmm8, xmm0
jbe 0x7ff7cbf249aa
movaps xmm8, xmm14
maxss xmm8, xmm0
jmp 0x7ff7cbf249cb
movaps xmm0, xmm12
subss xmm0, xmm1
comiss xmm0, xmm8
jb 0x7ff7cbf249cb
movss xmm8, dword [r13 + 0x167c]
addss xmm8, xmm8
addss xmm8, xmm0
movss xmm2, dword [r13 + 0x167c]
comiss xmm14, xmm8
jbe 0x7ff7cbf249e0
movaps xmm2, xmm14
jmp 0x7ff7cbf249fa
addss xmm2, xmm2
addss xmm2, dword [rbp + 0x84]
subss xmm2, xmm1
maxss xmm2, xmm14
minss xmm2, xmm8
mov rax, qword [rbp - 0x58]
movss xmm0, dword [rax + 0x90]
subss xmm0, xmm2
movss xmm1, dword [rbp + 0x6c]
addss xmm1, xmm0
movss dword [rbp + 0x6c], xmm1
movss dword [rax + 0x90], xmm2
mov byte [r15 + 0xe7c], r11b
movss xmm8, dword [r15 + 0x48]
cmp byte [rsp + 0x52], r11b
je 0x7ff7cbf24c59
mov edx, dword [r15 + 0x54]
mov ecx, dword [r15 + 0x50]
mov eax, edx
cmp ecx, edx
cmovl eax, ecx
cdqe
lea rbx, [r12 + rax*2]
cmovge edx, ecx
movsxd rax, edx
lea rsi, [r12 + rax*2]
test r8b, r8b
je 0x7ff7cbf24a62
movaps xmm1, xmm13
jmp 0x7ff7cbf24a6a
movss xmm1, dword [0x7ff7cbf7e930]
mov ecx, 0x2c
call fcn.7ff7cbf0147c
mov r14d, eax
xor r11d, r11d
mov al, byte [rsp + 0x53]
mov byte [rsp + 0x53], al
cmp byte [rsp + 0x60], r11b
je 0x7ff7cbf24a95
movaps xmm9, xmm14
movss dword [rbp - 0x38], xmm14
jmp 0x7ff7cbf24a9e
movss xmm9, dword [0x7ff7cbf7e974]
movss xmm6, dword [rbp + 0x68]
addss xmm6, xmm7
subss xmm6, xmm8
movss xmm7, dword [rbp + 0x6c]
addss xmm7, xmm10
subss xmm7, xmm14
mov qword [rsp + 0x78], rbx
cmp rbx, rsi
jae 0x7ff7cbf24c55
movss xmm1, dword [r13 + 0x1a30]
movss xmm3, dword [rbp + 0x7c]
movss xmm4, dword [rbp + 0x74]
movss xmm10, dword [rbp - 0x38]
mov r15, qword [rbp - 0x58]
mov edi, 1
movaps xmm0, xmm3
addss xmm0, xmm1
comiss xmm7, xmm0
ja 0x7ff7cbf24c4d
comiss xmm4, xmm7
jbe 0x7ff7cbf24b2d
cmp rbx, rsi
jae 0x7ff7cbf24c2d
mov ecx, 0xa
movzx eax, word [rbx]
add rbx, 2
mov qword [rsp + 0x78], rbx
cmp ax, cx
je 0x7ff7cbf24c2d
cmp rbx, rsi
jb 0x7ff7cbf24b0e
jmp 0x7ff7cbf24c2d
mov byte [rsp + 0x28], dil
mov qword [rsp + 0x20], r11
lea r9, [rsp + 0x78]
mov r8, rsi
mov rdx, rbx
lea rcx, [rbp - 0x68]
call fcn.7ff7cbf22744
movss xmm1, dword [rbp - 0x68]
comiss xmm14, xmm1
jb 0x7ff7cbf24b8a
mov rax, qword [r13 + 0x1a28]
cmp dword [rax], 0x20
jle 0x7ff7cbf24b70
mov rax, qword [rax + 8]
movss xmm0, dword [rax + 0x80]
jmp 0x7ff7cbf24b75
movss xmm0, dword [rax + 0x10]
mulss xmm0, xmm15
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x68], xmm1
addss xmm1, xmm6
movaps xmm0, xmm9
addss xmm0, xmm7
addss xmm6, xmm14
movaps xmm2, xmm10
subss xmm2, dword [r13 + 0x1a30]
addss xmm2, xmm7
maxss xmm6, dword [rbp + 0x70]
movss xmm4, dword [rbp + 0x74]
maxss xmm2, xmm4
movss dword [rbp + 0x58], xmm6
movss dword [rbp + 0x5c], xmm2
movss xmm5, dword [rbp + 0x78]
minss xmm1, xmm5
movss xmm3, dword [rbp + 0x7c]
minss xmm0, xmm3
movss dword [rbp + 0x60], xmm1
movss dword [rbp + 0x64], xmm0
comiss xmm0, xmm4
jbe 0x7ff7cbf24c25
comiss xmm3, xmm2
jbe 0x7ff7cbf24c25
comiss xmm1, dword [rbp + 0x70]
jbe 0x7ff7cbf24c25
comiss xmm5, xmm6
jbe 0x7ff7cbf24c25
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm14
mov r9d, r14d
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x58]
mov rcx, qword [r15 + 0x318]
call fcn.7ff7cbf11eb0
movss xmm3, dword [rbp + 0x7c]
movss xmm4, dword [rbp + 0x74]
xor r11d, r11d
mov rbx, qword [rsp + 0x78]
movss xmm6, dword [rbp + 0x68]
subss xmm6, xmm8
movss xmm1, dword [r13 + 0x1a30]
addss xmm7, xmm1
cmp rbx, rsi
jb 0x7ff7cbf24aeb
mov r15, qword [rbp - 0x40]
mov rdi, qword [rbp - 0x50]
mov ebx, dword [rsp + 0x60]
mov r14, qword [rbp - 0x80]
test bl, bl
jne 0x7ff7cbf24c6f
mov rax, rdi
sub rax, r14
cmp rax, 0x200000
jge 0x7ff7cbf24ced
movzx esi, byte [rsp + 0x54]
mov ecx, esi
movaps xmm1, xmm13
call fcn.7ff7cbf0147c
movss xmm0, dword [rbp + 0x68]
subss xmm0, xmm8
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [rbp + 0x6c]
subss xmm1, xmm14
movss dword [rbp - 0x64], xmm1
lea rcx, [rbp + 0x70]
xor edx, edx
test bl, bl
cmovne rcx, rdx
mov qword [rsp + 0x40], rcx
movss dword [rsp + 0x38], xmm14
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x68]
movss xmm2, dword [r13 + 0x1a30]
mov rdx, qword [r13 + 0x1a28]
mov r12, qword [rbp - 0x58]
mov rcx, qword [r12 + 0x318]
call fcn.7ff7cbf11f4c
xor r11d, r11d
jmp 0x7ff7cbf24cf6
mov sil, byte [rsp + 0x54]
mov r12, qword [rbp - 0x58]
cmp byte [rsp + 0x55], r11b
je 0x7ff7cbf24e4d
movss xmm0, dword [r13 + 0x18]
addss xmm0, dword [r15 + 0xe78]
movss dword [r15 + 0xe78], xmm0
cmp byte [r13 + 0xd2], r11b
je 0x7ff7cbf24d4a
comiss xmm14, xmm0
jae 0x7ff7cbf24d4a
movss xmm1, dword [0x7ff7cbf7e95c]
call sub.ucrtbase.dll_fmodf
movss xmm1, dword [0x7ff7cbf7e94c]
xor r11d, r11d
comiss xmm1, xmm0
jae 0x7ff7cbf24d4a
mov al, r11b
jmp 0x7ff7cbf24d4f
mov eax, 1
movss xmm6, dword [rbp + 0x68]
addss xmm6, xmm11
subss xmm6, xmm8
movss xmm7, dword [rbp + 0x6c]
addss xmm7, xmm12
subss xmm7, xmm14
movss dword [rbp + 0x58], xmm6
movaps xmm1, xmm7
subss xmm1, dword [r13 + 0x1a30]
addss xmm1, xmm15
movss dword [rbp + 0x5c], xmm1
movaps xmm2, xmm6
addss xmm2, xmm13
movss dword [rbp + 0x60], xmm2
movaps xmm0, xmm7
subss xmm0, dword [0x7ff7cbf7e96c]
movss dword [rbp + 0x64], xmm0
test al, al
je 0x7ff7cbf24e11
comiss xmm0, dword [rbp + 0x74]
jbe 0x7ff7cbf24e11
movss xmm0, dword [rbp + 0x7c]
comiss xmm0, xmm1
jbe 0x7ff7cbf24e11
comiss xmm2, dword [rbp + 0x70]
jbe 0x7ff7cbf24e11
movss xmm0, dword [rbp + 0x78]
comiss xmm0, xmm6
jbe 0x7ff7cbf24e11
mov rbx, qword [r12 + 0x318]
movaps xmm1, xmm13
xor ecx, ecx
call fcn.7ff7cbf0147c
movss xmm0, dword [rbp + 0x58]
movss dword [rbp - 0x68], xmm0
movss xmm1, dword [rbp + 0x64]
movss dword [rbp - 0x64], xmm1
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x58]
mov rcx, rbx
call fcn.7ff7cbf10eac
mov ebx, dword [rsp + 0x60]
xor r11d, r11d
cmp byte [rsp + 0x58], r11b
jne 0x7ff7cbf24e4d
subss xmm6, xmm13
subss xmm7, dword [r13 + 0x1a30]
movss dword [r13 + 0x2f60], xmm6
movss dword [r13 + 0x2f64], xmm7
mov rax, qword [rbp - 0x30]
mov rax, qword [rax + 0x30]
mov qword [r13 + 0x2f70], rax
jmp 0x7ff7cbf24e4d
mov r14, qword [rbp - 0x80]
mov r15d, dword [rbp - 0x48]
test r15b, r15b
je 0x7ff7cbf24e63
test sil, sil
jne 0x7ff7cbf24e63
call fcn.7ff7cbf0743c
xor r11d, r11d
test bl, bl
je 0x7ff7cbf24e80
lea rcx, [rbp + 0x80]
call fcn.7ff7cbf21ec4
call fcn.7ff7cbeff50c
call fcn.7ff7cbeffe84
xor r11d, r11d
cmp byte [r13 + 0x3000], r11b
je 0x7ff7cbf24ea2
test r15b, r15b
je 0x7ff7cbf24e93
test sil, sil
je 0x7ff7cbf24ea2
mov r8, rdi
mov rdx, r14
lea rcx, [rbp + 0x68]
call fcn.7ff7cbf039a4
movss xmm0, dword [rbp + 0x88]
comiss xmm0, xmm14
jbe 0x7ff7cbf24ee6
movss xmm0, dword [rbp + 8]
addss xmm0, dword [r13 + 0x1690]
movss xmm1, dword [rbp + 4]
addss xmm1, dword [r13 + 0x167c]
mov r9d, 1
xor r8d, r8d
mov rdx, qword [rbp - 0x20]
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.7ff7cbf086c4
movzx edi, byte [rsp + 0x6f]
mov ebx, dword [rsp + 0x68]
test dil, dil
je 0x7ff7cbf24f02
bt ebx, 0x15
jb 0x7ff7cbf24f02
mov ecx, dword [rbp - 0x70]
call fcn.7ff7cbf03c74
test bl, 0x20
mov eax, edi
movzx ecx, byte [rsp + 0x53]
cmovne eax, ecx
jmp 0x7ff7cbf22acf