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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x678
mov rax, qword [0x7ff9b9dc6200]
xor rax, rsp
mov qword [rsp + 0x660], rax
call fcn.7ff9b9c2bde0
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x128]
movzx eax, byte [rax + 0x93]
test eax, eax
je 0x7ff9b9c71266
xor al, al
jmp 0x7ff9b9c75650
mov rax, qword [0x7ff9b9e88378]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
add rax, 8
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x68]
add rax, 0x1558
mov qword [rsp + 0xe0], rax
mov byte [rsp + 0x140], 0
mov eax, dword [rsp + 0x6b8]
and eax, 0x4000000
test eax, eax
je 0x7ff9b9c712b8
mov byte [rsp + 0xa0], 1
jmp 0x7ff9b9c712c0
mov byte [rsp + 0xa0], 0
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x6b8]
and eax, 0x4000
test eax, eax
je 0x7ff9b9c712e6
mov byte [rsp + 0xa1], 1
jmp 0x7ff9b9c712ee
mov byte [rsp + 0xa1], 0
movzx eax, byte [rsp + 0xa1]
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x6b8]
and eax, 0x8000
test eax, eax
je 0x7ff9b9c71314
mov byte [rsp + 0xa2], 1
jmp 0x7ff9b9c7131c
mov byte [rsp + 0xa2], 0
movzx eax, byte [rsp + 0xa2]
mov byte [rsp + 0x79], al
mov eax, dword [rsp + 0x6b8]
and eax, 0x10000
test eax, eax
jne 0x7ff9b9c71342
mov byte [rsp + 0xa3], 1
jmp 0x7ff9b9c7134a
mov byte [rsp + 0xa3], 0
movzx eax, byte [rsp + 0xa3]
mov byte [rsp + 0xbd], al
mov eax, dword [rsp + 0x6b8]
and eax, 0x40000
test eax, eax
je 0x7ff9b9c71373
mov byte [rsp + 0xa4], 1
jmp 0x7ff9b9c7137b
mov byte [rsp + 0xa4], 0
movzx eax, byte [rsp + 0xa4]
mov byte [rsp + 0x91], al
movzx eax, byte [rsp + 0x91]
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x7ff9b9c713a0
call fcn.7ff9b9c3f9f0
xor r8d, r8d
mov rdx, qword [rsp + 0x690]
mov rcx, qword [rsp + 0x128]
call fcn.7ff9b9c30090
mov dword [rsp + 0x74], eax
movss xmm0, dword [0x7ff9b9db1908]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x690]
lea rcx, [rsp + 0x5f8]
call fcn.7ff9b9c35490
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x7ff9b9c7140e
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x1978]
mulss xmm0, dword [0x7ff9b9db183c]
movss dword [rsp + 0x1f8], xmm0
jmp 0x7ff9b9c71420
movss xmm0, dword [rsp + 0x5fc]
movss dword [rsp + 0x1f8], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x7ff9b9db17f8]
movss xmm1, dword [rsp + 0x1f8]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x2ac], xmm0
call fcn.7ff9b9c3f6e0
movss dword [rsp + 0x2b0], xmm0
mov rax, qword [rsp + 0x6b0]
mov rax, qword [rax]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x3a8], rax
movss xmm3, dword [rsp + 0x2ac]
movss xmm2, dword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x3a8]
lea rcx, [rsp + 0x608]
call fcn.7ff9b9c3f7b0
movss xmm0, dword [rsp + 0x60c]
movss dword [rsp + 0x2b4], xmm0
movss xmm0, dword [rsp + 0x5f8]
comiss xmm0, dword [0x7ff9b9db16d8]
jbe 0x7ff9b9c714eb
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x54]
addss xmm0, dword [rsp + 0x5f8]
movss dword [rsp + 0x1fc], xmm0
jmp 0x7ff9b9c714f7
xorps xmm0, xmm0
movss dword [rsp + 0x1fc], xmm0
movss xmm0, dword [rsp + 0x608]
addss xmm0, dword [rsp + 0x1fc]
movss xmm2, dword [rsp + 0x2b4]
movaps xmm1, xmm0
lea rcx, [rsp + 0x648]
call fcn.7ff9b9c28730
mov rax, qword [rsp + 0x128]
add rax, 0xd8
lea r8, [rsp + 0x608]
mov rdx, rax
lea rcx, [rsp + 0x430]
call fcn.7ff9b9c29070
mov rcx, qword [rsp + 0x128]
add rcx, 0xd8
mov r8, rax
mov rdx, rcx
lea rcx, [rsp + 0x510]
call fcn.7ff9b9c29790
lea r8, [rsp + 0x648]
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0x438]
call fcn.7ff9b9c29070
mov r8, rax
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0x628]
call fcn.7ff9b9c29790
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x500], rax
mov dword [rsp + 0x11c], 0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x7ff9b9c71798
mov r9d, 1
lea r8, [rsp + 0x510]
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x628]
call fcn.7ff9b9c3f1c0
movzx eax, al
test eax, eax
jne 0x7ff9b9c71623
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x628]
call fcn.7ff9b9c3f180
call fcn.7ff9b9c3fbf0
xor al, al
jmp 0x7ff9b9c75650
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x1cc8]
mov dword [rsp + 0x11c], eax
mov eax, 0x10
imul rax, rax, 7
mov rcx, qword [rsp + 0xe0]
lea rax, [rcx + rax + 0xc8]
mov rdx, rax
mov ecx, 3
call fcn.7ff9b9c2e7c0
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x44]
mov ecx, 7
call fcn.7ff9b9c2e950
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x48]
mov ecx, 8
call fcn.7ff9b9c2e950
lea rdx, [rsp + 0x440]
lea rcx, [rsp + 0x510]
call fcn.7ff9b9c298b0
mov dword [rsp + 0x20], 4
mov r9b, 1
mov r8, rax
mov edx, dword [rsp + 0x74]
mov rcx, qword [rsp + 0x690]
call fcn.7ff9b9c36140
mov byte [rsp + 0xf8], al
mov ecx, 2
call fcn.7ff9b9c2eab0
mov ecx, 1
call fcn.7ff9b9c2e880
movzx eax, byte [rsp + 0xf8]
test eax, eax
jne 0x7ff9b9c716f5
call fcn.7ff9b9c364c0
call fcn.7ff9b9c3fbf0
xor al, al
jmp 0x7ff9b9c75650
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x1c08]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax + 0x124]
mov ecx, 1
mov dword [rsp + 0x2c0], ecx
movzx ecx, al
mov eax, dword [rsp + 0x2c0]
shl eax, cl
mov rcx, qword [rsp + 0xd0]
movsx ecx, word [rcx + 0x12a]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xd0]
mov word [rcx + 0x12a], ax
mov rax, qword [rsp + 0xe0]
add rax, 0x3c
mov rcx, qword [rsp + 0xd0]
add rcx, 0xd8
mov rdx, rax
call fcn.7ff9b9c29200
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rsp + 0x500]
subss xmm0, dword [rax + 0x84]
movss dword [rsp + 0x500], xmm0
jmp 0x7ff9b9c71801
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x40]
lea rcx, [rsp + 0x628]
call fcn.7ff9b9c3f180
mov eax, dword [rsp + 0x6b8]
and eax, 0x10000000
test eax, eax
jne 0x7ff9b9c717ef
mov r9d, 1
lea r8, [rsp + 0x510]
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x628]
call fcn.7ff9b9c3f1c0
movzx eax, al
test eax, eax
jne 0x7ff9b9c717ef
xor al, al
jmp 0x7ff9b9c75650
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x1cc8]
mov dword [rsp + 0x11c], eax
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x510]
call fcn.7ff9b9c30990
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x7ff9b9c7182e
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x1f70], 1
mov ecx, dword [rsp + 0x74]
call fcn.7ff9b9c6ab50
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x11c]
and eax, 0x100
test eax, eax
je 0x7ff9b9c71856
mov byte [rsp + 0xa5], 1
jmp 0x7ff9b9c7185e
mov byte [rsp + 0xa5], 0
movzx eax, byte [rsp + 0xa5]
mov byte [rsp + 0xb0], al
mov eax, dword [rsp + 0x11c]
and eax, 0x200
test eax, eax
je 0x7ff9b9c71887
mov byte [rsp + 0xa6], 1
jmp 0x7ff9b9c7188f
mov byte [rsp + 0xa6], 0
movzx eax, byte [rsp + 0xa6]
mov byte [rsp + 0xb1], al
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x7ff9b9c718ce
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x418]
test eax, eax
je 0x7ff9b9c718ce
mov byte [rsp + 0xa7], 1
jmp 0x7ff9b9c718d6
mov byte [rsp + 0xa7], 0
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0xb2], al
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x1c50], ecx
je 0x7ff9b9c71930
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x1e0c], ecx
je 0x7ff9b9c71926
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x1e00], ecx
jne 0x7ff9b9c71930
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x1e24], 2
jne 0x7ff9b9c71930
mov byte [rsp + 0xa8], 1
jmp 0x7ff9b9c71938
mov byte [rsp + 0xa8], 0
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x8f], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x7ff9b9c7198f
cmp qword [rsp + 0x58], 0
je 0x7ff9b9c7198f
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x1c50], 0
jne 0x7ff9b9c7198f
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.7ff9b9c6cc70
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x1c90], eax
jne 0x7ff9b9c7198f
mov byte [rsp + 0xa9], 1
jmp 0x7ff9b9c71997
mov byte [rsp + 0xa9], 0
movzx eax, byte [rsp + 0xa9]
mov byte [rsp + 0xe8], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x7ff9b9c719e0
cmp qword [rsp + 0x58], 0
je 0x7ff9b9c719e0
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.7ff9b9c6cc70
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x1c50], eax
jne 0x7ff9b9c719e0
mov byte [rsp + 0xaa], 1
jmp 0x7ff9b9c719e8
mov byte [rsp + 0xaa], 0
movzx eax, byte [rsp + 0xaa]
mov byte [rsp + 0xb4], al
mov byte [rsp + 0x71], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x1c50], ecx
je 0x7ff9b9c71a3d
mov eax, dword [rsp + 0x6b8]
and eax, 0x10
test eax, eax
jne 0x7ff9b9c71a27
movzx eax, byte [rsp + 0x8f]
test eax, eax
je 0x7ff9b9c71a3d
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x7ff9b9c71a3d
mov dword [rsp + 0x200], 1
jmp 0x7ff9b9c71a48
mov dword [rsp + 0x200], 0
movzx eax, byte [rsp + 0x200]
mov byte [rsp + 0x8d], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x7ff9b9c71a78
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0x60]
movss dword [rsp + 0x204], xmm0
jmp 0x7ff9b9c71a89
movss xmm0, dword [0x7ff9b9db18f4]
movss dword [rsp + 0x204], xmm0
movss xmm0, dword [rsp + 0x204]
movss dword [rsp + 0x94], xmm0
cmp qword [rsp + 0x58], 0
je 0x7ff9b9c71ae0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x7ff9b9c71ab9
mov dword [rsp + 0x208], 1
jmp 0x7ff9b9c71ac4
mov dword [rsp + 0x208], 0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x63]
cmp eax, dword [rsp + 0x208]
je 0x7ff9b9c71ae0
mov byte [rsp + 0xab], 1
jmp 0x7ff9b9c71ae8
mov byte [rsp + 0xab], 0
movzx eax, byte [rsp + 0xab]
mov byte [rsp + 0xae], al
movzx eax, byte [rsp + 0xb2]
test eax, eax
jne 0x7ff9b9c71b3d
movzx eax, byte [rsp + 0xe8]
test eax, eax
jne 0x7ff9b9c71b3d
movzx eax, byte [rsp + 0x8f]
test eax, eax
jne 0x7ff9b9c71b3d
movzx eax, byte [rsp + 0xb0]
test eax, eax
jne 0x7ff9b9c71b3d
movzx eax, byte [rsp + 0xb1]
test eax, eax
jne 0x7ff9b9c71b3d
mov byte [rsp + 0xac], 0
jmp 0x7ff9b9c71b45
mov byte [rsp + 0xac], 1
movzx eax, byte [rsp + 0xac]
mov byte [rsp + 0x8c], al
movzx eax, byte [rsp + 0x8c]
test eax, eax
jne 0x7ff9b9c71b76
movzx eax, byte [rsp + 0xb4]
test eax, eax
jne 0x7ff9b9c71b76
mov byte [rsp + 0xad], 0
jmp 0x7ff9b9c71b7e
mov byte [rsp + 0xad], 1
movzx eax, byte [rsp + 0xad]
mov byte [rsp + 0xb3], al
movzx eax, byte [rsp + 0xb3]
test eax, eax
je 0x7ff9b9c71baa
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x1c50], ecx
jne 0x7ff9b9c71bba
movzx eax, byte [rsp + 0xae]
test eax, eax
je 0x7ff9b9c71e2d
mov rax, qword [rsp + 0x68]
add rax, 0x20d8
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c6aa10
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x3b8], rax
mov qword [rsp + 0x248], 0xffffffffffffffff
inc qword [rsp + 0x248]
mov rax, qword [rsp + 0x3b8]
mov rcx, qword [rsp + 0x248]
cmp byte [rax + rcx], 0
jne 0x7ff9b9c71bf0
mov rax, qword [rsp + 0x248]
mov dword [rsp + 0x20c], eax
mov rax, qword [rsp + 0x58]
add rax, 0x30
mov qword [rsp + 0x3c0], rax
mov eax, dword [rsp + 0x20c]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3c0]
call fcn.7ff9b9c49ce0
mov eax, dword [rsp + 0x20c]
inc eax
cdqe
mov rcx, qword [rsp + 0x58]
mov rdi, qword [rcx + 0x38]
mov rsi, qword [rsp + 0x6a0]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x590], 0
mov rax, qword [rsp + 0x58]
add rax, 0x10
mov qword [rsp + 0x3c8], rax
mov eax, dword [rsp + 0x6a8]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3c8]
call fcn.7ff9b9c49e80
mov rax, qword [rsp + 0x58]
add rax, 0x20
mov qword [rsp + 0x380], rax
xor edx, edx
mov rcx, qword [rsp + 0x380]
call fcn.7ff9b9c49ce0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x40], 0
lea rax, [rsp + 0x590]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x6a0]
mov edx, dword [rsp + 0x6a8]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x18]
call fcn.7ff9b9c2db60
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0x6a0]
mov rcx, qword [rsp + 0x590]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x74]
cmp dword [rax], ecx
jne 0x7ff9b9c71d3b
movzx eax, byte [rsp + 0xae]
test eax, eax
jne 0x7ff9b9c71d3b
mov byte [rsp + 0xaf], 1
jmp 0x7ff9b9c71d43
mov byte [rsp + 0xaf], 0
movzx eax, byte [rsp + 0xaf]
mov byte [rsp + 0xe9], al
movzx eax, byte [rsp + 0xe9]
test eax, eax
je 0x7ff9b9c71d6a
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c6aa30
jmp 0x7ff9b9c71dd8
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x74]
mov dword [rax], ecx
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x48], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x7ff9b9c71d98
mov dword [rsp + 0x210], 1
jmp 0x7ff9b9c71da3
mov dword [rsp + 0x210], 0
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov edx, dword [rsp + 0x210]
mov rcx, rax
call fcn.7ff9b9c70d70
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x7ff9b9c71dd8
movzx eax, byte [rsp + 0xb0]
test eax, eax
je 0x7ff9b9c71dd8
mov byte [rsp + 0x8d], 1
mov eax, dword [rsp + 0x6b8]
and eax, 0x2000
test eax, eax
je 0x7ff9b9c71df1
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x58], 1
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x7ff9b9c71e2d
movzx eax, byte [rsp + 0xb1]
test eax, eax
jne 0x7ff9b9c71e25
movzx eax, byte [rsp + 0xb2]
test eax, eax
je 0x7ff9b9c71e2d
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x138]
test eax, eax
je 0x7ff9b9c71e2d
mov byte [rsp + 0x8d], 1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x1c50], ecx
je 0x7ff9b9c71f54
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x7ff9b9c71f54
mov rdx, qword [rsp + 0x128]
mov ecx, dword [rsp + 0x74]
call fcn.7ff9b9c30440
mov rdx, qword [rsp + 0x128]
mov ecx, dword [rsp + 0x74]
call fcn.7ff9b9c41f20
mov rcx, qword [rsp + 0x128]
call fcn.7ff9b9c3df20
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x1c64]
or eax, 3
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x1c64], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x7ff9b9c71eb3
mov eax, dword [rsp + 0x6b8]
and eax, 0x80
test eax, eax
je 0x7ff9b9c71ecc
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x1c64]
or eax, 0xc
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x1c64], eax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x1c68]
or eax, 2
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x1c68], eax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x1c70]
or rax, 0x180
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0x1c70], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x7ff9b9c71f28
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x1c70]
or rax, 0x60
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0x1c70], rax
mov eax, dword [rsp + 0x6b8]
and eax, 0x440
test eax, eax
je 0x7ff9b9c71f54
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x1c70]
or rax, 1
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0x1c70], rax
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x1c50], ecx
jne 0x7ff9b9c71f72
cmp qword [rsp + 0x58], 0
jne 0x7ff9b9c71f72
call fcn.7ff9b9c30600
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x1c50], ecx
jne 0x7ff9b9c71fbd
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x418]
test eax, eax
je 0x7ff9b9c71fbd
movzx eax, byte [rsp + 0xb3]
test eax, eax
jne 0x7ff9b9c71fbd
movzx eax, byte [rsp + 0x8c]
test eax, eax
jne 0x7ff9b9c71fbd
mov byte [rsp + 0x71], 1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x1c50], ecx
je 0x7ff9b9c71fec
cmp qword [rsp + 0x58], 0
je 0x7ff9b9c71fe2
movzx eax, byte [rsp + 0xb4]
test eax, eax
jne 0x7ff9b9c71fec
mov byte [rsp + 0xb5], 0
jmp 0x7ff9b9c71ff4
mov byte [rsp + 0xb5], 1
movzx eax, byte [rsp + 0xb5]
mov byte [rsp + 0x62], al
cmp qword [rsp + 0x58], 0
je 0x7ff9b9c72035
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c6aaa0
movzx eax, al
test eax, eax
je 0x7ff9b9c72035
xor eax, eax
test eax, eax
jne 0x7ff9b9c72028
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x7ff9b9c72035
mov dword [rsp + 0x214], 1
jmp 0x7ff9b9c72040
mov dword [rsp + 0x214], 0
movzx eax, byte [rsp + 0x214]
mov byte [rsp + 0x61], al
mov byte [rsp + 0x93], 0
mov byte [rsp + 0x92], 0
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x7ff9b9c72146
cmp qword [rsp + 0x58], 0
je 0x7ff9b9c72146
movzx eax, byte [rsp + 0x62]
test eax, eax
jne 0x7ff9b9c7208b
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x7ff9b9c72146
mov qword [rsp + 0x588], 0
mov rax, qword [rsp + 0x58]
add rax, 0x10
mov qword [rsp + 0x3b0], rax
mov eax, dword [rsp + 0x6a8]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x3b0]
call fcn.7ff9b9c49e80
lea rax, [rsp + 0x588]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0x6a0]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x10]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x18]
call fcn.7ff9b9c2db60
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0x6a0]
mov rcx, qword [rsp + 0x588]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 8], eax
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c6aa30
movzx eax, byte [rsp + 0x61]
mov dword [rsp + 0x294], eax
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c6aaa0
movzx eax, al
mov ecx, dword [rsp + 0x294]
and ecx, eax
mov eax, ecx
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x62]
test eax, eax
jne 0x7ff9b9c72169
movzx eax, byte [rsp + 0x61]
test eax, eax
jne 0x7ff9b9c72169
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x1c50], ecx
jne 0x7ff9b9c72191
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x7ff9b9c72191
cmp qword [rsp + 0x58], 0
je 0x7ff9b9c72191
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x40]
test eax, eax
je 0x7ff9b9c72191
mov byte [rsp + 0xb6], 1
jmp 0x7ff9b9c72199
mov byte [rsp + 0xb6], 0
movzx eax, byte [rsp + 0xb6]
mov byte [rsp + 0xc2], al
cmp qword [rsp + 0x698], 0
je 0x7ff9b9c72205
movzx eax, byte [rsp + 0xc2]
test eax, eax
je 0x7ff9b9c721d2
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x2e8], rax
jmp 0x7ff9b9c721e2
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x2e8], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x2e8]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x7ff9b9c72205
mov byte [rsp + 0xb7], 1
jmp 0x7ff9b9c7220d
mov byte [rsp + 0xb7], 0
movzx eax, byte [rsp + 0xb7]
mov byte [rsp + 0x63], al
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x7ff9b9c72342
movzx eax, byte [rsp + 0x63]
test eax, eax
jne 0x7ff9b9c72342
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x1970]
mov qword [rsp + 0x378], rax
mov dx, 0x2a
mov rcx, qword [rsp + 0x378]
call fcn.7ff9b9c61580
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x68]
add rax, 0x2f70
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x1970]
mov rcx, qword [rsp + 0x130]
movss xmm0, dword [rax + 0x14]
movss dword [rcx + 0x14], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x1970]
mov rcx, qword [rsp + 0x130]
movss xmm0, dword [rax + 0x5c]
movss dword [rcx + 0x5c], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x1970]
mov rcx, qword [rsp + 0x130]
movss xmm0, dword [rax + 0x60]
movss dword [rcx + 0x60], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x1970]
mov rcx, qword [rsp + 0x130]
movss xmm0, dword [rax + 0x64]
movss dword [rcx + 0x64], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x1970]
mov rcx, qword [rsp + 0x130]
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x2d8]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x2d8]
movss xmm0, dword [rcx + 4]
movss dword [rax + 0x10], xmm0
mov rcx, qword [rsp + 0x130]
call fcn.7ff9b9c3e320
mov dword [rsp + 0x14c], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x1c50], ecx
jne 0x7ff9b9c72954
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 8]
mov dword [rsp + 0x14c], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7e], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x6a8]
mov dword [rax + 0x44], ecx
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x6b8]
mov dword [rax + 0xe80], ecx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x6c0]
mov qword [rax + 0xe88], rcx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x6c8]
mov qword [rax + 0xe90], rcx
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x128]
test eax, eax
jne 0x7ff9b9c723f0
mov dword [rsp + 0x218], 1
jmp 0x7ff9b9c723fb
mov dword [rsp + 0x218], 0
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rsp + 0x218]
mov byte [rax + 0x1c5d], cl
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x3340], 1
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 0x120]
subss xmm0, dword [rsp + 0x510]
mov rax, qword [rsp + 0xe0]
subss xmm0, dword [rax + 0x3c]
mov rax, qword [rsp + 0x58]
addss xmm0, dword [rax + 0x48]
movss dword [rsp + 0x170], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x7ff9b9c7248a
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0x124]
subss xmm0, dword [rcx + 0xdc]
movss dword [rsp + 0x168], xmm0
jmp 0x7ff9b9c724a8
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x1978]
mulss xmm0, dword [0x7ff9b9db1764]
movss dword [rsp + 0x168], xmm0
movss xmm0, dword [rsp + 0x168]
movss dword [rsp + 0x16c], xmm0
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xc1]
mov byte [rsp + 0x8e], al
movzx eax, byte [rsp + 0x8d]
test eax, eax
jne 0x7ff9b9c7250e
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x7ff9b9c72529
movzx eax, byte [rsp + 0x8e]
test eax, eax
jne 0x7ff9b9c72529
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x41d]
test eax, eax
je 0x7ff9b9c72529
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c6ab10
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7d], 1
jmp 0x7ff9b9c72690
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x7ff9b9c7257e
movzx eax, byte [rsp + 0x8e]
test eax, eax
je 0x7ff9b9c7257e
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x41d]
test eax, eax
je 0x7ff9b9c7257e
mov edx, 0x20000c
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c70e60
mov edx, 0x60000d
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c70e60
jmp 0x7ff9b9c72690
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x418]
test eax, eax
je 0x7ff9b9c725eb
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7d]
test eax, eax
jne 0x7ff9b9c725eb
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x7ff9b9c725e6
mov rax, qword [rsp + 0x58]
add rax, 0x4c
movss xmm3, dword [rsp + 0x16c]
movss xmm2, dword [rsp + 0x170]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c6e6a0
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c6aa10
jmp 0x7ff9b9c72690
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x128]
test eax, eax
je 0x7ff9b9c72690
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7d]
test eax, eax
jne 0x7ff9b9c72690
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 0x3ac]
ucomiss xmm0, dword [0x7ff9b9db16d8]
jp 0x7ff9b9c72652
jne 0x7ff9b9c72652
mov rax, qword [rsp + 0x80]
movss xmm0, dword [rax + 0x3b0]
ucomiss xmm0, dword [0x7ff9b9db16d8]
jp 0x7ff9b9c72652
je 0x7ff9b9c72690
mov rax, qword [rsp + 0x58]
add rax, 0x4c
movss xmm3, dword [rsp + 0x16c]
movss xmm2, dword [rsp + 0x170]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c6e750
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c6aa10
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7d]
test eax, eax
je 0x7ff9b9c726c9
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x80]
movzx eax, byte [rcx + rax + 0x128]
test eax, eax
jne 0x7ff9b9c726c9
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7d], 0
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x138]
test eax, eax
je 0x7ff9b9c726ef
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x13a]
test eax, eax
je 0x7ff9b9c72718
movzx eax, byte [rsp + 0x8e]
test eax, eax
je 0x7ff9b9c7270e
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x13b]
test eax, eax
jne 0x7ff9b9c72718
mov byte [rsp + 0xb8], 0
jmp 0x7ff9b9c72720
mov byte [rsp + 0xb8], 1
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0xc7], al
mov eax, dword [rsp + 0x6b8]
and eax, 0x400
test eax, eax
je 0x7ff9b9c72819
mov dl, 1
xor ecx, ecx
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
je 0x7ff9b9c72819
movzx eax, byte [rsp + 0xc7]
test eax, eax
jne 0x7ff9b9c72819
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x139]
test eax, eax
jne 0x7ff9b9c72819
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x7ff9b9c72819
mov rax, qword [rsp + 0x80]
add rax, 0x1540
mov qword [rsp + 0x370], rax
mov eax, 9
mov word [rsp + 0x148], ax
lea rdx, [rsp + 0x148]
mov rcx, qword [rsp + 0x370]
call fcn.7ff9b9c762a0
movzx eax, al
test eax, eax
jne 0x7ff9b9c72819
mov dword [rsp + 0x5f4], 9
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x6c8]
mov r8, qword [rsp + 0x6c0]
mov edx, dword [rsp + 0x6b8]
lea rcx, [rsp + 0x5f4]
call fcn.7ff9b9c70ed0
movzx eax, al
test eax, eax
je 0x7ff9b9c72819
mov edx, dword [rsp + 0x5f4]
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c70e60
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x1540], 0
jle 0x7ff9b9c72954
movzx eax, byte [rsp + 0xc7]
test eax, eax
jne 0x7ff9b9c7292f
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x7ff9b9c7292f
movzx eax, byte [rsp + 0x8f]
test eax, eax
jne 0x7ff9b9c7292f
mov dword [rsp + 0x120], 0
jmp 0x7ff9b9c72878
mov eax, dword [rsp + 0x120]
inc eax
mov dword [rsp + 0x120], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0x1540]
cmp dword [rsp + 0x120], eax
jge 0x7ff9b9c7292f
mov rax, qword [rsp + 0x80]
add rax, 0x1540
mov qword [rsp + 0x360], rax
mov edx, dword [rsp + 0x120]
mov rcx, qword [rsp + 0x360]
call fcn.7ff9b9c49ed0
movzx eax, word [rax]
mov dword [rsp + 0x5e0], eax
cmp dword [rsp + 0x5e0], 9
jne 0x7ff9b9c728e6
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x139]
test eax, eax
je 0x7ff9b9c728e6
jmp 0x7ff9b9c72868
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x6c8]
mov r8, qword [rsp + 0x6c0]
mov edx, dword [rsp + 0x6b8]
lea rcx, [rsp + 0x5e0]
call fcn.7ff9b9c70ed0
movzx eax, al
test eax, eax
je 0x7ff9b9c7292a
mov edx, dword [rsp + 0x5e0]
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c70e60
jmp 0x7ff9b9c72868
mov rax, qword [rsp + 0x80]
add rax, 0x1540
mov qword [rsp + 0x348], rax
xor edx, edx
mov rcx, qword [rsp + 0x348]
call fcn.7ff9b9c49e80
mov byte [rsp + 0x8a], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x1c50], ecx
jne 0x7ff9b9c738ff
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x1c5c]
test eax, eax
jne 0x7ff9b9c738ff
movzx eax, byte [rsp + 0x71]
test eax, eax
jne 0x7ff9b9c738ff
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x504]
subss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0x68]
divss xmm0, dword [rax + 0x1978]
cvttss2si eax, xmm0
mov edx, 1
mov ecx, eax
call fcn.7ff9b9c64b10
mov dword [rsp + 0x144], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x144]
mov dword [rax + 0x5c], ecx
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x139]
test eax, eax
je 0x7ff9b9c729fb
mov dword [rsp + 0x174], 0x400000
jmp 0x7ff9b9c72a06
mov dword [rsp + 0x174], 0
mov eax, dword [rsp + 0x174]
mov dword [rsp + 0x98], eax
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0xc1]
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x7ff9b9c72a51
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x3b4], 0xa
jne 0x7ff9b9c72a51
mov byte [rsp + 0xc8], 1
jmp 0x7ff9b9c72a59
mov byte [rsp + 0xc8], 0
movzx eax, byte [rsp + 0xc8]
mov byte [rsp + 0xeb], al
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x7ff9b9c72a8c
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x13a]
mov byte [rsp + 0xc4], al
jmp 0x7ff9b9c72aa2
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x138]
mov byte [rsp + 0xc4], al
movzx eax, byte [rsp + 0xc4]
mov byte [rsp + 0x90], al
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x7ff9b9c72b00
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x13b]
test eax, eax
je 0x7ff9b9c72b00
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x138]
test eax, eax
jne 0x7ff9b9c72b00
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x13a]
test eax, eax
jne 0x7ff9b9c72b00
mov byte [rsp + 0xc3], 1
jmp 0x7ff9b9c72b08
mov byte [rsp + 0xc3], 0
movzx eax, byte [rsp + 0xc3]
mov byte [rsp + 0x88], al
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x3b4], 1
jne 0x7ff9b9c72b32
mov byte [rsp + 0xc9], 1
jmp 0x7ff9b9c72b3a
mov byte [rsp + 0xc9], 0
movzx eax, byte [rsp + 0xc9]
mov byte [rsp + 0xea], al
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x3b4], 2
jne 0x7ff9b9c72b64
mov byte [rsp + 0xc5], 1
jmp 0x7ff9b9c72b6c
mov byte [rsp + 0xc5], 0
movzx eax, byte [rsp + 0xc5]
mov byte [rsp + 0xba], al
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0xc9]
test eax, eax
je 0x7ff9b9c72bc4
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x3b4], 8
jne 0x7ff9b9c72ba9
mov dword [rsp + 0x178], 1
jmp 0x7ff9b9c72bb4
mov dword [rsp + 0x178], 0
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x180], eax
jmp 0x7ff9b9c72bfb
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0x3b4], 1
jne 0x7ff9b9c72be2
mov dword [rsp + 0x17c], 1
jmp 0x7ff9b9c72bed
mov dword [rsp + 0x17c], 0
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x180], eax
movzx eax, byte [rsp + 0x180]
mov byte [rsp + 0x70], al
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x7ff9b9c72c23
mov dl, 1
mov ecx, 0x13
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
jne 0x7ff9b9c72c42
movzx eax, byte [rsp + 0xba]
test eax, eax
je 0x7ff9b9c72c78
mov dl, 1
mov ecx, 0xa
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
je 0x7ff9b9c72c78
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x7ff9b9c72c78
movzx eax, byte [rsp + 0x79]
test eax, eax
jne 0x7ff9b9c72c78
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x7ff9b9c72c6e
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c6aaa0
movzx eax, al
test eax, eax
je 0x7ff9b9c72c78
mov byte [rsp + 0xc6], 1
jmp 0x7ff9b9c72c80
mov byte [rsp + 0xc6], 0
movzx eax, byte [rsp + 0xc6]
mov byte [rsp + 0xc1], al
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x7ff9b9c72cab
mov dl, 1
mov ecx, 0x11
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
jne 0x7ff9b9c72cca
movzx eax, byte [rsp + 0xea]
test eax, eax
je 0x7ff9b9c72cf7
mov dl, 1
mov ecx, 9
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
je 0x7ff9b9c72cf7
movzx eax, byte [rsp + 0x79]
test eax, eax
jne 0x7ff9b9c72cf7
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x7ff9b9c72ced
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c6aaa0
movzx eax, al
test eax, eax
je 0x7ff9b9c72cf7
mov byte [rsp + 0xb9], 1
jmp 0x7ff9b9c72cff
mov byte [rsp + 0xb9], 0
movzx eax, byte [rsp + 0xb9]
mov byte [rsp + 0xf4], al
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x7ff9b9c72d2a
mov dl, 1
mov ecx, 0x12
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
jne 0x7ff9b9c72d49
movzx eax, byte [rsp + 0xba]
test eax, eax
je 0x7ff9b9c72d5c
mov dl, 1
mov ecx, 9
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
je 0x7ff9b9c72d5c
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x7ff9b9c72d5c
mov byte [rsp + 0xbb], 1
jmp 0x7ff9b9c72d64
mov byte [rsp + 0xbb], 0
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0xf5], al
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x7ff9b9c72dae
mov dl, 1
mov ecx, 0x15
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
je 0x7ff9b9c72dae
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x7ff9b9c72dae
movzx eax, byte [rsp + 0xbd]
test eax, eax
je 0x7ff9b9c72dae
mov byte [rsp + 0xbc], 1
jmp 0x7ff9b9c72db6
mov byte [rsp + 0xbc], 0
movzx eax, byte [rsp + 0xbc]
mov byte [rsp + 0xc0], al
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x7ff9b9c72de1
mov dl, 1
mov ecx, 0x14
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
jne 0x7ff9b9c72e00
movzx eax, byte [rsp + 0xeb]
test eax, eax
je 0x7ff9b9c72e1f
mov dl, 1
mov ecx, 0x15
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
je 0x7ff9b9c72e1f
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x7ff9b9c72e1f
movzx eax, byte [rsp + 0xbd]
test eax, eax
je 0x7ff9b9c72e1f
mov byte [rsp + 0xbe], 1
jmp 0x7ff9b9c72e27
mov byte [rsp + 0xbe], 0
movzx eax, byte [rsp + 0xbe]
mov byte [rsp + 0xec], al
mov dl, 1
mov ecx, 1
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
je 0x7ff9b9c72eb7
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x7ff9b9c72e62
mov dword [rsp + 0x188], 0x200004
jmp 0x7ff9b9c72e94
movzx eax, byte [rsp + 0x90]
test eax, eax
je 0x7ff9b9c72e7b
mov dword [rsp + 0x184], 0x20000c
jmp 0x7ff9b9c72e86
mov dword [rsp + 0x184], 0x200000
mov eax, dword [rsp + 0x184]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x188]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c70e60
jmp 0x7ff9b9c738b7
mov dl, 1
mov ecx, 2
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
je 0x7ff9b9c72f38
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x7ff9b9c72ee3
mov dword [rsp + 0x190], 0x200005
jmp 0x7ff9b9c72f15
movzx eax, byte [rsp + 0x90]
test eax, eax
je 0x7ff9b9c72efc
mov dword [rsp + 0x18c], 0x20000d
jmp 0x7ff9b9c72f07
mov dword [rsp + 0x18c], 0x200001
mov eax, dword [rsp + 0x18c]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x190]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c70e60
jmp 0x7ff9b9c738b7
mov dl, 1
mov ecx, 3
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
je 0x7ff9b9c72fea
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x7ff9b9c72fea
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x138]
test eax, eax
je 0x7ff9b9c72fa3
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x60]
subss xmm0, dword [rcx + 0x1978]
xorps xmm1, xmm1
call fcn.7ff9b9c4a600
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
call fcn.7ff9b9c40710
jmp 0x7ff9b9c72fe5
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x7ff9b9c72fbc
mov dword [rsp + 0x194], 0x200006
jmp 0x7ff9b9c72fc7
mov dword [rsp + 0x194], 0x200002
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x194]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c70e60
jmp 0x7ff9b9c738b7
mov dl, 1
mov ecx, 4
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
je 0x7ff9b9c730c2
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x7ff9b9c730c2
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x138]
test eax, eax
je 0x7ff9b9c7307b
call fcn.7ff9b9c406a0
movss dword [rsp + 0x298], xmm0
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x60]
addss xmm0, dword [rcx + 0x1978]
movss dword [rsp + 0x2bc], xmm0
movss xmm1, dword [rsp + 0x298]
movss xmm0, dword [rsp + 0x2bc]
call fcn.7ff9b9c4a5c0
movaps xmm1, xmm0
mov rcx, qword [rsp + 0xd0]
call fcn.7ff9b9c40710
jmp 0x7ff9b9c730bd
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x7ff9b9c73094
mov dword [rsp + 0x198], 0x200007
jmp 0x7ff9b9c7309f
mov dword [rsp + 0x198], 0x200003
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x198]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c70e60
jmp 0x7ff9b9c738b7
mov dl, 1
mov ecx, 5
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
je 0x7ff9b9c7312a
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x7ff9b9c7312a
mov eax, dword [rsp + 0x98]
or eax, 0x20000e
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c70e60
cvtsi2ss xmm0, dword [rsp + 0x144]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x1978]
movss xmm1, dword [rsp + 0x94]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x94], xmm0
jmp 0x7ff9b9c738b7
mov dl, 1
mov ecx, 6
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
je 0x7ff9b9c73192
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x7ff9b9c73192
mov eax, dword [rsp + 0x98]
or eax, 0x20000f
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c70e60
cvtsi2ss xmm0, dword [rsp + 0x144]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x1978]
movss xmm1, dword [rsp + 0x94]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x94], xmm0
jmp 0x7ff9b9c738b7
mov dl, 1
mov ecx, 7
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
je 0x7ff9b9c731f6
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x138]
test eax, eax
je 0x7ff9b9c731cd
mov eax, dword [rsp + 0x98]
or eax, 0x200006
mov dword [rsp + 0x19c], eax
jmp 0x7ff9b9c731e0
mov eax, dword [rsp + 0x98]
or eax, 0x200004
mov dword [rsp + 0x19c], eax
mov edx, dword [rsp + 0x19c]
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c70e60
jmp 0x7ff9b9c738b7
mov dl, 1
mov ecx, 8
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
je 0x7ff9b9c7325a
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x138]
test eax, eax
je 0x7ff9b9c73231
mov eax, dword [rsp + 0x98]
or eax, 0x200007
mov dword [rsp + 0x1a0], eax
jmp 0x7ff9b9c73244
mov eax, dword [rsp + 0x98]
or eax, 0x200005
mov dword [rsp + 0x1a0], eax
mov edx, dword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c70e60
jmp 0x7ff9b9c738b7
mov dl, 1
mov ecx, 0xa
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
je 0x7ff9b9c73293
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x7ff9b9c73293
mov eax, dword [rsp + 0x98]
or eax, 0x200008
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c70e60
jmp 0x7ff9b9c738b7
mov dl, 1
mov ecx, 0xb
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
je 0x7ff9b9c73356
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x7ff9b9c73356
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c6aaa0
movzx eax, al
test eax, eax
jne 0x7ff9b9c73339
movzx eax, byte [rsp + 0x90]
test eax, eax
je 0x7ff9b9c732e5
mov edx, 0x60000c
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c70e60
jmp 0x7ff9b9c73339
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x7ff9b9c73339
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x13b]
test eax, eax
je 0x7ff9b9c73339
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x13a]
test eax, eax
jne 0x7ff9b9c73339
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x138]
test eax, eax
jne 0x7ff9b9c73339
mov edx, 0x600004
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c70e60
mov eax, dword [rsp + 0x98]
or eax, 0x200009
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c70e60
jmp 0x7ff9b9c738b7
mov dl, 1
mov ecx, 0xd
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
jne 0x7ff9b9c73380
mov dl, 1
mov ecx, 0xf
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
je 0x7ff9b9c7346e
mov eax, dword [rsp + 0x6b8]
and eax, 0x800
test eax, eax
je 0x7ff9b9c7339d
mov dword [rsp + 0x1a4], 1
jmp 0x7ff9b9c733a8
mov dword [rsp + 0x1a4], 0
movzx eax, byte [rsp + 0x1a4]
mov byte [rsp + 0xbf], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x7ff9b9c733fe
movzx eax, byte [rsp + 0xbf]
test eax, eax
je 0x7ff9b9c733df
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x138]
test eax, eax
je 0x7ff9b9c733fe
movzx eax, byte [rsp + 0xbf]
test eax, eax
jne 0x7ff9b9c73411
mov rax, qword [rsp + 0x80]
movzx eax, byte [rax + 0x138]
test eax, eax
je 0x7ff9b9c73411
mov byte [rsp + 0x71], 1
movzx eax, byte [rsp + 0x71]
mov byte [rsp + 0x92], al
jmp 0x7ff9b9c73469
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x7ff9b9c73469
mov dword [rsp + 0x5f0], 0xa
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0x6c8]
mov r8, qword [rsp + 0x6c0]
mov edx, dword [rsp + 0x6b8]
lea rcx, [rsp + 0x5f0]
call fcn.7ff9b9c70ed0
movzx eax, al
test eax, eax
je 0x7ff9b9c73469
mov edx, dword [rsp + 0x5f0]
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c70e60
jmp 0x7ff9b9c738b7
mov dl, 1
mov ecx, 0xe
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
je 0x7ff9b9c7349a
mov byte [rsp + 0x8a], 1
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x71], al
jmp 0x7ff9b9c738b7
movzx eax, byte [rsp + 0xc0]
test eax, eax
jne 0x7ff9b9c734b2
movzx eax, byte [rsp + 0xec]
test eax, eax
je 0x7ff9b9c734f6
movzx eax, byte [rsp + 0xc0]
test eax, eax
je 0x7ff9b9c734cb
mov dword [rsp + 0x1a8], 0x20000a
jmp 0x7ff9b9c734d6
mov dword [rsp + 0x1a8], 0x20000b
mov edx, dword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c70e60
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c6aae0
jmp 0x7ff9b9c738b7
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x7ff9b9c7352d
mov dl, 1
mov ecx, 0x10
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
je 0x7ff9b9c7352d
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c6ab10
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
jmp 0x7ff9b9c738b7
movzx eax, byte [rsp + 0xc1]
test eax, eax
jne 0x7ff9b9c73549
movzx eax, byte [rsp + 0xf4]
test eax, eax
je 0x7ff9b9c736f2
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x100], 0
je 0x7ff9b9c736a4
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c6aaa0
movzx eax, al
test eax, eax
je 0x7ff9b9c7358e
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.7ff9b9c4a640
mov dword [rsp + 0x1ac], eax
jmp 0x7ff9b9c73599
mov dword [rsp + 0x1ac], 0
mov eax, dword [rsp + 0x1ac]
mov dword [rsp + 0x1b8], eax
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c6aaa0
movzx eax, al
test eax, eax
je 0x7ff9b9c735d6
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.7ff9b9c64b10
mov dword [rsp + 0x1b0], eax
jmp 0x7ff9b9c735e5
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1b0], eax
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x1b4], eax
movsxd rax, dword [rsp + 0x1b4]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x18]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x18]
lea rcx, [rdx + rcx*2]
mov rdx, rax
call fcn.7ff9b9c2e020
inc eax
mov dword [rsp + 0x1bc], eax
movsxd rax, dword [rsp + 0x1bc]
mov rcx, rax
call fcn.7ff9b9c30f20
mov qword [rsp + 0x2c8], rax
movsxd rax, dword [rsp + 0x1b4]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x18]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x18]
lea rcx, [rdx + rcx*2]
mov r9, rax
mov r8, rcx
mov edx, dword [rsp + 0x1bc]
mov rcx, qword [rsp + 0x2c8]
call fcn.7ff9b9c2df10
mov rcx, qword [rsp + 0x2c8]
call fcn.7ff9b9c31040
mov rcx, qword [rsp + 0x2c8]
call fcn.7ff9b9c30f80
movzx eax, byte [rsp + 0xc1]
test eax, eax
je 0x7ff9b9c736ed
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c6aaa0
movzx eax, al
test eax, eax
jne 0x7ff9b9c736cb
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c6ab10
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c6ee00
jmp 0x7ff9b9c738b7
movzx eax, byte [rsp + 0xf5]
test eax, eax
je 0x7ff9b9c738b7
call fcn.7ff9b9c30fe0
mov qword [rsp + 0x2d0], rax
cmp qword [rsp + 0x2d0], 0
je 0x7ff9b9c738b7
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x220], 0xffffffffffffffff
inc qword [rsp + 0x220]
mov rax, qword [rsp + 0x338]
mov rcx, qword [rsp + 0x220]
cmp byte [rax + rcx], 0
jne 0x7ff9b9c7373a
mov rax, qword [rsp + 0x220]
mov dword [rsp + 0x2a8], eax
mov eax, dword [rsp + 0x2a8]
inc eax
cdqe
shl rax, 1
mov rcx, rax
call fcn.7ff9b9c30f20
mov qword [rsp + 0x258], rax
mov dword [rsp + 0x108], 0
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x240]
movsx eax, byte [rax]
test eax, eax
je 0x7ff9b9c73858
xor r8d, r8d
mov rdx, qword [rsp + 0x240]
lea rcx, [rsp + 0x5e4]
call fcn.7ff9b9c2d6d0
cdqe
mov rcx, qword [rsp + 0x240]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x240], rax
cmp dword [rsp + 0x5e4], 0
jne 0x7ff9b9c737ef
jmp 0x7ff9b9c73858
mov dword [rsp + 0x20], 5
mov r9, qword [rsp + 0x6c8]
mov r8, qword [rsp + 0x6c0]
mov edx, dword [rsp + 0x6b8]
lea rcx, [rsp + 0x5e4]
call fcn.7ff9b9c70ed0
movzx eax, al
test eax, eax
jne 0x7ff9b9c73827
jmp 0x7ff9b9c737a0
movsxd rax, dword [rsp + 0x108]
mov rcx, qword [rsp + 0x258]
movzx edx, word [rsp + 0x5e4]
mov word [rcx + rax*2], dx
mov eax, dword [rsp + 0x108]
inc eax
mov dword [rsp + 0x108], eax
jmp 0x7ff9b9c737a0
movsxd rax, dword [rsp + 0x108]
xor ecx, ecx
mov rdx, qword [rsp + 0x258]
mov word [rdx + rax*2], cx
cmp dword [rsp + 0x108], 0
jle 0x7ff9b9c738aa
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov r9d, dword [rsp + 0x108]
mov r8, qword [rsp + 0x258]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c70d90
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
mov rcx, qword [rsp + 0x258]
call fcn.7ff9b9c30f80
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c6aaa0
movzx eax, al
test eax, eax
je 0x7ff9b9c738e4
xor eax, eax
test eax, eax
jne 0x7ff9b9c738d7
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x7ff9b9c738e4
mov dword [rsp + 0x1c0], 1
jmp 0x7ff9b9c738ef
mov dword [rsp + 0x1c0], 0
movzx eax, byte [rsp + 0x61]
or eax, dword [rsp + 0x1c0]
mov byte [rsp + 0x61], al
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x1c50], ecx
jne 0x7ff9b9c7419d
mov qword [rsp + 0x138], 0
mov dword [rsp + 0xcc], 0
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x7ff9b9c73a86
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x7ff9b9c73a86
mov rax, qword [rsp + 0x6a0]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x38]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x7ff9b9c7396f
inc rax
test dl, dl
jne 0x7ff9b9c7395c
xor eax, eax
jmp 0x7ff9b9c73974
sbb eax, eax
or eax, 1
test eax, eax
je 0x7ff9b9c73a86
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x30]
dec eax
mov dword [rsp + 0xcc], eax
lea rcx, [rsp + 0x578]
call fcn.7ff9b9c48b50
nop
cmp dword [rsp + 0xcc], 0
jle 0x7ff9b9c73a2b
movsxd rax, dword [rsp + 0xcc]
mov rcx, qword [rsp + 0x138]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x138]
call fcn.7ff9b9c2dc70
inc eax
mov edx, eax
lea rcx, [rsp + 0x578]
call fcn.7ff9b9c49e80
movsxd rax, dword [rsp + 0xcc]
mov rcx, qword [rsp + 0x138]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x138]
mov edx, dword [rsp + 0x578]
mov rcx, qword [rsp + 0x580]
call fcn.7ff9b9c2db60
cmp dword [rsp + 0xcc], 0
jle 0x7ff9b9c73a47
mov eax, dword [rsp + 0x578]
dec eax
mov dword [rsp + 0x1c4], eax
jmp 0x7ff9b9c73a52
mov dword [rsp + 0x1c4], 0
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov r9d, dword [rsp + 0x1c4]
mov r8, qword [rsp + 0x580]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c70dd0
nop
lea rcx, [rsp + 0x578]
call fcn.7ff9b9c48ab0
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x7ff9b9c73ab9
movzx eax, byte [rsp + 0x92]
test eax, eax
je 0x7ff9b9c73aac
mov eax, dword [rsp + 0x6b8]
and eax, 0x20
test eax, eax
jne 0x7ff9b9c73ab9
mov dword [rsp + 0x1c8], 0
jmp 0x7ff9b9c73ac4
mov dword [rsp + 0x1c8], 1
movzx eax, byte [rsp + 0x1c8]
mov byte [rsp + 0xf6], al
movzx eax, byte [rsp + 0xf6]
test eax, eax
je 0x7ff9b9c74049
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x7ff9b9c73b46
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x40], 1
mov rax, qword [rsp + 0x58]
add rax, 0x20
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
lea eax, [rax*4 + 1]
mov edx, eax
mov rcx, qword [rsp + 0x350]
call fcn.7ff9b9c49ce0
xor r9d, r9d
mov rax, qword [rsp + 0x58]
mov r8, qword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x20]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x28]
call fcn.7ff9b9c2df10
mov eax, dword [rsp + 0x6b8]
and eax, 0x801c0
test eax, eax
je 0x7ff9b9c73ff0
mov dword [rsp + 0xf0], 0
mov dword [rsp + 0x118], 0x16
mov eax, dword [rsp + 0x6b8]
and eax, 0x40
test eax, eax
je 0x7ff9b9c73ba9
mov dl, 1
xor ecx, ecx
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
je 0x7ff9b9c73ba9
mov dword [rsp + 0xf0], 0x40
mov dword [rsp + 0x118], 0
jmp 0x7ff9b9c73c6a
mov eax, dword [rsp + 0x6b8]
and eax, 0x80
test eax, eax
je 0x7ff9b9c73be7
mov dl, 1
mov ecx, 3
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
je 0x7ff9b9c73be7
mov dword [rsp + 0xf0], 0x80
mov dword [rsp + 0x118], 3
jmp 0x7ff9b9c73c6a
mov eax, dword [rsp + 0x6b8]
and eax, 0x80
test eax, eax
je 0x7ff9b9c73c22
mov dl, 1
mov ecx, 4
call fcn.7ff9b9c2bfb0
movzx eax, al
test eax, eax
je 0x7ff9b9c73c22
mov dword [rsp + 0xf0], 0x80
mov dword [rsp + 0x118], 4
jmp 0x7ff9b9c73c6a
mov eax, dword [rsp + 0x6b8]
and eax, 0x80000
test eax, eax
je 0x7ff9b9c73c4f
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7e]
test eax, eax
je 0x7ff9b9c73c4f
mov dword [rsp + 0xf0], 0x80000
jmp 0x7ff9b9c73c6a
mov eax, dword [rsp + 0x6b8]
and eax, 0x100
test eax, eax
je 0x7ff9b9c73c6a
mov dword [rsp + 0xf0], 0x100
cmp dword [rsp + 0xf0], 0
je 0x7ff9b9c73ff0
lea rcx, [rsp + 0x538]
call fcn.7ff9b9c70eb0
lea rax, [rsp + 0x538]
mov rdi, rax
xor eax, eax
mov ecx, 0x38
rep stosb byte [rdi], al
mov eax, dword [rsp + 0xf0]
mov dword [rsp + 0x538], eax
mov eax, dword [rsp + 0x6b8]
mov dword [rsp + 0x53c], eax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x540], rax
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0x54c], eax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 8]
mov dword [rsp + 0x558], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x55c], eax
mov byte [rsp + 0x560], 0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x4c]
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x158]
call fcn.7ff9b9c2e020
mov dword [rsp + 0x564], eax
mov eax, dword [rsp + 0x564]
mov dword [rsp + 0x2b8], eax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x50]
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x158]
call fcn.7ff9b9c2e020
mov dword [rsp + 0x568], eax
mov eax, dword [rsp + 0x568]
mov dword [rsp + 0x260], eax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rsp + 0x158]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x158]
call fcn.7ff9b9c2e020
mov dword [rsp + 0x56c], eax
mov eax, dword [rsp + 0x56c]
mov dword [rsp + 0x264], eax
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x358], rax
lea rcx, [rsp + 0x538]
call qword [rsp + 0x358]
movzx eax, byte [rsp + 0x560]
mov byte [rsp + 0x8b], al
mov eax, dword [rsp + 0x2b8]
cmp dword [rsp + 0x564], eax
jne 0x7ff9b9c73e13
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x7ff9b9c73e4d
movsxd rax, dword [rsp + 0x564]
mov rcx, qword [rsp + 0x550]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x550]
call fcn.7ff9b9c2dc70
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x4c], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
mov eax, dword [rsp + 0x260]
cmp dword [rsp + 0x568], eax
jne 0x7ff9b9c73e69
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x7ff9b9c73ec6
mov eax, dword [rsp + 0x564]
cmp dword [rsp + 0x568], eax
jne 0x7ff9b9c73e8a
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x1cc], eax
jmp 0x7ff9b9c73eb7
movsxd rax, dword [rsp + 0x568]
mov rcx, qword [rsp + 0x550]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x550]
call fcn.7ff9b9c2dc70
mov dword [rsp + 0x1cc], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1cc]
mov dword [rax + 0x50], ecx
mov eax, dword [rsp + 0x264]
cmp dword [rsp + 0x56c], eax
jne 0x7ff9b9c73ee2
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x7ff9b9c73f3f
mov eax, dword [rsp + 0x568]
cmp dword [rsp + 0x56c], eax
jne 0x7ff9b9c73f03
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x1d0], eax
jmp 0x7ff9b9c73f30
movsxd rax, dword [rsp + 0x56c]
mov rcx, qword [rsp + 0x550]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x550]
call fcn.7ff9b9c2dc70
mov dword [rsp + 0x1d0], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x1d0]
mov dword [rax + 0x54], ecx
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x7ff9b9c73ff0
mov eax, dword [rsp + 0x14c]
cmp dword [rsp + 0x558], eax
jle 0x7ff9b9c73fa5
movzx eax, byte [rsp + 0x91]
test eax, eax
je 0x7ff9b9c73fa5
mov rax, qword [rsp + 0x58]
add rax, 0x10
mov qword [rsp + 0x368], rax
mov eax, dword [rsp + 0x14c]
mov ecx, dword [rsp + 0x558]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x58]
add eax, dword [rcx + 0x10]
mov edx, eax
mov rcx, qword [rsp + 0x368]
call fcn.7ff9b9c49e80
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x550]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x10]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x18]
call fcn.7ff9b9c2db60
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x558]
mov dword [rax + 8], ecx
mov rcx, qword [rsp + 0x58]
call fcn.7ff9b9c6aa10
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x7ff9b9c74049
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov rcx, qword [rsp + 0x6a0]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x7ff9b9c74020
inc rax
test dl, dl
jne 0x7ff9b9c7400d
xor eax, eax
jmp 0x7ff9b9c74025
sbb eax, eax
or eax, 1
test eax, eax
je 0x7ff9b9c74049
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 8]
mov dword [rsp + 0xcc], eax
cmp qword [rsp + 0x138], 0
je 0x7ff9b9c7416e
movzx eax, byte [rsp + 0x91]
test eax, eax
je 0x7ff9b9c74135
lea rcx, [rsp + 0x598]
call fcn.7ff9b9c70eb0
mov dword [rsp + 0x598], 0x40000
mov eax, dword [rsp + 0x6b8]
mov dword [rsp + 0x59c], eax
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x5b0], rax
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x5b8], eax
mov eax, dword [rsp + 0xcc]
inc eax
mov edx, eax
mov ecx, dword [rsp + 0x6a8]
call fcn.7ff9b9c64b10
mov dword [rsp + 0x5bc], eax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x340], rax
lea rcx, [rsp + 0x598]
call qword [rsp + 0x340]
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x6a0], rax
mov eax, dword [rsp + 0x5bc]
mov dword [rsp + 0x6a8], eax
mov eax, dword [rsp + 0x6a8]
dec eax
mov edx, eax
mov ecx, dword [rsp + 0x5b8]
call fcn.7ff9b9c4a640
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0xcc]
inc eax
mov edx, dword [rsp + 0x6a8]
mov ecx, eax
call fcn.7ff9b9c4a640
cdqe
mov r8, rax
mov rdx, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x6a0]
call fcn.7ff9b9c2cc00
mov byte [rsp + 0x93], 1
mov rax, qword [rsp + 0x58]
mov dword [rax + 0xe80], 0
mov rax, qword [rsp + 0x58]
mov qword [rax + 0xe88], 0
mov rax, qword [rsp + 0x58]
mov qword [rax + 0xe90], 0
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x7ff9b9c741bc
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x1c50], ecx
jne 0x7ff9b9c741bc
call fcn.7ff9b9c30600
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x7ff9b9c7423a
mov r8d, 1
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x510]
call fcn.7ff9b9c2f660
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x268], xmm0
movss xmm1, dword [0x7ff9b9db17d0]
mov ecx, 7
call fcn.7ff9b9c2e6b0
mov dword [rsp + 0x26c], eax
movss xmm0, dword [rsp + 0x268]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
mov r8d, dword [rsp + 0x26c]
mov rdx, qword [rsp + 0x518]
mov rcx, qword [rsp + 0x510]
call fcn.7ff9b9c2f450
movss xmm0, dword [rsp + 0x514]
addss xmm0, dword [rsp + 0x504]
movss xmm1, dword [rsp + 0x510]
addss xmm1, dword [rsp + 0x500]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm2, dword [rsp + 0x514]
movss xmm1, dword [rsp + 0x510]
lea rcx, [rsp + 0x618]
call fcn.7ff9b9c287d0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x7ff9b9c742b8
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0xd8]
mov qword [rsp + 0x398], rax
lea rax, [rsp + 0x398]
mov qword [rsp + 0x2e0], rax
jmp 0x7ff9b9c742e4
mov rax, qword [rsp + 0xe0]
add rax, 0x3c
mov r8, rax
lea rdx, [rsp + 0x510]
lea rcx, [rsp + 0x448]
call fcn.7ff9b9c29070
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x330]
mov rax, qword [rax]
mov qword [rsp + 0x5d8], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rsp + 0x530]
call fcn.7ff9b9c28730
mov dword [rsp + 0x388], 0x200000
movzx eax, byte [rsp + 0xc2]
test eax, eax
je 0x7ff9b9c74344
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x2f0], rax
jmp 0x7ff9b9c74354
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x508], 0
movzx eax, byte [rsp + 0x63]
test eax, eax
je 0x7ff9b9c743e1
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x698]
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x250], 0xffffffffffffffff
inc qword [rsp + 0x250]
mov rax, qword [rsp + 0x328]
mov rcx, qword [rsp + 0x250]
cmp byte [rax + rcx], 0
jne 0x7ff9b9c743a5
mov rax, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x698]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x508], rax
movzx eax, byte [rsp + 0x62]
test eax, eax
jne 0x7ff9b9c743f7
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x7ff9b9c752f0
movzx eax, byte [rsp + 0x63]
test eax, eax
jne 0x7ff9b9c7441f
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x150], rax
lea rcx, [rsp + 0x5d0]
call fcn.7ff9b9c28700
lea rcx, [rsp + 0x610]
call fcn.7ff9b9c28700
mov qword [rsp + 0x228], 0
mov qword [rsp + 0x230], 0
mov dword [rsp + 0x100], 0xfffffc18
mov dword [rsp + 0x104], 0xfffffc18
mov dword [rsp + 0x9c], 0
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x7ff9b9c744d6
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x4c]
mov rcx, qword [rsp + 0x150]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 0
mov qword [rsp + rcx + 0x228], rax
mov eax, 4
imul rax, rax, 0
mov dword [rsp + rax + 0x100], 0xffffffff
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x9c], eax
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x7ff9b9c74537
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.7ff9b9c4a640
cdqe
mov rcx, qword [rsp + 0x150]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 1
mov qword [rsp + rcx + 0x228], rax
mov eax, 4
imul rax, rax, 1
mov dword [rsp + rax + 0x100], 0xffffffff
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x9c], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x7ff9b9c7454d
mov dword [rsp + 0x1d4], 1
jmp 0x7ff9b9c74558
mov dword [rsp + 0x1d4], 0
mov eax, dword [rsp + 0x1d4]
mov ecx, dword [rsp + 0x9c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x9c], eax
mov dword [rsp + 0xd8], 0
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x160], rax
jmp 0x7ff9b9c745a2
mov rax, qword [rsp + 0x160]
add rax, 2
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x160]
movzx eax, word [rax]
test eax, eax
je 0x7ff9b9c746a0
mov rax, qword [rsp + 0x160]
movzx eax, word [rax]
cmp eax, 0xa
jne 0x7ff9b9c7469b
mov eax, dword [rsp + 0xd8]
inc eax
mov dword [rsp + 0xd8], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x7ff9b9c7463a
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x228]
cmp qword [rsp + 0x160], rax
jb 0x7ff9b9c7463a
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax + 0x100], ecx
mov eax, dword [rsp + 0x9c]
dec eax
mov dword [rsp + 0x9c], eax
cmp dword [rsp + 0x9c], 0
jg 0x7ff9b9c7463a
jmp 0x7ff9b9c746a0
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x7ff9b9c7469b
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x228]
cmp qword [rsp + 0x160], rax
jb 0x7ff9b9c7469b
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax + 0x100], ecx
mov eax, dword [rsp + 0x9c]
dec eax
mov dword [rsp + 0x9c], eax
cmp dword [rsp + 0x9c], 0
jg 0x7ff9b9c7469b
jmp 0x7ff9b9c746a0
jmp 0x7ff9b9c7458e
mov eax, dword [rsp + 0xd8]
inc eax
mov dword [rsp + 0xd8], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x7ff9b9c746da
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax + 0x100], ecx
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x7ff9b9c74704
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xd8]
mov dword [rsp + rax + 0x100], ecx
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x228]
mov qword [rsp + 0x320], rax
mov eax, 8
imul rax, rax, 0
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + rax + 0x228]
call fcn.7ff9b9c2ceb0
mov qword [rsp + 0x3e0], rax
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x320]
mov rdx, qword [rsp + 0x3e0]
lea rcx, [rsp + 0x450]
call fcn.7ff9b9c6dae0
movss xmm0, dword [rax]
movss dword [rsp + 0x5d0], xmm0
mov eax, 4
imul rax, rax, 0
cvtsi2ss xmm0, dword [rsp + rax + 0x100]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x1978]
movss dword [rsp + 0x5d4], xmm0
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0
jl 0x7ff9b9c7485f
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x228]
mov qword [rsp + 0x318], rax
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + rax + 0x228]
call fcn.7ff9b9c2ceb0
mov qword [rsp + 0x310], rax
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x318]
mov rdx, qword [rsp + 0x310]
lea rcx, [rsp + 0x458]
call fcn.7ff9b9c6dae0
movss xmm0, dword [rax]
movss dword [rsp + 0x610], xmm0
mov eax, 4
imul rax, rax, 1
cvtsi2ss xmm0, dword [rsp + rax + 0x100]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x1978]
movss dword [rsp + 0x614], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x7ff9b9c748a2
cvtsi2ss xmm0, dword [rsp + 0xd8]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x1978]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x500]
lea rcx, [rsp + 0x460]
call fcn.7ff9b9c28730
mov rax, qword [rax]
mov qword [rsp + 0x530], rax
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x7ff9b9c74b0e
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7c]
test eax, eax
je 0x7ff9b9c74b0e
mov eax, dword [rsp + 0x6b8]
and eax, 0x1000
test eax, eax
jne 0x7ff9b9c749a1
movss xmm0, dword [rsp + 0x500]
mulss xmm0, dword [0x7ff9b9db1734]
movss dword [rsp + 0x1dc], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x500]
subss xmm0, dword [rax + 0x3c]
movss dword [rsp + 0x1d8], xmm0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x48]
comiss xmm0, dword [rsp + 0x5d0]
jbe 0x7ff9b9c74955
movss xmm0, dword [rsp + 0x5d0]
subss xmm0, dword [rsp + 0x1dc]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.7ff9b9c4a600
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x48], xmm0
jmp 0x7ff9b9c7499f
movss xmm0, dword [rsp + 0x5d0]
subss xmm0, dword [rsp + 0x1d8]
mov rax, qword [rsp + 0x58]
comiss xmm0, dword [rax + 0x48]
jb 0x7ff9b9c7499f
movss xmm0, dword [rsp + 0x5d0]
subss xmm0, dword [rsp + 0x1d8]
addss xmm0, dword [rsp + 0x1dc]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x48], xmm0
jmp 0x7ff9b9c749ae
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x48], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x7ff9b9c74b02
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x5d4]
subss xmm0, dword [rax + 0x1978]
movss xmm1, dword [rsp + 0x94]
comiss xmm1, xmm0
jbe 0x7ff9b9c74a0b
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x5d4]
subss xmm0, dword [rax + 0x1978]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.7ff9b9c4a600
movss dword [rsp + 0x94], xmm0
jmp 0x7ff9b9c74a5b
movss xmm0, dword [rsp + 0x5d4]
subss xmm0, dword [rsp + 0x504]
comiss xmm0, dword [rsp + 0x94]
jb 0x7ff9b9c74a5b
movss xmm0, dword [rsp + 0x5d4]
subss xmm0, dword [rsp + 0x504]
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rax + 0x40]
mulss xmm1, dword [0x7ff9b9db17f8]
addss xmm0, xmm1
movss dword [rsp + 0x94], xmm0
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x7ff9b9db17f8]
movss xmm1, dword [rsp + 0x534]
addss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rsp + 0x504]
xorps xmm1, xmm1
call fcn.7ff9b9c4a600
movss dword [rsp + 0x270], xmm0
movss xmm2, dword [rsp + 0x270]
xorps xmm1, xmm1
movss xmm0, dword [rsp + 0x94]
call fcn.7ff9b9c4a740
movss dword [rsp + 0x94], xmm0
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0x60]
subss xmm0, dword [rsp + 0x94]
movss xmm1, dword [rsp + 0x5dc]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x5dc], xmm0
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rsp + 0x94]
movss dword [rax + 0x60], xmm0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 0
xorps xmm2, xmm2
mov rax, qword [rsp + 0x58]
movss xmm1, dword [rax + 0x48]
lea rcx, [rsp + 0x600]
call fcn.7ff9b9c28730
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x7ff9b9c74f32
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.7ff9b9c4a640
cdqe
mov rcx, qword [rsp + 0x150]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x54]
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x50]
call fcn.7ff9b9c64b10
cdqe
mov rcx, qword [rsp + 0x150]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x2a0], rax
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x7ff9b9c74ba7
movss xmm0, dword [0x7ff9b9db17d0]
movss dword [rsp + 0x1e0], xmm0
jmp 0x7ff9b9c74bb8
movss xmm0, dword [0x7ff9b9db1780]
movss dword [rsp + 0x1e0], xmm0
movss xmm1, dword [rsp + 0x1e0]
mov ecx, 0x2f
call fcn.7ff9b9c2e6b0
mov dword [rsp + 0x280], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x7ff9b9c74be9
xorps xmm0, xmm0
movss dword [rsp + 0x1e4], xmm0
jmp 0x7ff9b9c74bfa
movss xmm0, dword [0x7ff9b9db1908]
movss dword [rsp + 0x1e4], xmm0
movss xmm0, dword [rsp + 0x1e4]
movss dword [rsp + 0x27c], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x7ff9b9c74c23
xorps xmm0, xmm0
movss dword [rsp + 0x1e8], xmm0
jmp 0x7ff9b9c74c34
movss xmm0, dword [0x7ff9b9db17f8]
movss dword [rsp + 0x1e8], xmm0
movss xmm0, dword [rsp + 0x1e8]
movss dword [rsp + 0x278], xmm0
lea r8, [rsp + 0x610]
lea rdx, [rsp + 0x5d8]
lea rcx, [rsp + 0x468]
call fcn.7ff9b9c29070
lea r8, [rsp + 0x600]
mov rdx, rax
lea rcx, [rsp + 0x5e8]
call fcn.7ff9b9c290c0
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x520], rax
mov rax, qword [rsp + 0x2a0]
cmp qword [rsp + 0x520], rax
jae 0x7ff9b9c74f32
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x624]
addss xmm0, dword [rax + 0x1978]
movss xmm1, dword [rsp + 0x5ec]
comiss xmm1, xmm0
jbe 0x7ff9b9c74cca
jmp 0x7ff9b9c74f32
movss xmm0, dword [rsp + 0x61c]
comiss xmm0, dword [rsp + 0x5ec]
jbe 0x7ff9b9c74d28
mov rax, qword [rsp + 0x2a0]
cmp qword [rsp + 0x520], rax
jae 0x7ff9b9c74d23
mov rax, qword [rsp + 0x520]
movzx eax, word [rax]
mov dword [rsp + 0x274], eax
mov rax, qword [rsp + 0x520]
add rax, 2
mov qword [rsp + 0x520], rax
cmp dword [rsp + 0x274], 0xa
jne 0x7ff9b9c74d21
jmp 0x7ff9b9c74d23
jmp 0x7ff9b9c74cdd
jmp 0x7ff9b9c74ef3
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x520]
mov r8, qword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x520]
lea rcx, [rsp + 0x570]
call fcn.7ff9b9c6dae0
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0x570]
jb 0x7ff9b9c74da6
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x1970]
mov qword [rsp + 0x390], rax
mov dx, 0x20
mov rcx, qword [rsp + 0x390]
call fcn.7ff9b9c6a910
mulss xmm0, dword [0x7ff9b9db1764]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x570], xmm0
movss xmm2, dword [rsp + 0x278]
movss xmm1, dword [rsp + 0x570]
lea rcx, [rsp + 0x470]
call fcn.7ff9b9c28730
mov r8, rax
lea rdx, [rsp + 0x5e8]
lea rcx, [rsp + 0x478]
call fcn.7ff9b9c29070
mov qword [rsp + 0x3d0], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x27c]
subss xmm0, dword [rax + 0x1978]
movaps xmm2, xmm0
xorps xmm1, xmm1
lea rcx, [rsp + 0x480]
call fcn.7ff9b9c28730
mov r8, rax
lea rdx, [rsp + 0x5e8]
lea rcx, [rsp + 0x488]
call fcn.7ff9b9c29070
mov qword [rsp + 0x3d8], rax
mov r8, qword [rsp + 0x3d0]
mov rdx, qword [rsp + 0x3d8]
lea rcx, [rsp + 0x638]
call fcn.7ff9b9c29790
lea rdx, [rsp + 0x618]
lea rcx, [rsp + 0x4d0]
call fcn.7ff9b9c297d0
lea rdx, [rsp + 0x4d0]
lea rcx, [rsp + 0x638]
call fcn.7ff9b9c29d60
lea rdx, [rsp + 0x618]
lea rcx, [rsp + 0x4e0]
call fcn.7ff9b9c297d0
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x638]
call fcn.7ff9b9c29ab0
movzx eax, al
test eax, eax
je 0x7ff9b9c74ef3
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x280]
mov qword [rsp + 0x428], rax
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x280]
lea r8, [rsp + 0x640]
lea rdx, [rsp + 0x638]
mov rcx, qword [rsp + 0x428]
call fcn.7ff9b9c5bfd0
movss xmm0, dword [rsp + 0x5d8]
subss xmm0, dword [rsp + 0x600]
movss dword [rsp + 0x5e8], xmm0
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x5ec]
addss xmm0, dword [rax + 0x1978]
movss dword [rsp + 0x5ec], xmm0
jmp 0x7ff9b9c74c8b
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x7ff9b9c74f5d
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x508]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x7ff9b9c75097
movzx eax, byte [rsp + 0x63]
test eax, eax
je 0x7ff9b9c74f73
mov dword [rsp + 0x1ec], 1
jmp 0x7ff9b9c74f7e
mov dword [rsp + 0x1ec], 0
movss xmm1, dword [0x7ff9b9db17d0]
mov ecx, dword [rsp + 0x1ec]
call fcn.7ff9b9c2e6b0
mov dword [rsp + 0x284], eax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x280]
mov qword [rsp + 0x400], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x7ff9b9c74fc7
mov qword [rsp + 0x2f8], 0
jmp 0x7ff9b9c74fd7
lea rax, [rsp + 0x618]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x3e8], rax
lea r8, [rsp + 0x600]
lea rdx, [rsp + 0x5d8]
lea rcx, [rsp + 0x490]
call fcn.7ff9b9c290c0
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x1978]
movss dword [rsp + 0x288], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x1970]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x284]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x3f0]
movss xmm2, dword [rsp + 0x288]
mov rdx, qword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x400]
call fcn.7ff9b9c5c1f0
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x7ff9b9c752eb
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x80]
movss xmm0, dword [rax + 0xe78]
addss xmm0, dword [rcx + 0x10]
mov rax, qword [rsp + 0x58]
movss dword [rax + 0xe78], xmm0
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0xca]
test eax, eax
je 0x7ff9b9c75120
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0xe78]
jae 0x7ff9b9c75120
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0xe78]
movss xmm1, dword [0x7ff9b9db17d8]
call fcn.7ff9b9d7c5a0
movss xmm1, dword [0x7ff9b9db17a8]
comiss xmm1, xmm0
jae 0x7ff9b9c75120
mov dword [rsp + 0x1f0], 0
jmp 0x7ff9b9c7512b
mov dword [rsp + 0x1f0], 1
movzx eax, byte [rsp + 0x1f0]
mov byte [rsp + 0xf7], al
lea r8, [rsp + 0x5d0]
lea rdx, [rsp + 0x5d8]
lea rcx, [rsp + 0x498]
call fcn.7ff9b9c29070
lea r8, [rsp + 0x600]
mov rdx, rax
lea rcx, [rsp + 0x4a0]
call fcn.7ff9b9c290c0
mov rdx, rax
lea rcx, [rsp + 0x528]
call fcn.7ff9b9c29620
movss xmm0, dword [rsp + 0x52c]
subss xmm0, dword [0x7ff9b9db17e4]
movss xmm1, dword [rsp + 0x528]
addss xmm1, dword [0x7ff9b9db17d0]
mov rax, qword [rsp + 0x68]
movss xmm2, dword [rsp + 0x52c]
subss xmm2, dword [rax + 0x1978]
addss xmm2, dword [0x7ff9b9db1764]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm1, dword [rsp + 0x528]
lea rcx, [rsp + 0x650]
call fcn.7ff9b9c29840
movzx eax, byte [rsp + 0xf7]
test eax, eax
je 0x7ff9b9c7529c
lea rdx, [rsp + 0x618]
lea rcx, [rsp + 0x4f0]
call fcn.7ff9b9c297d0
lea rdx, [rsp + 0x4f0]
lea rcx, [rsp + 0x650]
call fcn.7ff9b9c29ab0
movzx eax, al
test eax, eax
je 0x7ff9b9c7529c
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x280]
mov qword [rsp + 0x410], rax
movss xmm1, dword [0x7ff9b9db17d0]
xor ecx, ecx
call fcn.7ff9b9c2e6b0
mov dword [rsp + 0x28c], eax
lea rdx, [rsp + 0x4a8]
lea rcx, [rsp + 0x650]
call fcn.7ff9b9c29940
mov qword [rsp + 0x408], rax
movss xmm0, dword [0x7ff9b9db17d0]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x28c]
mov r8, qword [rsp + 0x408]
lea rdx, [rsp + 0x650]
mov rcx, qword [rsp + 0x410]
call fcn.7ff9b9c5bd60
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x7ff9b9c752eb
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x52c]
subss xmm0, dword [rax + 0x1978]
movss xmm1, dword [rsp + 0x528]
subss xmm1, dword [0x7ff9b9db17d0]
movaps xmm2, xmm0
lea rcx, [rsp + 0x4c8]
call fcn.7ff9b9c28730
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0x3080], rax
jmp 0x7ff9b9c754f2
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x7ff9b9c75348
lea rdx, [rsp + 0x508]
mov rcx, qword [rsp + 0x110]
call fcn.7ff9b9c6da20
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x1978]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x500]
lea rcx, [rsp + 0x4b0]
call fcn.7ff9b9c28730
mov rax, qword [rax]
mov qword [rsp + 0x530], rax
jmp 0x7ff9b9c753e4
movzx eax, byte [rsp + 0x63]
test eax, eax
jne 0x7ff9b9c75383
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x1c50], ecx
jne 0x7ff9b9c75383
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x508], rax
jmp 0x7ff9b9c753e4
movzx eax, byte [rsp + 0x63]
test eax, eax
jne 0x7ff9b9c753e4
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x418], rax
mov qword [rsp + 0x238], 0xffffffffffffffff
inc qword [rsp + 0x238]
mov rax, qword [rsp + 0x418]
mov rcx, qword [rsp + 0x238]
cmp byte [rax + rcx], 0
jne 0x7ff9b9c753a8
mov rax, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x508], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x7ff9b9c7540f
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x508]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x7ff9b9c754f2
movzx eax, byte [rsp + 0x63]
test eax, eax
je 0x7ff9b9c75425
mov dword [rsp + 0x1f4], 1
jmp 0x7ff9b9c75430
mov dword [rsp + 0x1f4], 0
movss xmm1, dword [0x7ff9b9db17d0]
mov ecx, dword [rsp + 0x1f4]
call fcn.7ff9b9c2e6b0
mov dword [rsp + 0x290], eax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x280]
mov qword [rsp + 0x420], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x7ff9b9c75479
mov qword [rsp + 0x300], 0
jmp 0x7ff9b9c75489
lea rax, [rsp + 0x618]
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x5d8]
mov rax, qword [rsp + 0x68]
movss xmm2, dword [rax + 0x1978]
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax + 0x1970]
mov rcx, qword [rsp + 0x420]
call fcn.7ff9b9c5c1f0
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x7ff9b9c75509
movzx eax, byte [rsp + 0x63]
test eax, eax
jne 0x7ff9b9c75509
call fcn.7ff9b9c3e3b0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x7ff9b9c75553
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x534]
addss xmm0, dword [rax + 0x40]
movaps xmm2, xmm0
movss xmm1, dword [rsp + 0x530]
lea rcx, [rsp + 0x4b8]
call fcn.7ff9b9c28730
mov rcx, rax
call fcn.7ff9b9c6d900
call fcn.7ff9b9c364c0
call fcn.7ff9b9c3fbf0
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x30ec]
test eax, eax
je 0x7ff9b9c755a5
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x7ff9b9c75575
movzx eax, byte [rsp + 0x63]
test eax, eax
je 0x7ff9b9c755a5
lea rdx, [0x7ff9b9dac0fc]
lea rcx, [0x7ff9b9dac0f8]
call fcn.7ff9b9c47400
mov r8, qword [rsp + 0x508]
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x5d8]
call fcn.7ff9b9c47080
movss xmm0, dword [rsp + 0x5f8]
comiss xmm0, dword [0x7ff9b9db16d8]
jbe 0x7ff9b9c75609
mov rax, qword [rsp + 0xe0]
movss xmm0, dword [rsp + 0x514]
addss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0xe0]
movss xmm1, dword [rsp + 0x518]
addss xmm1, dword [rax + 0x54]
movaps xmm2, xmm0
lea rcx, [rsp + 0x4c0]
call fcn.7ff9b9c28730
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x690]
mov rcx, qword [rax]
call fcn.7ff9b9c2ec60
movzx eax, byte [rsp + 0x93]
test eax, eax
je 0x7ff9b9c7562e
mov eax, dword [rsp + 0x6b8]
and eax, 0x8000000
test eax, eax
jne 0x7ff9b9c7562e
mov ecx, dword [rsp + 0x74]
call fcn.7ff9b9c30700
mov eax, dword [rsp + 0x6b8]
and eax, 0x20
test eax, eax
je 0x7ff9b9c75648
movzx eax, byte [rsp + 0x92]
jmp 0x7ff9b9c75650
movzx eax, byte [rsp + 0x93]
mov rcx, qword [rsp + 0x660]
xor rcx, rsp
call fcn.7ff9b9d49770
add rsp, 0x678
pop rdi
pop rsi
ret