Function at 0x14008d780
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x358]
sub rsp, 0x418
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
xor r12d, r12d
mov dword [rbp + 0x360], r12d
cmp byte [0x14018616b], r12b
je 0x14009042c
lea r8d, [r12 + 0x20]
lea rdx, [0x14018616b]
lea rcx, str.Samples
call fcn.140011d20
test al, al
je 0x140090427
lea rax, [0x1401872e5]
mov qword [rbp + 0x20], rax
lea rax, [0x1401873c5]
mov qword [rbp + 0x28], rax
lea rax, [0x1401874a5]
mov qword [rbp + 0x30], rax
lea rax, [0x140187585]
mov qword [rbp + 0x38], rax
lea rax, [0x140187665]
mov qword [rbp + 0x40], rax
lea rax, [0x140187745]
mov qword [rbp + 0x48], rax
lea rax, [0x140187825]
mov qword [rbp + 0x50], rax
lea rax, [0x140187905]
mov qword [rbp + 0x58], rax
lea rax, [0x1401879e5]
mov qword [rbp + 0x60], rax
lea rax, [0x140187ac5]
mov qword [rbp + 0x68], rax
lea rax, [0x140187ba5]
mov qword [rbp + 0x70], rax
lea rax, [0x140187c85]
mov qword [rbp + 0x78], rax
lea rax, [0x140187d65]
mov qword [rbp + 0x80], rax
lea rax, [0x140187e45]
mov qword [rbp + 0x88], rax
lea rax, [0x140187f25]
mov qword [rbp + 0x90], rax
lea rax, [0x140188005]
mov qword [rbp + 0x98], rax
lea rax, [0x1401880e5]
mov qword [rbp + 0xa0], rax
lea rax, [0x1401881c5]
mov qword [rbp + 0xa8], rax
lea rax, [0x1401882a5]
mov qword [rbp + 0xb0], rax
lea rax, [0x140188385]
mov qword [rbp + 0xb8], rax
lea rax, [0x140188465]
mov qword [rbp + 0xc0], rax
lea rax, [0x140188545]
mov qword [rbp + 0xc8], rax
lea rax, [0x140188625]
mov qword [rbp + 0xd0], rax
lea rax, [0x140188705]
mov qword [rbp + 0xd8], rax
lea rax, [0x1401887e5]
mov qword [rbp + 0xe0], rax
lea rax, [0x1401888c5]
mov qword [rbp + 0xe8], rax
lea rax, [0x1401889a5]
mov qword [rbp + 0xf0], rax
lea rax, [0x140188a85]
mov qword [rbp + 0xf8], rax
lea rax, [0x140188b65]
mov qword [rbp + 0x100], rax
lea rax, [0x140188c45]
mov qword [rbp + 0x108], rax
lea rax, [0x140188d25]
mov qword [rbp + 0x110], rax
lea rax, [0x140188e05]
mov qword [rbp + 0x118], rax
lea rax, [0x140188ee5]
mov qword [rbp + 0x120], rax
lea rax, [0x140188fc5]
mov qword [rbp + 0x128], rax
lea rax, [0x1401890a5]
mov qword [rbp + 0x130], rax
lea rax, [0x140189185]
mov qword [rbp + 0x138], rax
lea rax, [0x140189265]
mov qword [rbp + 0x140], rax
lea rax, [0x140189345]
mov qword [rbp + 0x148], rax
lea rax, [0x140189425]
mov qword [rbp + 0x150], rax
lea rax, [0x140189505]
mov qword [rbp + 0x158], rax
lea rax, [0x1401895e5]
mov qword [rbp + 0x160], rax
lea rax, [0x1401896c5]
mov qword [rbp + 0x168], rax
lea rax, [0x1401897a5]
mov qword [rbp + 0x170], rax
lea rax, [0x140189885]
mov qword [rbp + 0x178], rax
lea rax, [0x140189965]
mov qword [rbp + 0x180], rax
lea rax, [0x140189a45]
mov qword [rbp + 0x188], rax
lea rax, [0x140189b25]
mov qword [rbp + 0x190], rax
lea rax, [0x140189c05]
mov qword [rbp + 0x198], rax
lea rax, [0x140189ce5]
mov qword [rbp + 0x1a0], rax
lea rax, [0x140189dc5]
mov qword [rbp + 0x1a8], rax
lea rax, [0x140189ea5]
mov qword [rbp + 0x1b0], rax
lea rax, [0x140189f85]
mov qword [rbp + 0x1b8], rax
lea rax, [0x14018a065]
mov qword [rbp + 0x1c0], rax
lea rax, [0x14018a145]
mov qword [rbp + 0x1c8], rax
lea rax, [0x14018a225]
mov qword [rbp + 0x1d0], rax
lea rax, [0x14018a305]
mov qword [rbp + 0x1d8], rax
lea rax, [0x14018a3e5]
mov qword [rbp + 0x1e0], rax
lea rax, [0x14018a4c5]
mov qword [rbp + 0x1e8], rax
lea rax, [0x14018a5a5]
mov qword [rbp + 0x1f0], rax
lea rax, [0x14018a685]
mov qword [rbp + 0x1f8], rax
lea rax, [0x14018a765]
mov qword [rbp + 0x200], rax
lea rax, [0x14018a845]
mov qword [rbp + 0x208], rax
lea rax, [0x14018a925]
mov qword [rbp + 0x210], rax
lea rax, [0x14018aa05]
mov qword [rbp + 0x218], rax
lea rdx, [rbp + 0x20]
lea rcx, [0x1401f3ee8]
call fcn.14008c1f0
call fcn.14001a8c0
movss xmm9, dword [0x1400b30b4]
movaps xmm1, xmm9
xorps xmm14, xmm14
xorps xmm0, xmm0
call fcn.14001a540
movsxd rdx, dword [0x1401f3ee8]
imul rax, rdx, 0xe0
lea rcx, [0x140187270]
add rcx, rax
mov rdx, qword [0x1400be058]
cmp rdx, rcx
je 0x14008dbd8
mov rdx, rcx
mov qword [0x1400be058], rcx
mov byte [0x1400be230], 1
mov rcx, qword [rdx + 0x20]
sub rcx, qword [rdx + 0x18]
sar rcx, 1
sub rcx, 1
xorps xmm1, xmm1
js 0x14008dbf3
cvtsi2sd xmm1, rcx
jmp 0x14008dc08
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movsd xmm0, qword [rdx + 0xd0]
comisd xmm0, xmm1
jbe 0x14008dc1e
movsd qword [rdx + 0xd0], xmm1
mov rcx, qword [rdx + 0x20]
sub rcx, qword [rdx + 0x18]
sar rcx, 1
sub rcx, 1
xorps xmm1, xmm1
js 0x14008dc39
cvtsi2sd xmm1, rcx
jmp 0x14008dc4e
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movsd xmm0, qword [rdx + 0xc8]
comisd xmm0, xmm1
jbe 0x14008dc64
movsd qword [rdx + 0xc8], xmm1
mov r8, qword [rdx + 0x20]
sub r8, qword [rdx + 0x18]
sar r8, 1
xorps xmm1, xmm1
js 0x14008dc7b
cvtsi2sd xmm1, r8
jmp 0x14008dc93
mov rcx, r8
shr rcx, 1
mov rax, r8
and eax, 1
or rcx, rax
cvtsi2sd xmm1, rcx
addsd xmm1, xmm1
movsd xmm0, qword [rdx + 0xc0]
comisd xmm0, xmm1
jb 0x14008dccf
sub r8, 1
xorps xmm0, xmm0
js 0x14008dcb1
cvtsi2sd xmm0, r8
jmp 0x14008dcc7
mov rax, r8
shr rax, 1
and r8d, 1
or rax, r8
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
movsd qword [rdx + 0xc0], xmm0
call fcn.140062090
test al, al
je 0x140090422
lea rcx, str.Waveform
call fcn.140064440
mov r15d, 1
mov dword [rbp + 0x368], r15d
lea r13d, [r15 + 7]
test al, al
je 0x14008fd53
mov qword [rbp + 0x360], r12
lea rdx, [rbp + 0x360]
lea rcx, [0x1400a9864]
call fcn.140054280
xorps xmm11, xmm11
test al, al
je 0x14008ddb5
mov rax, qword [0x1400be058]
movsd xmm0, qword [rax + 0xd0]
subsd xmm0, qword [rax + 0xc8]
comisd xmm0, xmm11
jbe 0x14008ddb5
mov byte [rax + 0x74], r15b
call fcn.14008d3e0
mov rdi, qword [0x1400be058]
cvttsd2si rdx, qword [rdi + 0xd0]
mov rcx, qword [rdi + 0x18]
cvttsd2si rax, qword [rdi + 0xc8]
lea rsi, [rcx + rax*2]
lea rdx, [rcx + rdx*2]
cmp rsi, rdx
je 0x14008dd92
mov rbx, qword [rdi + 0x20]
sub rbx, rdx
mov r8, rbx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rsi]
mov qword [rdi + 0x20], rax
movsd xmm0, qword [rdi + 0xc8]
addsd xmm0, qword [0x1400b2f20]
movsd qword [rdi + 0xd0], xmm0
mov byte [rdi + 0x74], r12b
mov byte [0x1400be230], r15b
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001a540
mov qword [rbp + 0x360], r12
lea rdx, [rbp + 0x360]
lea rcx, str.Copy
call fcn.140054280
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001a540
mov qword [rbp + 0x360], r12
lea rdx, [rbp + 0x360]
lea rcx, str.Paste
call fcn.140054280
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001a540
mov qword [rbp + 0x360], r12
lea rdx, [rbp + 0x360]
lea rcx, str.Trim
call fcn.140054280
test al, al
je 0x14008df04
mov rax, qword [0x1400be058]
movsd xmm0, qword [rax + 0xd0]
subsd xmm0, qword [rax + 0xc8]
comisd xmm0, xmm11
jbe 0x14008df04
mov byte [rax + 0x74], r15b
call fcn.14008d3e0
mov rbx, qword [0x1400be058]
mov rdi, qword [rbx + 0x20]
cvttsd2si rcx, qword [rbx + 0xd0]
mov rax, qword [rbx + 0x18]
lea rdx, [rax + rcx*2]
cmp rdx, rdi
je 0x14008de82
mov qword [rbx + 0x20], rdx
mov rdi, rdx
mov rsi, rax
cvttsd2si rax, qword [rbx + 0xc8]
lea rdx, [rsi + rax*2]
cmp rsi, rdx
je 0x14008dead
sub rdi, rdx
mov r8, rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rsi]
mov qword [rbx + 0x20], rax
mov qword [rbx + 0xd0], r12
mov qword [rbx + 0xc8], r12
mov qword [rbx + 0xb8], r12
mov rcx, qword [rbx + 0x20]
sub rcx, qword [rbx + 0x18]
sar rcx, 1
sub rcx, r15
xorps xmm0, xmm0
js 0x14008dedc
cvtsi2sd xmm0, rcx
jmp 0x14008def1
mov rax, rcx
shr rax, 1
and ecx, r15d
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
movsd qword [rbx + 0xc0], xmm0
mov byte [rbx + 0x74], r12b
mov byte [0x1400be230], r15b
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001a540
mov qword [rbp + 0x360], r12
lea rdx, [rbp + 0x360]
lea rcx, str.Trim_L
call fcn.140054280
test al, al
je 0x14008dfeb
mov rax, qword [0x1400be058]
movsd xmm0, qword [rax + 0xd0]
subsd xmm0, qword [rax + 0xc8]
comisd xmm0, xmm11
jbe 0x14008dfeb
mov byte [rax + 0x74], r15b
call fcn.14008d3e0
mov rdi, qword [0x1400be058]
cvttsd2si rax, qword [rdi + 0xc8]
mov rsi, qword [rdi + 0x18]
lea rdx, [rsi + rax*2]
cmp rsi, rdx
je 0x14008df94
mov rbx, qword [rdi + 0x20]
sub rbx, rdx
mov r8, rbx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rsi]
mov qword [rdi + 0x20], rax
mov qword [rdi + 0xd0], r12
mov qword [rdi + 0xc8], r12
mov qword [rdi + 0xb8], r12
mov rcx, qword [rdi + 0x20]
sub rcx, qword [rdi + 0x18]
sar rcx, 1
sub rcx, r15
xorps xmm0, xmm0
js 0x14008dfc3
cvtsi2sd xmm0, rcx
jmp 0x14008dfd8
mov rax, rcx
shr rax, 1
and ecx, r15d
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
movsd qword [rdi + 0xc0], xmm0
mov byte [rdi + 0x74], r12b
mov byte [0x1400be230], r15b
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001a540
mov qword [rbp + 0x360], r12
lea rdx, [rbp + 0x360]
lea rcx, str.Trim_R
call fcn.140054280
test al, al
je 0x14008e0bc
mov rax, qword [0x1400be058]
movsd xmm0, qword [rax + 0xd0]
subsd xmm0, qword [rax + 0xc8]
comisd xmm0, xmm11
jbe 0x14008e0bc
mov byte [rax + 0x74], r15b
call fcn.14008d3e0
mov rdx, qword [0x1400be058]
cvttsd2si rcx, qword [rdx + 0xd0]
mov rax, qword [rdx + 0x18]
lea r8, [rax + rcx*2]
cmp r8, qword [rdx + 0x20]
je 0x14008e066
mov qword [rdx + 0x20], r8
mov qword [rdx + 0xd0], r12
mov qword [rdx + 0xc8], r12
mov qword [rdx + 0xb8], r12
mov rcx, qword [rdx + 0x20]
sub rcx, rax
sar rcx, 1
sub rcx, r15
xorps xmm0, xmm0
js 0x14008e094
cvtsi2sd xmm0, rcx
jmp 0x14008e0a9
mov rax, rcx
shr rax, 1
and ecx, r15d
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
movsd qword [rdx + 0xc0], xmm0
mov byte [rdx + 0x74], r12b
mov byte [0x1400be230], r15b
movaps xmm1, xmm9
xorps xmm0, xmm0
call fcn.14001a540
mov qword [rbp + 0x360], r12
lea rdx, [rbp + 0x360]
lea rcx, str.Normalize
call fcn.140054280
test al, al
je 0x14008e1bd
call fcn.14008d3e0
xorps xmm0, xmm0
mov edi, r12d
mov rdx, qword [0x1400be058]
mov rax, qword [rdx + 0x20]
sub rax, qword [rdx + 0x18]
sar rax, 1
je 0x14008e153
mov rbx, r12
nop dword [rax]
mov rax, qword [rdx + 0x18]
movsx eax, word [rbx + rax]
cdq
xor eax, edx
sub eax, edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
cvtss2sd xmm0, xmm0
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fmax]
cvtsd2ss xmm0, xmm0
inc edi
lea rbx, [rbx + 2]
mov rdx, qword [0x1400be058]
mov rcx, qword [rdx + 0x20]
sub rcx, qword [rdx + 0x18]
sar rcx, 1
movsxd rax, edi
cmp rax, rcx
jb 0x14008e110
movss xmm1, dword [0x1400b3090]
divss xmm1, xmm0
mov r10d, r12d
mov r8, qword [rdx + 0x18]
mov rax, qword [rdx + 0x20]
sub rax, r8
sar rax, 1
je 0x14008e1b6
mov r9, r12
nop word [rax + rax]
movsx eax, word [r9 + r8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [r9 + r8], ax
inc r10d
lea r9, [r9 + 2]
mov r8, qword [rdx + 0x18]
mov rcx, qword [rdx + 0x20]
sub rcx, r8
sar rcx, 1
movsxd rax, r10d
cmp rax, rcx
jb 0x14008e180
mov byte [0x1400be230], r15b
movaps xmm1, xmm9
movaps xmm0, xmm14
call fcn.14001a540
mov qword [rbp + 0x360], r12
lea rdx, [rbp + 0x360]
lea rcx, str.Reverse
call fcn.140054280
movaps xmm1, xmm9
movaps xmm0, xmm14
call fcn.14001a540
mov qword [rbp + 0x360], r12
lea rdx, [rbp + 0x360]
lea rcx, str.Smooth
call fcn.140054280
movaps xmm1, xmm9
movaps xmm0, xmm14
call fcn.14001a540
mov qword [rbp + 0x360], r12
lea rdx, [rbp + 0x360]
lea rcx, str.Zoom_to_Selection
call fcn.140054280
test al, al
je 0x14008e252
mov rax, qword [0x1400be058]
movups xmm0, xmmword [rax + 0xc8]
movups xmmword [rax + 0xb8], xmm0
mov byte [0x1400be230], r15b
movaps xmm1, xmm9
movaps xmm0, xmm14
call fcn.14001a540
mov rdx, qword [0x1400be0c8]
sub rdx, qword [0x1400be0c0]
movabs rbx, 0x2aaaaaaaaaaaaaab
mov rax, rbx
imul rdx
sar rdx, 2
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
test edx, edx
jne 0x14008e2e2
lea ecx, [rdx + 4]
call fcn.140015dd0
mov rcx, qword [0x1400be0c8]
sub rcx, qword [0x1400be0c0]
mov rax, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp + 0x360], r12
lea rcx, str.Undo
call fcn.14008c460
lea rdx, [rbp + 0x360]
mov rcx, rax
call fcn.140054280
call fcn.140015ea0
jmp 0x14008e32a
mov qword [rbp + 0x360], r12
lea rcx, str.Undo___d_
call fcn.14008c460
lea rdx, [rbp + 0x360]
mov rcx, rax
call fcn.140054280
test al, al
je 0x14008e32a
mov rax, qword [0x1400be058]
mov byte [rax + 0x74], r15b
call fcn.14008d5a0
mov rax, qword [0x1400be058]
mov byte [rax + 0x74], r12b
mov byte [0x1400be230], r15b
mov qword [rbp + 0x360], r12
lea rdx, [rbp + 0x360]
lea rcx, str.Open
call fcn.140054280
movsd xmm10, qword [0x1400b2fc8]
test al, al
je 0x14008e84e
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x1400b3120]
movdqu xmmword [rsp + 0x78], xmm1
mov byte [rsp + 0x68], r12b
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
lea r8, [rbp - 8]
lea rdx, [rsp + 0x68]
call fcn.14008c670
test al, al
je 0x14008e7a7
mov edx, 0x7f02
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
mov rax, qword [0x1400be058]
mov byte [rax + 0x74], 1
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rdx, qword [rsp + 0x68]
mov qword [rsp + 0x60], r12
test rdx, rdx
je 0x14008e56a
lea r8, [0x1400a1408]
lea rcx, [rsp + 0x60]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen_s]
test eax, eax
je 0x14008e3fe
mov ecx, eax
call fcn.140071780
test eax, eax
jne 0x14008e56a
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.140071a80
test eax, eax
je 0x14008e56a
movzx eax, word [rbp + 0x90]
imul rax, qword [rbp + 0x98]
add rax, rax
mov r8, qword [rbp + 0x48]
test r8, r8
je 0x14008e43b
mov rdx, qword [rbp + 0x40]
mov rcx, rax
call r8
jmp 0x14008e454
mov r9, qword [rbp + 0x50]
test r9, r9
je 0x14008e561
mov r8, qword [rbp + 0x40]
mov rdx, rax
xor ecx, ecx
call r9
mov rbx, rax
test rax, rax
je 0x14008e561
mov rax, qword [rbp + 0x98]
test rax, rax
je 0x14008e543
mov rcx, qword [rbp + 0x94]
cmp cx, 1
jne 0x14008e49b
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.1400733f0
mov rcx, rax
mov rax, qword [rbp + 0x98]
jmp 0x14008e546
cmp cx, 3
jne 0x14008e4bf
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140073720
mov rcx, rax
mov rax, qword [rbp + 0x98]
jmp 0x14008e546
cmp cx, 6
jne 0x14008e4e0
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140073a10
mov rcx, rax
mov rax, qword [rbp + 0x98]
jmp 0x14008e546
cmp cx, 7
jne 0x14008e501
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140073d00
mov rcx, rax
mov rax, qword [rbp + 0x98]
jmp 0x14008e546
cmp cx, 2
jne 0x14008e522
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140072550
mov rcx, rax
mov rax, qword [rbp + 0x98]
jmp 0x14008e546
cmp cx, 0x11
jne 0x14008e543
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140072af0
mov rcx, rax
mov rax, qword [rbp + 0x98]
jmp 0x14008e546
mov rcx, r12
cmp rcx, rax
je 0x14008e5e5
mov rax, qword [rbp + 0x58]
test rax, rax
je 0x14008e561
mov rdx, qword [rbp + 0x40]
mov rcx, rbx
call rax
lea rcx, [rbp + 0x20]
call fcn.140071b70
lea rdx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rdx, qword [rsp + 0x68]
mov qword [rbp + 0x360], r12
mov qword [rbp + 0x378], r12
mov qword [rbp + 0x370], r12
test rdx, rdx
je 0x14008e629
lea r8, [0x1400a1408]
lea rcx, [rbp + 0x370]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen_s]
test eax, eax
je 0x14008e5bb
mov ecx, eax
call fcn.140071780
test eax, eax
jne 0x14008e629
mov rax, qword [rbp + 0x370]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.140084d60
test rax, rax
jne 0x14008e604
mov rcx, qword [rbp + 0x370]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
jmp 0x14008e629
lea rcx, [rbp + 0x20]
call fcn.140071b70
mov edx, dword [rbp + 0x8c]
movzx esi, word [rbp + 0x90]
mov rcx, qword [rbp + 0x98]
jmp 0x14008e66b
lea r9, [rbp + 0x378]
lea r8, [rbp + 0x364]
lea rdx, [rbp + 0x360]
mov rcx, rax
call fcn.140086430
mov rbx, rax
test rax, rax
jne 0x14008e658
lea rcx, [rsp + 0x68]
cmp qword [rbp - 0x80], 0x10
cmovae rcx, qword [rsp + 0x68]
lea r8, [rbp + 0x378]
lea rdx, [rbp + 0x360]
call fcn.14008c120
mov rbx, rax
test rax, rax
je 0x14008e737
mov rcx, qword [rbp + 0x378]
mov edx, dword [rbp + 0x364]
mov esi, dword [rbp + 0x360]
mov rdi, qword [0x1400be058]
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
je 0x14008e680
mov qword [rdi + 0x20], rax
mov eax, edx
xorps xmm8, xmm8
cvtsi2sd xmm8, rax
divsd xmm8, xmm10
movaps xmm6, xmm11
xorps xmm7, xmm7
test rcx, rcx
js 0x14008e6a3
cvtsi2sd xmm7, rcx
jmp 0x14008e6b8
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm7, rax
addsd xmm7, xmm7
comisd xmm7, xmm11
jbe 0x14008e706
nop
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
cvttsd2si eax, xmm0
imul eax, esi
lea r8, [rbx + rax*2]
lea rcx, [rdi + 0x18]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14008e6ef
movzx eax, word [r8]
mov word [rdx], ax
add qword [rcx + 8], 2
jmp 0x14008e6fb
call fcn.140094ef0
mov rdi, qword [0x1400be058]
addsd xmm6, xmm8
comisd xmm7, xmm6
ja 0x14008e6c0
mov dword [rdi + 0x70], r12d
lea rcx, [rdi + 0x50]
lea rax, [rbp - 8]
cmp rcx, rax
je 0x14008e72e
lea rdx, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae rdx, qword [rbp - 8]
mov r8, qword [rbp + 8]
call fcn.14006dd50
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x1400be058]
mov byte [rcx + 0x74], 0
mov qword [rcx + 0xc8], r12
mov qword [rcx + 0xd0], r12
mov qword [rcx + 0xb8], r12
mov rdx, qword [rcx + 0x20]
sub rdx, qword [rcx + 0x18]
sar rdx, 1
sub rdx, 1
xorps xmm0, xmm0
js 0x14008e781
cvtsi2sd xmm0, rdx
movsd qword [rcx + 0xc0], xmm0
mov byte [0x1400be230], 1
jmp 0x14008e7ae
mov rax, rdx
shr rax, 1
and edx, 1
or rax, rdx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
movsd qword [rcx + 0xc0], xmm0
mov byte [0x1400be230], 1
jmp 0x14008e7ae
mov rcx, qword [0x1400be058]
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x14008e7f3
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008e7e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008e7e7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400982e8
mov rcx, qword [0x1400be058]
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x14008e839
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008e82d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008e82d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400982e8
mov rcx, qword [0x1400be058]
movdqa xmm0, xmmword [0x1400b3120]
movdqu xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x68], 0
jmp 0x14008e855
mov rcx, qword [0x1400be058]
mov rax, qword [rcx + 0x20]
sub rax, qword [rcx + 0x18]
sar rax, 1
je 0x14008ef24
movaps xmm1, xmm9
movaps xmm0, xmm14
call fcn.14001a540
mov qword [rbp + 0x360], 0
lea rdx, [rbp + 0x360]
lea rcx, str.Save
call fcn.140054280
movaps xmm1, xmm9
movaps xmm0, xmm14
call fcn.14001a540
movaps xmm1, xmm9
movaps xmm0, xmm14
call fcn.14001a540
mov rax, qword [0x1400be058]
mov rcx, qword [rax + 0x20]
sub rcx, qword [rax + 0x18]
sar rcx, 1
lea edi, [rcx + rcx]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
movdqa xmm1, xmmword [0x1400b3120]
movdqu xmmword [rbp - 0x68], xmm1
mov byte [rbp - 0x78], 0
mov dword [rbp + 0x360], 4
mov edx, edi
lea rcx, str._d_Bytes
call fcn.14008c460
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14008e900
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.14006dd50
movd xmm6, edi
cvtdq2ps xmm6, xmm6
cmp edi, 0x400
jle 0x14008e9ea
movaps xmm0, xmm6
mulss xmm0, dword [0x1400b2d6c]
cvtps2pd xmm1, xmm0
movq rdx, xmm1
lea rcx, str._2.1f_Kbytes
call fcn.14008c460
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14008e950
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.14006dd50
cmp edi, 0x100000
jle 0x14008e9aa
movaps xmm0, xmm6
mulss xmm0, dword [0x1400b2d50]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movq rdx, xmm1
lea rcx, str._2.1f_Mbytes
call fcn.14008c460
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14008e994
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.14006dd50
cmp edi, 0x40000000
jle 0x14008e9ea
mulss xmm6, dword [0x1400b2d4c]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm6
movq rdx, xmm1
lea rcx, str._2.1f_Gbytes
call fcn.14008c460
inc rbx
cmp byte [rax + rbx], 0
jne 0x14008e9d2
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.14006dd50
mov r8, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
sub rax, r8
mov ebx, 6
lea r14, str.Size:
cmp rax, rbx
jb 0x14008ea81
lea rax, [r8 + 6]
mov qword [rbp - 0x68], rax
lea rdi, [rbp - 0x78]
cmp rcx, 0x10
cmovae rdi, qword [rbp - 0x78]
lea rax, [0x1400b0aaa]
cmp rax, rdi
jbe 0x14008ea45
lea rax, [rdi + r8]
cmp r14, rax
ja 0x14008ea45
cmp rdi, r14
ja 0x14008ea3d
mov rsi, r12
jmp 0x14008ea48
mov rsi, rdi
sub rsi, r14
jmp 0x14008ea48
mov rsi, rbx
lea rcx, [rdi + 6]
inc r8
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rdi + rsi]
mov r8, rbx
sub r8, rsi
lea rdx, [r14 + 6]
add rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x78]
jmp 0x14008ea97
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r14
mov rdx, rbx
lea rcx, [rbp - 0x78]
call fcn.14006f850
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov dword [rbp + 0x360], ebx
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rcx, qword [rsp + 0x40]
call fcn.140053890
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14008eb25
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008eb20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008eb20
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400982e8
movdqa xmm0, xmmword [0x1400b3120]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14008eb76
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008eb71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008eb71
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400982e8
movaps xmm1, xmm9
movaps xmm0, xmm14
call fcn.14001a540
mov rax, qword [0x1400be058]
mov rcx, qword [rax + 0x20]
sub rcx, qword [rax + 0x18]
sar rcx, 1
xorps xmm1, xmm1
js 0x14008eba1
cvtsi2sd xmm1, rcx
jmp 0x14008ebb6
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
divsd xmm1, xmm10
lea rcx, [rbp - 0x58]
call fcn.14008c4d0
mov rsi, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
lea r15, [0x1400b0ab2]
cmp rax, 6
jb 0x14008ec5c
lea rax, [r8 + 6]
mov qword [rsi + 0x10], rax
mov r14, rsi
cmp rcx, 0x10
jb 0x14008ebf6
mov r14, qword [rsi]
lea rdi, str.Time:
cmp r15, r14
jbe 0x14008ec1d
lea rax, [r14 + r8]
cmp rdi, rax
ja 0x14008ec1d
cmp r14, rdi
ja 0x14008ec15
mov r15, r12
jmp 0x14008ec20
mov r15, r14
sub r15, rdi
jmp 0x14008ec20
mov r15, rbx
lea rcx, [r14 + 6]
inc r8
mov rdx, r14
call sub.VCRUNTIME140.dll_memmove
mov r8, r15
mov rdx, rdi
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [r14 + r15]
mov r8, rbx
sub r8, r15
lea rdx, [rdi + 6]
add rdx, r15
call sub.VCRUNTIME140.dll_memcpy
lea r15, [0x1400b0ab2]
jmp 0x14008ec7b
mov qword [rsp + 0x28], rbx
lea rdi, str.Time:
mov qword [rsp + 0x20], rdi
mov rdx, rbx
mov rcx, rsi
call fcn.14006f850
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rcx, qword [rsp + 0x40]
call fcn.140053890
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14008ed03
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008ecfe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008ecfe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400982e8
movdqa xmm0, xmmword [0x1400b3120]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14008ed54
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008ed4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008ed4f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400982e8
movaps xmm1, xmm9
movaps xmm0, xmm14
call fcn.14001a540
mov rax, qword [0x1400be058]
movd xmm1, dword [rax + 0x70]
cvtdq2pd xmm1, xmm1
divsd xmm1, xmm10
lea rcx, [rbp - 0x58]
call fcn.14008c4d0
mov rsi, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 6
jb 0x14008ee02
lea rax, [r8 + 6]
mov qword [rsi + 0x10], rax
mov r14, rsi
cmp rcx, 0x10
jb 0x14008edaa
mov r14, qword [rsi]
cmp r15, r14
jbe 0x14008edca
lea rax, [r14 + r8]
cmp rdi, rax
ja 0x14008edca
cmp r14, rdi
ja 0x14008edc2
mov r15, r12
jmp 0x14008edcd
mov r15, r14
sub r15, rdi
jmp 0x14008edcd
mov r15, rbx
lea rcx, [r14 + 6]
inc r8
mov rdx, r14
call sub.VCRUNTIME140.dll_memmove
mov r8, r15
mov rdx, rdi
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [r14 + r15]
sub rbx, r15
lea rdx, [r15 + 6]
add rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14008ee1a
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
mov rdx, rbx
mov rcx, rsi
call fcn.14006f850
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rcx, qword [rsp + 0x40]
call fcn.140053890
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14008eea2
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008ee9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008ee9d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400982e8
movdqa xmm0, xmmword [0x1400b3120]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14008eef3
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008eeee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008eeee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400982e8
movdqa xmm0, xmmword [0x1400b3120]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov rcx, qword [0x1400be058]
add rcx, 0x50
cmp qword [rcx + 0x18], 0x10
jb 0x14008ef19
mov rcx, qword [rcx]
call fcn.140053890
mov r15d, 1
mov rdi, qword [0x1400be390]
mov rax, qword [rdi + 0x4148]
movss xmm10, dword [rax + 0x140]
movss dword [rbp + 0x360], xmm10
movss xmm9, dword [rax + 0x144]
mov rcx, rax
cmp qword [rax + 0x1e8], 0
jne 0x14008ef69
cmp qword [rdi + 0x4f78], 0
mov eax, 0x290
je 0x14008ef6e
mov eax, 0x260
movss xmm1, dword [rax + rcx]
movss xmm2, dword [rax + rcx + 4]
subss xmm1, xmm10
subss xmm2, xmm9
movss dword [0x1401f3f00], xmm1
movss dword [0x1401f3f04], xmm2
movss xmm0, dword [0x1401f3ef4]
ucomiss xmm0, xmm2
jp 0x14008efb1
jne 0x14008efb1
movss xmm0, dword [0x1401f3ef0]
ucomiss xmm0, xmm1
jp 0x14008efb1
je 0x14008efb8
mov byte [0x1400be230], 1
movss dword [0x1401f3ef0], xmm1
movss dword [0x1401f3ef4], xmm2
mov rax, qword [rdi + 0x4148]
mov byte [rax + 0xf5], 1
mov rax, qword [rdi + 0x4148]
mov r14, qword [rax + 0x2e0]
movss xmm8, dword [rax + 0x140]
lea rdx, [0x1401f3f00]
call fcn.1400545a0
xor ecx, ecx
call fcn.140009940
test al, al
je 0x14008f100
movss xmm3, dword [rdi + 0xe60]
ucomiss xmm3, xmm14
jp 0x14008f01c
je 0x14008f100
mov rax, qword [0x1400be058]
movsd xmm6, qword [rax + 0xc0]
movsd xmm1, qword [rax + 0xb8]
movss xmm0, dword [rdi + 0xe50]
subss xmm0, xmm10
divss xmm0, dword [0x1401f3f00]
cvtps2pd xmm7, xmm0
movaps xmm0, xmm6
subsd xmm0, xmm1
mulsd xmm7, xmm0
addsd xmm7, xmm1
movaps xmm2, xmm7
subsd xmm2, xmm1
subsd xmm6, xmm7
comiss xmm14, xmm3
jbe 0x14008f07d
divsd xmm2, qword [0x1400b2f08]
divsd xmm6, qword [0x1400b2f08]
jmp 0x14008f08d
mulsd xmm2, qword [0x1400b2f08]
mulsd xmm6, qword [0x1400b2f08]
movaps xmm1, xmm7
subsd xmm1, xmm2
movaps xmm0, xmm11
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fmax]
mov rax, qword [0x1400be058]
movsd qword [rax + 0xb8], xmm0
mov rcx, qword [rax + 0x20]
sub rcx, qword [rax + 0x18]
sar rcx, 1
addsd xmm6, xmm7
sub rcx, 1
xorps xmm0, xmm0
js 0x14008f0cc
cvtsi2sd xmm0, rcx
jmp 0x14008f0e1
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
movaps xmm1, xmm6
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fmin]
mov rax, qword [0x1400be058]
movsd qword [rax + 0xc0], xmm0
mov byte [0x1400be230], 1
xor ecx, ecx
call fcn.140009940
test al, al
je 0x14008f16e
mov rcx, qword [0x1400be390]
cmp word [rcx + 0x3882], 2
jne 0x14008f16e
mov edx, 0x28f
call fcn.1400032a0
cmp byte [rax + 8], 0
jne 0x14008f16e
mov rcx, qword [0x1400be058]
movsd xmm2, qword [rcx + 0xb8]
movss xmm0, dword [rdi + 0xe50]
subss xmm0, xmm10
divss xmm0, dword [0x1401f3f00]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [rcx + 0xc0]
subsd xmm0, xmm2
mulsd xmm1, xmm0
addsd xmm1, xmm2
cvttsd2si eax, xmm1
mov dword [rcx + 0x70], eax
xor ecx, ecx
call fcn.140009940
test al, al
je 0x14008f19a
xor r8d, r8d
xor edx, edx
mov ecx, r15d
call fcn.1400171f0
test al, al
je 0x14008f19a
movss xmm0, dword [rdi + 0xe50]
movss dword [0x1401f3eec], xmm0
xor ecx, ecx
call fcn.140009940
test al, al
je 0x14008f223
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1400171f0
test al, al
je 0x14008f223
movss xmm0, dword [rdi + 0xe50]
subss xmm0, xmm8
movaps xmm8, xmm0
mov rbx, qword [0x1400be058]
movsd xmm3, qword [rbx + 0xb8]
divss xmm0, dword [0x1401f3f00]
cvtps2pd xmm2, xmm0
movsd xmm1, qword [rbx + 0xc0]
subsd xmm1, xmm3
mulsd xmm2, xmm1
addsd xmm2, xmm3
cvtpd2ps xmm6, xmm2
movss dword [0x1401f3ed8], xmm6
cvtps2pd xmm0, xmm6
movsd qword [rbx + 0xc8], xmm0
movaps xmm1, xmm6
addss xmm1, dword [0x1400b2e88]
cvtps2pd xmm0, xmm1
movsd qword [rbx + 0xd0], xmm0
jmp 0x14008f232
mov rbx, qword [0x1400be058]
movss xmm6, dword [0x1401f3ed8]
mov rcx, qword [0x1400be390]
mov eax, dword [rcx + 0x41ac]
test eax, eax
je 0x14008f3c7
cmp eax, dword [rcx + 0x4ab8]
jne 0x14008f3c7
cmp byte [rcx + 0xe58], 0
je 0x14008f3c7
movss xmm1, dword [rcx + 0x74]
mulss xmm1, xmm1
movss xmm0, dword [rcx + 0x38f8]
comiss xmm0, xmm1
setae al
test al, al
je 0x14008f3c7
movss xmm0, dword [rdi + 0xe50]
movsd xmm2, qword [rbx + 0xb8]
subss xmm0, xmm8
divss xmm0, dword [0x1401f3f00]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [rbx + 0xc0]
subsd xmm0, xmm2
mulsd xmm1, xmm0
addsd xmm1, xmm2
cvtpd2ps xmm1, xmm1
cvtps2pd xmm7, xmm1
comiss xmm1, xmm6
jbe 0x14008f2d4
cvtps2pd xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movsd qword [rbx + 0xc8], xmm0
movaps xmm0, xmm7
jmp 0x14008f2e7
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movsd qword [rbx + 0xc8], xmm0
cvtps2pd xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_ceil
movsd qword [rbx + 0xd0], xmm0
movaps xmm1, xmm11
movsd xmm0, qword [rbx + 0xc8]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fmax]
mov rax, qword [0x1400be058]
movsd qword [rax + 0xc8], xmm0
mov rcx, qword [rax + 0x20]
sub rcx, qword [rax + 0x18]
sar rcx, 1
sub rcx, 1
xorps xmm1, xmm1
js 0x14008f330
cvtsi2sd xmm1, rcx
jmp 0x14008f345
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fmin]
mov rax, qword [0x1400be058]
movsd qword [rax + 0xc8], xmm0
movaps xmm1, xmm11
movsd xmm0, qword [rax + 0xd0]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fmax]
mov rax, qword [0x1400be058]
movsd qword [rax + 0xd0], xmm0
mov rcx, qword [rax + 0x20]
sub rcx, qword [rax + 0x18]
sar rcx, 1
sub rcx, 1
xorps xmm1, xmm1
js 0x14008f396
cvtsi2sd xmm1, rcx
jmp 0x14008f3ab
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fmin]
mov rbx, qword [0x1400be058]
movsd qword [rbx + 0xd0], xmm0
mov rcx, qword [0x1400be390]
mov eax, dword [rcx + 0x41ac]
test eax, eax
je 0x14008f4e3
cmp eax, dword [rcx + 0x4ab8]
jne 0x14008f4e3
cmp byte [rcx + 0xe59], 0
je 0x14008f4e3
mov edx, 0x290
call fcn.1400032a0
mov rbx, qword [0x1400be058]
cmp byte [rax + 8], 0
jne 0x14008f4e3
movsd xmm4, qword [rbx + 0xc0]
movsd xmm3, qword [rbx + 0xb8]
movaps xmm0, xmm4
subsd xmm0, xmm3
cvtpd2ps xmm5, xmm0
movss xmm1, dword [rdi + 0xe50]
subss xmm1, dword [0x1401f3eec]
cvtps2pd xmm2, xmm1
movaps xmm0, xmm5
divss xmm0, dword [0x1401f3f00]
cvtps2pd xmm0, xmm0
mulsd xmm2, xmm0
subsd xmm3, xmm2
movsd qword [rbx + 0xb8], xmm3
subsd xmm4, xmm2
movsd qword [rbx + 0xc0], xmm4
movss xmm0, dword [rdi + 0xe50]
movss dword [0x1401f3eec], xmm0
comisd xmm11, xmm3
jbe 0x14008f48f
mov qword [rbx + 0xb8], r12
cvtps2pd xmm4, xmm5
movsd qword [rbx + 0xc0], xmm4
movaps xmm1, xmm4
jmp 0x14008f492
cvtps2pd xmm1, xmm5
mov rcx, qword [rbx + 0x20]
sub rcx, qword [rbx + 0x18]
sar rcx, 1
sub rcx, 1
xorps xmm0, xmm0
js 0x14008f4ad
cvtsi2sd xmm0, rcx
jmp 0x14008f4c2
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
comisd xmm4, xmm0
jbe 0x14008f4dc
movsd qword [rbx + 0xc0], xmm0
subsd xmm0, xmm1
movsd qword [rbx + 0xb8], xmm0
mov byte [0x1400be230], 1
movsd xmm2, qword [rbx + 0xb8]
mov rcx, qword [rbx + 0x20]
sub rcx, qword [rbx + 0x18]
sar rcx, 1
sub rcx, 1
xorps xmm0, xmm0
js 0x14008f506
cvtsi2sd xmm0, rcx
jmp 0x14008f51b
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
comisd xmm2, xmm0
jbe 0x14008f52c
movsd qword [rbx + 0xb8], xmm0
movaps xmm2, xmm0
movsd xmm1, qword [rbx + 0xc0]
mov rcx, qword [rbx + 0x20]
sub rcx, qword [rbx + 0x18]
sar rcx, 1
sub rcx, 1
xorps xmm0, xmm0
js 0x14008f54f
cvtsi2sd xmm0, rcx
jmp 0x14008f564
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
comisd xmm1, xmm0
jbe 0x14008f575
movsd qword [rbx + 0xc0], xmm0
movaps xmm1, xmm0
comisd xmm11, xmm2
jbe 0x14008f583
mov qword [rbx + 0xb8], r12
comisd xmm11, xmm1
jbe 0x14008f591
mov qword [rbx + 0xc0], r12
mov rax, qword [rbx + 0x20]
sub rax, qword [rbx + 0x18]
sar rax, 1
je 0x14008fd4e
movss dword [rbp + 0x378], xmm10
movss dword [rbp + 0x37c], xmm9
movss xmm0, dword [0x1401f3f00]
addss xmm0, xmm10
movss dword [rbp + 0x370], xmm0
movss xmm1, dword [0x1401f3f04]
addss xmm1, xmm9
movss dword [rbp + 0x374], xmm1
mov dword [rsp + 0x28], r12d
movss xmm0, dword [0x1400b2fa0]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff202020
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0x378]
mov rcx, r14
call fcn.140040d90
movss dword [rbp + 0x378], xmm10
movss xmm1, dword [0x1401f3f04]
movss xmm13, dword [0x1400b2dd0]
mulss xmm1, xmm13
addss xmm1, xmm9
movss dword [rbp + 0x37c], xmm1
movss xmm0, dword [0x1401f3f00]
addss xmm0, xmm10
movss dword [rbp + 0x370], xmm0
movss dword [rbp + 0x374], xmm1
movss xmm6, dword [0x1400b2e88]
movss dword [rsp + 0x20], xmm6
mov r9d, 0xffff4000
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0x378]
mov rcx, r14
call fcn.140040b20
mov rdi, qword [0x1400be058]
movsd xmm11, qword [rdi + 0xb8]
movsd xmm2, qword [rdi + 0xc0]
subsd xmm2, xmm11
movss xmm1, dword [0x1401f3f00]
cvtps2pd xmm1, xmm1
movaps xmm12, xmm2
divsd xmm12, xmm1
movd xmm0, dword [rdi + 0x70]
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm11
cvtpd2ps xmm0, xmm0
cvtps2pd xmm7, xmm0
divsd xmm7, xmm2
mulsd xmm7, xmm1
movsd qword [rbp + 0x18], xmm7
mov esi, 4
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov eax, dword [rsi + rbx]
cmp dword [0x1401f3f24], eax
jle 0x14008f735
lea rcx, [0x1401f3f24]
call fcn.140097f50
cmp dword [0x1401f3f24], 0xffffffff
jne 0x14008f72e
xorps xmm0, xmm0
movdqu xmmword [0x140204350], xmm0
mov qword [0x140204360], r12
lea rcx, [0x140099480]
call fcn.1400982d0
lea rcx, [0x1401f3f24]
call fcn.140097ee4
mov rdi, qword [0x1400be058]
mov eax, dword [rsi + rbx]
cmp dword [0x1401f3f28], eax
jle 0x14008f786
lea rcx, [0x1401f3f28]
call fcn.140097f50
cmp dword [0x1401f3f28], 0xffffffff
jne 0x14008f77f
xorps xmm0, xmm0
movdqu xmmword [0x140204368], xmm0
mov qword [0x140204378], r12
lea rcx, [0x140099410]
call fcn.1400982d0
lea rcx, [0x1401f3f28]
call fcn.140097ee4
mov rdi, qword [0x1400be058]
mov rsi, qword [0x140204358]
mov rcx, rsi
mov rdx, qword [0x140204350]
sub rcx, rdx
sar rcx, 2
xorps xmm1, xmm1
test rcx, rcx
js 0x14008f7ad
cvtsi2ss xmm1, rcx
jmp 0x14008f7c2
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
mov rcx, qword [0x140204368]
movss xmm0, dword [0x1401f3f00]
ucomiss xmm0, xmm1
jp 0x14008f7e5
jne 0x14008f7e5
movzx eax, byte [0x1400be230]
test al, al
je 0x14008f80c
jmp 0x14008f7ed
mov al, 1
mov byte [0x1400be230], al
cmp rdx, rsi
je 0x14008f7fc
mov rsi, rdx
mov qword [0x140204358], rdx
cmp rcx, qword [0x140204370]
je 0x14008f80c
mov qword [0x140204370], rcx
movss xmm0, dword [0x1401f3f00]
comiss xmm0, xmm14
jbe 0x14008fcc2
movaps xmm10, xmm14
xor r15d, r15d
movsd xmm15, qword [0x1400b3040]
movabs rbx, 0x8000000000000000
movaps xmm7, xmm14
movaps xmm8, xmm14
test al, al
je 0x14008f9cb
movsd xmm0, qword [0x1400b2f20]
comisd xmm0, xmm12
jb 0x14008f895
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
xor eax, eax
comisd xmm0, xmm15
jb 0x14008f878
subsd xmm0, xmm15
comisd xmm0, xmm15
jae 0x14008f878
mov rax, rbx
cvttsd2si rcx, xmm0
add rcx, rax
mov rax, qword [rdi + 0x18]
movsx ecx, word [rax + rcx*2]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movaps xmm8, xmm7
jmp 0x14008f912
xor ebx, ebx
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movaps xmm1, xmm0
comisd xmm0, xmmword [0x1400b2d40]
jbe 0x14008f912
mov r8, qword [rdi + 0x18]
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm11
mov rdx, qword [rdi + 0x20]
sub rdx, r8
sar rdx, 1
nop dword [rax]
nop word [rax + rax]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm2
cvttss2si ecx, xmm0
movsxd rax, ecx
cmp rax, rdx
jb 0x14008f8ea
lea ecx, [rdx - 1]
movsxd rax, ecx
movsx ecx, word [r8 + rax*2]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
minss xmm7, xmm0
maxss xmm8, xmm0
inc ebx
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
ja 0x14008f8d0
movss xmm1, dword [0x1401f3f04]
mulss xmm1, xmm13
movaps xmm0, xmm1
addss xmm0, xmm9
divss xmm8, dword [0x1400b3090]
mulss xmm8, xmm1
addss xmm8, xmm0
divss xmm7, dword [0x1400b3090]
mulss xmm7, xmm1
addss xmm7, xmm0
movaps xmm0, xmm8
subss xmm0, xmm9
cvttss2si eax, xmm0
mov dword [rbp + 0x370], eax
cmp rsi, qword [0x140204360]
je 0x14008f972
mov dword [rsi], eax
add qword [0x140204358], 4
jmp 0x14008f988
lea r8, [rbp + 0x370]
mov rdx, rsi
lea rcx, [0x140204350]
call fcn.140094c00
movaps xmm0, xmm7
subss xmm0, xmm9
cvttss2si eax, xmm0
mov dword [rbp + 0x370], eax
mov rdx, qword [0x140204370]
cmp rdx, qword [0x140204378]
je 0x14008f9b6
mov dword [rdx], eax
add qword [0x140204370], 4
jmp 0x14008f9e8
lea r8, [rbp + 0x370]
lea rcx, [0x140204368]
call fcn.140094c00
jmp 0x14008f9e8
movd xmm8, dword [rdx + r15]
cvtdq2ps xmm8, xmm8
addss xmm8, xmm9
movd xmm7, dword [rcx + r15]
cvtdq2ps xmm7, xmm7
addss xmm7, xmm9
addss xmm10, dword [rbp + 0x360]
movss dword [rsp + 0x60], xmm10
movss xmm0, dword [0x1401f3f04]
mulss xmm0, xmm13
addss xmm0, xmm9
movss dword [rsp + 0x64], xmm0
movaps xmm6, xmm10
addss xmm6, dword [0x1400b2e88]
movss dword [rbp + 0x378], xmm6
movss dword [rbp + 0x37c], xmm8
mov dword [rsp + 0x30], 0xffa03030
mov dword [rsp + 0x28], 0xffa03030
mov dword [rsp + 0x20], 0xfff0a0a0
mov r9d, 0xfff0a0a0
lea r8, [rbp + 0x378]
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.140040f40
movss dword [rbp - 0x30], xmm10
movss xmm0, dword [0x1401f3f04]
mulss xmm0, xmm13
addss xmm0, xmm9
movss dword [rbp - 0x2c], xmm0
movss dword [rbp - 0x38], xmm6
movss dword [rbp - 0x34], xmm7
mov dword [rsp + 0x30], 0xffa03030
mov dword [rsp + 0x28], 0xffa03030
mov dword [rsp + 0x20], 0xfff0a0a0
mov r9d, 0xfff0a0a0
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x30]
mov rcx, r14
call fcn.140040f40
mov rdi, qword [0x1400be058]
movsd xmm0, qword [rdi + 0xc8]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
comisd xmm11, xmm0
jb 0x14008fbfe
movsd xmm0, qword [rdi + 0xd0]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movaps xmm1, xmm11
addsd xmm1, xmm12
comisd xmm0, xmm1
jb 0x14008fbfe
movss xmm6, dword [0x1401f3f04]
addss xmm6, xmm9
movaps xmm7, xmm10
addss xmm7, xmm13
movss dword [rbp - 0x28], xmm7
movaps xmm0, xmm9
addss xmm0, xmm13
movss dword [rbp - 0x24], xmm0
mov ecx, dword [r14 + 0x7c]
mov r8d, dword [r14 + 0x78]
cmp r8d, ecx
jne 0x14008fb51
inc r8d
test ecx, ecx
je 0x14008fb3b
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14008fb3e
mov eax, r13d
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
lea rcx, [r14 + 0x78]
call fcn.1400340d0
movsxd rdx, dword [r14 + 0x78]
mov rcx, qword [r14 + 0x80]
mov rax, qword [rbp - 0x28]
mov qword [rcx + rdx*8], rax
mov ecx, dword [r14 + 0x78]
inc ecx
mov dword [r14 + 0x78], ecx
movss dword [rbp - 0x20], xmm7
addss xmm6, xmm13
movss dword [rbp - 0x1c], xmm6
mov r8d, dword [r14 + 0x7c]
cmp ecx, r8d
jne 0x14008fbad
inc ecx
test r8d, r8d
je 0x14008fb9a
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x14008fb9d
mov eax, r13d
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
lea rcx, [r14 + 0x78]
call fcn.1400340d0
movsxd rdx, dword [r14 + 0x78]
mov rcx, qword [r14 + 0x80]
mov rax, qword [rbp - 0x20]
mov qword [rcx + rdx*8], rax
inc dword [r14 + 0x78]
movss xmm6, dword [0x1400b2e88]
movss dword [rsp + 0x28], xmm6
xor edi, edi
mov dword [rsp + 0x20], edi
mov r9d, 0x40808080
mov r8d, dword [r14 + 0x78]
mov rdx, qword [r14 + 0x80]
mov rcx, r14
call fcn.14003e800
mov dword [r14 + 0x78], edi
mov rdi, qword [0x1400be058]
jmp 0x14008fc06
movss xmm6, dword [0x1400b2e88]
movsd xmm0, qword [rdi + 0xc8]
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
comisd xmm0, xmm11
jb 0x14008fc70
movaps xmm1, xmm11
addsd xmm1, xmm12
comisd xmm1, xmm0
jb 0x14008fc70
movss dword [rbp - 0x10], xmm10
movss dword [rbp - 0xc], xmm9
movss dword [rbp - 0x18], xmm10
movss xmm0, dword [0x1401f3f04]
addss xmm0, xmm9
movss dword [rbp - 0x14], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, 0x40808080
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.140040b20
mov rdi, qword [0x1400be058]
addsd xmm11, xmm12
inc r12d
add r15, 4
movd xmm10, r12d
cvtdq2ps xmm10, xmm10
movss xmm0, dword [0x1401f3f00]
comiss xmm0, xmm10
jbe 0x14008fcb4
movzx eax, byte [0x1400be230]
mov rsi, qword [0x140204358]
mov rdx, qword [0x140204350]
mov rcx, qword [0x140204368]
jmp 0x14008f82e
movss xmm10, dword [rbp + 0x360]
movsd xmm7, qword [rbp + 0x18]
mov byte [0x1400be230], 0
comisd xmm7, xmmword [0x1400b2d40]
jb 0x14008fd4b
movss xmm1, dword [0x1401f3f00]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm7
jb 0x14008fd4b
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
cvtps2pd xmm1, xmm10
addsd xmm0, xmm1
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movss dword [rbp + 0x360], xmm2
movss xmm0, dword [0x1401f3f04]
addss xmm0, xmm9
movss dword [rbp + 0x364], xmm0
movss dword [rbp + 0x370], xmm2
movss dword [rbp + 0x374], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, 0xff3fff3f
lea r8, [rbp + 0x360]
lea rdx, [rbp + 0x370]
mov rcx, r14
call fcn.140040b20
xor r12d, r12d
call fcn.140064570
lea rcx, str.WaveTable
call fcn.140064440
test al, al
je 0x14008ff76
lea rax, str.16x16
mov qword [rbp + 0x220], rax
lea rax, str.16x32
mov qword [rbp + 0x228], rax
lea rax, str.16x64
mov qword [rbp + 0x230], rax
lea rax, str.32x16
mov qword [rbp + 0x238], rax
lea rax, str.32x32
mov qword [rbp + 0x240], rax
lea rax, str.32x64
mov qword [rbp + 0x248], rax
lea rax, str.64x16
mov qword [rbp + 0x250], rax
lea rax, str.64x32
mov qword [rbp + 0x258], rax
lea rax, str.64x64
mov qword [rbp + 0x260], rax
mov rax, qword [0x1400be390]
mov qword [rbp + 0x378], rax
mov rdx, r12
movsxd rsi, dword [rbp + 0x360]
cmp esi, 8
ja 0x14008fe0a
mov rdx, qword [rbp + rsi*8 + 0x220]
xor r8d, r8d
lea rcx, str.WTSize
call fcn.140057460
test al, al
je 0x14008ff71
xor al, al
mov byte [rbp + 0x360], al
mov edi, r12d
mov qword [rbp + 0x370], 0
lea r15, [rbp + 0x220]
nop
mov r12d, esi
mov rax, qword [r15]
lea r14, str.Unknown_item
test rax, rax
cmovne r14, rax
mov rax, qword [0x1400be390]
mov rbx, qword [rax + 0x4148]
mov edx, edi
mov rcx, rbx
call fcn.1400092e0
mov r13d, eax
add rbx, 0x130
mov r8d, dword [rbx + 4]
mov ecx, dword [rbx]
cmp ecx, r8d
jne 0x14008fea9
inc ecx
test r8d, r8d
je 0x14008fe95
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x14008fe9a
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.140034b40
movsxd rdx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rdx*4], r13d
inc dword [rbx]
cmp edi, esi
sete dl
lea r9, [rbp + 0x370]
xor r8d, r8d
mov rcx, r14
call fcn.14005f830
test al, al
je 0x14008fede
cmp esi, edi
je 0x14008fee3
mov byte [rbp + 0x360], 1
mov esi, edi
cmp edi, r12d
jne 0x14008fee8
call fcn.140016520
mov rax, qword [0x1400be390]
mov rbx, qword [rax + 0x4148]
cmp dword [rbx + 0x130], 1
jg 0x14008ff19
mov r8d, 0x218e
lea rdx, str.D:TheVaultimgui_dockingimgui.cpp
lea rcx, str.window__IDStack.Size___1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rbx + 0x130], 0
jg 0x14008ff3c
mov r8d, 0x7cc
lea rdx, str.D:TheVaultimgui_dockingimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
dec dword [rbx + 0x130]
inc edi
add r15, 8
cmp edi, 9
jl 0x14008fe40
call fcn.14001c470
cmp byte [rbp + 0x360], 0
je 0x14008ff71
mov rcx, qword [rbp + 0x378]
mov ecx, dword [rcx + 0x4ab8]
call fcn.140009830
call fcn.140064570
lea rcx, [0x1400b0b14]
call fcn.140064440
test al, al
je 0x14009041d
lea rax, [0x1400b0b18]
mov qword [rbp - 0x58], rax
lea r14, [0x1400b0b1c]
mov qword [rbp - 0x50], r14
lea r15, [0x1400b0b20]
mov qword [rbp - 0x48], r15
lea r12, [0x1400b0b24]
mov qword [rbp - 0x40], r12
mov rax, qword [0x1400be390]
mov qword [rbp + 0x378], rax
xor edx, edx
movsxd rdi, dword [rbp + 0x360]
cmp edi, 3
ja 0x14008ffd7
mov rdx, qword [rbp + rdi*8 - 0x58]
xor r8d, r8d
lea rcx, str.FrameRate
call fcn.140057460
test al, al
je 0x1400903fa
xor sil, sil
mov qword [rbp + 0x370], 0
mov r13d, edi
mov rax, qword [0x1400be390]
mov rbx, qword [rax + 0x4148]
xor edx, edx
mov rcx, rbx
call fcn.1400092e0
mov dword [rbp + 0x360], eax
add rbx, 0x130
mov r8d, dword [rbx + 4]
mov ecx, dword [rbx]
cmp ecx, r8d
jne 0x140090057
inc ecx
test r8d, r8d
je 0x140090043
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x140090048
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.140034b40
movsxd rdx, dword [rbx]
mov rax, qword [rbx + 8]
mov r8d, dword [rbp + 0x360]
mov dword [rax + rdx*4], r8d
inc dword [rbx]
test edi, edi
sete dl
lea r9, [rbp + 0x370]
xor r8d, r8d
lea rcx, [0x1400b0b18]
call fcn.14005f830
test al, al
je 0x140090093
test edi, edi
je 0x140090093
mov sil, 1
xor edi, edi
test r13d, r13d
jne 0x14009009d
call fcn.140016520
mov rax, qword [0x1400be390]
mov rbx, qword [rax + 0x4148]
cmp dword [rbx + 0x130], 1
jg 0x1400900ce
mov r8d, 0x218e
lea rdx, str.D:TheVaultimgui_dockingimgui.cpp
lea rcx, str.window__IDStack.Size___1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rbx + 0x130], 0
jg 0x1400900f1
mov r8d, 0x7cc
lea rdx, str.D:TheVaultimgui_dockingimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
dec dword [rbx + 0x130]
mov rax, qword [0x1400be390]
mov rbx, qword [rax + 0x4148]
mov edx, 1
mov rcx, rbx
call fcn.1400092e0
mov r13d, eax
add rbx, 0x130
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x140090150
inc r8d
test ecx, ecx
je 0x140090139
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14009013e
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.140034b40
movsxd rdx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rdx*4], r13d
inc dword [rbx]
lea r9, [rbp + 0x370]
xor r8d, r8d
movzx edx, dil
mov rcx, r14
call fcn.14005f830
test al, al
je 0x140090186
cmp edi, 1
je 0x140090186
mov sil, 1
mov edi, 1
jmp 0x140090196
mov dword [rbp + 0x368], edi
cmp edi, 1
jne 0x140090196
call fcn.140016520
mov rax, qword [0x1400be390]
mov rbx, qword [rax + 0x4148]
cmp dword [rbx + 0x130], 1
jg 0x1400901c7
mov r8d, 0x218e
lea rdx, str.D:TheVaultimgui_dockingimgui.cpp
lea rcx, str.window__IDStack.Size___1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rbx + 0x130], 0
jg 0x1400901ea
mov r8d, 0x7cc
lea rdx, str.D:TheVaultimgui_dockingimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
dec dword [rbx + 0x130]
mov rax, qword [0x1400be390]
mov rbx, qword [rax + 0x4148]
mov r14d, 2
mov edx, r14d
mov rcx, rbx
call fcn.1400092e0
mov r13d, eax
add rbx, 0x130
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x14009024d
inc r8d
test ecx, ecx
je 0x140090236
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14009023b
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.140034b40
movsxd rdx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rdx*4], r13d
inc dword [rbx]
cmp edi, r14d
sete dl
lea r9, [rbp + 0x370]
xor r8d, r8d
mov rcx, r15
call fcn.14005f830
test al, al
je 0x140090283
cmp edi, r14d
je 0x140090283
mov sil, 1
mov edi, r14d
jmp 0x140090294
mov r14d, edi
cmp dword [rbp + 0x368], 2
jne 0x140090294
call fcn.140016520
mov rax, qword [0x1400be390]
mov rbx, qword [rax + 0x4148]
cmp dword [rbx + 0x130], 1
jg 0x1400902c5
mov r8d, 0x218e
lea rdx, str.D:TheVaultimgui_dockingimgui.cpp
lea rcx, str.window__IDStack.Size___1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rbx + 0x130], 0
jg 0x1400902e8
mov r8d, 0x7cc
lea rdx, str.D:TheVaultimgui_dockingimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
dec dword [rbx + 0x130]
mov rax, qword [0x1400be390]
mov rbx, qword [rax + 0x4148]
mov edx, 3
mov rcx, rbx
call fcn.1400092e0
mov r15d, eax
add rbx, 0x130
mov r8d, dword [rbx + 4]
mov ecx, dword [rbx]
cmp ecx, r8d
jne 0x140090346
inc ecx
test r8d, r8d
je 0x140090332
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x140090337
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.140034b40
movsxd rdx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rdx*4], r15d
inc dword [rbx]
cmp edi, 3
sete dl
lea r9, [rbp + 0x370]
xor r8d, r8d
mov rcx, r12
call fcn.14005f830
test al, al
je 0x140090379
cmp edi, 3
je 0x14009037f
mov sil, 1
jmp 0x140090384
cmp r14d, 3
jne 0x140090384
call fcn.140016520
mov rax, qword [0x1400be390]
mov rbx, qword [rax + 0x4148]
cmp dword [rbx + 0x130], 1
jg 0x1400903b5
mov r8d, 0x218e
lea rdx, str.D:TheVaultimgui_dockingimgui.cpp
lea rcx, str.window__IDStack.Size___1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rbx + 0x130], 0
jg 0x1400903d8
mov r8d, 0x7cc
lea rdx, str.D:TheVaultimgui_dockingimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
dec dword [rbx + 0x130]
call fcn.14001c470
test sil, sil
je 0x1400903fa
mov rcx, qword [rbp + 0x378]
mov ecx, dword [rcx + 0x4ab8]
call fcn.140009830
mov qword [rbp + 0x360], 0
lea rdx, [rbp + 0x360]
lea rcx, str.Create_LPC_from_Waveform
call fcn.140054280
call fcn.140064570
call fcn.140062680
call fcn.14001aa20
call fcn.140014e00
lea r11, [rsp + 0x418]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret