Function at 0x7ff61ab94430
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 [0x7ff61b637500]
xor rax, rsp
mov qword [rbp + 0x140], rax
mov r13, qword [0x7ff61b639970]
mov rbx, rcx
mov qword [rsp + 0x68], r13
lea rsi, [r13 + 0x5cb0]
cmp byte [rsi], 0
mov qword [rbp - 0x38], rsi
je 0x7ff61ab9447f
mov rcx, rsi
call fcn.7ff61ab93800
cmp byte [rsi + 1], 0
lea r14, [rsi + 1]
mov qword [rsp + 0x60], r14
je 0x7ff61ab94496
mov rcx, r14
call fcn.7ff61ab980c0
xor r8d, r8d
lea rcx, [0x7ff61acdf608]
mov rdx, rbx
call fcn.7ff61ab6d420
test al, al
je 0x7ff61ab9808e
mov rcx, qword [0x7ff61b639970]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
cmp word [rax + 0xba], 1
jg 0x7ff61ab9808e
mov qword [rsp + 0x2e8], rdi
lea rdx, [0x7ff61acda184]
mov qword [rsp + 0x2f0], r12
lea rcx, [0x7ff61acdf628]
mov qword [rsp + 0x2f8], r15
movaps xmmword [rsp + 0x260], xmm10
movaps xmmword [rsp + 0x250], xmm11
call fcn.7ff61ac09f60
movss xmm1, dword [r13 + 0xe0]
lea rcx, [0x7ff61acdf638]
movss xmm0, dword [0x7ff61ace168c]
divss xmm0, xmm1
cvtps2pd xmm2, xmm1
cvtps2pd xmm1, xmm0
movq r8, xmm2
movq rdx, xmm1
call fcn.7ff61ac09f60
mov r8d, dword [r13 + 0xe8]
lea rcx, [0x7ff61acdf668]
mov eax, 0x55555556
imul r8d
mov r9d, edx
shr r9d, 0x1f
add r9d, edx
mov edx, dword [r13 + 0xe4]
call fcn.7ff61ac09f60
mov r8d, dword [r13 + 0xf4]
lea rcx, [0x7ff61acdf690]
mov edx, dword [r13 + 0xec]
call fcn.7ff61ac09f60
call fcn.7ff61ac04e50
lea rax, [0x7ff61acdf6d0]
mov qword [rbp - 0x28], rax
lea r9, [0x7ff61acdf6c0]
lea rax, [0x7ff61acdf718]
mov qword [rbp - 0x30], r9
mov qword [rbp - 8], rax
lea rdx, [0x7ff61acdf6e8]
lea rax, [0x7ff61acdf720]
mov qword [rbp - 0x20], rdx
mov qword [rbp], rax
lea r8, [0x7ff61acdf6f8]
lea rax, [0x7ff61acdf730]
mov qword [rbp - 0x18], r8
mov qword [rbp + 8], rax
lea rcx, [0x7ff61acdf708]
lea rax, [0x7ff61acdf748]
mov qword [rbp - 0x10], rcx
mov qword [rbp + 0x28], rax
lea r12, [rsi + 8]
lea rax, [0x7ff61acdf758]
mov qword [rbp + 0x10], r9
mov qword [rbp + 0x38], rax
lea rax, [0x7ff61acdf770]
mov qword [rbp + 0x40], rax
lea rax, [0x7ff61acdf780]
mov qword [rbp + 0x48], rax
lea rax, [0x7ff61acdf790]
mov qword [rbp + 0x50], rax
lea rax, [0x7ff61acdf7a0]
mov qword [rbp + 0x58], rax
lea rax, [0x7ff61acdf7c0]
mov qword [rbp + 0x60], rax
lea rax, [0x7ff61acdf7e0]
mov qword [rbp + 0x68], rax
lea rax, [0x7ff61acdf7f8]
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 0x7ff61ab94675
mov dword [r12], 4
cmp dword [rsi + 0xc], 0
lea r15, [rsi + 0xc]
mov qword [rsp + 0x70], r15
jge 0x7ff61ab9468b
mov dword [r15], 2
lea rcx, [0x7ff61acdf810]
movaps xmmword [rsp + 0x2a0], xmm6
call fcn.7ff61ac0bb40
movss xmm10, dword [0x7ff61ad34000]
xor edi, edi
xorps xmm11, xmm11
test al, al
je 0x7ff61ab95400
movaps xmmword [rsp + 0x280], xmm8
lea rcx, [0x7ff61acdf818]
movaps xmmword [rsp + 0x270], xmm9
call fcn.7ff61ac0bb40
movss xmm8, dword [0x7ff61ace169c]
xorps xmm0, xmm0
movaps xmm1, xmm8
movzx ebx, al
call fcn.7ff61ab90740
lea rcx, [0x7ff61acdf830]
call fcn.7ff61ab858c0
test bl, bl
je 0x7ff61ab948f3
mov rax, qword [0x7ff61b639970]
lea r8d, [rdi + 0x64]
mov qword [rsp + 0x28], rdi
lea rdx, [0x7ff61b6399b0]
xor r9d, r9d
mov qword [rsp + 0x20], rdi
lea rcx, [0x7ff61acdf8b8]
or dword [rax + 0x4758], 1
mov dword [rax + 0x475c], 0x80800000
call fcn.7ff61abfc050
cmp byte [0x7ff61b6399b0], dil
je 0x7ff61ab948ee
lea rdx, [0x7ff61b6399b0]
lea rcx, [0x7ff61acdf568]
call fcn.7ff61ac09f60
lea r9, [rbp - 0x80]
movss dword [rsp + 0x20], xmm11
lea edx, [rdi + 4]
mov qword [rbp - 0x80], rdi
mov r8d, 0x27c0
lea rcx, [0x7ff61acdf574]
call fcn.7ff61abd9d50
test al, al
je 0x7ff61ab948ee
xor r9d, r9d
lea rcx, [0x7ff61acdf57c]
xorps xmm2, xmm2
xor edx, edx
call fcn.7ff61abe36d0
xor r9d, r9d
lea rcx, [0x7ff61acdf584]
xorps xmm2, xmm2
xor edx, edx
call fcn.7ff61abe36d0
xor r9d, r9d
lea rcx, [0x7ff61acdf58c]
xorps xmm2, xmm2
xor edx, edx
call fcn.7ff61abe36d0
xor r9d, r9d
lea rcx, [0x7ff61acdf598]
xorps xmm2, xmm2
xor edx, edx
call fcn.7ff61abe36d0
call fcn.7ff61abe0a50
cmp byte [0x7ff61b6399b0], dil
lea rsi, [0x7ff61b6399b0]
je 0x7ff61ab948e2
lea r15, [0x7ff61b6399b0]
xor r12d, r12d
lea r14, [0x7ff61acdf5b0]
nop dword [rax]
nop word [rax + rax]
xor r8d, r8d
lea rcx, [rbp - 0x80]
mov rdx, rsi
call fcn.7ff61ab81b40
movsxd rbx, eax
call fcn.7ff61abe1a10
mov edx, esi
lea rcx, [0x7ff61acdf5a4]
sub edx, r15d
call fcn.7ff61ac09f60
call fcn.7ff61abe1a10
mov rdi, r12
test rbx, rbx
jle 0x7ff61ab9486f
test rdi, rdi
je 0x7ff61ab94857
movaps xmm1, xmm8
movaps xmm0, xmm11
call fcn.7ff61ab90740
movzx edx, byte [rsi + rdi]
lea rcx, [0x7ff61acdf5a8]
call fcn.7ff61ac09f60
inc rdi
cmp rdi, rbx
jl 0x7ff61ab94845
call fcn.7ff61abe1a10
mov rax, qword [0x7ff61b639970]
mov edi, dword [rbp - 0x80]
movzx edx, di
mov rcx, qword [rax + 0x3c18]
call fcn.7ff61abc5120
test rax, rax
je 0x7ff61ab9489b
lea rdx, [rsi + rbx]
mov rcx, rsi
jmp 0x7ff61ab948ae
cmp edi, 0xfffd
lea rcx, [0x7ff61acdf5c0]
cmove rcx, r14
xor edx, edx
call fcn.7ff61ac0a6d0
call fcn.7ff61abe1a10
mov edx, edi
lea rcx, [0x7ff61acdf5cc]
call fcn.7ff61ac09f60
add rsi, rbx
cmp byte [rsi], r12b
jne 0x7ff61ab94810
mov r14, qword [rsp + 0x60]
xor edi, edi
mov r15, qword [rsp + 0x70]
mov r12, qword [rbp - 0x68]
call fcn.7ff61abdc160
lea rsi, [r13 + 0x5cb0]
call fcn.7ff61ac0c8e0
lea rdx, [r13 + 0x5ca9]
lea rcx, [0x7ff61acdf8c0]
call fcn.7ff61abf23d0
test al, al
je 0x7ff61ab94922
cmp byte [r13 + 0x5ca9], 0
je 0x7ff61ab94922
mov rax, qword [0x7ff61b639970]
mov byte [rax + 0x5ca9], 1
movaps xmm1, xmm8
movaps xmmword [rsp + 0x290], xmm7
movaps xmm0, xmm11
call fcn.7ff61ab90740
lea rcx, [0x7ff61acdf8e0]
call fcn.7ff61ab858c0
mov rdx, rsi
lea rcx, [0x7ff61acdf968]
call fcn.7ff61abf23d0
movaps xmm1, xmm8
movaps xmm0, xmm11
call fcn.7ff61ab90740
lea rcx, [0x7ff61acdf978]
call fcn.7ff61ab858c0
mov rdx, r14
lea rcx, [0x7ff61acdf9b8]
call fcn.7ff61abf23d0
movaps xmm1, xmm8
movaps xmm0, xmm11
call fcn.7ff61ab90740
lea rcx, [0x7ff61acdf9c8]
call fcn.7ff61ab858c0
lea rdx, [rsi + 3]
lea rcx, [0x7ff61acdfa08]
call fcn.7ff61abf23d0
lea rdx, [rsi + 2]
lea rcx, [0x7ff61acdfa28]
call fcn.7ff61abf23d0
movaps xmm1, xmm8
movaps xmm0, xmm11
call fcn.7ff61ab90740
mov rax, qword [0x7ff61b639970]
lea r8, [rbp - 0x30]
movss xmm9, dword [0x7ff61ace1650]
lea rcx, [0x7ff61acdfa40]
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.7ff61abf72c0
or byte [rsi + 2], al
je 0x7ff61ab94af3
mov rdx, qword [r13 + 0x48b0]
test rdx, rdx
je 0x7ff61ab94af3
mov rdx, qword [rdx]
lea rcx, [0x7ff61acdfa5c]
call fcn.7ff61abf07b0
movaps xmm0, xmm11
call fcn.7ff61ab827d0
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.7ff61ab7f400
movss xmm3, dword [rbp + 0x8c]
lea rcx, [0x7ff61acdfa68]
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.7ff61ac09f60
inc ebx
add rdi, 8
cmp ebx, 8
jl 0x7ff61ab94a50
movaps xmm0, xmm11
call fcn.7ff61ab99480
lea rdx, [rsi + 4]
lea rcx, [0x7ff61acdfaa0]
call fcn.7ff61abf23d0
movaps xmm1, xmm8
movaps xmm0, xmm11
call fcn.7ff61ab90740
mov rax, qword [0x7ff61b639970]
lea r8, [rbp + 0x10]
mov r9d, 0xd
mov dword [rsp + 0x20], 0xd
mov rdx, r15
lea rcx, [0x7ff61acdfab8]
movss xmm0, dword [rax + 0x3c20]
or dword [rax + 0x4758], 1
mulss xmm0, xmm9
movss dword [rax + 0x475c], xmm0
call fcn.7ff61abf72c0
or byte [rsi + 4], al
movaps xmm9, xmmword [rsp + 0x270]
je 0x7ff61ab953e8
cmp qword [r13 + 0x48b0], 0
je 0x7ff61ab953e8
xor edi, edi
mov r12d, edi
mov dword [rbp - 0x80], edi
cmp dword [r13 + 0x4b48], edi
jle 0x7ff61ab953e8
movss xmm8, dword [0x7ff61acd78ec]
lea rax, [r13 + 0x4b38]
nop dword [rax]
mov edx, r12d
mov rcx, rax
call fcn.7ff61ab993f0
mov rsi, rax
test rax, rax
je 0x7ff61ab953cd
mov ecx, dword [r13 + 0x3e50]
dec ecx
cmp dword [rax + 0x70], ecx
jl 0x7ff61ab953cd
mov r9, qword [rax + 0x180]
mov rcx, qword [r13 + 0x48b0]
cmp r9, rcx
je 0x7ff61ab94be9
cmp qword [rax + 0x188], rcx
jne 0x7ff61ab953cd
mov r9, qword [r9]
lea rcx, [0x7ff61acdfad0]
mov r8d, dword [rax + 0x74]
mov edx, dword [rax]
call fcn.7ff61abf07b0
mov rbx, qword [0x7ff61b639970]
cmp byte [rbx + 0x48f3], 0
mov r8, qword [rbx + 0x3ed0]
je 0x7ff61ab94c4a
cmp byte [rbx + 0x48f2], 0
jne 0x7ff61ab94c4a
test byte [rbx + 0x4770], 4
jne 0x7ff61ab94dd0
mov eax, dword [rbx + 0x48b8]
cmp eax, dword [rbx + 0x476c]
jne 0x7ff61ab94dd0
test eax, eax
je 0x7ff61ab94dd0
jmp 0x7ff61ab94d1b
mov eax, dword [rbx + 0x4774]
test al, 1
je 0x7ff61ab94dd0
cmp qword [rbx + 0x3ed8], r8
je 0x7ff61ab94c69
test al, al
jns 0x7ff61ab94dd0
mov eax, dword [rbx + 0x3f30]
test eax, eax
je 0x7ff61ab94c8e
cmp eax, dword [rbx + 0x476c]
je 0x7ff61ab94c8e
cmp byte [rbx + 0x3f3d], 0
jne 0x7ff61ab94c8e
cmp eax, dword [r8 + 0x74]
jne 0x7ff61ab94dd0
mov rcx, qword [rbx + 0x48b0]
test rcx, rcx
je 0x7ff61ab94cf4
mov rcx, qword [rcx + 0x370]
test rcx, rcx
je 0x7ff61ab94cf4
cmp byte [rcx + 0xaf], 0
je 0x7ff61ab94cf4
mov rax, qword [r8 + 0x370]
cmp rcx, rax
je 0x7ff61ab94cf4
mov edx, dword [rcx + 0xc]
bt edx, 0x1b
jb 0x7ff61ab94cca
bt edx, 0x1a
jae 0x7ff61ab94cf4
cmp qword [rax + 0x370], rcx
je 0x7ff61ab94cf4
cmp rax, rcx
je 0x7ff61ab94cf4
mov rax, qword [rax + 0x368]
test rax, rax
jne 0x7ff61ab94cd3
test dword [rbx + 0x4770], 0x100
je 0x7ff61ab94dd0
test byte [rbx + 0x4770], 4
jne 0x7ff61ab94dd0
mov eax, dword [r8 + 0x74]
cmp dword [rbx + 0x476c], eax
jne 0x7ff61ab94d1b
cmp byte [r8 + 0xb0], 0
jne 0x7ff61ab94dd0
cmp dword [rbx + 0x48a0], 0
jg 0x7ff61ab94d3e
mov r8d, 0x6fe
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61acd78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [rbx + 0x48a8]
lea r8, [0x7ff61acda248]
mov edx, 1
mov rcx, qword [rax]
call fcn.7ff61ab7f080
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.7ff61abbffe0
mov rbx, qword [0x7ff61b639970]
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 [0x7ff61b639970]
nop dword [rax + rax]
cmp r14d, 6
jb 0x7ff61ab950de
lea eax, [r14 - 6]
test eax, 0xfffffffd
jne 0x7ff61ab95370
mov edi, r12d
cmp dword [rsi + 0x74], r12d
jle 0x7ff61ab95370
nop word [rax + rax]
mov r9d, edi
lea rcx, [rbp - 0x78]
mov r8d, r14d
mov rdx, rsi
call fcn.7ff61ab7ec60
movss xmm3, dword [rbp - 0x6c]
lea r8, [0x7ff61acdfaf8]
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.7ff61ab803d0
lea r9, [rbp - 0x50]
mov qword [rbp - 0x50], r12
xor r8d, r8d
lea rcx, [rbp + 0xc0]
xor edx, edx
call fcn.7ff61ac048c0
mov rbx, qword [0x7ff61b639970]
mov r8, qword [rbx + 0x3ed0]
cmp byte [rbx + 0x48f3], r12b
je 0x7ff61ab94f54
cmp byte [rbx + 0x48f2], r12b
jne 0x7ff61ab94f54
test byte [rbx + 0x4770], 4
jne 0x7ff61ab950ce
mov eax, dword [rbx + 0x48b8]
cmp eax, dword [rbx + 0x476c]
jne 0x7ff61ab950ce
test eax, eax
je 0x7ff61ab950ce
jmp 0x7ff61ab95024
mov eax, dword [rbx + 0x4774]
test al, 1
je 0x7ff61ab950ce
cmp qword [rbx + 0x3ed8], r8
je 0x7ff61ab94f73
test al, al
jns 0x7ff61ab950ce
mov eax, dword [rbx + 0x3f30]
test eax, eax
je 0x7ff61ab94f98
cmp eax, dword [rbx + 0x476c]
je 0x7ff61ab94f98
cmp byte [rbx + 0x3f3d], r12b
jne 0x7ff61ab94f98
cmp eax, dword [r8 + 0x74]
jne 0x7ff61ab950ce
mov rcx, qword [rbx + 0x48b0]
test rcx, rcx
je 0x7ff61ab94ffe
mov rcx, qword [rcx + 0x370]
test rcx, rcx
je 0x7ff61ab94ffe
cmp byte [rcx + 0xaf], r12b
je 0x7ff61ab94ffe
mov rax, qword [r8 + 0x370]
cmp rcx, rax
je 0x7ff61ab94ffe
mov edx, dword [rcx + 0xc]
bt edx, 0x1b
jb 0x7ff61ab94fd4
bt edx, 0x1a
jae 0x7ff61ab94ffe
cmp qword [rax + 0x370], rcx
je 0x7ff61ab94ffe
nop dword [rax]
cmp rax, rcx
je 0x7ff61ab94ffe
mov rax, qword [rax + 0x368]
test rax, rax
jne 0x7ff61ab94fe0
test dword [rbx + 0x4770], r13d
je 0x7ff61ab950ce
test byte [rbx + 0x4770], 4
jne 0x7ff61ab950ce
mov eax, dword [r8 + 0x74]
cmp dword [rbx + 0x476c], eax
jne 0x7ff61ab95024
cmp byte [r8 + 0xb0], r12b
jne 0x7ff61ab950ce
cmp dword [rbx + 0x48a0], r12d
jg 0x7ff61ab95047
mov r8d, 0x6fe
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61acd78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [rbx + 0x48a8]
lea r8, [0x7ff61acda248]
mov edx, 1
mov rcx, qword [rax]
call fcn.7ff61ab7f080
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.7ff61abbffe0
mov rbx, qword [0x7ff61b639970]
inc edi
cmp edi, dword [rsi + 0x74]
jl 0x7ff61ab94e60
jmp 0x7ff61ab95370
mov r9d, 0xffffffff
lea rcx, [rbp + 0x80]
mov r8d, r14d
mov rdx, rsi
call fcn.7ff61ab7ec60
movss xmm3, dword [rbp + 0x8c]
lea r8, [0x7ff61acdfa68]
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.7ff61ab803d0
lea r9, [rbp - 0x68]
mov qword [rbp - 0x68], r12
xor r8d, r8d
lea rcx, [rbp + 0xc0]
xor edx, edx
call fcn.7ff61ac048c0
mov rbx, qword [0x7ff61b639970]
mov r8, qword [rbx + 0x3ed0]
cmp byte [rbx + 0x48f3], r12b
je 0x7ff61ab951e0
cmp byte [rbx + 0x48f2], r12b
jne 0x7ff61ab951e0
test byte [rbx + 0x4770], 4
jne 0x7ff61ab95370
mov eax, dword [rbx + 0x48b8]
cmp eax, dword [rbx + 0x476c]
jne 0x7ff61ab95370
test eax, eax
je 0x7ff61ab95370
jmp 0x7ff61ab952b4
mov eax, dword [rbx + 0x4774]
test al, 1
je 0x7ff61ab95370
cmp qword [rbx + 0x3ed8], r8
je 0x7ff61ab951ff
test al, al
jns 0x7ff61ab95370
mov eax, dword [rbx + 0x3f30]
test eax, eax
je 0x7ff61ab95224
cmp eax, dword [rbx + 0x476c]
je 0x7ff61ab95224
cmp byte [rbx + 0x3f3d], r12b
jne 0x7ff61ab95224
cmp eax, dword [r8 + 0x74]
jne 0x7ff61ab95370
mov rcx, qword [rbx + 0x48b0]
test rcx, rcx
je 0x7ff61ab9528e
mov rcx, qword [rcx + 0x370]
test rcx, rcx
je 0x7ff61ab9528e
cmp byte [rcx + 0xaf], r12b
je 0x7ff61ab9528e
mov rax, qword [r8 + 0x370]
cmp rcx, rax
je 0x7ff61ab9528e
mov edx, dword [rcx + 0xc]
bt edx, 0x1b
jb 0x7ff61ab95260
bt edx, 0x1a
jae 0x7ff61ab9528e
cmp qword [rax + 0x370], rcx
je 0x7ff61ab9528e
nop dword [rax]
cmp rax, rcx
je 0x7ff61ab9528e
mov rax, qword [rax + 0x368]
test rax, rax
jne 0x7ff61ab95270
test dword [rbx + 0x4770], r13d
je 0x7ff61ab95370
test byte [rbx + 0x4770], 4
jne 0x7ff61ab95370
mov eax, dword [r8 + 0x74]
cmp dword [rbx + 0x476c], eax
jne 0x7ff61ab952b4
cmp byte [r8 + 0xb0], r12b
jne 0x7ff61ab95370
cmp dword [rbx + 0x48a0], r12d
jg 0x7ff61ab952d7
mov r8d, 0x6fe
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61acd78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [rbx + 0x48a8]
lea r8, [0x7ff61acda248]
mov edx, 1
mov rcx, qword [rax]
call fcn.7ff61ab7f080
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.7ff61abbffe0
mov rbx, qword [0x7ff61b639970]
inc r14d
inc r15
cmp r14d, 0xd
jl 0x7ff61ab94e30
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 0x7ff61ab94ba0
call fcn.7ff61ac0c8e0
movaps xmm8, xmmword [rsp + 0x280]
xor edi, edi
movaps xmm7, xmmword [rsp + 0x290]
mov r15, qword [rsp + 0x68]
lea rdx, [0x7ff61acdfb38]
lea rcx, [0x7ff61acdfb48]
lea r14, [r15 + 0x3e70]
mov r8d, dword [r14]
call fcn.7ff61ac0bb10
test al, al
je 0x7ff61ab9558e
lea rdx, [0x7ff61acdfb50]
mov rcx, r14
call fcn.7ff61ab78080
lea rcx, [r15 + 0x3e80]
lea rdx, [0x7ff61acdfb68]
call fcn.7ff61ab78080
lea rcx, [0x7ff61acdfb88]
call fcn.7ff61ac0bb40
test al, al
je 0x7ff61ab95589
lea rbx, [r15 + 0x3e90]
mov ecx, dword [rbx + 4]
test ecx, ecx
jns 0x7ff61ab95486
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.7ff61ab9e3b0
mov dword [rbx], edi
mov esi, edi
mov eax, dword [r14]
test eax, eax
jle 0x7ff61ab95556
test rdi, rdi
js 0x7ff61ab9549e
cmp esi, eax
jl 0x7ff61ab954b8
mov r8d, 0x6fe
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61acd78c0]
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 0x7ff61ab95546
test rdi, rdi
js 0x7ff61ab954de
cmp esi, dword [r14]
jl 0x7ff61ab954f8
mov r8d, 0x6fe
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61acd78c0]
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 0x7ff61ab95530
inc r8d
test ecx, ecx
je 0x7ff61ab95519
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x7ff61ab9551e
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.7ff61ab9e3b0
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 0x7ff61ab95495
movsxd rdx, dword [rbx]
cmp rdx, 1
jbe 0x7ff61ab95576
mov rcx, qword [rbx + 8]
lea r9, [0x7ff61ab9cb90]
mov r8d, 8
call qword [sym.imp.ucrtbase.dll_qsort]
mov edx, dword [rbx]
xor r8d, r8d
mov rcx, qword [rbx + 8]
call fcn.7ff61ab78210
call fcn.7ff61ac0c8e0
call fcn.7ff61ac0c8e0
mov eax, dword [r15 + 0x48a0]
xor r12d, r12d
mov esi, r12d
mov edi, r12d
test eax, eax
jle 0x7ff61ab955ee
mov ebx, r12d
test rbx, rbx
js 0x7ff61ab955ae
cmp edi, eax
jl 0x7ff61ab955c8
mov r8d, 0x6fe
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61acd78c0]
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 0x7ff61ab955a5
mov r8d, esi
lea rdx, [0x7ff61acdfbb0]
lea rcx, [0x7ff61acdfbc0]
call fcn.7ff61ac0bb10
test al, al
je 0x7ff61ab95751
lea rdx, [r15 + 0x5cb5]
lea rcx, [0x7ff61acdfbd0]
call fcn.7ff61abf23d0
lea rdx, [r15 + 0x5cb6]
lea rcx, [0x7ff61acdfbf8]
call fcn.7ff61abf23d0
mov eax, dword [r15 + 0x48a0]
mov r14d, r12d
test eax, eax
jle 0x7ff61ab9574c
mov r13, qword [rsp + 0x68]
mov r15, r12
nop dword [rax]
test r15, r15
js 0x7ff61ab9565a
cmp r14d, eax
jl 0x7ff61ab95674
mov r8d, 0x6fe
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61acd78c0]
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 0x7ff61ab956d8
nop dword [rax]
test rdi, rdi
js 0x7ff61ab95699
cmp ebx, eax
jl 0x7ff61ab956b3
mov r8d, 0x6fe
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61acd78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rdx, qword [rsi + 0x80]
lea r8, [0x7ff61acdfc28]
xor ecx, ecx
mov rdx, qword [rdx + rdi*8]
call fcn.7ff61ab75760
mov eax, dword [rsi + 0x78]
inc ebx
inc rdi
cmp ebx, eax
jl 0x7ff61ab95690
mov eax, dword [rsi + 0x88]
mov ebx, r12d
mov rdi, r12
test eax, eax
jle 0x7ff61ab95733
test rdi, rdi
js 0x7ff61ab956f1
cmp ebx, eax
jl 0x7ff61ab9570b
mov r8d, 0x6fe
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61acd78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rdx, qword [rsi + 0x90]
lea r8, [0x7ff61acdfc28]
xor ecx, ecx
mov rdx, qword [rdx + rdi*8]
call fcn.7ff61ab75760
mov eax, dword [rsi + 0x88]
inc ebx
inc rdi
cmp ebx, eax
jl 0x7ff61ab956e8
mov eax, dword [r13 + 0x48a0]
inc r14d
inc r15
cmp r14d, eax
jl 0x7ff61ab95650
mov r15, r13
call fcn.7ff61ac0c8e0
mov r8d, dword [r15 + 0x48a0]
lea rdx, [0x7ff61acdfc38]
lea rcx, [0x7ff61acdfc48]
call fcn.7ff61ac0bb10
test al, al
je 0x7ff61ab95888
call fcn.7ff61abf9eb0
ucomiss xmm0, xmm11
mov rcx, qword [0x7ff61b639970]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
jp 0x7ff61ab957a4
jne 0x7ff61ab957a4
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.7ff61ab8f1f0
call fcn.7ff61abf9eb0
ucomiss xmm0, xmm11
mov rcx, qword [0x7ff61b639970]
mov rax, qword [rcx + 0x3ed0]
movaps xmm1, xmm0
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
jp 0x7ff61ab95802
jne 0x7ff61ab95802
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 0x7ff61ab95883
mov rbx, r12
nop dword [rax]
test rbx, rbx
js 0x7ff61ab95849
cmp edi, eax
jl 0x7ff61ab95863
mov r8d, 0x6fe
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61acd78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rcx, qword [r15 + 0x48a8]
mov rcx, qword [rcx + rbx*8]
call fcn.7ff61ab775a0
mov eax, dword [r15 + 0x48a0]
inc edi
inc rbx
cmp edi, eax
jl 0x7ff61ab95840
call fcn.7ff61ac0c8e0
mov r8d, dword [r15 + 0x4878]
lea rdx, [0x7ff61acdfc58]
lea rcx, [0x7ff61acdfc64]
call fcn.7ff61ac0bb10
lea r13, [0x7ff61acdbfbc]
test al, al
je 0x7ff61ab959b1
mov eax, dword [r15 + 0x4878]
mov edi, r12d
test eax, eax
jle 0x7ff61ab959ac
mov rsi, r12
mov rbx, r12
nop dword [rax]
test rsi, rsi
js 0x7ff61ab958d9
cmp edi, eax
jl 0x7ff61ab958f3
mov r8d, 0x6fe
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61acd78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rdx, qword [r15 + 0x4880]
mov rax, qword [rbx + rdx + 8]
test rax, rax
je 0x7ff61ab95915
mov rcx, qword [rax + 0x360]
test rcx, rcx
je 0x7ff61ab95915
mov r11, qword [rcx]
jmp 0x7ff61ab95918
mov r11, r13
mov rcx, qword [rbx + rdx + 0x10]
test rcx, rcx
je 0x7ff61ab95927
mov r10, qword [rcx]
jmp 0x7ff61ab9592a
mov r10, r13
test rax, rax
je 0x7ff61ab95941
test dword [rax + 0xc], 0x10000000
je 0x7ff61ab95941
lea rcx, [0x7ff61acdfc6c]
jmp 0x7ff61ab9594d
lea rcx, [0x7ff61ad2e681]
test rax, rax
je 0x7ff61ab95962
test dword [rax + 0xc], 0x1000000
je 0x7ff61ab95962
mov r8, qword [rax]
lea r9, [0x7ff61acdfc74]
jmp 0x7ff61ab95976
lea r9, [0x7ff61ad2e681]
test rax, rax
je 0x7ff61ab95973
mov r8, qword [rax]
jmp 0x7ff61ab95976
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, [0x7ff61acdfc80]
call fcn.7ff61abf07b0
mov eax, dword [r15 + 0x4878]
inc edi
inc rsi
add rbx, 0x38
cmp edi, eax
jl 0x7ff61ab958d0
call fcn.7ff61ac0c8e0
mov r8d, dword [r15 + 0x4bac]
lea rdx, [0x7ff61acdfcd0]
lea rcx, [0x7ff61acdfce0]
call fcn.7ff61ac0bb10
test al, al
je 0x7ff61ab95b62
mov esi, r12d
cmp dword [r15 + 0x4b98], r12d
jle 0x7ff61ab95b5d
mov r14, r12
mov r15, r12
mov r12, qword [rsp + 0x68]
nop
test r14, r14
js 0x7ff61ab959ff
cmp esi, dword [r12 + 0x4b98]
jl 0x7ff61ab95a19
mov r8d, 0x6fe
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61acd78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [r12 + 0x4ba0]
movsxd rbx, dword [rax + r15 + 8]
cmp ebx, 0xffffffff
je 0x7ff61ab95b3e
test ebx, ebx
js 0x7ff61ab95a3d
cmp ebx, dword [r12 + 0x4b88]
jl 0x7ff61ab95a57
mov r8d, 0x6fe
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61acd78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
imul rdi, rbx, 0x98
add rdi, qword [r12 + 0x4b90]
je 0x7ff61ab95b3e
mov rax, qword [0x7ff61b639970]
mov rdx, rdi
mov rbx, qword [rax + 0x3ed0]
mov rcx, rbx
call fcn.7ff61ab7d470
add rbx, 0xe8
mov r12d, eax
mov r8d, dword [rbx]
mov ecx, dword [rbx + 4]
cmp r8d, ecx
jne 0x7ff61ab95ac3
inc r8d
test ecx, ecx
je 0x7ff61ab95aac
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x7ff61ab95ab1
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.7ff61ab9e1d0
movsxd rdx, dword [rbx]
mov rcx, rdi
mov rax, qword [rbx + 8]
mov dword [rax + rdx*4], r12d
lea rdx, [0x7ff61acdfce8]
inc dword [rbx]
call fcn.7ff61ab76e80
mov rax, qword [0x7ff61b639970]
mov rbx, qword [rax + 0x3ed0]
cmp dword [rbx + 0xe8], 1
jg 0x7ff61ab95b10
mov r8d, 0x1d99
lea rdx, [0x7ff61acd8a90]
lea rcx, [0x7ff61acdb468]
call qword [sym.imp.ucrtbase.dll__wassert]
cmp dword [rbx + 0xe8], 0
jg 0x7ff61ab95b33
mov r8d, 0x714
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61ace1438]
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 0x7ff61ab959f0
mov r15, qword [rsp + 0x68]
xor r12d, r12d
call fcn.7ff61ac0c8e0
mov r8d, dword [r15 + 0x4b5c]
lea rdx, [0x7ff61acdfcf0]
lea rcx, [0x7ff61acdfcfc]
call fcn.7ff61ac0bb10
test al, al
je 0x7ff61ab95c30
cmp dword [r15 + 0x4b48], 0
mov edi, r12d
jle 0x7ff61ab95c2b
mov rsi, r12
mov r14, r12
nop dword [rax + rax]
test rsi, rsi
js 0x7ff61ab95bae
cmp edi, dword [r15 + 0x4b48]
jl 0x7ff61ab95bc8
mov r8d, 0x6fe
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61acd78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [r15 + 0x4b50]
movsxd rbx, dword [r14 + rax + 8]
cmp ebx, 0xffffffff
je 0x7ff61ab95c15
test ebx, ebx
js 0x7ff61ab95be6
cmp ebx, dword [r15 + 0x4b38]
jl 0x7ff61ab95c00
mov r8d, 0x6fe
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61acd78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
imul rcx, rbx, 0x228
add rcx, qword [r15 + 0x4b40]
je 0x7ff61ab95c15
call fcn.7ff61abdb0f0
inc edi
inc rsi
add r14, 0x10
cmp edi, dword [r15 + 0x4b48]
jl 0x7ff61ab95ba0
call fcn.7ff61ac0c8e0
mov rbx, qword [r15 + 0x58]
lea rdx, [0x7ff61acdfd08]
lea rcx, [0x7ff61acdfd14]
mov r8d, dword [rbx + 0x58]
call fcn.7ff61ac0bb10
test al, al
je 0x7ff61ab95c5c
mov rcx, rbx
call fcn.7ff61ab94220
call fcn.7ff61ac0c8e0
lea rcx, [0x7ff61acdfd20]
call fcn.7ff61ac0bb40
test al, al
je 0x7ff61ab95c7d
lea rcx, [r15 + 0x4be8]
call fcn.7ff61abf7fa0
call fcn.7ff61ac0c8e0
lea rcx, [0x7ff61acdfd30]
call fcn.7ff61ac0bb40
lea rsi, [0x7ff61acdfd68]
test al, al
je 0x7ff61ab9629f
lea rcx, [0x7ff61acdfd3c]
call fcn.7ff61ac06650
test al, al
je 0x7ff61ab95dc0
mov rdi, qword [0x7ff61b639970]
mov rcx, qword [rdi + 0x5bb0]
test rcx, rcx
je 0x7ff61ab95cf0
mov qword [rdi + 0x5ba8], 0
mov rax, qword [0x7ff61b639970]
test rax, rax
je 0x7ff61ab95cdc
dec dword [rax + 0xf4]
mov rdx, qword [0x7ff61b639980]
call qword [0x7ff61ad65010]
mov qword [rdi + 0x5bb0], r12
mov eax, dword [rdi + 0x5bb8]
mov ebx, r12d
test eax, eax
jle 0x7ff61ab95dc0
mov rsi, r12
test ebx, ebx
js 0x7ff61ab95d0c
cmp ebx, eax
jl 0x7ff61ab95d26
mov r8d, 0x6fe
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61acd78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [rdi + 0x5bc0]
cmp qword [rax + rsi + 0x10], 0
je 0x7ff61ab95da5
test ebx, ebx
js 0x7ff61ab95d41
cmp ebx, dword [rdi + 0x5bb8]
jl 0x7ff61ab95d5b
mov r8d, 0x6fe
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61acd78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [rdi + 0x5bc0]
mov r14, qword [rax + rsi + 0x10]
test ebx, ebx
js 0x7ff61ab95d73
cmp ebx, dword [rdi + 0x5bb8]
jl 0x7ff61ab95d8d
mov r8d, 0x6fe
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61acd78c0]
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 0x7ff61ab95d04
lea rsi, [0x7ff61acdfd68]
mov rax, qword [0x7ff61b639970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], 0
jne 0x7ff61ab95e22
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, [0x7ff61acdfd48]
call fcn.7ff61ac06650
test al, al
je 0x7ff61ab95e39
xor ecx, ecx
call fcn.7ff61ab90870
mov rax, qword [0x7ff61b639970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], 0
jne 0x7ff61ab95e9b
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, [0x7ff61acdfd58]
call fcn.7ff61ac06650
test al, al
je 0x7ff61ab95f0a
mov rbx, qword [r15 + 0x20]
mov rax, qword [0x7ff61b639970]
mov dword [rax + 0x5ba4], r12d
test rbx, rbx
je 0x7ff61ab95f0a
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], r12
call fcn.7ff61ab90870
lea rdx, [0x7ff61acdf48c]
mov rcx, rbx
mov rdi, rax
call fcn.7ff61ab801e0
mov rbx, rax
test rax, rax
je 0x7ff61ab95f0a
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 [0x7ff61b639970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], 0
jne 0x7ff61ab95f6c
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 0x7ff61ab95f7f
mov rcx, rsi
call fcn.7ff61ac09f60
jmp 0x7ff61ab95f8b
lea rcx, [0x7ff61acde528]
call fcn.7ff61ac0a6d0
movss xmm1, dword [r15 + 0x5ba4]
lea rcx, [0x7ff61acdfd70]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.7ff61ac09f60
mov r8d, dword [r15 + 0x5bb8]
lea rdx, [0x7ff61acdfd88]
lea rcx, [0x7ff61acdfda0]
call fcn.7ff61ac0bb10
test al, al
je 0x7ff61ab96033
mov eax, dword [r15 + 0x5bb8]
mov ebx, r12d
test eax, eax
jle 0x7ff61ab9602e
mov rdi, r12
mov rsi, r12
nop word [rax + rax]
test rdi, rdi
js 0x7ff61ab95fe9
cmp ebx, eax
jl 0x7ff61ab96003
mov r8d, 0x6fe
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61acd78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rdx, qword [r15 + 0x5bc0]
lea rcx, [0x7ff61ad2f04c]
mov rdx, qword [rsi + rdx]
call fcn.7ff61abf07b0
mov eax, dword [r15 + 0x5bb8]
inc ebx
inc rdi
add rsi, 0x48
cmp ebx, eax
jl 0x7ff61ab95fe0
call fcn.7ff61ac0c8e0
mov r8d, dword [r15 + 0x5bc8]
lea rdx, [0x7ff61acdfdb8]
lea rcx, [0x7ff61acdfde0]
call fcn.7ff61ac0bb10
test al, al
je 0x7ff61ab96137
mov rbx, qword [r15 + 0x5bd0]
test rbx, rbx
je 0x7ff61ab96132
add rbx, 4
je 0x7ff61ab96132
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, [0x7ff61ace0f40]
mov dword [rsp + 0x28], edx
mov edx, dword [rbx]
mov dword [rsp + 0x20], r10d
call fcn.7ff61ac09f60
mov rdx, qword [r15 + 0x5bd0]
mov rcx, r12
test rdx, rdx
lea rax, [rdx + 4]
cmovne rcx, rax
cmp rbx, rcx
jb 0x7ff61ab960d2
movsxd rax, dword [r15 + 0x5bc8]
add rax, rdx
cmp rbx, rax
jb 0x7ff61ab960ec
mov r8d, 0x2be
lea rdx, [0x7ff61acd8910]
lea rcx, [0x7ff61ace1450]
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 0x7ff61ab96132
cmp rbx, rdx
jb 0x7ff61ab96129
mov r8d, 0x2be
lea rdx, [0x7ff61acd8910]
lea rcx, [0x7ff61ace1488]
call qword [sym.imp.ucrtbase.dll__wassert]
test rbx, rbx
jne 0x7ff61ab96070
call fcn.7ff61ac0c8e0
mov r8d, dword [r15 + 0x5bd8]
lea rdx, [0x7ff61acdfdf0]
lea rcx, [0x7ff61acdfe18]
call fcn.7ff61ac0bb10
test al, al
je 0x7ff61ab96209
mov rbx, qword [r15 + 0x5be0]
test rbx, rbx
je 0x7ff61ab96204
add rbx, 4
je 0x7ff61ab96204
mov rcx, rbx
call fcn.7ff61abdbb60
mov rdx, qword [r15 + 0x5be0]
mov rcx, r12
test rdx, rdx
lea rax, [rdx + 4]
cmovne rcx, rax
cmp rbx, rcx
jb 0x7ff61ab961a4
movsxd rax, dword [r15 + 0x5bd8]
add rax, rdx
cmp rbx, rax
jb 0x7ff61ab961be
mov r8d, 0x2be
lea rdx, [0x7ff61acd8910]
lea rcx, [0x7ff61ace1450]
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 0x7ff61ab96204
cmp rbx, rdx
jb 0x7ff61ab961fb
mov r8d, 0x2be
lea rdx, [0x7ff61acd8910]
lea rcx, [0x7ff61ace1488]
call qword [sym.imp.ucrtbase.dll__wassert]
test rbx, rbx
jne 0x7ff61ab96173
call fcn.7ff61ac0c8e0
mov eax, dword [r15 + 0x5ba8]
lea rdx, [0x7ff61acdfe28]
test eax, eax
lea rcx, [0x7ff61acdfe50]
lea r8d, [rax - 1]
cmove r8d, r12d
call fcn.7ff61ac0bb10
test al, al
je 0x7ff61ab9629a
mov rax, qword [0x7ff61b639970]
lea rdx, [0x7ff61b639978]
movsxd r8, dword [r15 + 0x5ba8]
lea r9, [rsp + 0x60]
mov qword [rsp + 0x30], r12
lea rcx, [0x7ff61acdfe60]
mov qword [rsp + 0x28], r12
movss xmm0, dword [rax + 0x3c20]
mov rax, qword [r15 + 0x5bb0]
mulss xmm0, dword [0x7ff61ace165c]
test rax, rax
mov dword [rsp + 0x60], 0x80800000
cmovne rdx, rax
mov dword [rsp + 0x20], 0x4000
movss dword [rsp + 0x64], xmm0
call fcn.7ff61abff7c0
call fcn.7ff61ac0c8e0
call fcn.7ff61ac0c8e0
lea rcx, [0x7ff61acdfe68]
call fcn.7ff61ac0bb40
test al, al
je 0x7ff61ab976c6
lea rcx, [0x7ff61acdfe70]
call fcn.7ff61ac09f60
mov rcx, qword [0x7ff61b639970]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm0, dword [rcx + 0x384c]
lea rcx, [0x7ff61acdfe90]
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.7ff61ac09f60
mov ebx, r12d
lea r15, [0x7ff61acdfd68]
mov r12d, 0x200
mov r14d, 0x100
nop word [rax + rax]
cmp ebx, r12d
jae 0x7ff61ab9636b
cmp qword [0x7ff61b639970], 0
jne 0x7ff61ab96359
mov r8d, 0xfe4
lea rdx, [0x7ff61acd8a90]
lea rcx, [0x7ff61acd95f0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [0x7ff61b639970]
cmp dword [r14 + rax], 0xffffffff
jne 0x7ff61ab964f7
mov ecx, ebx
call fcn.7ff61ab7db40
cmp byte [rax], 0
je 0x7ff61ab964f7
cmp ebx, r12d
jb 0x7ff61ab96391
mov ecx, ebx
call fcn.7ff61ab7de20
cmp byte [rax + 8], 0
jne 0x7ff61ab964f7
mov rax, qword [0x7ff61b639970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], 0
jne 0x7ff61ab963f3
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.7ff61ab7dcb0
lea edx, [rbx - 0x200]
mov r8d, ebx
cmp edx, 0x8b
lea rcx, [0x7ff61acdfea0]
mov rdx, rax
cmovbe rcx, r15
call fcn.7ff61ac09f60
mov rsi, qword [0x7ff61b639970]
mov rcx, qword [rsi + 0x3ed0]
cmp byte [rcx + 0xb3], 0
jne 0x7ff61ab96485
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 [0x7ff61b639970]
mov edi, ebx
test ebx, 0xf800
je 0x7ff61ab96498
mov ecx, ebx
call fcn.7ff61ab74340
mov edi, eax
cmp edi, 0x28b
jbe 0x7ff61ab964ba
mov r8d, 0x1e05
lea rdx, [0x7ff61acd8a90]
lea rcx, [0x7ff61acdb4a0]
call qword [sym.imp.ucrtbase.dll__wassert]
cmp edi, 0x1ff
ja 0x7ff61ab964d2
movsxd rax, edi
mov ecx, dword [rsi + rax*4 + 0x100]
cmp ecx, 0xffffffff
cmovne edi, ecx
movsxd rax, edi
lea rcx, [0x7ff61acdfea8]
add rax, 0xe2
add rax, rax
movss xmm1, dword [rsi + rax*8]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.7ff61ac09f60
inc ebx
add r14, 4
cmp ebx, 0x28c
jl 0x7ff61ab96330
lea rcx, [0x7ff61acdfeb0]
call fcn.7ff61ac09f60
mov r15, qword [rsp + 0x68]
lea r13, [0x7ff61acdfd68]
xor r14d, r14d
mov esi, 0x100
mov ebx, r14d
mov edi, esi
nop
cmp ebx, r12d
jae 0x7ff61ab96569
cmp qword [0x7ff61b639970], r14
jne 0x7ff61ab96558
mov r8d, 0xfe4
lea rdx, [0x7ff61acd8a90]
lea rcx, [0x7ff61acd95f0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [0x7ff61b639970]
cmp dword [rdi + rax], 0xffffffff
jne 0x7ff61ab96609
xor edx, edx
mov ecx, ebx
lea r8d, [rdx + 1]
call fcn.7ff61ab83320
test al, al
je 0x7ff61ab96609
mov rax, qword [0x7ff61b639970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], r14b
jne 0x7ff61ab965e0
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.7ff61ab7dcb0
lea edx, [rbx - 0x200]
mov r8d, ebx
cmp edx, 0x8b
lea rcx, [0x7ff61acdfea0]
mov rdx, rax
cmovbe rcx, r13
call fcn.7ff61ac09f60
inc ebx
add rdi, 4
cmp ebx, 0x28c
jl 0x7ff61ab96530
lea rcx, [0x7ff61acdfec0]
call fcn.7ff61ac09f60
mov ebx, r14d
lea r13, [0x7ff61acdbfbc]
lea rdi, [0x7ff61acdfd68]
cmp ebx, r12d
jae 0x7ff61ab96671
cmp qword [0x7ff61b639970], r14
jne 0x7ff61ab96660
mov r8d, 0xfe4
lea rdx, [0x7ff61acd8a90]
lea rcx, [0x7ff61acd95f0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [0x7ff61b639970]
cmp dword [rsi + rax], 0xffffffff
jne 0x7ff61ab9672d
mov ecx, ebx
call fcn.7ff61ab7db40
comiss xmm11, dword [rax + 8]
ja 0x7ff61ab9672d
cmp byte [rax], r14b
jne 0x7ff61ab9672d
cmp ebx, r12d
jb 0x7ff61ab966a2
mov ecx, ebx
call fcn.7ff61ab7de20
cmp byte [rax + 8], r14b
jne 0x7ff61ab9672d
mov rax, qword [0x7ff61b639970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], r14b
jne 0x7ff61ab96704
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.7ff61ab7dcb0
lea edx, [rbx - 0x200]
mov r8d, ebx
cmp edx, 0x8b
lea rcx, [0x7ff61acdfea0]
mov rdx, rax
cmovbe rcx, rdi
call fcn.7ff61ac09f60
inc ebx
add rsi, 4
cmp ebx, 0x28c
jl 0x7ff61ab96638
cmp byte [r15 + 0xe17], r14b
lea rcx, [0x7ff61acdfed0]
lea rax, [0x7ff61ad2e681]
cmovne rax, rcx
lea r9, [0x7ff61ad2e681]
cmp byte [r15 + 0xe16], r14b
lea rcx, [0x7ff61acdfed8]
lea r8, [0x7ff61ad2e681]
mov qword [rsp + 0x20], rax
cmovne r9, rcx
lea rdx, [0x7ff61ad2e681]
cmp byte [r15 + 0xe15], r14b
lea rcx, [0x7ff61acdfee0]
cmovne r8, rcx
cmp byte [r15 + 0xe14], r14b
lea rcx, [0x7ff61acdfee8]
cmovne rdx, rcx
lea rcx, [0x7ff61acdfef0]
call fcn.7ff61ac09f60
lea rcx, [0x7ff61acdff08]
call fcn.7ff61ac09f60
mov eax, dword [r15 + 0x37b0]
mov edi, r14d
test eax, eax
jle 0x7ff61ab968aa
mov rbx, r14
mov esi, 0xde
nop word [rax + rax]
test rbx, rbx
js 0x7ff61ab967e9
cmp edi, eax
jl 0x7ff61ab96803
mov r8d, 0x6fe
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61acd78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [r15 + 0x37b8]
movzx r9d, word [rax + rbx*2]
mov rax, qword [0x7ff61b639970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], r14b
jne 0x7ff61ab96871
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, [0x7ff61acdff18]
cmovbe edx, eax
movsx edx, dl
call fcn.7ff61ac09f60
mov eax, dword [r15 + 0x37b0]
inc edi
inc rbx
cmp edi, eax
jl 0x7ff61ab967e0
mov rcx, qword [0x7ff61b639970]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rcx, qword [rcx + 0x3ed0]
mov rcx, qword [rcx + 0x290]
call fcn.7ff61ab78540
mov rcx, qword [0x7ff61b639970]
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, [0x7ff61acdff28]
movss dword [rax + 0x13c], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x140]
movss dword [rax + 0xf8], xmm0
call fcn.7ff61ac09f60
mov rcx, qword [0x7ff61b639970]
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 [0x7ff61b639970]
test rax, rax
jne 0x7ff61ab9699d
mov r8d, 0x1ffd
lea rdx, [0x7ff61acd8a90]
lea rcx, [0x7ff61acdbcd8]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [0x7ff61b639970]
movss xmm0, dword [rax + 0xdfc]
movss xmm1, dword [0x7ff61ace16a0]
comiss xmm0, xmm1
movss xmm2, dword [rax + 0xe00]
jb 0x7ff61ab969ef
comiss xmm2, xmm1
jb 0x7ff61ab969ef
movss xmm2, dword [r15 + 0xe00]
lea rcx, [0x7ff61acdff38]
movss xmm1, dword [r15 + 0xdfc]
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
call fcn.7ff61ac09f60
jmp 0x7ff61ab969fb
lea rcx, [0x7ff61acdff50]
call fcn.7ff61ac09f60
movss xmm2, dword [r15 + 0xfc]
lea rcx, [0x7ff61acdff68]
movss xmm1, dword [r15 + 0xf8]
cvtps2pd xmm2, xmm2
cvtps2pd xmm1, xmm1
movq r8, xmm2
movq rdx, xmm1
call fcn.7ff61ac09f60
lea rcx, [0x7ff61acdff80]
call fcn.7ff61ac09f60
xor ecx, ecx
call fcn.7ff61ab837c0
test al, al
je 0x7ff61ab96ac5
mov rax, qword [0x7ff61b639970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], r14b
jne 0x7ff61ab96aa6
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, [0x7ff61acdff90]
cvtps2pd xmm2, xmm2
xor edx, edx
movq r8, xmm2
call fcn.7ff61ac09f60
mov ecx, 1
call fcn.7ff61ab837c0
test al, al
je 0x7ff61ab96b57
mov rax, qword [0x7ff61b639970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], r14b
jne 0x7ff61ab96b35
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, [0x7ff61acdff90]
cvtps2pd xmm2, xmm2
mov edx, 1
movq r8, xmm2
call fcn.7ff61ac09f60
mov ecx, 2
call fcn.7ff61ab837c0
test al, al
je 0x7ff61ab96be9
mov rax, qword [0x7ff61b639970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], r14b
jne 0x7ff61ab96bc7
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, [0x7ff61acdff90]
cvtps2pd xmm2, xmm2
mov edx, 2
movq r8, xmm2
call fcn.7ff61ac09f60
mov ecx, 3
call fcn.7ff61ab837c0
test al, al
je 0x7ff61ab96c7b
mov rax, qword [0x7ff61b639970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], r14b
jne 0x7ff61ab96c59
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, [0x7ff61acdff90]
cvtps2pd xmm2, xmm2
mov edx, 3
movq r8, xmm2
call fcn.7ff61ac09f60
mov ecx, 4
call fcn.7ff61ab837c0
test al, al
je 0x7ff61ab96d0d
mov rax, qword [0x7ff61b639970]
mov rdx, qword [rax + 0x3ed0]
cmp byte [rdx + 0xb3], r14b
jne 0x7ff61ab96ceb
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, [0x7ff61acdff90]
cvtps2pd xmm2, xmm2
mov edx, 4
movq r8, xmm2
call fcn.7ff61ac09f60
lea rcx, [0x7ff61acdffa8]
call fcn.7ff61ac09f60
add r15, 0x3742
mov ebx, r14d
mov esi, 0x3768
nop dword [rax + rax]
mov rdi, qword [0x7ff61b639970]
cmp ebx, 4
jbe 0x7ff61ab96d56
mov r8d, 0x1f93
lea rdx, [0x7ff61acd8a90]
lea rcx, [0x7ff61acdbc30]
call qword [sym.imp.ucrtbase.dll__wassert]
cmp byte [rdi + r14 + 0xe04], 0
je 0x7ff61ab96e3d
movss xmm0, dword [rsi + rdi]
comiss xmm11, xmm0
ja 0x7ff61ab96e3d
ucomiss xmm0, xmm11
jp 0x7ff61ab96e3d
jne 0x7ff61ab96e3d
mov ecx, ebx
call fcn.7ff61ab85ba0
lea ecx, [rax - 0x200]
cmp ecx, 0x8b
jbe 0x7ff61ab96dbc
cmp eax, 0x1000
je 0x7ff61ab96dbc
cmp eax, 0x2000
je 0x7ff61ab96dbc
cmp eax, 0x4000
je 0x7ff61ab96dbc
cmp eax, 0x8000
je 0x7ff61ab96dbc
cmp eax, 0x800
jne 0x7ff61ab96dc9
mov ecx, eax
call fcn.7ff61ab7de20
cmp byte [rax + 8], 0
jne 0x7ff61ab96e3d
mov rax, qword [0x7ff61b639970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], 0
jne 0x7ff61ab96e2b
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, [0x7ff61acdffb8]
mov edx, ebx
call fcn.7ff61ac09f60
inc ebx
inc r14
add rsi, 4
add r15, 2
cmp rsi, 0x377c
jl 0x7ff61ab96d30
lea rcx, [0x7ff61acdffc8]
call fcn.7ff61ac09f60
xor ecx, ecx
call fcn.7ff61ab83b90
test al, al
je 0x7ff61ab96ede
mov rax, qword [0x7ff61b639970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], 0
jne 0x7ff61ab96ed0
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, [0x7ff61acdffd8]
call fcn.7ff61ac09f60
mov ecx, 1
call fcn.7ff61ab83b90
test al, al
je 0x7ff61ab96f5b
mov rax, qword [0x7ff61b639970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], 0
jne 0x7ff61ab96f4a
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, [0x7ff61acdffd8]
call fcn.7ff61ac09f60
mov ecx, 2
call fcn.7ff61ab83b90
test al, al
je 0x7ff61ab96fd8
mov rax, qword [0x7ff61b639970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], 0
jne 0x7ff61ab96fc7
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, [0x7ff61acdffd8]
call fcn.7ff61ac09f60
mov ecx, 3
call fcn.7ff61ab83b90
test al, al
je 0x7ff61ab97055
mov rax, qword [0x7ff61b639970]
mov rcx, qword [rax + 0x3ed0]
cmp byte [rcx + 0xb3], 0
jne 0x7ff61ab97044
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, [0x7ff61acdffd8]
call fcn.7ff61ac09f60
mov ecx, 4
call fcn.7ff61ab83b90
test al, al
je 0x7ff61ab970dc
mov rax, qword [0x7ff61b639970]
mov r8, qword [rax + 0x3ed0]
cmp byte [r8 + 0xb3], 0
jne 0x7ff61ab970cb
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, [0x7ff61acdffd8]
call fcn.7ff61ac09f60
mov r15, qword [rsp + 0x68]
lea rcx, [0x7ff61acdffe0]
movss xmm1, dword [r15 + 0xe0c]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.7ff61ac09f60
movss xmm1, dword [r15 + 0x37a4]
lea rcx, [0x7ff61acdfff8]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.7ff61ac09f60
mov rcx, qword [0x7ff61b639970]
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, [0x7ff61ace0010]
movss dword [rax + 0x13c], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x140]
movss dword [rax + 0xf8], xmm0
call fcn.7ff61ac09f60
mov rcx, qword [0x7ff61b639970]
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 0x7ff61ab971ca
mov rdx, qword [rdx]
jmp 0x7ff61ab971cd
mov rdx, r13
lea rcx, [0x7ff61ace0020]
call fcn.7ff61ac09f60
movss xmm1, dword [r15 + 0x3f04]
lea rcx, [0x7ff61ace0038]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
call fcn.7ff61ac09f60
movss xmm0, dword [r15 + 0x3f10]
movss xmm1, dword [r15 + 0x3f14]
comiss xmm0, xmm1
jbe 0x7ff61ab97216
lea r9, [0x7ff61acdb67c]
jmp 0x7ff61ab9722b
comiss xmm1, xmm0
lea rax, [0x7ff61acdb680]
lea r9, [0x7ff61ace005c]
cmova r9, rax
cvtps2pd xmm2, xmm1
lea rcx, [0x7ff61ace0068]
cvtps2pd xmm1, xmm0
movq r8, xmm2
movq rdx, xmm1
call fcn.7ff61ac09f60
mov rcx, qword [0x7ff61b639970]
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, [0x7ff61ace00a0]
movss dword [rax + 0x13c], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x140]
movss dword [rax + 0xf8], xmm0
call fcn.7ff61ac09f60
mov rcx, qword [0x7ff61b639970]
lea rdx, [rsp + 0x60]
movss xmm6, dword [0x7ff61ace163c]
mov rax, qword [rcx + 0x3ed0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ed0]
movss xmm0, dword [rcx + 0x384c]
lea rcx, [0x7ff61ace00b0]
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 [0x7ff61b639970]
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.7ff61abeee50
test al, al
je 0x7ff61ab973ff
mov ebx, r12d
lea r13, [0x7ff61ace00d8]
nop dword [rax]
mov edi, ebx
test ebx, 0xf800
je 0x7ff61ab97353
mov ecx, ebx
call fcn.7ff61ab74340
mov edi, eax
lea ecx, [rdi - 0x200]
cmp ecx, 0x8b
jbe 0x7ff61ab9737b
mov r8d, 0xb6f
lea rdx, [0x7ff61acd8910]
lea rcx, [0x7ff61acd8a60]
call qword [sym.imp.ucrtbase.dll__wassert]
mov r14, qword [0x7ff61b639970]
movsxd rax, edi
add rax, 0x34a
lea rsi, [rax + rax*2]
mov r15d, dword [r14 + rsi*4]
cmp r15d, 0xffffffff
je 0x7ff61ab973e0
cmp byte [r14 + rsi*4 + 9], 0
je 0x7ff61ab973aa
lea rdi, [0x7ff61ace00c0]
jmp 0x7ff61ab973bb
cmp byte [r14 + rsi*4 + 8], 0
lea rdi, [0x7ff61ad2e681]
cmovne rdi, r13
mov ecx, ebx
call fcn.7ff61ab7dcb0
mov r9, rdi
lea rcx, [0x7ff61ace00e8]
mov r8d, r15d
mov rdx, rax
call fcn.7ff61ac09f60
mov ecx, dword [r14 + rsi*4]
call fcn.7ff61ab74d20
inc ebx
cmp ebx, 0x28c
jl 0x7ff61ab97340
call fcn.7ff61abf98f0
mov r15, qword [rsp + 0x68]
lea r13, [0x7ff61acdbfbc]
mov rcx, qword [0x7ff61b639970]
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, [0x7ff61ace00f8]
movss dword [rax + 0x13c], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x140]
movss dword [rax + 0xf8], xmm0
call fcn.7ff61ac09f60
mov rcx, qword [0x7ff61b639970]
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, [0x7ff61ace0110]
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 [0x7ff61b639970]
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.7ff61abeee50
test al, al
je 0x7ff61ab9765d
xor r14d, r14d
lea r13, [0x7ff61acdbae4]
mov qword [rsp + 0x60], r14
nop
movzx eax, word [r15 + r14 + 0x4608]
cmp ax, 0xffff
je 0x7ff61ab97638
mov r14d, 0x8000
nop dword [rax]
movsx rbx, ax
test ebx, ebx
js 0x7ff61ab97521
cmp ebx, dword [r15 + 0x4720]
jl 0x7ff61ab9753b
mov r8d, 0x6fe
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61acd78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rsi, qword [0x7ff61b639970]
mov rdi, rbx
shl rdi, 4
add rdi, qword [r15 + 0x4728]
movzx ebx, word [rdi + 2]
or ebx, r12d
bt ebx, 0xb
jae 0x7ff61ab9756c
cmp byte [rsi + 0x79], 0
mov eax, 0x1000
cmovne eax, r14d
or ebx, eax
mov ecx, ebx
and ecx, 0xffff07ff
call fcn.7ff61ab7dcb0
mov r8, rax
test r14d, ebx
je 0x7ff61ab97592
cmp byte [rsi + 0x79], 0
lea rdx, [0x7ff61acdbaec]
cmovne rdx, r13
jmp 0x7ff61ab97599
lea rdx, [0x7ff61ad2e681]
mov qword [rsp + 0x38], r8
lea rax, [0x7ff61acdbaf4]
mov qword [rsp + 0x30], rdx
lea r9, [0x7ff61acdbafc]
bt ebx, 0xe
lea r10, [0x7ff61acdbb04]
lea rcx, [0x7ff61ad2e681]
mov edx, 0x40
cmovb rcx, rax
lea r8, [0x7ff61acdbb10]
mov qword [rsp + 0x28], rcx
lea rax, [0x7ff61ad2e681]
bt ebx, 0xd
lea rcx, [rbp + 0x80]
cmovb rax, r9
bt ebx, 0xc
lea r9, [0x7ff61ad2e681]
mov qword [rsp + 0x20], rax
cmovb r9, r10
call fcn.7ff61ab803d0
mov r8d, dword [rdi + 8]
lea rdx, [rbp + 0x80]
lea rcx, [0x7ff61ace0120]
call fcn.7ff61ac09f60
mov ecx, dword [rdi + 8]
call fcn.7ff61ab74d20
movzx eax, word [rdi]
cmp ax, 0xffff
jne 0x7ff61ab97510
mov r14, qword [rsp + 0x60]
add r14, 2
inc r12d
mov qword [rsp + 0x60], r14
cmp r12d, 0x28c
jl 0x7ff61ab974f0
call fcn.7ff61abf98f0
lea r13, [0x7ff61acdbfbc]
movzx edx, byte [r15 + 0x4744]
lea rcx, [0x7ff61ace0130]
mov r8d, dword [r15 + 0x4740]
call fcn.7ff61ac09f60
mov rcx, qword [0x7ff61b639970]
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.7ff61ac0c8e0
lea rcx, [0x7ff61ace0168]
call fcn.7ff61ac0bb40
test al, al
je 0x7ff61ab97b72
lea rcx, [0x7ff61ace0178]
call fcn.7ff61ac09f60
mov rcx, qword [0x7ff61b639970]
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 0x7ff61ab97740
mov rdx, qword [rdx]
jmp 0x7ff61ab97743
mov rdx, r13
lea rcx, [0x7ff61ace0188]
call fcn.7ff61ac09f60
mov rax, qword [r15 + 0x3ed8]
test rax, rax
je 0x7ff61ab97767
mov rax, qword [rax + 0x370]
mov rdx, qword [rax]
jmp 0x7ff61ab9776a
mov rdx, r13
lea rcx, [0x7ff61ace01a0]
call fcn.7ff61ac09f60
mov rdx, qword [r15 + 0x3ee0]
test rdx, rdx
je 0x7ff61ab97787
mov rdx, qword [rdx]
jmp 0x7ff61ab9778a
mov rdx, r13
lea rcx, [0x7ff61ace01c0]
call fcn.7ff61ac09f60
mov rax, qword [r15 + 0x3ee8]
test rax, rax
je 0x7ff61ab977a7
mov rdx, qword [rax]
jmp 0x7ff61ab977aa
mov rdx, r13
lea rcx, [0x7ff61ace01e8]
call fcn.7ff61ac09f60
mov rcx, qword [0x7ff61b639970]
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, [0x7ff61ace01fc]
movss dword [rax + 0x13c], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x140]
movss dword [rax + 0xf8], xmm0
call fcn.7ff61ac09f60
mov rcx, qword [0x7ff61b639970]
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.7ff61ab7d810
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, [0x7ff61ace0210]
movq r9, xmm3
call fcn.7ff61ac09f60
mov ecx, dword [r15 + 0x3f30]
call fcn.7ff61ab74d20
mov rdx, qword [r15 + 0x3f50]
test rdx, rdx
je 0x7ff61ab978b9
mov rdx, qword [rdx]
jmp 0x7ff61ab978bc
mov rdx, r13
lea rcx, [0x7ff61ace0258]
call fcn.7ff61ac09f60
movzx edx, byte [r15 + 0x4744]
lea rcx, [0x7ff61ace0270]
mov r8d, dword [r15 + 0x4740]
call fcn.7ff61ac09f60
movss xmm2, dword [r15 + 0x3f28]
lea rcx, [0x7ff61ace02a8]
movzx r9d, byte [r15 + 0x3f24]
mov edx, dword [r15 + 0x3f20]
cvtps2pd xmm2, xmm2
movq r8, xmm2
call fcn.7ff61ac09f60
movss xmm3, dword [r15 + 0x4bdc]
lea rcx, [0x7ff61ace02d8]
movss xmm2, dword [r15 + 0x4bd8]
mov edx, dword [r15 + 0x4bd0]
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm2
movq r9, xmm3
movq r8, xmm2
call fcn.7ff61ac09f60
mov eax, dword [r15 + 0x4a78]
lea r9, [r15 + 0x4a88]
movzx edx, byte [r15 + 0x4a5c]
lea rcx, [0x7ff61ace0310]
mov r8d, dword [r15 + 0x4a7c]
mov dword [rsp + 0x20], eax
call fcn.7ff61ac09f60
mov ecx, dword [r15 + 0x4a7c]
call fcn.7ff61ab74d20
mov rcx, qword [0x7ff61b639970]
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, [0x7ff61ace0350]
movss dword [rax + 0x13c], xmm0
addss xmm0, dword [rax + 0x18]
addss xmm0, dword [rax + 0x140]
movss dword [rax + 0xf8], xmm0
call fcn.7ff61ac09f60
mov rcx, qword [0x7ff61b639970]
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 0x7ff61ab97a2c
mov rdx, qword [rdx]
jmp 0x7ff61ab97a2f
mov rdx, r13
lea rcx, [0x7ff61ace0360]
call fcn.7ff61ac09f60
mov r8d, dword [r15 + 0x48ec]
lea rcx, [0x7ff61ace0370]
mov edx, dword [r15 + 0x48b8]
call fcn.7ff61ac09f60
mov ecx, dword [r15 + 0x48b8]
call fcn.7ff61ab74d20
mov ecx, dword [r15 + 0x48e8]
call fcn.7ff61ab7d810
mov rdx, rax
lea rcx, [0x7ff61ace0390]
call fcn.7ff61ac09f60
movzx r8d, byte [r15 + 0xde]
lea rcx, [0x7ff61ace03a8]
movzx edx, byte [r15 + 0xdd]
call fcn.7ff61ac09f60
mov eax, dword [r15 + 0x48cc]
lea rcx, [0x7ff61ace03c8]
mov r9d, dword [r15 + 0x48c8]
mov r8d, dword [r15 + 0x48c4]
mov edx, dword [r15 + 0x48c0]
mov dword [rsp + 0x20], eax
call fcn.7ff61ac09f60
mov edx, dword [r15 + 0x48d0]
lea rcx, [0x7ff61ace0408]
call fcn.7ff61ac09f60
movzx r8d, byte [r15 + 0x48f3]
lea rcx, [0x7ff61ace0420]
movzx edx, byte [r15 + 0x48f2]
call fcn.7ff61ac09f60
mov edx, dword [r15 + 0x48bc]
lea rcx, [0x7ff61ace0458]
call fcn.7ff61ac09f60
mov rax, qword [r15 + 0x4a20]
test rax, rax
je 0x7ff61ab97b15
mov r13, qword [rax]
mov rdx, r13
lea rcx, [0x7ff61ace0478]
call fcn.7ff61ac09f60
mov rcx, qword [0x7ff61b639970]
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.7ff61ac0c8e0
lea r13, [r15 + 0x5cb0]
cmp byte [r13 + 2], 0
jne 0x7ff61ab97b8b
cmp byte [r13 + 3], 0
je 0x7ff61ab97e55
mov eax, dword [r15 + 0x3e70]
xor r12d, r12d
mov r14d, r12d
test eax, eax
jle 0x7ff61ab97e58
mov esi, r12d
test rsi, rsi
js 0x7ff61ab97bad
cmp r14d, eax
jl 0x7ff61ab97bc7
mov r8d, 0x6fe
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61acd78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [r15 + 0x3e78]
mov rbx, qword [rax + rsi*8]
cmp byte [rbx + 0xaf], r12b
je 0x7ff61ab97e3d
mov rdi, qword [0x7ff61b639970]
cmp dword [rdi + 0x48a0], r12d
jg 0x7ff61ab97c09
mov r8d, 0x6fe
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61acd78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [rdi + 0x48a8]
lea r8, [0x7ff61acda248]
mov edx, 1
mov rcx, qword [rax]
call fcn.7ff61ab7f080
mov rdi, rax
cmp byte [r13 + 2], r12b
je 0x7ff61ab97d9d
mov ecx, dword [r13 + 8]
test ecx, ecx
jne 0x7ff61ab97c6a
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 0x7ff61ab97d72
cmp ecx, 1
jne 0x7ff61ab97c7b
movups xmm0, xmmword [rbx + 0x1e0]
jmp 0x7ff61ab97d6d
cmp ecx, 2
jne 0x7ff61ab97c8c
movups xmm0, xmmword [rbx + 0x1f0]
jmp 0x7ff61ab97d6d
cmp ecx, 3
jne 0x7ff61ab97c9d
movups xmm0, xmmword [rbx + 0x200]
jmp 0x7ff61ab97d6d
cmp ecx, 4
jne 0x7ff61ab97cae
movups xmm0, xmmword [rbx + 0x210]
jmp 0x7ff61ab97d6d
cmp ecx, 5
jne 0x7ff61ab97d04
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 0x7ff61ab97d72
cmp ecx, 6
jne 0x7ff61ab97d42
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 0x7ff61ab97cea
cmp ecx, 7
jne 0x7ff61ab97d50
movups xmm0, xmmword [rbx + 0x240]
jmp 0x7ff61ab97d6d
mov r8d, 0x33f5
lea rdx, [0x7ff61acd8a90]
lea rcx, [0x7ff61acd8a80]
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.7ff61abbffe0
cmp byte [r13 + 3], r12b
je 0x7ff61ab97e3d
test dword [rbx + 0xc], 0x1000000
jne 0x7ff61ab97e3d
movsx r9d, word [rbx + 0xc0]
lea r8, [0x7ff61acdf5a4]
mov edx, 0x20
lea rcx, [rbp + 0x80]
call fcn.7ff61ab803d0
mov rax, qword [0x7ff61b639970]
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.7ff61abc00f0
lea r9, [rbp + 0x80]
mov qword [rsp + 0x20], r12
mov r8d, 0xffffffff
lea rdx, [rbx + 0x18]
mov rcx, rdi
call fcn.7ff61abc2a50
mov eax, dword [r15 + 0x3e70]
inc r14d
inc rsi
cmp r14d, eax
jl 0x7ff61ab97ba3
jmp 0x7ff61ab97e58
xor r12d, r12d
cmp byte [r13 + 4], 0
je 0x7ff61ab9805c
cmp dword [r15 + 0x4b48], 0
mov r14d, r12d
jle 0x7ff61ab9805c
movss xmm6, dword [0x7ff61ace162c]
mov r15, r12
mov r13, qword [rsp + 0x68]
mov qword [rsp + 0x60], r12
nop dword [rax]
test r15, r15
js 0x7ff61ab97e9e
cmp r14d, dword [r13 + 0x4b48]
jl 0x7ff61ab97eb8
mov r8d, 0x6fe
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61acd78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [r13 + 0x4b50]
movsxd rbx, dword [r12 + rax + 8]
cmp ebx, 0xffffffff
je 0x7ff61ab98040
test ebx, ebx
js 0x7ff61ab97eda
cmp ebx, dword [r13 + 0x4b38]
jl 0x7ff61ab97ef4
mov r8d, 0x6fe
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61acd78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
imul rdi, rbx, 0x228
add rdi, qword [r13 + 0x4b40]
je 0x7ff61ab98040
mov eax, dword [r13 + 0x3e50]
dec eax
cmp dword [rdi + 0x70], eax
jl 0x7ff61ab98040
mov rbx, qword [0x7ff61b639970]
cmp dword [rbx + 0x48a0], 0
jg 0x7ff61ab97f44
mov r8d, 0x6fe
lea rdx, [0x7ff61acd7850]
lea rcx, [0x7ff61acd78c0]
call qword [sym.imp.ucrtbase.dll__wassert]
mov rax, qword [rbx + 0x48a8]
lea r8, [0x7ff61acda248]
mov edx, 1
mov rcx, qword [rax]
call fcn.7ff61ab7f080
mov r8d, dword [r13 + 0x5cbc]
mov rsi, rax
cmp r8d, 6
jl 0x7ff61ab98002
xor ebx, ebx
cmp dword [rdi + 0x74], ebx
jle 0x7ff61ab98040
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.7ff61ab7ec60
movsx eax, byte [rdi + 0x1fc]
mov r9d, 0xffff0080
cmp eax, ebx
cmove r9d, r15d
jne 0x7ff61ab97fc0
movaps xmm0, xmm6
jmp 0x7ff61ab97fc4
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.7ff61abbffe0
inc ebx
cmp ebx, dword [rdi + 0x74]
jl 0x7ff61ab97f90
mov r15, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
jmp 0x7ff61ab98040
mov r9d, 0xffffffff
lea rcx, [rbp - 0x78]
mov rdx, rdi
call fcn.7ff61ab7ec60
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.7ff61abbffe0
inc r15
inc r14d
add r12, 0x10
mov qword [rsp + 0x60], r15
cmp r14d, dword [r13 + 0x4b48]
jl 0x7ff61ab97e90
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.7ff61ab79470
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.7ff61ac57d50
add rsp, 0x2b0
pop r14
pop r13
pop rsi
pop rbx
pop rbp
ret