Function at 0x7ff7a3874410
Capabilities:
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push rbp
push rbx
push rsi
push r13
push r14
lea rbp, [rsp - 0x1b0]
sub rsp, 0x2b0
mov rax, qword [0x7ff7a4317500]
xor rax, rsp
mov qword [rbp + 0x140], rax
mov r13, qword [0x7ff7a4319970]
mov rbx, rcx
mov qword [rsp + 0x68], r13
lea rsi, [r13 + 0x5cb0]
cmp byte [rsi], 0
mov qword [rbp - 0x38], rsi
je 0x7ff7a387445f
mov rcx, rsi
call fcn.7ff7a38737e0
cmp byte [rsi + 1], 0
lea r14, [rsi + 1]
mov qword [rsp + 0x60], r14
je 0x7ff7a3874476
mov rcx, r14
call fcn.7ff7a38780a0
xor r8d, r8d
lea rcx, [0x7ff7a39bf608]
mov rdx, rbx
call fcn.7ff7a384d400
test al, al
je 0x7ff7a387806e
mov rcx, qword [0x7ff7a4319970]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
cmp word [rax + 0xba], 1
jg 0x7ff7a387806e
mov qword [rsp + 0x2e8], rdi
lea rdx, [0x7ff7a39ba184]
mov qword [rsp + 0x2f0], r12
lea rcx, [0x7ff7a39bf628]
mov qword [rsp + 0x2f8], r15
movaps xmmword [rsp + 0x260], xmm10
movaps xmmword [rsp + 0x250], xmm11
call fcn.7ff7a38e9f40
movss xmm1, dword [r13 + 0xe0]
lea rcx, [0x7ff7a39bf638]
movss xmm0, dword [0x7ff7a39c168c]
divss xmm0, xmm1
cvtps2pd xmm2, xmm1
cvtps2pd xmm1, xmm0
movq r8, xmm2
movq rdx, xmm1
call fcn.7ff7a38e9f40
mov r8d, dword [r13 + 0xe8]
lea rcx, [0x7ff7a39bf668]
mov eax, 0x55555556
imul r8d
mov r9d, edx
shr r9d, 0x1f
add r9d, edx
mov edx, dword [r13 + 0xe4]
call fcn.7ff7a38e9f40
mov r8d, dword [r13 + 0xf4]
lea rcx, [0x7ff7a39bf690]
mov edx, dword [r13 + 0xec]
call fcn.7ff7a38e9f40
call fcn.7ff7a38e4e30
lea rax, [0x7ff7a39bf6d0]
mov qword [rbp - 0x28], rax
lea r9, [0x7ff7a39bf6c0]
lea rax, [0x7ff7a39bf718]
mov qword [rbp - 0x30], r9
mov qword [rbp - 8], rax
lea rdx, [0x7ff7a39bf6e8]
lea rax, [0x7ff7a39bf720]
mov qword [rbp - 0x20], rdx
mov qword [rbp], rax
lea r8, [0x7ff7a39bf6f8]
lea rax, [0x7ff7a39bf730]
mov qword [rbp - 0x18], r8
mov qword [rbp + 8], rax
lea rcx, [0x7ff7a39bf708]
lea rax, [0x7ff7a39bf748]
mov qword [rbp - 0x10], rcx
mov qword [rbp + 0x28], rax
lea r12, [rsi + 8]
lea rax, [0x7ff7a39bf758]
mov qword [rbp + 0x10], r9
mov qword [rbp + 0x38], rax
lea rax, [0x7ff7a39bf770]
mov qword [rbp + 0x40], rax
lea rax, [0x7ff7a39bf780]
mov qword [rbp + 0x48], rax
lea rax, [0x7ff7a39bf790]
mov qword [rbp + 0x50], rax
lea rax, [0x7ff7a39bf7a0]
mov qword [rbp + 0x58], rax
lea rax, [0x7ff7a39bf7c0]
mov qword [rbp + 0x60], rax
lea rax, [0x7ff7a39bf7e0]
mov qword [rbp + 0x68], rax
lea rax, [0x7ff7a39bf7f8]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x30], r8
cmp dword [r12], 0
mov qword [rbp - 0x68], r12
jge 0x7ff7a3874655
mov dword [r12], 4
cmp dword [rsi + 0xc], 0
lea r15, [rsi + 0xc]
mov qword [rsp + 0x70], r15
jge 0x7ff7a387466b
mov dword [r15], 2
lea rcx, [0x7ff7a39bf810]
movaps xmmword [rsp + 0x2a0], xmm6
call fcn.7ff7a38ebb20
movss xmm10, dword [0x7ff7a3a13fc0]
xor edi, edi
xorps xmm11, xmm11
test al, al
je 0x7ff7a38753e0
movaps xmmword [rsp + 0x280], xmm8
lea rcx, [0x7ff7a39bf818]
movaps xmmword [rsp + 0x270], xmm9
call fcn.7ff7a38ebb20
movss xmm8, dword [0x7ff7a39c169c]
xorps xmm0, xmm0
movaps xmm1, xmm8
movzx ebx, al
call fcn.7ff7a3870720
lea rcx, [0x7ff7a39bf830]
call fcn.7ff7a38658a0
test bl, bl
je 0x7ff7a38748d3
mov rax, qword [0x7ff7a4319970]
lea r8d, [rdi + 0x64]
mov qword [rsp + 0x28], rdi
lea rdx, [0x7ff7a43199b0]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
lea rcx, [0x7ff7a39bf8b8]
or dword [rax + 0x4758], 1
mov dword [rax + 0x475c], 0x80800000
call fcn.7ff7a38dc030
cmp byte [0x7ff7a43199b0], dil
je 0x7ff7a38748ce
lea rdx, [0x7ff7a43199b0]
lea rcx, [0x7ff7a39bf568]
call fcn.7ff7a38e9f40
lea r9, [rbp - 0x80]
movss dword [rsp + 0x20], xmm11
lea edx, [rdi + 4]
mov qword [rbp - 0x80], rdi
mov r8d, 0x27c0
lea rcx, [0x7ff7a39bf574]
call fcn.7ff7a38b9d30
test al, al
je 0x7ff7a38748ce
xor r9d, r9d
lea rcx, [0x7ff7a39bf57c]
xorps xmm2, xmm2
xor edx, edx
call fcn.7ff7a38c36b0
xor r9d, r9d
lea rcx, [0x7ff7a39bf584]
xorps xmm2, xmm2
xor edx, edx
call fcn.7ff7a38c36b0
xor r9d, r9d
lea rcx, [0x7ff7a39bf58c]
xorps xmm2, xmm2
xor edx, edx
call fcn.7ff7a38c36b0
xor r9d, r9d
lea rcx, [0x7ff7a39bf598]
xorps xmm2, xmm2
xor edx, edx
call fcn.7ff7a38c36b0
call fcn.7ff7a38c0a30
cmp byte [0x7ff7a43199b0], dil
lea rsi, [0x7ff7a43199b0]
je 0x7ff7a38748c2
lea r15, [0x7ff7a43199b0]
xor r12d, r12d
lea r14, [0x7ff7a39bf5b0]
nop dword [rax]
nop word [rax + rax]
xor r8d, r8d
lea rcx, [rbp - 0x80]
mov rdx, rsi
call fcn.7ff7a3861b20
movsxd rbx, eax
call fcn.7ff7a38c19f0
mov edx, esi
lea rcx, [0x7ff7a39bf5a4]
sub edx, r15d
call fcn.7ff7a38e9f40
call fcn.7ff7a38c19f0
mov rdi, r12
test rbx, rbx
jle 0x7ff7a387484f
test rdi, rdi
je 0x7ff7a3874837
movaps xmm1, xmm8
movaps xmm0, xmm11
call fcn.7ff7a3870720
movzx edx, byte [rsi + rdi]
lea rcx, [0x7ff7a39bf5a8]
call fcn.7ff7a38e9f40
inc rdi
cmp rdi, rbx
jl 0x7ff7a3874825
call fcn.7ff7a38c19f0
mov rax, qword [0x7ff7a4319970]
mov edi, dword [rbp - 0x80]
movzx edx, di
mov rcx, qword [rax + 0x3c18]
call fcn.7ff7a38a5100
test rax, rax
je 0x7ff7a387487b
lea rdx, [rsi + rbx]
mov rcx, rsi
jmp 0x7ff7a387488e
cmp edi, 0xfffd
lea rcx, [0x7ff7a39bf5c0]
cmove rcx, r14
xor edx, edx
call fcn.7ff7a38ea6b0
call fcn.7ff7a38c19f0
mov edx, edi
lea rcx, [0x7ff7a39bf5cc]
call fcn.7ff7a38e9f40
add rsi, rbx
cmp byte [rsi], r12b
jne 0x7ff7a38747f0
mov r14, qword [rsp + 0x60]
xor edi, edi
mov r15, qword [rsp + 0x70]
mov r12, qword [rbp - 0x68]
call fcn.7ff7a38bc140
lea rsi, [r13 + 0x5cb0]
call fcn.7ff7a38ec8c0
lea rdx, [r13 + 0x5ca9]
lea rcx, [0x7ff7a39bf8c0]
call fcn.7ff7a38d23b0
test al, al
je 0x7ff7a3874902
cmp byte [r13 + 0x5ca9], 0
je 0x7ff7a3874902
mov rax, qword [0x7ff7a4319970]
mov byte [rax + 0x5ca9], 1
movaps xmm1, xmm8
movaps xmmword [rsp + 0x290], xmm7
movaps xmm0, xmm11
call fcn.7ff7a3870720
lea rcx, [0x7ff7a39bf8e0]
call fcn.7ff7a38658a0
mov rdx, rsi
lea rcx, [0x7ff7a39bf968]
call fcn.7ff7a38d23b0
movaps xmm1, xmm8
movaps xmm0, xmm11
call fcn.7ff7a3870720
lea rcx, [0x7ff7a39bf978]
call fcn.7ff7a38658a0
mov rdx, r14
lea rcx, [0x7ff7a39bf9b8]
call fcn.7ff7a38d23b0
movaps xmm1, xmm8
movaps xmm0, xmm11
call fcn.7ff7a3870720
lea rcx, [0x7ff7a39bf9c8]
call fcn.7ff7a38658a0
lea rdx, [rsi + 3]
lea rcx, [0x7ff7a39bfa08]
call fcn.7ff7a38d23b0
lea rdx, [rsi + 2]
lea rcx, [0x7ff7a39bfa28]
call fcn.7ff7a38d23b0
movaps xmm1, xmm8
movaps xmm0, xmm11
call fcn.7ff7a3870720
mov rax, qword [0x7ff7a4319970]
lea r8, [rbp - 0x30]
movss xmm9, dword [0x7ff7a39c1650]
lea rcx, [0x7ff7a39bfa40]
mov r9d, 8
mov dword [rsp + 0x20], 8
mov rdx, r12
movss xmm0, dword [rax + 0x3c20]
or dword [rax + 0x4758], 1
mulss xmm0, xmm9
movss dword [rax + 0x475c], xmm0
call fcn.7ff7a38d72a0
or byte [rsi + 2], al
je 0x7ff7a3874ad3
mov rdx, qword [r13 + 0x48b0]
test rdx, rdx
je 0x7ff7a3874ad3
mov rdx, qword [rdx]
lea rcx, [0x7ff7a39bfa5c]
call fcn.7ff7a38d0790
movaps xmm0, xmm11
call fcn.7ff7a38627b0
mov ebx, edi
lea rdi, [rbp - 0x30]
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [r13 + 0x48b0]
lea rcx, [rbp + 0x80]
mov r8d, ebx
call fcn.7ff7a385f3e0
movss xmm3, dword [rbp + 0x8c]
lea rcx, [0x7ff7a39bfa68]
movss xmm2, dword [rbp + 0x88]
movaps xmm0, xmm3
movss xmm6, dword [rbp + 0x84]
movaps xmm1, xmm2
mov rax, qword [rdi]
subss xmm0, xmm6
mov qword [rsp + 0x38], rax
cvtps2pd xmm5, xmm3
cvtps2pd xmm7, xmm0
movss xmm0, dword [rbp + 0x80]
subss xmm1, xmm0
movsd qword [rsp + 0x30], xmm7
cvtps2pd xmm3, xmm2
cvtps2pd xmm4, xmm1
cvtps2pd xmm1, xmm0
cvtps2pd xmm2, xmm6
movsd qword [rsp + 0x28], xmm4
movq rdx, xmm1
movq r9, xmm3
movsd qword [rsp + 0x20], xmm5
movq r8, xmm2
call fcn.7ff7a38e9f40
inc ebx
add rdi, 8
cmp ebx, 8
jl 0x7ff7a3874a30
movaps xmm0, xmm11
call fcn.7ff7a3879460
lea rdx, [rsi + 4]
lea rcx, [0x7ff7a39bfaa0]
call fcn.7ff7a38d23b0
movaps xmm1, xmm8
movaps xmm0, xmm11
call fcn.7ff7a3870720
mov rax, qword [0x7ff7a4319970]
lea r8, [rbp + 0x10]
mov r9d, 0xd
mov dword [rsp + 0x20], 0xd
mov rdx, r15
lea rcx, [0x7ff7a39bfab8]
movss xmm0, dword [rax + 0x3c20]
or dword [rax + 0x4758], 1
mulss xmm0, xmm9
movss dword [rax + 0x475c], xmm0
call fcn.7ff7a38d72a0
or byte [rsi + 4], al
movaps xmm9, xmmword [rsp + 0x270]
je 0x7ff7a38753c8
cmp qword [r13 + 0x48b0], 0
je 0x7ff7a38753c8
xor edi, edi
mov r12d, edi
mov dword [rbp - 0x80], edi
cmp dword [r13 + 0x4b48], edi
jle 0x7ff7a38753c8
movss xmm8, dword [0x7ff7a39b78ec]
lea rax, [r13 + 0x4b38]
nop dword [rax]
mov edx, r12d
mov rcx, rax
call fcn.7ff7a38793d0
mov rsi, rax
test rax, rax
je 0x7ff7a38753ad
mov ecx, dword [r13 + 0x3e50]
dec ecx
cmp dword [rax + 0x70], ecx
jl 0x7ff7a38753ad
mov r9, qword [rax + 0x180]
mov rcx, qword [r13 + 0x48b0]
cmp r9, rcx
je 0x7ff7a3874bc9
cmp qword [rax + 0x188], rcx
jne 0x7ff7a38753ad
mov r9, qword [r9]
lea rcx, [0x7ff7a39bfad0]
mov r8d, dword [rax + 0x74]
mov edx, dword [rax]
call fcn.7ff7a38d0790
mov rbx, qword [0x7ff7a4319970]
cmp byte [rbx + 0x48f3], 0
mov r8, qword [rbx + 0x3ed0]
je 0x7ff7a3874c2a
cmp byte [rbx + 0x48f2], 0
jne 0x7ff7a3874c2a
test byte [rbx + 0x4770], 4
jne 0x7ff7a3874db0
mov eax, dword [rbx + 0x48b8]
cmp eax, dword [rbx + 0x476c]
jne 0x7ff7a3874db0
test eax, eax
je 0x7ff7a3874db0
jmp 0x7ff7a3874cfb
mov eax, dword [rbx + 0x4774]
test al, 1
je 0x7ff7a3874db0
cmp qword [rbx + 0x3ed8], r8
je 0x7ff7a3874c49
test al, al
jns 0x7ff7a3874db0
mov eax, dword [rbx + 0x3f30]
test eax, eax
je 0x7ff7a3874c6e
cmp eax, dword [rbx + 0x476c]
je 0x7ff7a3874c6e
cmp byte [rbx + 0x3f3d], 0
jne 0x7ff7a3874c6e
cmp eax, dword [r8 + 0x74]
jne 0x7ff7a3874db0
mov rcx, qword [rbx + 0x48b0]
test rcx, rcx
je 0x7ff7a3874cd4
mov rcx, qword [rcx + 0x370]
test rcx, rcx
je 0x7ff7a3874cd4
cmp byte [rcx + 0xaf], 0
je 0x7ff7a3874cd4
mov rax, qword [r8 + 0x370]
cmp rcx, rax
je 0x7ff7a3874cd4
mov edx, dword [rcx + 0xc]
bt edx, 0x1b
jb 0x7ff7a3874caa
bt edx, 0x1a
jae 0x7ff7a3874cd4
cmp qword [rax + 0x370], rcx
je 0x7ff7a3874cd4
cmp rax, rcx
je 0x7ff7a3874cd4
mov rax, qword [rax + 0x368]
test rax, rax
jne 0x7ff7a3874cb3
test dword [rbx + 0x4770], 0x100
je 0x7ff7a3874db0
test byte [rbx + 0x4770], 4
jne 0x7ff7a3874db0
mov eax, dword [r8 + 0x74]
cmp dword [rbx + 0x476c], eax
jne 0x7ff7a3874cfb
cmp byte [r8 + 0xb0], 0
jne 0x7ff7a3874db0
cmp dword [rbx + 0x48a0], 0
jg 0x7ff7a3874d1e
mov r8d, 0x6fe
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39b78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [rbx + 0x48a8]
lea r8, [0x7ff7a39ba248]
mov edx, 1
mov rcx, qword [rax]
call fcn.7ff7a385f060
movss xmm0, dword [rsi + 0xf8]
lea r8, [rbp - 0x60]
movss xmm1, dword [rsi + 0xfc]
addss xmm0, xmm10
addss xmm1, xmm10
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], edi
lea rdx, [rbp - 0x58]
mov r9d, 0xffffff00
movss dword [rsp + 0x20], xmm11
mov rcx, rax
movss dword [rbp - 0x60], xmm0
movss xmm0, dword [rsi + 0xf0]
movss dword [rbp - 0x5c], xmm1
subss xmm0, xmm10
movss xmm1, dword [rsi + 0xf4]
subss xmm1, xmm10
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x54], xmm1
call fcn.7ff7a389ffc0
mov rbx, qword [0x7ff7a4319970]
mov rax, qword [rbx + 0x3ed0]
xor r12d, r12d
mov r14d, r12d
mov r15d, r12d
mov r13d, 0x100
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ed0]
movss xmm0, dword [rbx + 0x384c]
addss xmm0, dword [rax + 0x13c]
movss dword [rax + 0x13c], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x140]
movss dword [rax + 0xf8], xmm0
mov rbx, qword [0x7ff7a4319970]
nop dword [rax + rax]
cmp r14d, 6
jb 0x7ff7a38750be
lea eax, [r14 - 6]
test eax, 0xfffffffd
jne 0x7ff7a3875350
mov edi, r12d
cmp dword [rsi + 0x74], r12d
jle 0x7ff7a3875350
nop word [rax + rax]
mov r9d, edi
lea rcx, [rbp - 0x78]
mov r8d, r14d
mov rdx, rsi
call fcn.7ff7a385ec40
movss xmm3, dword [rbp - 0x6c]
lea r8, [0x7ff7a39bfaf8]
movss xmm2, dword [rbp - 0x70]
lea rcx, [rbp + 0xc0]
movss xmm6, dword [rbp - 0x74]
movaps xmm0, xmm3
mov rax, qword [rbp + r15*8 + 0x10]
subss xmm0, xmm6
mov qword [rsp + 0x50], rax
movaps xmm1, xmm2
mov dword [rsp + 0x48], edi
mov edx, 0x80
cvtps2pd xmm5, xmm3
cvtps2pd xmm7, xmm0
movss xmm0, dword [rbp - 0x78]
movsd qword [rsp + 0x40], xmm7
subss xmm1, xmm0
cvtps2pd xmm3, xmm0
cvtps2pd xmm4, xmm1
cvtps2pd xmm1, xmm2
movsd qword [rsp + 0x38], xmm4
movq r9, xmm3
movsd qword [rsp + 0x30], xmm5
cvtps2pd xmm2, xmm6
movsd qword [rsp + 0x28], xmm1
movsd qword [rsp + 0x20], xmm2
call fcn.7ff7a38603b0
lea r9, [rbp - 0x50]
mov qword [rbp - 0x50], r12
xor r8d, r8d
lea rcx, [rbp + 0xc0]
xor edx, edx
call fcn.7ff7a38e48a0
mov rbx, qword [0x7ff7a4319970]
mov r8, qword [rbx + 0x3ed0]
cmp byte [rbx + 0x48f3], r12b
je 0x7ff7a3874f34
cmp byte [rbx + 0x48f2], r12b
jne 0x7ff7a3874f34
test byte [rbx + 0x4770], 4
jne 0x7ff7a38750ae
mov eax, dword [rbx + 0x48b8]
cmp eax, dword [rbx + 0x476c]
jne 0x7ff7a38750ae
test eax, eax
je 0x7ff7a38750ae
jmp 0x7ff7a3875004
mov eax, dword [rbx + 0x4774]
test al, 1
je 0x7ff7a38750ae
cmp qword [rbx + 0x3ed8], r8
je 0x7ff7a3874f53
test al, al
jns 0x7ff7a38750ae
mov eax, dword [rbx + 0x3f30]
test eax, eax
je 0x7ff7a3874f78
cmp eax, dword [rbx + 0x476c]
je 0x7ff7a3874f78
cmp byte [rbx + 0x3f3d], r12b
jne 0x7ff7a3874f78
cmp eax, dword [r8 + 0x74]
jne 0x7ff7a38750ae
mov rcx, qword [rbx + 0x48b0]
test rcx, rcx
je 0x7ff7a3874fde
mov rcx, qword [rcx + 0x370]
test rcx, rcx
je 0x7ff7a3874fde
cmp byte [rcx + 0xaf], r12b
je 0x7ff7a3874fde
mov rax, qword [r8 + 0x370]
cmp rcx, rax
je 0x7ff7a3874fde
mov edx, dword [rcx + 0xc]
bt edx, 0x1b
jb 0x7ff7a3874fb4
bt edx, 0x1a
jae 0x7ff7a3874fde
cmp qword [rax + 0x370], rcx
je 0x7ff7a3874fde
nop dword [rax]
cmp rax, rcx
je 0x7ff7a3874fde
mov rax, qword [rax + 0x368]
test rax, rax
jne 0x7ff7a3874fc0
test dword [rbx + 0x4770], r13d
je 0x7ff7a38750ae
test byte [rbx + 0x4770], 4
jne 0x7ff7a38750ae
mov eax, dword [r8 + 0x74]
cmp dword [rbx + 0x476c], eax
jne 0x7ff7a3875004
cmp byte [r8 + 0xb0], r12b
jne 0x7ff7a38750ae
cmp dword [rbx + 0x48a0], r12d
jg 0x7ff7a3875027
mov r8d, 0x6fe
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39b78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [rbx + 0x48a8]
lea r8, [0x7ff7a39ba248]
mov edx, 1
mov rcx, qword [rax]
call fcn.7ff7a385f060
movss xmm0, dword [rbp - 0x70]
lea r8, [rbp - 0x48]
movss xmm1, dword [rbp - 0x6c]
addss xmm0, xmm10
addss xmm1, xmm10
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r12d
lea rdx, [rbp - 0x40]
mov r9d, 0xffffff00
movss dword [rsp + 0x20], xmm11
mov rcx, rax
movss dword [rbp - 0x48], xmm0
movss xmm0, dword [rbp - 0x78]
movss dword [rbp - 0x44], xmm1
subss xmm0, xmm10
movss xmm1, dword [rbp - 0x74]
subss xmm1, xmm10
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
call fcn.7ff7a389ffc0
mov rbx, qword [0x7ff7a4319970]
inc edi
cmp edi, dword [rsi + 0x74]
jl 0x7ff7a3874e40
jmp 0x7ff7a3875350
mov r9d, 0xffffffff
lea rcx, [rbp + 0x80]
mov r8d, r14d
mov rdx, rsi
call fcn.7ff7a385ec40
movss xmm3, dword [rbp + 0x8c]
lea r8, [0x7ff7a39bfa68]
movss xmm2, dword [rbp + 0x88]
lea rcx, [rbp + 0xc0]
movss xmm6, dword [rbp + 0x84]
movaps xmm0, xmm3
mov rax, qword [rbp + r15*8 + 0x10]
subss xmm0, xmm6
mov qword [rsp + 0x48], rax
movaps xmm1, xmm2
cvtps2pd xmm5, xmm3
mov edx, 0x80
cvtps2pd xmm7, xmm0
movss xmm0, dword [rbp + 0x80]
movsd qword [rsp + 0x40], xmm7
subss xmm1, xmm0
cvtps2pd xmm3, xmm0
cvtps2pd xmm4, xmm1
cvtps2pd xmm1, xmm2
movsd qword [rsp + 0x38], xmm4
movq r9, xmm3
movsd qword [rsp + 0x30], xmm5
cvtps2pd xmm2, xmm6
movsd qword [rsp + 0x28], xmm1
movsd qword [rsp + 0x20], xmm2
call fcn.7ff7a38603b0
lea r9, [rbp - 0x68]
mov qword [rbp - 0x68], r12
xor r8d, r8d
lea rcx, [rbp + 0xc0]
xor edx, edx
call fcn.7ff7a38e48a0
mov rbx, qword [0x7ff7a4319970]
mov r8, qword [rbx + 0x3ed0]
cmp byte [rbx + 0x48f3], r12b
je 0x7ff7a38751c0
cmp byte [rbx + 0x48f2], r12b
jne 0x7ff7a38751c0
test byte [rbx + 0x4770], 4
jne 0x7ff7a3875350
mov eax, dword [rbx + 0x48b8]
cmp eax, dword [rbx + 0x476c]
jne 0x7ff7a3875350
test eax, eax
je 0x7ff7a3875350
jmp 0x7ff7a3875294
mov eax, dword [rbx + 0x4774]
test al, 1
je 0x7ff7a3875350
cmp qword [rbx + 0x3ed8], r8
je 0x7ff7a38751df
test al, al
jns 0x7ff7a3875350
mov eax, dword [rbx + 0x3f30]
test eax, eax
je 0x7ff7a3875204
cmp eax, dword [rbx + 0x476c]
je 0x7ff7a3875204
cmp byte [rbx + 0x3f3d], r12b
jne 0x7ff7a3875204
cmp eax, dword [r8 + 0x74]
jne 0x7ff7a3875350
mov rcx, qword [rbx + 0x48b0]
test rcx, rcx
je 0x7ff7a387526e
mov rcx, qword [rcx + 0x370]
test rcx, rcx
je 0x7ff7a387526e
cmp byte [rcx + 0xaf], r12b
je 0x7ff7a387526e
mov rax, qword [r8 + 0x370]
cmp rcx, rax
je 0x7ff7a387526e
mov edx, dword [rcx + 0xc]
bt edx, 0x1b
jb 0x7ff7a3875240
bt edx, 0x1a
jae 0x7ff7a387526e
cmp qword [rax + 0x370], rcx
je 0x7ff7a387526e
nop dword [rax]
cmp rax, rcx
je 0x7ff7a387526e
mov rax, qword [rax + 0x368]
test rax, rax
jne 0x7ff7a3875250
test dword [rbx + 0x4770], r13d
je 0x7ff7a3875350
test byte [rbx + 0x4770], 4
jne 0x7ff7a3875350
mov eax, dword [r8 + 0x74]
cmp dword [rbx + 0x476c], eax
jne 0x7ff7a3875294
cmp byte [r8 + 0xb0], r12b
jne 0x7ff7a3875350
cmp dword [rbx + 0x48a0], r12d
jg 0x7ff7a38752b7
mov r8d, 0x6fe
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39b78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [rbx + 0x48a8]
lea r8, [0x7ff7a39ba248]
mov edx, 1
mov rcx, qword [rax]
call fcn.7ff7a385f060
movss xmm0, dword [rbp + 0x88]
lea r8, [rsp + 0x70]
movss xmm1, dword [rbp + 0x8c]
addss xmm0, xmm10
addss xmm1, xmm10
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], r12d
lea rdx, [rsp + 0x60]
mov r9d, 0xffffff00
movss dword [rsp + 0x20], xmm11
mov rcx, rax
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [rbp + 0x80]
movss dword [rsp + 0x74], xmm1
subss xmm0, xmm10
movss xmm1, dword [rbp + 0x84]
subss xmm1, xmm10
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
call fcn.7ff7a389ffc0
mov rbx, qword [0x7ff7a4319970]
inc r14d
inc r15
cmp r14d, 0xd
jl 0x7ff7a3874e10
mov rax, qword [rbx + 0x3ed0]
xor edi, edi
mov r13, qword [rsp + 0x68]
mov r12d, dword [rbp - 0x80]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ed0]
movss xmm0, dword [rax + 0x13c]
subss xmm0, dword [rbx + 0x384c]
movss dword [rax + 0x13c], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x140]
movss dword [rax + 0xf8], xmm0
inc r12d
lea rax, [r13 + 0x4b38]
mov dword [rbp - 0x80], r12d
cmp r12d, dword [r13 + 0x4b48]
jl 0x7ff7a3874b80
call fcn.7ff7a38ec8c0
movaps xmm8, xmmword [rsp + 0x280]
xor edi, edi
movaps xmm7, xmmword [rsp + 0x290]
mov r15, qword [rsp + 0x68]
lea rdx, [0x7ff7a39bfb38]
lea rcx, [0x7ff7a39bfb48]
lea r14, [r15 + 0x3e70]
mov r8d, dword [r14]
call fcn.7ff7a38ebaf0
test al, al
je 0x7ff7a387556e
lea rdx, [0x7ff7a39bfb50]
mov rcx, r14
call fcn.7ff7a3858060
lea rcx, [r15 + 0x3e80]
lea rdx, [0x7ff7a39bfb68]
call fcn.7ff7a3858060
lea rcx, [0x7ff7a39bfb88]
call fcn.7ff7a38ebb20
test al, al
je 0x7ff7a3875569
lea rbx, [r15 + 0x3e90]
mov ecx, dword [rbx + 4]
test ecx, ecx
jns 0x7ff7a3875466
mov eax, ecx
cdq
sub eax, edx
mov edx, edi
sar eax, 1
add eax, ecx
mov rcx, rbx
test eax, eax
cmovg edx, eax
call fcn.7ff7a387e390
mov dword [rbx], edi
mov esi, edi
mov eax, dword [r14]
test eax, eax
jle 0x7ff7a3875536
test rdi, rdi
js 0x7ff7a387547e
cmp esi, eax
jl 0x7ff7a3875498
mov r8d, 0x6fe
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39b78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [r15 + 0x3e78]
mov rcx, qword [rax + rdi*8]
mov eax, dword [rcx + 0x258]
inc eax
cmp eax, dword [r15 + 0x3e50]
jl 0x7ff7a3875526
test rdi, rdi
js 0x7ff7a38754be
cmp esi, dword [r14]
jl 0x7ff7a38754d8
mov r8d, 0x6fe
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39b78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov r8d, dword [rbx]
mov ecx, dword [rbx + 4]
mov r15, qword [r14 + 8]
cmp r8d, ecx
jne 0x7ff7a3875510
inc r8d
test ecx, ecx
je 0x7ff7a38754f9
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x7ff7a38754fe
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.7ff7a387e390
mov rax, qword [r15 + rdi*8]
movsxd rdx, dword [rbx]
mov rcx, qword [rbx + 8]
mov r15, qword [rsp + 0x68]
mov qword [rcx + rdx*8], rax
inc dword [rbx]
mov eax, dword [r14]
inc esi
inc rdi
cmp esi, eax
jl 0x7ff7a3875475
movsxd rdx, dword [rbx]
cmp rdx, 1
jbe 0x7ff7a3875556
mov rcx, qword [rbx + 8]
lea r9, [0x7ff7a387cb70]
mov r8d, 8
call qword [sym.imp.ucrtbase.dll_qsort]
mov edx, dword [rbx]
xor r8d, r8d
mov rcx, qword [rbx + 8]
call fcn.7ff7a38581f0
call fcn.7ff7a38ec8c0
call fcn.7ff7a38ec8c0
mov eax, dword [r15 + 0x48a0]
xor r12d, r12d
mov esi, r12d
mov edi, r12d
test eax, eax
jle 0x7ff7a38755ce
mov ebx, r12d
test rbx, rbx
js 0x7ff7a387558e
cmp edi, eax
jl 0x7ff7a38755a8
mov r8d, 0x6fe
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39b78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [r15 + 0x48a8]
inc edi
mov rcx, qword [rax + rbx*8]
inc rbx
mov eax, dword [rcx + 0x88]
add eax, dword [rcx + 0x78]
add esi, eax
mov eax, dword [r15 + 0x48a0]
cmp edi, eax
jl 0x7ff7a3875585
mov r8d, esi
lea rdx, [0x7ff7a39bfbb0]
lea rcx, [0x7ff7a39bfbc0]
call fcn.7ff7a38ebaf0
test al, al
je 0x7ff7a3875731
lea rdx, [r15 + 0x5cb5]
lea rcx, [0x7ff7a39bfbd0]
call fcn.7ff7a38d23b0
lea rdx, [r15 + 0x5cb6]
lea rcx, [0x7ff7a39bfbf8]
call fcn.7ff7a38d23b0
mov eax, dword [r15 + 0x48a0]
mov r14d, r12d
test eax, eax
jle 0x7ff7a387572c
mov r13, qword [rsp + 0x68]
mov r15, r12
nop dword [rax]
test r15, r15
js 0x7ff7a387563a
cmp r14d, eax
jl 0x7ff7a3875654
mov r8d, 0x6fe
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39b78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [r13 + 0x48a8]
mov ebx, r12d
mov rdi, r12
mov rsi, qword [rax + r15*8]
mov eax, dword [rsi + 0x78]
test eax, eax
jle 0x7ff7a38756b8
nop dword [rax]
test rdi, rdi
js 0x7ff7a3875679
cmp ebx, eax
jl 0x7ff7a3875693
mov r8d, 0x6fe
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39b78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rdx, qword [rsi + 0x80]
lea r8, [0x7ff7a39bfc28]
xor ecx, ecx
mov rdx, qword [rdx + rdi*8]
call fcn.7ff7a3855740
mov eax, dword [rsi + 0x78]
inc ebx
inc rdi
cmp ebx, eax
jl 0x7ff7a3875670
mov eax, dword [rsi + 0x88]
mov ebx, r12d
mov rdi, r12
test eax, eax
jle 0x7ff7a3875713
test rdi, rdi
js 0x7ff7a38756d1
cmp ebx, eax
jl 0x7ff7a38756eb
mov r8d, 0x6fe
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39b78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rdx, qword [rsi + 0x90]
lea r8, [0x7ff7a39bfc28]
xor ecx, ecx
mov rdx, qword [rdx + rdi*8]
call fcn.7ff7a3855740
mov eax, dword [rsi + 0x88]
inc ebx
inc rdi
cmp ebx, eax
jl 0x7ff7a38756c8
mov eax, dword [r13 + 0x48a0]
inc r14d
inc r15
cmp r14d, eax
jl 0x7ff7a3875630
mov r15, r13
call fcn.7ff7a38ec8c0
mov r8d, dword [r15 + 0x48a0]
lea rdx, [0x7ff7a39bfc38]
lea rcx, [0x7ff7a39bfc48]
call fcn.7ff7a38ebaf0
test al, al
je 0x7ff7a3875868
call fcn.7ff7a38d9e90
ucomiss xmm0, xmm11
mov rcx, qword [0x7ff7a4319970]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
jp 0x7ff7a3875784
jne 0x7ff7a3875784
movss xmm0, dword [rcx + 0x384c]
addss xmm0, dword [rax + 0x13c]
movss dword [rax + 0x13c], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x140]
movss dword [rax + 0xf8], xmm0
call fcn.7ff7a386f1d0
call fcn.7ff7a38d9e90
ucomiss xmm0, xmm11
mov rcx, qword [0x7ff7a4319970]
mov rax, qword [rcx + 0x3ed0]
movaps xmm1, xmm0
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
jp 0x7ff7a38757e2
jne 0x7ff7a38757e2
movss xmm1, dword [rcx + 0x384c]
movss xmm0, dword [rax + 0x13c]
mov edi, r12d
subss xmm0, xmm1
movss dword [rax + 0x13c], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x140]
movss dword [rax + 0xf8], xmm0
mov eax, dword [r15 + 0x48a0]
test eax, eax
jle 0x7ff7a3875863
mov rbx, r12
nop dword [rax]
test rbx, rbx
js 0x7ff7a3875829
cmp edi, eax
jl 0x7ff7a3875843
mov r8d, 0x6fe
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39b78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rcx, qword [r15 + 0x48a8]
mov rcx, qword [rcx + rbx*8]
call fcn.7ff7a3857580
mov eax, dword [r15 + 0x48a0]
inc edi
inc rbx
cmp edi, eax
jl 0x7ff7a3875820
call fcn.7ff7a38ec8c0
mov r8d, dword [r15 + 0x4878]
lea rdx, [0x7ff7a39bfc58]
lea rcx, [0x7ff7a39bfc64]
call fcn.7ff7a38ebaf0
lea r13, [0x7ff7a39bbfbc]
test al, al
je 0x7ff7a3875991
mov eax, dword [r15 + 0x4878]
mov edi, r12d
test eax, eax
jle 0x7ff7a387598c
mov rsi, r12
mov rbx, r12
nop dword [rax]
test rsi, rsi
js 0x7ff7a38758b9
cmp edi, eax
jl 0x7ff7a38758d3
mov r8d, 0x6fe
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39b78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rdx, qword [r15 + 0x4880]
mov rax, qword [rbx + rdx + 8]
test rax, rax
je 0x7ff7a38758f5
mov rcx, qword [rax + 0x360]
test rcx, rcx
je 0x7ff7a38758f5
mov r11, qword [rcx]
jmp 0x7ff7a38758f8
mov r11, r13
mov rcx, qword [rbx + rdx + 0x10]
test rcx, rcx
je 0x7ff7a3875907
mov r10, qword [rcx]
jmp 0x7ff7a387590a
mov r10, r13
test rax, rax
je 0x7ff7a3875921
test dword [rax + 0xc], 0x10000000
je 0x7ff7a3875921
lea rcx, [0x7ff7a39bfc6c]
jmp 0x7ff7a387592d
lea rcx, [0x7ff7a3a0e641]
test rax, rax
je 0x7ff7a3875942
test dword [rax + 0xc], 0x1000000
je 0x7ff7a3875942
mov r8, qword [rax]
lea r9, [0x7ff7a39bfc74]
jmp 0x7ff7a3875956
lea r9, [0x7ff7a3a0e641]
test rax, rax
je 0x7ff7a3875953
mov r8, qword [rax]
jmp 0x7ff7a3875956
mov r8, r13
mov edx, dword [rbx + rdx]
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], rcx
lea rcx, [0x7ff7a39bfc80]
call fcn.7ff7a38d0790
mov eax, dword [r15 + 0x4878]
inc edi
inc rsi
add rbx, 0x38
cmp edi, eax
jl 0x7ff7a38758b0
call fcn.7ff7a38ec8c0
mov r8d, dword [r15 + 0x4bac]
lea rdx, [0x7ff7a39bfcd0]
lea rcx, [0x7ff7a39bfce0]
call fcn.7ff7a38ebaf0
test al, al
je 0x7ff7a3875b42
mov esi, r12d
cmp dword [r15 + 0x4b98], r12d
jle 0x7ff7a3875b3d
mov r14, r12
mov r15, r12
mov r12, qword [rsp + 0x68]
nop
test r14, r14
js 0x7ff7a38759df
cmp esi, dword [r12 + 0x4b98]
jl 0x7ff7a38759f9
mov r8d, 0x6fe
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39b78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [r12 + 0x4ba0]
movsxd rbx, dword [rax + r15 + 8]
cmp ebx, 0xffffffff
je 0x7ff7a3875b1e
test ebx, ebx
js 0x7ff7a3875a1d
cmp ebx, dword [r12 + 0x4b88]
jl 0x7ff7a3875a37
mov r8d, 0x6fe
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39b78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
imul rdi, rbx, 0x98
add rdi, qword [r12 + 0x4b90]
je 0x7ff7a3875b1e
mov rax, qword [0x7ff7a4319970]
mov rdx, rdi
mov rbx, qword [rax + 0x3ed0]
mov rcx, rbx
call fcn.7ff7a385d450
add rbx, 0xe8
mov r12d, eax
mov r8d, dword [rbx]
mov ecx, dword [rbx + 4]
cmp r8d, ecx
jne 0x7ff7a3875aa3
inc r8d
test ecx, ecx
je 0x7ff7a3875a8c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x7ff7a3875a91
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.7ff7a387e1b0
movsxd rdx, dword [rbx]
mov rcx, rdi
mov rax, qword [rbx + 8]
mov dword [rax + rdx*4], r12d
lea rdx, [0x7ff7a39bfce8]
inc dword [rbx]
call fcn.7ff7a3856e60
mov rax, qword [0x7ff7a4319970]
mov rbx, qword [rax + 0x3ed0]
cmp dword [rbx + 0xe8], 1
jg 0x7ff7a3875af0
mov r8d, 0x1d99
lea rdx, [0x7ff7a39b8a90]
lea rcx, [0x7ff7a39bb468]
call qword [sym.imp.ucrtbase.dll__wassert]
cmp dword [rbx + 0xe8], 0
jg 0x7ff7a3875b13
mov r8d, 0x714
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39c1438]
call qword [sym.imp.ucrtbase.dll__wassert]
dec dword [rbx + 0xe8]
mov r12, qword [rsp + 0x68]
inc esi
inc r14
add r15, 0x10
cmp esi, dword [r12 + 0x4b98]
jl 0x7ff7a38759d0
mov r15, qword [rsp + 0x68]
xor r12d, r12d
call fcn.7ff7a38ec8c0
mov r8d, dword [r15 + 0x4b5c]
lea rdx, [0x7ff7a39bfcf0]
lea rcx, [0x7ff7a39bfcfc]
call fcn.7ff7a38ebaf0
test al, al
je 0x7ff7a3875c10
cmp dword [r15 + 0x4b48], 0
mov edi, r12d
jle 0x7ff7a3875c0b
mov rsi, r12
mov r14, r12
nop dword [rax + rax]
test rsi, rsi
js 0x7ff7a3875b8e
cmp edi, dword [r15 + 0x4b48]
jl 0x7ff7a3875ba8
mov r8d, 0x6fe
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39b78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [r15 + 0x4b50]
movsxd rbx, dword [r14 + rax + 8]
cmp ebx, 0xffffffff
je 0x7ff7a3875bf5
test ebx, ebx
js 0x7ff7a3875bc6
cmp ebx, dword [r15 + 0x4b38]
jl 0x7ff7a3875be0
mov r8d, 0x6fe
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39b78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
imul rcx, rbx, 0x228
add rcx, qword [r15 + 0x4b40]
je 0x7ff7a3875bf5
call fcn.7ff7a38bb0d0
inc edi
inc rsi
add r14, 0x10
cmp edi, dword [r15 + 0x4b48]
jl 0x7ff7a3875b80
call fcn.7ff7a38ec8c0
mov rbx, qword [r15 + 0x58]
lea rdx, [0x7ff7a39bfd08]
lea rcx, [0x7ff7a39bfd14]
mov r8d, dword [rbx + 0x58]
call fcn.7ff7a38ebaf0
test al, al
je 0x7ff7a3875c3c
mov rcx, rbx
call fcn.7ff7a3874200
call fcn.7ff7a38ec8c0
lea rcx, [0x7ff7a39bfd20]
call fcn.7ff7a38ebb20
test al, al
je 0x7ff7a3875c5d
lea rcx, [r15 + 0x4be8]
call fcn.7ff7a38d7f80
call fcn.7ff7a38ec8c0
lea rcx, [0x7ff7a39bfd30]
call fcn.7ff7a38ebb20
lea rsi, [0x7ff7a39bfd68]
test al, al
je 0x7ff7a387627f
lea rcx, [0x7ff7a39bfd3c]
call fcn.7ff7a38e6630
test al, al
je 0x7ff7a3875da0
mov rdi, qword [0x7ff7a4319970]
mov rcx, qword [rdi + 0x5bb0]
test rcx, rcx
je 0x7ff7a3875cd0
mov qword [rdi + 0x5ba8], 0
mov rax, qword [0x7ff7a4319970]
test rax, rax
je 0x7ff7a3875cbc
dec dword [rax + 0xf4]
mov rdx, qword [0x7ff7a4319980]
call qword [0x7ff7a3a45010]
mov qword [rdi + 0x5bb0], r12
mov eax, dword [rdi + 0x5bb8]
mov ebx, r12d
test eax, eax
jle 0x7ff7a3875da0
mov rsi, r12
test ebx, ebx
js 0x7ff7a3875cec
cmp ebx, eax
jl 0x7ff7a3875d06
mov r8d, 0x6fe
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39b78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [rdi + 0x5bc0]
cmp qword [rax + rsi + 0x10], 0
je 0x7ff7a3875d85
test ebx, ebx
js 0x7ff7a3875d21
cmp ebx, dword [rdi + 0x5bb8]
jl 0x7ff7a3875d3b
mov r8d, 0x6fe
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39b78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [rdi + 0x5bc0]
mov r14, qword [rax + rsi + 0x10]
test ebx, ebx
js 0x7ff7a3875d53
cmp ebx, dword [rdi + 0x5bb8]
jl 0x7ff7a3875d6d
mov r8d, 0x6fe
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39b78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
movsxd rax, ebx
lea rcx, [rax + rax*8]
mov rax, qword [rdi + 0x5bc0]
lea rdx, [rax + rcx*8]
mov rcx, rdi
call r14
mov eax, dword [rdi + 0x5bb8]
inc ebx
add rsi, 0x48
cmp ebx, eax
jl 0x7ff7a3875ce4
lea rsi, [0x7ff7a39bfd68]
mov rax, qword [0x7ff7a4319970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], 0
jne 0x7ff7a3875e02
movss xmm1, dword [rax + 0x382c]
movss xmm0, dword [rcx + 0x104]
addss xmm1, dword [rcx + 0x100]
movss dword [rcx + 0xf8], xmm1
movss dword [rcx + 0xfc], xmm0
movsd xmm0, qword [rcx + 0x128]
mov eax, dword [rcx + 0x134]
movsd qword [rcx + 0x120], xmm0
mov dword [rcx + 0x130], eax
mov byte [rcx + 0x138], 1
lea rcx, [0x7ff7a39bfd48]
call fcn.7ff7a38e6630
test al, al
je 0x7ff7a3875e19
xor ecx, ecx
call fcn.7ff7a3870850
mov rax, qword [0x7ff7a4319970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], 0
jne 0x7ff7a3875e7b
movss xmm1, dword [rax + 0x382c]
movss xmm0, dword [rcx + 0x104]
addss xmm1, dword [rcx + 0x100]
movss dword [rcx + 0xf8], xmm1
movss dword [rcx + 0xfc], xmm0
movsd xmm0, qword [rcx + 0x128]
mov eax, dword [rcx + 0x134]
movsd qword [rcx + 0x120], xmm0
mov dword [rcx + 0x130], eax
mov byte [rcx + 0x138], 1
lea rcx, [0x7ff7a39bfd58]
call fcn.7ff7a38e6630
test al, al
je 0x7ff7a3875eea
mov rbx, qword [r15 + 0x20]
mov rax, qword [0x7ff7a4319970]
mov dword [rax + 0x5ba4], r12d
test rbx, rbx
je 0x7ff7a3875eea
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], r12
call fcn.7ff7a3870850
lea rdx, [0x7ff7a39bf48c]
mov rcx, rbx
mov rdi, rax
call fcn.7ff7a38601c0
mov rbx, rax
test rax, rax
je 0x7ff7a3875eea
mov r8, qword [rsp + 0x60]
mov r9, rax
mov edx, 1
mov rcx, rdi
call qword [sym.imp.ucrtbase.dll_fwrite]
mov rcx, rbx
call qword [sym.imp.ucrtbase.dll_fclose]
mov rax, qword [0x7ff7a4319970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], 0
jne 0x7ff7a3875f4c
movss xmm1, dword [rax + 0x382c]
movss xmm0, dword [rcx + 0x104]
addss xmm1, dword [rcx + 0x100]
movss dword [rcx + 0xf8], xmm1
movss dword [rcx + 0xfc], xmm0
movsd xmm0, qword [rcx + 0x128]
mov eax, dword [rcx + 0x134]
movsd qword [rcx + 0x120], xmm0
mov dword [rcx + 0x130], eax
mov byte [rcx + 0x138], 1
mov rdx, qword [r15 + 0x20]
test rdx, rdx
je 0x7ff7a3875f5f
mov rcx, rsi
call fcn.7ff7a38e9f40
jmp 0x7ff7a3875f6b
lea rcx, [0x7ff7a39be528]
call fcn.7ff7a38ea6b0
movss xmm1, dword [r15 + 0x5ba4]
lea rcx, [0x7ff7a39bfd70]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.7ff7a38e9f40
mov r8d, dword [r15 + 0x5bb8]
lea rdx, [0x7ff7a39bfd88]
lea rcx, [0x7ff7a39bfda0]
call fcn.7ff7a38ebaf0
test al, al
je 0x7ff7a3876013
mov eax, dword [r15 + 0x5bb8]
mov ebx, r12d
test eax, eax
jle 0x7ff7a387600e
mov rdi, r12
mov rsi, r12
nop word [rax + rax]
test rdi, rdi
js 0x7ff7a3875fc9
cmp ebx, eax
jl 0x7ff7a3875fe3
mov r8d, 0x6fe
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39b78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rdx, qword [r15 + 0x5bc0]
lea rcx, [0x7ff7a3a0f00c]
mov rdx, qword [rsi + rdx]
call fcn.7ff7a38d0790
mov eax, dword [r15 + 0x5bb8]
inc ebx
inc rdi
add rsi, 0x48
cmp ebx, eax
jl 0x7ff7a3875fc0
call fcn.7ff7a38ec8c0
mov r8d, dword [r15 + 0x5bc8]
lea rdx, [0x7ff7a39bfdb8]
lea rcx, [0x7ff7a39bfde0]
call fcn.7ff7a38ebaf0
test al, al
je 0x7ff7a3876117
mov rbx, qword [r15 + 0x5bd0]
test rbx, rbx
je 0x7ff7a3876112
add rbx, 4
je 0x7ff7a3876112
nop
movsx ecx, word [rbx + 0xa]
lea r8, [rbx + 0x10]
movsx edx, word [rbx + 8]
movzx eax, byte [rbx + 0xc]
movsx r10d, word [rbx + 6]
movsx r9d, word [rbx + 4]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
lea rcx, [0x7ff7a39c0f40]
mov dword [rsp + 0x28], edx
mov edx, dword [rbx]
mov dword [rsp + 0x20], r10d
call fcn.7ff7a38e9f40
mov rdx, qword [r15 + 0x5bd0]
mov rcx, r12
test rdx, rdx
lea rax, [rdx + 4]
cmovne rcx, rax
cmp rbx, rcx
jb 0x7ff7a38760b2
movsxd rax, dword [r15 + 0x5bc8]
add rax, rdx
cmp rbx, rax
jb 0x7ff7a38760cc
mov r8d, 0x2be
lea rdx, [0x7ff7a39b8910]
lea rcx, [0x7ff7a39c1450]
call qword [sym.imp.ucrtbase.dll__wassert]
movsxd rax, dword [rbx - 4]
movsxd rdx, dword [r15 + 0x5bc8]
add rbx, rax
add rdx, qword [r15 + 0x5bd0]
lea rax, [rdx + 4]
cmp rbx, rax
je 0x7ff7a3876112
cmp rbx, rdx
jb 0x7ff7a3876109
mov r8d, 0x2be
lea rdx, [0x7ff7a39b8910]
lea rcx, [0x7ff7a39c1488]
call qword [sym.imp.ucrtbase.dll__wassert]
test rbx, rbx
jne 0x7ff7a3876050
call fcn.7ff7a38ec8c0
mov r8d, dword [r15 + 0x5bd8]
lea rdx, [0x7ff7a39bfdf0]
lea rcx, [0x7ff7a39bfe18]
call fcn.7ff7a38ebaf0
test al, al
je 0x7ff7a38761e9
mov rbx, qword [r15 + 0x5be0]
test rbx, rbx
je 0x7ff7a38761e4
add rbx, 4
je 0x7ff7a38761e4
mov rcx, rbx
call fcn.7ff7a38bbb40
mov rdx, qword [r15 + 0x5be0]
mov rcx, r12
test rdx, rdx
lea rax, [rdx + 4]
cmovne rcx, rax
cmp rbx, rcx
jb 0x7ff7a3876184
movsxd rax, dword [r15 + 0x5bd8]
add rax, rdx
cmp rbx, rax
jb 0x7ff7a387619e
mov r8d, 0x2be
lea rdx, [0x7ff7a39b8910]
lea rcx, [0x7ff7a39c1450]
call qword [sym.imp.ucrtbase.dll__wassert]
movsxd rax, dword [rbx - 4]
movsxd rdx, dword [r15 + 0x5bd8]
add rbx, rax
add rdx, qword [r15 + 0x5be0]
lea rax, [rdx + 4]
cmp rbx, rax
je 0x7ff7a38761e4
cmp rbx, rdx
jb 0x7ff7a38761db
mov r8d, 0x2be
lea rdx, [0x7ff7a39b8910]
lea rcx, [0x7ff7a39c1488]
call qword [sym.imp.ucrtbase.dll__wassert]
test rbx, rbx
jne 0x7ff7a3876153
call fcn.7ff7a38ec8c0
mov eax, dword [r15 + 0x5ba8]
lea rdx, [0x7ff7a39bfe28]
test eax, eax
lea rcx, [0x7ff7a39bfe50]
lea r8d, [rax - 1]
cmove r8d, r12d
call fcn.7ff7a38ebaf0
test al, al
je 0x7ff7a387627a
mov rax, qword [0x7ff7a4319970]
lea rdx, [0x7ff7a4319978]
movsxd r8, dword [r15 + 0x5ba8]
lea r9, [rsp + 0x60]
mov qword [rsp + 0x30], r12
lea rcx, [0x7ff7a39bfe60]
mov qword [rsp + 0x28], r12
movss xmm0, dword [rax + 0x3c20]
mov rax, qword [r15 + 0x5bb0]
mulss xmm0, dword [0x7ff7a39c165c]
test rax, rax
mov dword [rsp + 0x60], 0x80800000
cmovne rdx, rax
mov dword [rsp + 0x20], 0x4000
movss dword [rsp + 0x64], xmm0
call fcn.7ff7a38df7a0
call fcn.7ff7a38ec8c0
call fcn.7ff7a38ec8c0
lea rcx, [0x7ff7a39bfe68]
call fcn.7ff7a38ebb20
test al, al
je 0x7ff7a38776a6
lea rcx, [0x7ff7a39bfe70]
call fcn.7ff7a38e9f40
mov rcx, qword [0x7ff7a4319970]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm0, dword [rcx + 0x384c]
lea rcx, [0x7ff7a39bfe90]
addss xmm0, dword [rax + 0x13c]
movss dword [rax + 0x13c], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x140]
movss dword [rax + 0xf8], xmm0
call fcn.7ff7a38e9f40
mov ebx, r12d
lea r15, [0x7ff7a39bfd68]
mov r12d, 0x200
mov r14d, 0x100
nop word [rax + rax]
cmp ebx, r12d
jae 0x7ff7a387634b
cmp qword [0x7ff7a4319970], 0
jne 0x7ff7a3876339
mov r8d, 0xfe4
lea rdx, [0x7ff7a39b8a90]
lea rcx, [0x7ff7a39b95f0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [0x7ff7a4319970]
cmp dword [r14 + rax], 0xffffffff
jne 0x7ff7a38764d7
mov ecx, ebx
call fcn.7ff7a385db20
cmp byte [rax], 0
je 0x7ff7a38764d7
cmp ebx, r12d
jb 0x7ff7a3876371
mov ecx, ebx
call fcn.7ff7a385de00
cmp byte [rax + 8], 0
jne 0x7ff7a38764d7
mov rax, qword [0x7ff7a4319970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], 0
jne 0x7ff7a38763d3
movss xmm1, dword [rax + 0x382c]
movss xmm0, dword [rcx + 0x104]
addss xmm1, dword [rcx + 0x100]
movss dword [rcx + 0xf8], xmm1
movss dword [rcx + 0xfc], xmm0
movsd xmm0, qword [rcx + 0x128]
mov eax, dword [rcx + 0x134]
movsd qword [rcx + 0x120], xmm0
mov dword [rcx + 0x130], eax
mov byte [rcx + 0x138], 1
mov ecx, ebx
call fcn.7ff7a385dc90
lea edx, [rbx - 0x200]
mov r8d, ebx
cmp edx, 0x8b
lea rcx, [0x7ff7a39bfea0]
mov rdx, rax
cmovbe rcx, r15
call fcn.7ff7a38e9f40
mov rsi, qword [0x7ff7a4319970]
mov rcx, qword [rsi + 0x3ed0]
cmp byte [rcx + 0xb3], 0
jne 0x7ff7a3876465
movss xmm1, dword [rsi + 0x382c]
movss xmm0, dword [rcx + 0x104]
addss xmm1, dword [rcx + 0x100]
movss dword [rcx + 0xf8], xmm1
movss dword [rcx + 0xfc], xmm0
movsd xmm0, qword [rcx + 0x128]
mov eax, dword [rcx + 0x134]
movsd qword [rcx + 0x120], xmm0
mov dword [rcx + 0x130], eax
mov byte [rcx + 0x138], 1
mov rsi, qword [0x7ff7a4319970]
mov edi, ebx
test ebx, 0xf800
je 0x7ff7a3876478
mov ecx, ebx
call fcn.7ff7a3854320
mov edi, eax
cmp edi, 0x28b
jbe 0x7ff7a387649a
mov r8d, 0x1e05
lea rdx, [0x7ff7a39b8a90]
lea rcx, [0x7ff7a39bb4a0]
call qword [sym.imp.ucrtbase.dll__wassert]
cmp edi, 0x1ff
ja 0x7ff7a38764b2
movsxd rax, edi
mov ecx, dword [rsi + rax*4 + 0x100]
cmp ecx, 0xffffffff
cmovne edi, ecx
movsxd rax, edi
lea rcx, [0x7ff7a39bfea8]
add rax, 0xe2
add rax, rax
movss xmm1, dword [rsi + rax*8]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.7ff7a38e9f40
inc ebx
add r14, 4
cmp ebx, 0x28c
jl 0x7ff7a3876310
lea rcx, [0x7ff7a39bfeb0]
call fcn.7ff7a38e9f40
mov r15, qword [rsp + 0x68]
lea r13, [0x7ff7a39bfd68]
xor r14d, r14d
mov esi, 0x100
mov ebx, r14d
mov edi, esi
nop
cmp ebx, r12d
jae 0x7ff7a3876549
cmp qword [0x7ff7a4319970], r14
jne 0x7ff7a3876538
mov r8d, 0xfe4
lea rdx, [0x7ff7a39b8a90]
lea rcx, [0x7ff7a39b95f0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [0x7ff7a4319970]
cmp dword [rdi + rax], 0xffffffff
jne 0x7ff7a38765e9
xor edx, edx
mov ecx, ebx
lea r8d, [rdx + 1]
call fcn.7ff7a3863300
test al, al
je 0x7ff7a38765e9
mov rax, qword [0x7ff7a4319970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], r14b
jne 0x7ff7a38765c0
movss xmm1, dword [rax + 0x382c]
movss xmm0, dword [rcx + 0x104]
addss xmm1, dword [rcx + 0x100]
movss dword [rcx + 0xf8], xmm1
movss dword [rcx + 0xfc], xmm0
movsd xmm0, qword [rcx + 0x128]
mov eax, dword [rcx + 0x134]
movsd qword [rcx + 0x120], xmm0
mov dword [rcx + 0x130], eax
mov byte [rcx + 0x138], 1
mov ecx, ebx
call fcn.7ff7a385dc90
lea edx, [rbx - 0x200]
mov r8d, ebx
cmp edx, 0x8b
lea rcx, [0x7ff7a39bfea0]
mov rdx, rax
cmovbe rcx, r13
call fcn.7ff7a38e9f40
inc ebx
add rdi, 4
cmp ebx, 0x28c
jl 0x7ff7a3876510
lea rcx, [0x7ff7a39bfec0]
call fcn.7ff7a38e9f40
mov ebx, r14d
lea r13, [0x7ff7a39bbfbc]
lea rdi, [0x7ff7a39bfd68]
cmp ebx, r12d
jae 0x7ff7a3876651
cmp qword [0x7ff7a4319970], r14
jne 0x7ff7a3876640
mov r8d, 0xfe4
lea rdx, [0x7ff7a39b8a90]
lea rcx, [0x7ff7a39b95f0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [0x7ff7a4319970]
cmp dword [rsi + rax], 0xffffffff
jne 0x7ff7a387670d
mov ecx, ebx
call fcn.7ff7a385db20
comiss xmm11, dword [rax + 8]
ja 0x7ff7a387670d
cmp byte [rax], r14b
jne 0x7ff7a387670d
cmp ebx, r12d
jb 0x7ff7a3876682
mov ecx, ebx
call fcn.7ff7a385de00
cmp byte [rax + 8], r14b
jne 0x7ff7a387670d
mov rax, qword [0x7ff7a4319970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], r14b
jne 0x7ff7a38766e4
movss xmm1, dword [rax + 0x382c]
movss xmm0, dword [rcx + 0x104]
addss xmm1, dword [rcx + 0x100]
movss dword [rcx + 0xf8], xmm1
movss dword [rcx + 0xfc], xmm0
movsd xmm0, qword [rcx + 0x128]
mov eax, dword [rcx + 0x134]
movsd qword [rcx + 0x120], xmm0
mov dword [rcx + 0x130], eax
mov byte [rcx + 0x138], 1
mov ecx, ebx
call fcn.7ff7a385dc90
lea edx, [rbx - 0x200]
mov r8d, ebx
cmp edx, 0x8b
lea rcx, [0x7ff7a39bfea0]
mov rdx, rax
cmovbe rcx, rdi
call fcn.7ff7a38e9f40
inc ebx
add rsi, 4
cmp ebx, 0x28c
jl 0x7ff7a3876618
cmp byte [r15 + 0xe17], r14b
lea rcx, [0x7ff7a39bfed0]
lea rax, [0x7ff7a3a0e641]
cmovne rax, rcx
lea r9, [0x7ff7a3a0e641]
cmp byte [r15 + 0xe16], r14b
lea rcx, [0x7ff7a39bfed8]
lea r8, [0x7ff7a3a0e641]
mov qword [rsp + 0x20], rax
cmovne r9, rcx
lea rdx, [0x7ff7a3a0e641]
cmp byte [r15 + 0xe15], r14b
lea rcx, [0x7ff7a39bfee0]
cmovne r8, rcx
cmp byte [r15 + 0xe14], r14b
lea rcx, [0x7ff7a39bfee8]
cmovne rdx, rcx
lea rcx, [0x7ff7a39bfef0]
call fcn.7ff7a38e9f40
lea rcx, [0x7ff7a39bff08]
call fcn.7ff7a38e9f40
mov eax, dword [r15 + 0x37b0]
mov edi, r14d
test eax, eax
jle 0x7ff7a387688a
mov rbx, r14
mov esi, 0xde
nop word [rax + rax]
test rbx, rbx
js 0x7ff7a38767c9
cmp edi, eax
jl 0x7ff7a38767e3
mov r8d, 0x6fe
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39b78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [r15 + 0x37b8]
movzx r9d, word [rax + rbx*2]
mov rax, qword [0x7ff7a4319970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], r14b
jne 0x7ff7a3876851
movss xmm1, dword [rax + 0x382c]
movss xmm0, dword [rcx + 0x104]
addss xmm1, dword [rcx + 0x100]
movss dword [rcx + 0xf8], xmm1
movss dword [rcx + 0xfc], xmm0
movsd xmm0, qword [rcx + 0x128]
mov eax, dword [rcx + 0x134]
movsd qword [rcx + 0x120], xmm0
mov dword [rcx + 0x130], eax
mov byte [rcx + 0x138], 1
lea ecx, [r9 - 0x21]
movzx eax, r9b
cmp cx, si
mov edx, 0x3f
mov r8d, r9d
lea rcx, [0x7ff7a39bff18]
cmovbe edx, eax
movsx edx, dl
call fcn.7ff7a38e9f40
mov eax, dword [r15 + 0x37b0]
inc edi
inc rbx
cmp edi, eax
jl 0x7ff7a38767c0
mov rcx, qword [0x7ff7a4319970]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rcx, qword [rcx + 0x3ed0]
mov rcx, qword [rcx + 0x290]
call fcn.7ff7a3858520
mov rcx, qword [0x7ff7a4319970]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm0, dword [rax + 0x13c]
subss xmm0, dword [rcx + 0x384c]
lea rcx, [0x7ff7a39bff28]
movss dword [rax + 0x13c], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x140]
movss dword [rax + 0xf8], xmm0
call fcn.7ff7a38e9f40
mov rcx, qword [0x7ff7a4319970]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm0, dword [rcx + 0x384c]
addss xmm0, dword [rax + 0x13c]
movss dword [rax + 0x13c], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x140]
movss dword [rax + 0xf8], xmm0
mov rax, qword [0x7ff7a4319970]
test rax, rax
jne 0x7ff7a387697d
mov r8d, 0x1ffd
lea rdx, [0x7ff7a39b8a90]
lea rcx, [0x7ff7a39bbcd8]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [0x7ff7a4319970]
movss xmm0, dword [rax + 0xdfc]
movss xmm1, dword [0x7ff7a39c16a0]
comiss xmm0, xmm1
movss xmm2, dword [rax + 0xe00]
jb 0x7ff7a38769cf
comiss xmm2, xmm1
jb 0x7ff7a38769cf
movss xmm2, dword [r15 + 0xe00]
lea rcx, [0x7ff7a39bff38]
movss xmm1, dword [r15 + 0xdfc]
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
call fcn.7ff7a38e9f40
jmp 0x7ff7a38769db
lea rcx, [0x7ff7a39bff50]
call fcn.7ff7a38e9f40
movss xmm2, dword [r15 + 0xfc]
lea rcx, [0x7ff7a39bff68]
movss xmm1, dword [r15 + 0xf8]
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
call fcn.7ff7a38e9f40
lea rcx, [0x7ff7a39bff80]
call fcn.7ff7a38e9f40
xor ecx, ecx
call fcn.7ff7a38637a0
test al, al
je 0x7ff7a3876aa5
mov rax, qword [0x7ff7a4319970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], r14b
jne 0x7ff7a3876a86
movss xmm1, dword [rax + 0x382c]
movss xmm0, dword [rcx + 0x104]
addss xmm1, dword [rcx + 0x100]
movss dword [rcx + 0xf8], xmm1
movss dword [rcx + 0xfc], xmm0
movsd xmm0, qword [rcx + 0x128]
mov eax, dword [rcx + 0x134]
movsd qword [rcx + 0x120], xmm0
mov dword [rcx + 0x130], eax
mov byte [rcx + 0x138], 1
movss xmm2, dword [r15 + 0x3768]
lea rcx, [0x7ff7a39bff90]
cvtps2pd xmm2, xmm2
xor edx, edx
movq r8, xmm2
call fcn.7ff7a38e9f40
mov ecx, 1
call fcn.7ff7a38637a0
test al, al
je 0x7ff7a3876b37
mov rax, qword [0x7ff7a4319970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], r14b
jne 0x7ff7a3876b15
movss xmm0, dword [rax + 0x382c]
addss xmm0, dword [rcx + 0x100]
movss dword [rcx + 0xf8], xmm0
mov eax, dword [rcx + 0x104]
mov dword [rcx + 0xfc], eax
movsd xmm0, qword [rcx + 0x128]
movsd qword [rcx + 0x120], xmm0
mov eax, dword [rcx + 0x134]
mov dword [rcx + 0x130], eax
mov byte [rcx + 0x138], 1
movss xmm2, dword [r15 + 0x376c]
lea rcx, [0x7ff7a39bff90]
cvtps2pd xmm2, xmm2
mov edx, 1
movq r8, xmm2
call fcn.7ff7a38e9f40
mov ecx, 2
call fcn.7ff7a38637a0
test al, al
je 0x7ff7a3876bc9
mov rax, qword [0x7ff7a4319970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], r14b
jne 0x7ff7a3876ba7
movss xmm0, dword [rax + 0x382c]
addss xmm0, dword [rcx + 0x100]
movss dword [rcx + 0xf8], xmm0
mov eax, dword [rcx + 0x104]
mov dword [rcx + 0xfc], eax
movsd xmm0, qword [rcx + 0x128]
movsd qword [rcx + 0x120], xmm0
mov eax, dword [rcx + 0x134]
mov dword [rcx + 0x130], eax
mov byte [rcx + 0x138], 1
movss xmm2, dword [r15 + 0x3770]
lea rcx, [0x7ff7a39bff90]
cvtps2pd xmm2, xmm2
mov edx, 2
movq r8, xmm2
call fcn.7ff7a38e9f40
mov ecx, 3
call fcn.7ff7a38637a0
test al, al
je 0x7ff7a3876c5b
mov rax, qword [0x7ff7a4319970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], r14b
jne 0x7ff7a3876c39
movss xmm0, dword [rax + 0x382c]
addss xmm0, dword [rcx + 0x100]
movss dword [rcx + 0xf8], xmm0
mov eax, dword [rcx + 0x104]
mov dword [rcx + 0xfc], eax
movsd xmm0, qword [rcx + 0x128]
movsd qword [rcx + 0x120], xmm0
mov eax, dword [rcx + 0x134]
mov dword [rcx + 0x130], eax
mov byte [rcx + 0x138], 1
movss xmm2, dword [r15 + 0x3774]
lea rcx, [0x7ff7a39bff90]
cvtps2pd xmm2, xmm2
mov edx, 3
movq r8, xmm2
call fcn.7ff7a38e9f40
mov ecx, 4
call fcn.7ff7a38637a0
test al, al
je 0x7ff7a3876ced
mov rax, qword [0x7ff7a4319970]
mov rdx, qword [rax + 0x3ed0]
cmp byte [rdx + 0xb3], r14b
jne 0x7ff7a3876ccb
movss xmm0, dword [rax + 0x382c]
addss xmm0, dword [rdx + 0x100]
movss dword [rdx + 0xf8], xmm0
mov eax, dword [rdx + 0x104]
mov dword [rdx + 0xfc], eax
movsd xmm0, qword [rdx + 0x128]
movsd qword [rdx + 0x120], xmm0
mov eax, dword [rdx + 0x134]
mov dword [rdx + 0x130], eax
mov byte [rdx + 0x138], 1
movss xmm2, dword [r15 + 0x3778]
lea rcx, [0x7ff7a39bff90]
cvtps2pd xmm2, xmm2
mov edx, 4
movq r8, xmm2
call fcn.7ff7a38e9f40
lea rcx, [0x7ff7a39bffa8]
call fcn.7ff7a38e9f40
add r15, 0x3742
mov ebx, r14d
mov esi, 0x3768
nop dword [rax + rax]
mov rdi, qword [0x7ff7a4319970]
cmp ebx, 4
jbe 0x7ff7a3876d36
mov r8d, 0x1f93
lea rdx, [0x7ff7a39b8a90]
lea rcx, [0x7ff7a39bbc30]
call qword [sym.imp.ucrtbase.dll__wassert]
cmp byte [rdi + r14 + 0xe04], 0
je 0x7ff7a3876e1d
movss xmm0, dword [rsi + rdi]
comiss xmm11, xmm0
ja 0x7ff7a3876e1d
ucomiss xmm0, xmm11
jp 0x7ff7a3876e1d
jne 0x7ff7a3876e1d
mov ecx, ebx
call fcn.7ff7a3865b80
lea ecx, [rax - 0x200]
cmp ecx, 0x8b
jbe 0x7ff7a3876d9c
cmp eax, 0x1000
je 0x7ff7a3876d9c
cmp eax, 0x2000
je 0x7ff7a3876d9c
cmp eax, 0x4000
je 0x7ff7a3876d9c
cmp eax, 0x8000
je 0x7ff7a3876d9c
cmp eax, 0x800
jne 0x7ff7a3876da9
mov ecx, eax
call fcn.7ff7a385de00
cmp byte [rax + 8], 0
jne 0x7ff7a3876e1d
mov rax, qword [0x7ff7a4319970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], 0
jne 0x7ff7a3876e0b
movss xmm1, dword [rax + 0x382c]
movss xmm0, dword [rcx + 0x104]
addss xmm1, dword [rcx + 0x100]
movss dword [rcx + 0xf8], xmm1
movss dword [rcx + 0xfc], xmm0
movsd xmm0, qword [rcx + 0x128]
mov eax, dword [rcx + 0x134]
movsd qword [rcx + 0x120], xmm0
mov dword [rcx + 0x130], eax
mov byte [rcx + 0x138], 1
movzx r8d, word [r15]
lea rcx, [0x7ff7a39bffb8]
mov edx, ebx
call fcn.7ff7a38e9f40
inc ebx
inc r14
add rsi, 4
add r15, 2
cmp rsi, 0x377c
jl 0x7ff7a3876d10
lea rcx, [0x7ff7a39bffc8]
call fcn.7ff7a38e9f40
xor ecx, ecx
call fcn.7ff7a3863b70
test al, al
je 0x7ff7a3876ebe
mov rax, qword [0x7ff7a4319970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], 0
jne 0x7ff7a3876eb0
movss xmm1, dword [rax + 0x382c]
movss xmm0, dword [rcx + 0x104]
addss xmm1, dword [rcx + 0x100]
movss dword [rcx + 0xf8], xmm1
movss dword [rcx + 0xfc], xmm0
movsd xmm0, qword [rcx + 0x128]
mov eax, dword [rcx + 0x134]
movsd qword [rcx + 0x120], xmm0
mov dword [rcx + 0x130], eax
mov byte [rcx + 0x138], 1
xor edx, edx
lea rcx, [0x7ff7a39bffd8]
call fcn.7ff7a38e9f40
mov ecx, 1
call fcn.7ff7a3863b70
test al, al
je 0x7ff7a3876f3b
mov rax, qword [0x7ff7a4319970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], 0
jne 0x7ff7a3876f2a
movss xmm0, dword [rax + 0x382c]
addss xmm0, dword [rcx + 0x100]
movss dword [rcx + 0xf8], xmm0
mov eax, dword [rcx + 0x104]
mov dword [rcx + 0xfc], eax
movsd xmm0, qword [rcx + 0x128]
movsd qword [rcx + 0x120], xmm0
mov eax, dword [rcx + 0x134]
mov dword [rcx + 0x130], eax
mov byte [rcx + 0x138], 1
mov edx, 1
lea rcx, [0x7ff7a39bffd8]
call fcn.7ff7a38e9f40
mov ecx, 2
call fcn.7ff7a3863b70
test al, al
je 0x7ff7a3876fb8
mov rax, qword [0x7ff7a4319970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], 0
jne 0x7ff7a3876fa7
movss xmm0, dword [rax + 0x382c]
addss xmm0, dword [rcx + 0x100]
movss dword [rcx + 0xf8], xmm0
mov eax, dword [rcx + 0x104]
mov dword [rcx + 0xfc], eax
movsd xmm0, qword [rcx + 0x128]
movsd qword [rcx + 0x120], xmm0
mov eax, dword [rcx + 0x134]
mov dword [rcx + 0x130], eax
mov byte [rcx + 0x138], 1
mov edx, 2
lea rcx, [0x7ff7a39bffd8]
call fcn.7ff7a38e9f40
mov ecx, 3
call fcn.7ff7a3863b70
test al, al
je 0x7ff7a3877035
mov rax, qword [0x7ff7a4319970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], 0
jne 0x7ff7a3877024
movss xmm0, dword [rax + 0x382c]
addss xmm0, dword [rcx + 0x100]
movss dword [rcx + 0xf8], xmm0
mov eax, dword [rcx + 0x104]
mov dword [rcx + 0xfc], eax
movsd xmm0, qword [rcx + 0x128]
movsd qword [rcx + 0x120], xmm0
mov eax, dword [rcx + 0x134]
mov dword [rcx + 0x130], eax
mov byte [rcx + 0x138], 1
mov edx, 3
lea rcx, [0x7ff7a39bffd8]
call fcn.7ff7a38e9f40
mov ecx, 4
call fcn.7ff7a3863b70
test al, al
je 0x7ff7a38770bc
mov rax, qword [0x7ff7a4319970]
mov r8, qword [rax + 0x3ed0]
cmp byte [r8 + 0xb3], 0
jne 0x7ff7a38770ab
movss xmm0, dword [rax + 0x382c]
addss xmm0, dword [r8 + 0x100]
movss dword [r8 + 0xf8], xmm0
mov eax, dword [r8 + 0x104]
mov dword [r8 + 0xfc], eax
movsd xmm0, qword [r8 + 0x128]
movsd qword [r8 + 0x120], xmm0
mov eax, dword [r8 + 0x134]
mov dword [r8 + 0x130], eax
mov byte [r8 + 0x138], 1
mov edx, 4
lea rcx, [0x7ff7a39bffd8]
call fcn.7ff7a38e9f40
mov r15, qword [rsp + 0x68]
lea rcx, [0x7ff7a39bffe0]
movss xmm1, dword [r15 + 0xe0c]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.7ff7a38e9f40
movss xmm1, dword [r15 + 0x37a4]
lea rcx, [0x7ff7a39bfff8]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.7ff7a38e9f40
mov rcx, qword [0x7ff7a4319970]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm0, dword [rax + 0x13c]
subss xmm0, dword [rcx + 0x384c]
lea rcx, [0x7ff7a39c0010]
movss dword [rax + 0x13c], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x140]
movss dword [rax + 0xf8], xmm0
call fcn.7ff7a38e9f40
mov rcx, qword [0x7ff7a4319970]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm0, dword [rcx + 0x384c]
addss xmm0, dword [rax + 0x13c]
movss dword [rax + 0x13c], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x140]
movss dword [rax + 0xf8], xmm0
mov rdx, qword [r15 + 0x3ef0]
test rdx, rdx
je 0x7ff7a38771aa
mov rdx, qword [rdx]
jmp 0x7ff7a38771ad
mov rdx, r13
lea rcx, [0x7ff7a39c0020]
call fcn.7ff7a38e9f40
movss xmm1, dword [r15 + 0x3f04]
lea rcx, [0x7ff7a39c0038]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.7ff7a38e9f40
movss xmm0, dword [r15 + 0x3f10]
movss xmm1, dword [r15 + 0x3f14]
comiss xmm0, xmm1
jbe 0x7ff7a38771f6
lea r9, [0x7ff7a39bb67c]
jmp 0x7ff7a387720b
comiss xmm1, xmm0
lea rax, [0x7ff7a39bb680]
lea r9, [0x7ff7a39c005c]
cmova r9, rax
cvtps2pd xmm2, xmm1
lea rcx, [0x7ff7a39c0068]
cvtps2pd xmm1, xmm0
movq r8, xmm2
movq rdx, xmm1
call fcn.7ff7a38e9f40
mov rcx, qword [0x7ff7a4319970]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm0, dword [rax + 0x13c]
subss xmm0, dword [rcx + 0x384c]
lea rcx, [0x7ff7a39c00a0]
movss dword [rax + 0x13c], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x140]
movss dword [rax + 0xf8], xmm0
call fcn.7ff7a38e9f40
mov rcx, qword [0x7ff7a4319970]
lea rdx, [rsp + 0x60]
movss xmm6, dword [0x7ff7a39c163c]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm0, dword [rcx + 0x384c]
lea rcx, [0x7ff7a39c00b0]
addss xmm0, dword [rax + 0x13c]
movss dword [rax + 0x13c], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x140]
movss dword [rax + 0xf8], xmm0
mov rax, qword [0x7ff7a4319970]
movss xmm0, dword [rax + 0x3c20]
addss xmm0, dword [rax + 0x3830]
mov dword [rsp + 0x60], 0x80800000
mulss xmm0, xmm6
movss dword [rsp + 0x64], xmm0
call fcn.7ff7a38cee30
test al, al
je 0x7ff7a38773df
mov ebx, r12d
lea r13, [0x7ff7a39c00d8]
nop dword [rax]
mov edi, ebx
test ebx, 0xf800
je 0x7ff7a3877333
mov ecx, ebx
call fcn.7ff7a3854320
mov edi, eax
lea ecx, [rdi - 0x200]
cmp ecx, 0x8b
jbe 0x7ff7a387735b
mov r8d, 0xb6f
lea rdx, [0x7ff7a39b8910]
lea rcx, [0x7ff7a39b8a60]
call qword [sym.imp.ucrtbase.dll__wassert]
mov r14, qword [0x7ff7a4319970]
movsxd rax, edi
add rax, 0x34a
lea rsi, [rax + rax*2]
mov r15d, dword [r14 + rsi*4]
cmp r15d, 0xffffffff
je 0x7ff7a38773c0
cmp byte [r14 + rsi*4 + 9], 0
je 0x7ff7a387738a
lea rdi, [0x7ff7a39c00c0]
jmp 0x7ff7a387739b
cmp byte [r14 + rsi*4 + 8], 0
lea rdi, [0x7ff7a3a0e641]
cmovne rdi, r13
mov ecx, ebx
call fcn.7ff7a385dc90
mov r9, rdi
lea rcx, [0x7ff7a39c00e8]
mov r8d, r15d
mov rdx, rax
call fcn.7ff7a38e9f40
mov ecx, dword [r14 + rsi*4]
call fcn.7ff7a3854d00
inc ebx
cmp ebx, 0x28c
jl 0x7ff7a3877320
call fcn.7ff7a38d98d0
mov r15, qword [rsp + 0x68]
lea r13, [0x7ff7a39bbfbc]
mov rcx, qword [0x7ff7a4319970]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm0, dword [rax + 0x13c]
subss xmm0, dword [rcx + 0x384c]
lea rcx, [0x7ff7a39c00f8]
movss dword [rax + 0x13c], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x140]
movss dword [rax + 0xf8], xmm0
call fcn.7ff7a38e9f40
mov rcx, qword [0x7ff7a4319970]
lea rdx, [rsp + 0x60]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm0, dword [rcx + 0x384c]
lea rcx, [0x7ff7a39c0110]
addss xmm0, dword [rax + 0x13c]
movss dword [rax + 0x13c], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x140]
movss dword [rax + 0xf8], xmm0
mov rax, qword [0x7ff7a4319970]
movss xmm0, dword [rax + 0x3c20]
addss xmm0, dword [rax + 0x3830]
mov dword [rsp + 0x60], 0x80800000
mulss xmm0, xmm6
movss dword [rsp + 0x64], xmm0
call fcn.7ff7a38cee30
test al, al
je 0x7ff7a387763d
xor r14d, r14d
lea r13, [0x7ff7a39bbae4]
mov qword [rsp + 0x60], r14
nop
movzx eax, word [r15 + r14 + 0x4608]
cmp ax, 0xffff
je 0x7ff7a3877618
mov r14d, 0x8000
nop dword [rax]
movsx rbx, ax
test ebx, ebx
js 0x7ff7a3877501
cmp ebx, dword [r15 + 0x4720]
jl 0x7ff7a387751b
mov r8d, 0x6fe
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39b78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rsi, qword [0x7ff7a4319970]
mov rdi, rbx
shl rdi, 4
add rdi, qword [r15 + 0x4728]
movzx ebx, word [rdi + 2]
or ebx, r12d
bt ebx, 0xb
jae 0x7ff7a387754c
cmp byte [rsi + 0x79], 0
mov eax, 0x1000
cmovne eax, r14d
or ebx, eax
mov ecx, ebx
and ecx, 0xffff07ff
call fcn.7ff7a385dc90
mov r8, rax
test r14d, ebx
je 0x7ff7a3877572
cmp byte [rsi + 0x79], 0
lea rdx, [0x7ff7a39bbaec]
cmovne rdx, r13
jmp 0x7ff7a3877579
lea rdx, [0x7ff7a3a0e641]
mov qword [rsp + 0x38], r8
lea rax, [0x7ff7a39bbaf4]
mov qword [rsp + 0x30], rdx
lea r9, [0x7ff7a39bbafc]
bt ebx, 0xe
lea r10, [0x7ff7a39bbb04]
lea rcx, [0x7ff7a3a0e641]
mov edx, 0x40
cmovb rcx, rax
lea r8, [0x7ff7a39bbb10]
mov qword [rsp + 0x28], rcx
lea rax, [0x7ff7a3a0e641]
bt ebx, 0xd
lea rcx, [rbp + 0x80]
cmovb rax, r9
bt ebx, 0xc
lea r9, [0x7ff7a3a0e641]
mov qword [rsp + 0x20], rax
cmovb r9, r10
call fcn.7ff7a38603b0
mov r8d, dword [rdi + 8]
lea rdx, [rbp + 0x80]
lea rcx, [0x7ff7a39c0120]
call fcn.7ff7a38e9f40
mov ecx, dword [rdi + 8]
call fcn.7ff7a3854d00
movzx eax, word [rdi]
cmp ax, 0xffff
jne 0x7ff7a38774f0
mov r14, qword [rsp + 0x60]
add r14, 2
inc r12d
mov qword [rsp + 0x60], r14
cmp r12d, 0x28c
jl 0x7ff7a38774d0
call fcn.7ff7a38d98d0
lea r13, [0x7ff7a39bbfbc]
movzx edx, byte [r15 + 0x4744]
lea rcx, [0x7ff7a39c0130]
mov r8d, dword [r15 + 0x4740]
call fcn.7ff7a38e9f40
mov rcx, qword [0x7ff7a4319970]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm0, dword [rax + 0x13c]
subss xmm0, dword [rcx + 0x384c]
movss dword [rax + 0x13c], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x140]
movss dword [rax + 0xf8], xmm0
call fcn.7ff7a38ec8c0
lea rcx, [0x7ff7a39c0168]
call fcn.7ff7a38ebb20
test al, al
je 0x7ff7a3877b52
lea rcx, [0x7ff7a39c0178]
call fcn.7ff7a38e9f40
mov rcx, qword [0x7ff7a4319970]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm0, dword [rcx + 0x384c]
addss xmm0, dword [rax + 0x13c]
movss dword [rax + 0x13c], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x140]
movss dword [rax + 0xf8], xmm0
mov rdx, qword [r15 + 0x3ed8]
test rdx, rdx
je 0x7ff7a3877720
mov rdx, qword [rdx]
jmp 0x7ff7a3877723
mov rdx, r13
lea rcx, [0x7ff7a39c0188]
call fcn.7ff7a38e9f40
mov rax, qword [r15 + 0x3ed8]
test rax, rax
je 0x7ff7a3877747
mov rax, qword [rax + 0x370]
mov rdx, qword [rax]
jmp 0x7ff7a387774a
mov rdx, r13
lea rcx, [0x7ff7a39c01a0]
call fcn.7ff7a38e9f40
mov rdx, qword [r15 + 0x3ee0]
test rdx, rdx
je 0x7ff7a3877767
mov rdx, qword [rdx]
jmp 0x7ff7a387776a
mov rdx, r13
lea rcx, [0x7ff7a39c01c0]
call fcn.7ff7a38e9f40
mov rax, qword [r15 + 0x3ee8]
test rax, rax
je 0x7ff7a3877787
mov rdx, qword [rax]
jmp 0x7ff7a387778a
mov rdx, r13
lea rcx, [0x7ff7a39c01e8]
call fcn.7ff7a38e9f40
mov rcx, qword [0x7ff7a4319970]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm0, dword [rax + 0x13c]
subss xmm0, dword [rcx + 0x384c]
lea rcx, [0x7ff7a39c01fc]
movss dword [rax + 0x13c], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x140]
movss dword [rax + 0xf8], xmm0
call fcn.7ff7a38e9f40
mov rcx, qword [0x7ff7a4319970]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm0, dword [rcx + 0x384c]
addss xmm0, dword [rax + 0x13c]
movss dword [rax + 0x13c], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x140]
movss dword [rax + 0xf8], xmm0
mov ecx, dword [r15 + 0x3f58]
call fcn.7ff7a385d7f0
movzx ecx, byte [r15 + 0x3f3d]
movss xmm3, dword [r15 + 0x3f38]
mov r8d, dword [r15 + 0x3f60]
mov edx, dword [r15 + 0x3f30]
cvtps2pd xmm3, xmm3
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea rcx, [0x7ff7a39c0210]
movq r9, xmm3
call fcn.7ff7a38e9f40
mov ecx, dword [r15 + 0x3f30]
call fcn.7ff7a3854d00
mov rdx, qword [r15 + 0x3f50]
test rdx, rdx
je 0x7ff7a3877899
mov rdx, qword [rdx]
jmp 0x7ff7a387789c
mov rdx, r13
lea rcx, [0x7ff7a39c0258]
call fcn.7ff7a38e9f40
movzx edx, byte [r15 + 0x4744]
lea rcx, [0x7ff7a39c0270]
mov r8d, dword [r15 + 0x4740]
call fcn.7ff7a38e9f40
movss xmm2, dword [r15 + 0x3f28]
lea rcx, [0x7ff7a39c02a8]
movzx r9d, byte [r15 + 0x3f24]
mov edx, dword [r15 + 0x3f20]
cvtps2pd xmm2, xmm2
movq r8, xmm2
call fcn.7ff7a38e9f40
movss xmm3, dword [r15 + 0x4bdc]
lea rcx, [0x7ff7a39c02d8]
movss xmm2, dword [r15 + 0x4bd8]
mov edx, dword [r15 + 0x4bd0]
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm2
movq r9, xmm3
movq r8, xmm2
call fcn.7ff7a38e9f40
mov eax, dword [r15 + 0x4a78]
lea r9, [r15 + 0x4a88]
movzx edx, byte [r15 + 0x4a5c]
lea rcx, [0x7ff7a39c0310]
mov r8d, dword [r15 + 0x4a7c]
mov dword [rsp + 0x20], eax
call fcn.7ff7a38e9f40
mov ecx, dword [r15 + 0x4a7c]
call fcn.7ff7a3854d00
mov rcx, qword [0x7ff7a4319970]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm0, dword [rax + 0x13c]
subss xmm0, dword [rcx + 0x384c]
lea rcx, [0x7ff7a39c0350]
movss dword [rax + 0x13c], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x140]
movss dword [rax + 0xf8], xmm0
call fcn.7ff7a38e9f40
mov rcx, qword [0x7ff7a4319970]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm0, dword [rcx + 0x384c]
addss xmm0, dword [rax + 0x13c]
movss dword [rax + 0x13c], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x140]
movss dword [rax + 0xf8], xmm0
mov rdx, qword [r15 + 0x48b0]
test rdx, rdx
je 0x7ff7a3877a0c
mov rdx, qword [rdx]
jmp 0x7ff7a3877a0f
mov rdx, r13
lea rcx, [0x7ff7a39c0360]
call fcn.7ff7a38e9f40
mov r8d, dword [r15 + 0x48ec]
lea rcx, [0x7ff7a39c0370]
mov edx, dword [r15 + 0x48b8]
call fcn.7ff7a38e9f40
mov ecx, dword [r15 + 0x48b8]
call fcn.7ff7a3854d00
mov ecx, dword [r15 + 0x48e8]
call fcn.7ff7a385d7f0
mov rdx, rax
lea rcx, [0x7ff7a39c0390]
call fcn.7ff7a38e9f40
movzx r8d, byte [r15 + 0xde]
lea rcx, [0x7ff7a39c03a8]
movzx edx, byte [r15 + 0xdd]
call fcn.7ff7a38e9f40
mov eax, dword [r15 + 0x48cc]
lea rcx, [0x7ff7a39c03c8]
mov r9d, dword [r15 + 0x48c8]
mov r8d, dword [r15 + 0x48c4]
mov edx, dword [r15 + 0x48c0]
mov dword [rsp + 0x20], eax
call fcn.7ff7a38e9f40
mov edx, dword [r15 + 0x48d0]
lea rcx, [0x7ff7a39c0408]
call fcn.7ff7a38e9f40
movzx r8d, byte [r15 + 0x48f3]
lea rcx, [0x7ff7a39c0420]
movzx edx, byte [r15 + 0x48f2]
call fcn.7ff7a38e9f40
mov edx, dword [r15 + 0x48bc]
lea rcx, [0x7ff7a39c0458]
call fcn.7ff7a38e9f40
mov rax, qword [r15 + 0x4a20]
test rax, rax
je 0x7ff7a3877af5
mov r13, qword [rax]
mov rdx, r13
lea rcx, [0x7ff7a39c0478]
call fcn.7ff7a38e9f40
mov rcx, qword [0x7ff7a4319970]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm0, dword [rax + 0x13c]
subss xmm0, dword [rcx + 0x384c]
movss dword [rax + 0x13c], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x140]
movss dword [rax + 0xf8], xmm0
call fcn.7ff7a38ec8c0
lea r13, [r15 + 0x5cb0]
cmp byte [r13 + 2], 0
jne 0x7ff7a3877b6b
cmp byte [r13 + 3], 0
je 0x7ff7a3877e35
mov eax, dword [r15 + 0x3e70]
xor r12d, r12d
mov r14d, r12d
test eax, eax
jle 0x7ff7a3877e38
mov esi, r12d
test rsi, rsi
js 0x7ff7a3877b8d
cmp r14d, eax
jl 0x7ff7a3877ba7
mov r8d, 0x6fe
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39b78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [r15 + 0x3e78]
mov rbx, qword [rax + rsi*8]
cmp byte [rbx + 0xaf], r12b
je 0x7ff7a3877e1d
mov rdi, qword [0x7ff7a4319970]
cmp dword [rdi + 0x48a0], r12d
jg 0x7ff7a3877be9
mov r8d, 0x6fe
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39b78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [rdi + 0x48a8]
lea r8, [0x7ff7a39ba248]
mov edx, 1
mov rcx, qword [rax]
call fcn.7ff7a385f060
mov rdi, rax
cmp byte [r13 + 2], r12b
je 0x7ff7a3877d7d
mov ecx, dword [r13 + 8]
test ecx, ecx
jne 0x7ff7a3877c4a
movss xmm0, dword [rbx + 0x18]
movss xmm1, dword [rbx + 0x1c]
movss dword [rsp + 0x70], xmm0
addss xmm0, dword [rbx + 0x20]
movss dword [rsp + 0x74], xmm1
addss xmm1, dword [rbx + 0x24]
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm1
jmp 0x7ff7a3877d52
cmp ecx, 1
jne 0x7ff7a3877c5b
movups xmm0, xmmword [rbx + 0x1e0]
jmp 0x7ff7a3877d4d
cmp ecx, 2
jne 0x7ff7a3877c6c
movups xmm0, xmmword [rbx + 0x1f0]
jmp 0x7ff7a3877d4d
cmp ecx, 3
jne 0x7ff7a3877c7d
movups xmm0, xmmword [rbx + 0x200]
jmp 0x7ff7a3877d4d
cmp ecx, 4
jne 0x7ff7a3877c8e
movups xmm0, xmmword [rbx + 0x210]
jmp 0x7ff7a3877d4d
cmp ecx, 5
jne 0x7ff7a3877ce4
movss xmm3, dword [rbx + 0x1f0]
movss xmm2, dword [rbx + 0x1f4]
subss xmm3, dword [rbx + 0x7c]
subss xmm2, dword [rbx + 0x80]
addss xmm3, dword [rbx + 0x48]
addss xmm2, dword [rbx + 0x4c]
movaps xmm1, xmm3
addss xmm1, dword [rbx + 0x30]
movaps xmm0, xmm2
addss xmm0, dword [rbx + 0x34]
movss dword [rsp + 0x70], xmm3
movss dword [rsp + 0x74], xmm2
movss dword [rsp + 0x78], xmm1
movss dword [rsp + 0x7c], xmm0
jmp 0x7ff7a3877d52
cmp ecx, 6
jne 0x7ff7a3877d22
movss xmm3, dword [rbx + 0x1f0]
movss xmm2, dword [rbx + 0x1f4]
subss xmm3, dword [rbx + 0x7c]
subss xmm2, dword [rbx + 0x80]
addss xmm3, dword [rbx + 0x48]
addss xmm2, dword [rbx + 0x4c]
movaps xmm1, xmm3
addss xmm1, dword [rbx + 0x38]
movaps xmm0, xmm2
addss xmm0, dword [rbx + 0x3c]
jmp 0x7ff7a3877cca
cmp ecx, 7
jne 0x7ff7a3877d30
movups xmm0, xmmword [rbx + 0x240]
jmp 0x7ff7a3877d4d
mov r8d, 0x33f5
lea rdx, [0x7ff7a39b8a90]
lea rcx, [0x7ff7a39b8a80]
call qword [sym.imp.ucrtbase.dll__wassert]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
movss dword [rsp + 0x30], xmm10
lea r8, [rsp + 0x78]
mov dword [rsp + 0x28], r12d
lea rdx, [rsp + 0x70]
mov r9d, 0xffff0080
movss dword [rsp + 0x20], xmm11
mov rcx, rdi
call fcn.7ff7a389ffc0
cmp byte [r13 + 3], r12b
je 0x7ff7a3877e1d
test dword [rbx + 0xc], 0x1000000
jne 0x7ff7a3877e1d
movsx r9d, word [rbx + 0xc0]
lea r8, [0x7ff7a39bf5a4]
mov edx, 0x20
lea rcx, [rbp + 0x80]
call fcn.7ff7a38603b0
mov rax, qword [0x7ff7a4319970]
lea r8, [rsp + 0x60]
mov dword [rsp + 0x28], r12d
lea rdx, [rbx + 0x18]
mov r9d, 0xffc86464
movss dword [rsp + 0x20], xmm11
mov rcx, rdi
movss xmm1, dword [rax + 0x3c20]
movaps xmm0, xmm1
addss xmm0, dword [rbx + 0x18]
addss xmm1, dword [rbx + 0x1c]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
call fcn.7ff7a38a00d0
lea r9, [rbp + 0x80]
mov qword [rsp + 0x20], r12
mov r8d, 0xffffffff
lea rdx, [rbx + 0x18]
mov rcx, rdi
call fcn.7ff7a38a2a30
mov eax, dword [r15 + 0x3e70]
inc r14d
inc rsi
cmp r14d, eax
jl 0x7ff7a3877b83
jmp 0x7ff7a3877e38
xor r12d, r12d
cmp byte [r13 + 4], 0
je 0x7ff7a387803c
cmp dword [r15 + 0x4b48], 0
mov r14d, r12d
jle 0x7ff7a387803c
movss xmm6, dword [0x7ff7a39c162c]
mov r15, r12
mov r13, qword [rsp + 0x68]
mov qword [rsp + 0x60], r12
nop dword [rax]
test r15, r15
js 0x7ff7a3877e7e
cmp r14d, dword [r13 + 0x4b48]
jl 0x7ff7a3877e98
mov r8d, 0x6fe
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39b78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [r13 + 0x4b50]
movsxd rbx, dword [r12 + rax + 8]
cmp ebx, 0xffffffff
je 0x7ff7a3878020
test ebx, ebx
js 0x7ff7a3877eba
cmp ebx, dword [r13 + 0x4b38]
jl 0x7ff7a3877ed4
mov r8d, 0x6fe
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39b78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
imul rdi, rbx, 0x228
add rdi, qword [r13 + 0x4b40]
je 0x7ff7a3878020
mov eax, dword [r13 + 0x3e50]
dec eax
cmp dword [rdi + 0x70], eax
jl 0x7ff7a3878020
mov rbx, qword [0x7ff7a4319970]
cmp dword [rbx + 0x48a0], 0
jg 0x7ff7a3877f24
mov r8d, 0x6fe
lea rdx, [0x7ff7a39b7850]
lea rcx, [0x7ff7a39b78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [rbx + 0x48a8]
lea r8, [0x7ff7a39ba248]
mov edx, 1
mov rcx, qword [rax]
call fcn.7ff7a385f060
mov r8d, dword [r13 + 0x5cbc]
mov rsi, rax
cmp r8d, 6
jl 0x7ff7a3877fe2
xor ebx, ebx
cmp dword [rdi + 0x74], ebx
jle 0x7ff7a3878020
mov r13, qword [rbp - 0x38]
mov r15d, 0xffffff80
nop dword [rax + rax]
mov r8d, dword [r13 + 0xc]
lea rcx, [rbp + 0x80]
mov r9d, ebx
mov rdx, rdi
call fcn.7ff7a385ec40
movsx eax, byte [rdi + 0x1fc]
mov r9d, 0xffff0080
cmp eax, ebx
cmove r9d, r15d
jne 0x7ff7a3877fa0
movaps xmm0, xmm6
jmp 0x7ff7a3877fa4
movaps xmm0, xmm10
movss dword [rsp + 0x30], xmm0
lea r8, [rbp + 0x88]
mov dword [rsp + 0x28], 0
lea rdx, [rbp + 0x80]
mov rcx, rsi
movss dword [rsp + 0x20], xmm11
call fcn.7ff7a389ffc0
inc ebx
cmp ebx, dword [rdi + 0x74]
jl 0x7ff7a3877f70
mov r15, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
jmp 0x7ff7a3878020
mov r9d, 0xffffffff
lea rcx, [rbp - 0x78]
mov rdx, rdi
call fcn.7ff7a385ec40
movss dword [rsp + 0x30], xmm10
lea r8, [rbp - 0x70]
mov dword [rsp + 0x28], 0
lea rdx, [rbp - 0x78]
mov r9d, 0xffff0080
movss dword [rsp + 0x20], xmm11
mov rcx, rsi
call fcn.7ff7a389ffc0
inc r15
inc r14d
add r12, 0x10
mov qword [rsp + 0x60], r15
cmp r14d, dword [r13 + 0x4b48]
jl 0x7ff7a3877e70
movaps xmm6, xmmword [rsp + 0x2a0]
movaps xmm10, xmmword [rsp + 0x260]
mov r15, qword [rsp + 0x2f8]
mov r12, qword [rsp + 0x2f0]
mov rdi, qword [rsp + 0x2e8]
movaps xmm11, xmmword [rsp + 0x250]
call fcn.7ff7a3859450
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.7ff7a3937cf0
add rsp, 0x2b0
pop r14
pop r13
pop rsi
pop rbx
pop rbp
ret