Function at 0x140024c70
Capabilities:
Encode data using xor
Hash data using crc32b

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xbc8
movaps xmmword [rsp + 0xba0], xmm6
movaps xmmword [rsp + 0xbb0], xmm7
xor eax, eax
lea r12, [rsp + 0x448]
mov r8, rcx
mov ecx, 0x1d6
mov ebx, edx
mov rdi, r12
rep stosd dword [rdi], eax
mov rcx, r8
mov qword [rsp + 0x460], r8
mov dword [rsp + 0xb40], 0xffffffff
call sub.msvcrt.dll_ftell
mov rcx, r12
mov dword [rsp + 0x488], ebx
mov dword [rsp + 0x468], eax
mov dword [rsp + 0x46c], 1
call fcn.1400103d2
test eax, eax
je 0x140026657
mov al, byte [rsp + 0xb13]
test al, 2
je 0x140024d09
test al, 5
jne 0x140024d09
cmp dword [rsp + 0xa10], 1
je 0x140024d19
mov dword [rsp + 0x4cc], 0x22
jmp 0x140026657
cmp byte [rsp + 0xa14], 0x1e
jne 0x140024d09
mov rcx, r12
call fcn.140010162
dec al
jne 0x140024d09
lea r13, [rsp + 0x5a]
mov r8d, 6
mov rcx, r12
mov rdx, r13
call fcn.1400101f7
test eax, eax
jne 0x140024d59
mov dword [rsp + 0x4cc], 0xa
jmp 0x140026657
lea r14, str.vorbis
mov r8d, 6
mov rcx, r13
mov rdx, r14
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140024d09
mov rcx, r12
call fcn.1400101a7
test eax, eax
jne 0x140024d09
mov rcx, r12
call fcn.140010162
movzx eax, al
mov dword [rsp + 0x44c], eax
test eax, eax
je 0x140024d09
cmp eax, 0x10
jle 0x140024db0
mov dword [rsp + 0x4cc], 5
jmp 0x140026657
mov rcx, r12
call fcn.1400101a7
mov dword [rsp + 0x448], eax
test eax, eax
je 0x140024d09
mov rcx, r12
call fcn.1400101a7
mov rcx, r12
call fcn.1400101a7
mov rcx, r12
call fcn.1400101a7
mov rcx, r12
call fcn.140010162
mov edx, 1
mov ecx, eax
mov r9d, eax
mov edi, edx
shr al, 4
and ecx, 0xf
and r9d, 0xf
movzx r8d, al
shl edi, cl
mov ecx, eax
lea eax, [r9 - 6]
shl edx, cl
mov dword [rsp + 0x4d8], edi
mov dword [rsp + 0x4dc], edx
cmp eax, 7
ja 0x1400262a7
lea eax, [r8 - 6]
cmp eax, 7
ja 0x1400262a7
cmp r9d, r8d
jg 0x1400262a7
mov rcx, r12
call fcn.140010162
and al, 1
mov byte [rsp + 0x4e], al
je 0x140024d09
mov rcx, r12
call fcn.1400103d2
test eax, eax
je 0x140026657
mov rcx, r12
call fcn.14001042b
test eax, eax
je 0x140026657
mov rcx, r12
call fcn.140010533
mov rcx, r12
mov r15d, eax
mov edx, eax
call fcn.14001037f
mov byte [rsp + 0xb14], 0
test r15d, r15d
jne 0x140024e6c
mov rcx, r12
call fcn.14001042b
test eax, eax
je 0x140026657
cmp byte [rsp + 0x48c], 0
je 0x140024fd8
mov esi, dword [rsp + 0xb18]
mov rbx, qword [rsp + 0x470]
cmp esi, 0xffffffff
je 0x140024f16
mov edx, dword [rsp + 0xa10]
movsxd rax, esi
lea r8, [rsp + 0xa14]
mov esi, eax
cmp edx, eax
jle 0x140024eea
movzx r9d, byte [r8 + rax]
inc rax
mov rcx, r9
add rbx, r9
inc cl
je 0x140024ed2
lea eax, [rdx - 1]
cmp esi, eax
jl 0x1400262a7
cmp esi, edx
jne 0x140024efc
or esi, 0xffffffff
cmp qword [rsp + 0x480], rbx
jae 0x140024f1c
mov dword [rsp + 0x4cc], 1
jmp 0x140026657
mov r15d, 1
mov rdi, qword [rsp + 0x480]
mov ebp, dword [rsp + 0x928]
cmp esi, 0xffffffff
jne 0x140024fd8
lea rax, [rbx + 0x1a]
cmp rdi, rax
jbe 0x140024f06
mov rdx, qword [str.OggS]
mov r8d, 4
mov rcx, rbx
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400262a7
cmp byte [rbx + 4], 0
jne 0x1400262a7
test r15d, r15d
je 0x140024f78
test ebp, ebp
je 0x140024f82
test byte [rbx + 5], 1
je 0x140024f82
jmp 0x1400262a7
test byte [rbx + 5], 1
je 0x1400262a7
movzx r8d, byte [rbx + 0x1a]
lea rax, [rbx + r8 + 0x1b]
cmp rdi, rax
jb 0x140024f06
xor edx, edx
mov ecx, edx
cmp r8d, edx
jle 0x140024fb2
movzx r10d, byte [rbx + rdx + 0x1b]
inc rdx
mov r9, r10
add rax, r10
inc r9b
je 0x140024f97
lea edx, [r8 - 1]
cmp ecx, edx
jl 0x1400262a7
cmp r8d, ecx
cmovne esi, ecx
cmp rdi, rax
jb 0x140024f06
mov rbx, rax
xor r15d, r15d
jmp 0x140024f2b
mov r8, qword [0x14003ff30]
xor edx, edx
mov eax, edx
mov ecx, 8
shl eax, 0x18
lea r9d, [rax + rax]
sar eax, 0x1f
and eax, 0x4c11db7
xor eax, r9d
dec ecx
jne 0x140024feb
mov dword [r8 + rdx*4], eax
inc rdx
cmp rdx, 0x100
jne 0x140024fe1
mov rcx, r12
call fcn.140010614
mov dword [rsp + 0xb28], 0
cmp eax, 5
jne 0x1400262a7
xor ebx, ebx
mov rcx, r12
call fcn.140010614
mov dword [rsp + 0xb28], 0
mov byte [r13 + rbx], al
inc rbx
cmp rbx, 6
jne 0x14002502c
mov r8d, 6
mov rdx, r14
mov rcx, r13
call sub.msvcrt.dll_memcmp
mov dword [rsp + 0x40], eax
test eax, eax
jne 0x1400262a7
mov edx, 8
mov rcx, r12
call fcn.14001069e
mov rcx, r12
inc eax
imul edx, eax, 0x848
mov dword [rsp + 0x4e0], eax
movsxd rbx, eax
call fcn.14000fcc9
mov qword [rsp + 0x4e8], rax
mov rdx, rax
test rax, rax
je 0x140025ef1
imul rcx, rbx, 0x848
xor eax, eax
mov rdi, rdx
mov qword [rsp + 0x30], 0
lea r15, str.C:Usersmgr_nimcache_fire_r_m.._snico_sstb_vorbis.nim.c
rep stosb byte [rdi], al
mov eax, dword [rsp + 0x30]
cmp dword [rsp + 0x4e0], eax
lea r12, [rsp + 0x448]
jle 0x140025ae2
mov edx, 8
mov rcx, r12
imul rbx, qword [rsp + 0x30], 0x848
add rbx, qword [rsp + 0x4e8]
call fcn.14001069e
cmp al, 0x42
jne 0x1400262a7
mov edx, 8
mov rcx, r12
call fcn.14001069e
cmp al, 0x43
jne 0x1400262a7
mov edx, 8
mov rcx, r12
call fcn.14001069e
cmp al, 0x56
jne 0x1400262a7
mov edx, 8
mov rcx, r12
call fcn.14001069e
mov edx, 8
mov rcx, r12
mov esi, eax
call fcn.14001069e
movzx esi, sil
mov edx, 8
mov rcx, r12
shl eax, 8
add eax, esi
mov dword [rbx], eax
call fcn.14001069e
mov edx, 8
mov rcx, r12
mov edi, eax
call fcn.14001069e
mov edx, 8
mov rcx, r12
movzx edi, dil
mov esi, eax
call fcn.14001069e
shl esi, 8
mov edx, 1
mov rcx, r12
shl eax, 0x10
movzx esi, si
add eax, edi
add eax, esi
mov dword [rbx + 4], eax
call fcn.14001069e
mov ebp, eax
xor eax, eax
test ebp, ebp
jne 0x1400251b4
mov edx, 1
mov rcx, r12
call fcn.14001069e
cmp dword [rbx], 0
mov edx, dword [rbx + 4]
mov byte [rbx + 0x1b], al
jne 0x1400251c7
test edx, edx
jne 0x1400262a7
mov rcx, r12
test al, al
je 0x1400251d8
call fcn.14000fcfe
mov r13, rax
jmp 0x1400251e4
call fcn.14000fcc9
mov qword [rbx + 8], rax
mov r13, rax
test r13, r13
je 0x140025ef1
xor esi, esi
test ebp, ebp
je 0x140025268
mov edx, 5
mov rcx, r12
xor edi, edi
call fcn.14001069e
lea esi, [rax + 1]
mov ecx, dword [rbx + 4]
cmp ecx, edi
jle 0x14002523f
sub ecx, edi
call fcn.14000fd91
mov rcx, r12
mov edx, eax
call fcn.14001069e
lea edx, [rdi + rax]
cmp edx, dword [rbx + 4]
jg 0x1400262a7
lea r8, [r13 + rdi]
movsxd rcx, eax
mov eax, esi
inc esi
mov rdi, r8
rep stosb byte [rdi], al
movsxd rdi, edx
jmp 0x140025205
xor ebp, ebp
jmp 0x14002528b
test al, al
jne 0x140025272
mov edx, 5
mov rcx, r12
inc ebp
call fcn.14001069e
inc eax
mov byte [r13 + rsi], al
cmp al, 0x20
je 0x1400262a7
inc rsi
mov al, byte [rbx + 0x1b]
cmp dword [rbx + 4], esi
jg 0x140025243
jmp 0x14002528b
mov edx, 1
mov rcx, r12
call fcn.14001069e
test eax, eax
jne 0x140025247
mov byte [r13 + rsi], 0xff
jmp 0x140025265
cmp byte [rbx + 0x1b], 0
je 0x1400252e6
mov esi, dword [rbx + 4]
mov eax, esi
sar eax, 2
cmp eax, ebp
jg 0x1400252e6
cmp esi, dword [rsp + 0x458]
jle 0x1400252ad
mov dword [rsp + 0x458], esi
mov edx, esi
mov rcx, r12
call fcn.14000fcc9
mov qword [rbx + 8], rax
test rax, rax
je 0x140025ef1
movsxd rcx, esi
mov rdi, rax
mov rsi, r13
mov rdx, r13
rep movsb byte [rdi], byte [rsi]
mov rcx, r12
mov r8d, dword [rbx + 4]
call fcn.14000fd31
mov byte [rbx + 0x1b], 0
mov r13, qword [rbx + 8]
mov cl, byte [rbx + 0x1b]
test cl, cl
jne 0x14002530d
mov r8d, dword [rbx + 4]
xor ebp, ebp
xor eax, eax
cmp r8d, eax
jle 0x14002530d
mov dil, byte [r13 + rax]
lea edx, [rdi - 0xb]
cmp dl, 0xf4
adc ebp, 0
inc rax
jmp 0x1400252f5
mov dword [rbx + 0x840], ebp
test cl, cl
jne 0x14002533b
mov eax, dword [rbx + 4]
mov rcx, r12
lea edx, [rax*4]
call fcn.14000fcc9
mov qword [rbx + 0x28], rax
test rax, rax
je 0x140025ef1
xor r14d, r14d
jmp 0x1400253a6
xor r14d, r14d
test ebp, ebp
je 0x140025390
mov edx, ebp
mov rcx, r12
call fcn.14000fcc9
mov qword [rbx + 8], rax
test rax, rax
je 0x140025ef1
lea r14d, [rbp*4]
mov rcx, r12
mov edx, r14d
call fcn.14000fcfe
mov qword [rbx + 0x28], rax
test rax, rax
je 0x140025ef1
mov edx, r14d
mov rcx, r12
call fcn.14000fcfe
mov r14, rax
test rax, rax
je 0x140025ef1
mov eax, dword [rbx + 4]
lea eax, [rax + rbp*8]
cmp eax, dword [rsp + 0x458]
jbe 0x1400253a6
mov dword [rsp + 0x458], eax
mov eax, dword [rbx + 4]
lea rdx, [rsp + 0x60]
mov ecx, 0x20
mov rdi, rdx
mov dword [rsp + 0x28], eax
xor eax, eax
rep stosd dword [rdi], eax
xor eax, eax
mov ecx, eax
mov r9d, eax
cmp dword [rsp + 0x28], eax
jle 0x1400253da
mov r8b, byte [r13 + rax]
inc rax
inc r8b
je 0x1400253c0
jmp 0x140025403
cmp dword [rsp + 0x28], eax
jne 0x140025403
test ebp, ebp
je 0x14002549f
mov r8d, 0x44d
mov rdx, r15
lea rcx, str.c__sorted_entries__0
call qword [sym.imp.msvcrt.dll__assert]
jmp 0x14002549f
movsxd r10, r9d
cmp byte [rbx + 0x1b], 0
mov rax, qword [rbx + 0x28]
lea r8, [r13 + r10]
mov r11b, byte [r8]
jne 0x140025422
mov dword [rax + r10*4], 0
jmp 0x140025432
mov dword [rax], 0
mov rax, qword [rbx + 8]
mov byte [rax], r11b
mov dword [r14], ecx
xor eax, eax
mov r10d, 0x20
mov r11d, 1
movzx ecx, byte [r8]
inc rax
cmp ecx, eax
jl 0x14002545a
mov ecx, r10d
mov esi, r11d
sub ecx, eax
shl esi, cl
mov dword [rdx + rax*4], esi
jmp 0x140025440
inc r9d
mov ebp, 1
movsxd rsi, r9d
cmp dword [rsp + 0x28], esi
jle 0x14002549f
movzx eax, byte [r13 + rsi]
cmp al, 0xff
je 0x140025492
mov dword [rsp + 0x20], eax
test rax, rax
je 0x1400259a3
dec rax
mov edi, dword [rsp + rax*4 + 0x64]
test edi, edi
je 0x140025475
jmp 0x14002666c
mov dword [rsp + 0x38], ebp
mov ebp, dword [rsp + 0x38]
inc rsi
jmp 0x140025465
mov eax, dword [rbx + 0x840]
test eax, eax
jne 0x1400254fc
cmp byte [rbx + 0x1b], 0
je 0x140025706
mov r8d, dword [rbx + 0x840]
mov rdx, r14
mov rcx, r12
shl r8d, 2
call fcn.14000fd31
mov r8d, dword [rbx + 0x840]
mov rdx, qword [rbx + 0x28]
mov rcx, r12
shl r8d, 2
call fcn.14000fd31
mov r8d, dword [rbx + 4]
mov rdx, r13
mov rcx, r12
call fcn.14000fd31
mov qword [rbx + 0x28], 0
jmp 0x140025706
lea edx, [rax*4 + 4]
lea rcx, [rsp + 0x448]
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rcx
call fcn.14000fcc9
mov qword [rbx + 0x830], rax
mov rdi, rax
test rax, rax
je 0x140025ef1
mov edx, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
call fcn.14000fcc9
test rax, rax
jne 0x14002554f
mov qword [rbx + 0x838], 0
jmp 0x140025ef1
lea rdx, [rax + 4]
xor esi, esi
mov qword [rbx + 0x838], rdx
mov dword [rax], 0xffffffff
cmp byte [rbx + 0x1b], 0
jne 0x1400255c7
xor edi, edi
xor ebp, ebp
cmp dword [rbx + 4], ebp
jle 0x1400255a7
movzx edx, byte [r13 + rbp]
mov cl, byte [rbx + 0x1b]
call fcn.140024c29
test eax, eax
je 0x1400255a2
mov rax, qword [rbx + 0x830]
lea esi, [rdi + 1]
lea rdi, [rax + rdi*4]
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + rbp*4]
call fcn.14000fd50
mov dword [rdi], eax
movsxd rdi, esi
inc rbp
jmp 0x14002556c
cmp edi, dword [rbx + 0x840]
je 0x1400255e3
mov r8d, 0x4ae
mov rdx, r15
lea rcx, str.k__c__sorted_entries
call qword [sym.imp.msvcrt.dll__assert]
jmp 0x1400255e3
cmp dword [rbx + 0x840], esi
jle 0x1400255e3
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + rsi*4]
call fcn.14000fd50
mov dword [rdi + rsi*4], eax
inc rsi
jmp 0x1400255c7
movsxd rdx, dword [rbx + 0x840]
mov rcx, qword [rbx + 0x830]
lea r9, [0x14000ec4b]
mov r8d, 4
call sub.msvcrt.dll_qsort
movsxd rdx, dword [rbx + 0x840]
mov rax, qword [rbx + 0x830]
mov dword [rax + rdx*4], 0xffffffff
cmp byte [rbx + 0x1b], 0
je 0x140025626
mov ebp, dword [rbx + 0x840]
jmp 0x140025629
mov ebp, dword [rbx + 4]
xor esi, esi
mov dword [rsp + 0x20], esi
mov cl, byte [rbx + 0x1b]
cmp ebp, esi
jle 0x1400254a9
test cl, cl
je 0x14002564a
mov eax, dword [r14 + rsi*4]
movzx edi, byte [r13 + rax]
jmp 0x140025650
movzx edi, byte [r13 + rsi]
mov edx, edi
call fcn.140024c29
test eax, eax
je 0x1400256fe
mov rax, qword [rbx + 0x28]
mov ecx, dword [rax + rsi*4]
call fcn.14000fd50
mov edx, dword [rbx + 0x840]
mov ecx, eax
xor eax, eax
mov r10, qword [rbx + 0x830]
cmp edx, 1
jle 0x1400256a1
mov r8d, edx
sar r8d, 1
lea r9d, [r8 + rax]
movsxd r11, r9d
cmp ecx, dword [r10 + r11*4]
jb 0x14002569c
sub edx, r8d
movsxd rax, r9d
jmp 0x140025675
mov edx, r8d
jmp 0x14002567c
lea r9, [rax*4]
cmp ecx, dword [r10 + rax*4]
je 0x1400256d9
mov qword [rsp + 0x38], r9
mov r8d, 0x4cc
mov rdx, r15
lea rcx, str.c__sorted_codewords_x___code
mov qword [rsp + 0x28], rax
call qword [sym.imp.msvcrt.dll__assert]
mov r9, qword [rsp + 0x38]
mov rax, qword [rsp + 0x28]
add r9, qword [rbx + 0x838]
cmp byte [rbx + 0x1b], 0
je 0x1400256f7
mov edx, dword [r14 + rsi*4]
mov dword [r9], edx
mov rdx, qword [rbx + 8]
mov byte [rdx + rax], dil
jmp 0x1400256fe
mov eax, dword [rsp + 0x20]
mov dword [r9], eax
inc rsi
jmp 0x14002562b
lea rdx, [rbx + 0x30]
mov ecx, 0x800
mov al, 0xff
mov rdi, rdx
rep stosb byte [rdi], al
mov r12b, byte [rbx + 0x1b]
test r12b, r12b
je 0x140025727
mov esi, dword [rbx + 0x840]
jmp 0x14002572a
mov esi, dword [rbx + 4]
mov eax, 0x7fff
mov edi, 1
cmp esi, eax
cmovg esi, eax
xor ebp, ebp
cmp esi, ebp
jle 0x14002578a
mov r13, qword [rbx + 8]
add r13, rbp
cmp byte [r13], 0xa
jbe 0x140025752
inc rbp
jmp 0x14002573b
test r12b, r12b
je 0x140025768
mov rax, qword [rbx + 0x830]
mov ecx, dword [rax + rbp*4]
call fcn.14000fd50
jmp 0x14002576f
mov rax, qword [rbx + 0x28]
mov eax, dword [rax + rbp*4]
cmp eax, 0x3ff
ja 0x14002574d
mov edx, eax
mov word [rbx + rdx*2 + 0x30], bp
movzx ecx, byte [r13]
mov edx, edi
shl edx, cl
add eax, edx
jmp 0x14002576f
lea r13, [rsp + 0x448]
mov edx, 4
mov rcx, r13
call fcn.14001069e
mov byte [rbx + 0x19], al
cmp al, 2
ja 0x1400262a7
test al, al
je 0x140025ad8
mov edx, 0x20
mov rcx, r13
call fcn.14001069e
mov ecx, eax
call fcn.14000fe31
mov edx, 0x20
mov rcx, r13
movss dword [rbx + 0x10], xmm0
call fcn.14001069e
mov ecx, eax
call fcn.14000fe31
mov edx, 4
mov rcx, r13
movss dword [rbx + 0x14], xmm0
call fcn.14001069e
mov edx, 1
mov rcx, r13
inc eax
mov byte [rbx + 0x18], al
call fcn.14001069e
cmp byte [rbx + 0x19], 1
mov esi, dword [rbx + 4]
mov byte [rbx + 0x1a], al
jne 0x1400258e9
cvtsi2ss xmm0, esi
mov ebp, dword [rbx]
cvtss2sd xmm0, xmm0
call fcn.14002d4a0
cvtsi2ss xmm1, ebp
cvtsd2ss xmm0, xmm0
divss xmm0, xmm1
cvtss2sd xmm0, xmm0
call fcn.14002cfcd
cvtsi2sd xmm1, ebp
movss xmm6, dword [0x14003e188]
cvttsd2si edi, xmm0
movsd qword [rsp + 0x20], xmm1
cvtsi2ss xmm0, edi
addss xmm0, xmm6
cvtss2sd xmm0, xmm0
call fcn.14002d642
call fcn.14002d160
movsd xmm1, qword [rsp + 0x20]
cvttsd2si eax, xmm0
cmp esi, eax
jl 0x140025873
inc edi
cvtsi2ss xmm7, edi
movsd qword [rsp + 0x20], xmm1
addss xmm6, xmm7
cvtss2sd xmm0, xmm6
call fcn.14002d642
movsd xmm1, qword [rsp + 0x20]
movaps xmm2, xmm0
cvtsi2sd xmm0, esi
comisd xmm2, xmm0
ja 0x1400258b9
mov r8d, 0x4e5
mov rdx, r15
lea rcx, str.pow__float__r1__dim____entries
call qword [sym.imp.msvcrt.dll__assert]
movsd xmm1, qword [rsp + 0x20]
cvtss2sd xmm0, xmm7
call fcn.14002d642
call fcn.14002d160
cvttsd2si eax, xmm0
cmp esi, eax
jge 0x1400258e5
mov r8d, 0x4e6
mov rdx, r15
lea rcx, str._int__floor_pow__float__r__dim_____entries
call qword [sym.imp.msvcrt.dll__assert]
mov esi, edi
jmp 0x1400258ec
imul esi, dword [rbx]
mov dword [rbx + 0x1c], esi
test esi, esi
je 0x1400262a7
lea edx, [rsi + rsi]
mov rcx, r13
call fcn.14000fcfe
mov r12, rax
test rax, rax
je 0x140025ef1
xor edi, edi
mov esi, dword [rbx + 0x1c]
cmp esi, edi
jle 0x140025944
movzx edx, byte [rbx + 0x18]
mov rcx, r13
call fcn.14001069e
cmp eax, 0xffffffff
jne 0x14002593a
mov r8d, dword [rbx + 0x1c]
mov rdx, r12
mov rcx, r13
add r8d, r8d
jmp 0x1400259bb
mov word [r12 + rdi*2], ax
inc rdi
jmp 0x140025910
cmp byte [rbx + 0x19], 1
jne 0x140025a65
movzx edi, byte [rbx + 0x1b]
test edi, edi
je 0x140025969
mov edx, dword [rbx + 0x840]
test edx, edx
je 0x140025ac4
imul edx, dword [rbx]
jmp 0x14002596f
mov edx, dword [rbx]
imul edx, dword [rbx + 4]
mov rcx, r13
shl edx, 2
call fcn.14000fcc9
mov qword [rbx + 0x20], rax
mov rcx, rax
test rax, rax
je 0x140025a7d
test edi, edi
je 0x140025997
mov r14d, dword [rbx + 0x840]
jmp 0x14002599b
mov r14d, dword [rbx + 4]
xor r9d, r9d
xorps xmm1, xmm1
jmp 0x1400259f8
cmp byte [rbx + 0x1b], 0
je 0x1400262a7
lea rcx, [rsp + 0x448]
xor r8d, r8d
mov rdx, r14
call fcn.14000fd31
jmp 0x1400262a7
mov eax, r9d
mov ebp, r9d
test edi, edi
je 0x1400259da
mov rdx, qword [rbx + 0x838]
mov ebp, dword [rdx + r9*4]
mov r11d, dword [rbx]
xor r10d, r10d
mov r8d, 1
imul eax, r11d
cdqe
lea r13, [rcx + rax*4]
cmp r11d, r10d
jg 0x1400259ff
inc r9
cmp r14d, r9d
jg 0x1400259c5
jmp 0x140025a5f
xor edx, edx
mov eax, ebp
div r8d
xor edx, edx
div esi
movsxd rdx, edx
movzx eax, word [r12 + rdx*2]
cvtsi2ss xmm0, eax
mulss xmm0, dword [rbx + 0x14]
addss xmm0, dword [rbx + 0x10]
addss xmm0, xmm1
movss dword [r13], xmm0
cmp byte [rbx + 0x1a], 0
je 0x140025a33
movaps xmm1, xmm0
inc r10d
cmp r11d, r10d
jle 0x140025a59
mov eax, r8d
mul esi
mov r8d, eax
jno 0x140025a59
lea rcx, [rsp + 0x448]
lea r8d, [rsi + rsi]
mov rdx, r12
jmp 0x1400259bb
add r13, 4
jmp 0x1400259f0
mov byte [rbx + 0x19], 2
jmp 0x140025ac4
lea edx, [rsi*4]
mov rcx, r13
call fcn.14000fcc9
mov qword [rbx + 0x20], rax
test rax, rax
jne 0x140025a91
lea r8d, [rsi + rsi]
mov rdx, r12
mov rcx, r13
call fcn.14000fd31
jmp 0x140025ef1
xor edx, edx
xorps xmm1, xmm1
cmp esi, edx
jle 0x140025ac4
movzx ecx, word [r12 + rdx*2]
cvtsi2ss xmm0, ecx
mulss xmm0, dword [rbx + 0x14]
addss xmm0, dword [rbx + 0x10]
addss xmm0, xmm1
movss dword [rax + rdx*4], xmm0
cmp byte [rbx + 0x1a], 0
je 0x140025abf
movaps xmm1, xmm0
inc rdx
jmp 0x140025a96
lea rcx, [rsp + 0x448]
lea r8d, [rsi + rsi]
mov rdx, r12
call fcn.14000fd31
inc qword [rsp + 0x30]
jmp 0x1400250c3
mov edx, 6
mov rcx, r12
xor esi, esi
call fcn.14001069e
lea ebx, [rax + 1]
movzx ebx, bl
cmp esi, ebx
jge 0x140025b14
mov edx, 0x10
mov rcx, r12
call fcn.14001069e
test eax, eax
jne 0x1400262a7
inc esi
jmp 0x140025af7
mov edx, 6
mov rcx, r12
call fcn.14001069e
mov rcx, r12
inc eax
imul edx, eax, 0x63c
mov dword [rsp + 0x4f0], eax
call fcn.14000fcc9
mov qword [rsp + 0x578], rax
test rax, rax
je 0x140025ef1
mov dword [rsp + 0x20], 0
xor esi, esi
mov r14d, 1
lea rdi, [rsp + 0x60]
cmp dword [rsp + 0x4f0], esi
jle 0x140025ebc
mov edx, 0x10
mov rcx, r12
call fcn.14001069e
mov word [r12 + rsi*2 + 0xac], ax
cmp ax, 1
ja 0x1400262a7
imul r15, rsi, 0x63c
add r15, qword [rsp + 0x578]
test ax, ax
jne 0x140025c3e
mov edx, 8
mov rcx, r12
xor ebx, ebx
call fcn.14001069e
mov edx, 0x10
mov rcx, r12
mov byte [r15], al
call fcn.14001069e
mov edx, 0x10
mov rcx, r12
mov word [r15 + 2], ax
call fcn.14001069e
mov edx, 6
mov rcx, r12
mov word [r15 + 4], ax
call fcn.14001069e
mov edx, 8
mov rcx, r12
mov byte [r15 + 6], al
call fcn.14001069e
mov edx, 4
mov rcx, r12
mov byte [r15 + 7], al
call fcn.14001069e
inc eax
mov byte [r15 + 8], al
movzx eax, byte [r15 + 8]
cmp eax, ebx
jle 0x140025c2e
mov edx, 8
mov rcx, r12
call fcn.14001069e
mov byte [r15 + rbx + 9], al
inc rbx
jmp 0x140025c0e
mov dword [rsp + 0x4cc], 4
jmp 0x140026657
mov edx, 5
mov rcx, r12
xor ebx, ebx
or ebp, 0xffffffff
call fcn.14001069e
mov byte [r15], al
movzx eax, byte [r15]
cmp eax, ebx
jle 0x140025c7a
mov edx, 4
mov rcx, r12
call fcn.14001069e
mov byte [r15 + rbx + 1], al
movzx eax, al
cmp ebp, eax
cmovl ebp, eax
inc rbx
jmp 0x140025c53
xor ebx, ebx
cmp ebp, ebx
jl 0x140025d29
mov edx, 3
mov rcx, r12
call fcn.14001069e
mov edx, 2
mov rcx, r12
inc eax
mov byte [r15 + rbx + 0x21], al
call fcn.14001069e
mov byte [r15 + rbx + 0x31], al
test al, al
jne 0x140025cc3
mov r13, rbx
shl r13, 4
lea rax, [r15 + r13]
xor r13d, r13d
mov qword [rsp + 0x28], rax
jmp 0x140025d11
mov edx, 8
mov rcx, r12
call fcn.14001069e
mov byte [r15 + rbx + 0x41], al
movzx eax, al
cmp eax, dword [rsp + 0x4e0]
jl 0x140025cae
jmp 0x1400262a7
mov rcx, r12
mov edx, 8
call fcn.14001069e
mov rcx, qword [rsp + 0x28]
dec eax
mov word [rcx + r13*2 + 0x52], ax
inc r13
cwde
cmp eax, dword [rsp + 0x4e0]
jge 0x1400262a7
movzx ecx, byte [r15 + rbx + 0x31]
mov eax, r14d
shl eax, cl
cmp eax, r13d
jg 0x140025ce6
inc rbx
jmp 0x140025c7c
mov edx, 2
mov rcx, r12
xor ebx, ebx
call fcn.14001069e
mov rcx, r12
mov edx, 4
inc eax
mov byte [r15 + 0x634], al
call fcn.14001069e
mov word [r15 + 0x152], 0
mov ecx, eax
mov byte [r15 + 0x635], al
mov eax, r14d
mov dword [r15 + 0x638], 2
shl eax, cl
mov word [r15 + 0x154], ax
movzx eax, byte [r15]
cmp eax, ebx
jle 0x140025dcb
movzx r13d, byte [r15 + rbx + 1]
xor ebp, ebp
movzx eax, byte [r15 + r13 + 0x21]
cmp ebp, eax
jge 0x140025dc6
movzx edx, byte [r15 + 0x635]
mov rcx, r12
inc ebp
call fcn.14001069e
movsxd rdx, dword [r15 + 0x638]
mov r8d, eax
mov word [r15 + rdx*2 + 0x152], r8w
mov rax, rdx
inc eax
mov dword [r15 + 0x638], eax
jmp 0x140025d89
inc rbx
jmp 0x140025d79
movsxd rdx, dword [r15 + 0x638]
xor eax, eax
cmp edx, eax
jle 0x140025def
mov cx, word [r15 + rax*2 + 0x152]
mov word [rdi + rax*4 + 2], ax
mov word [rdi + rax*4], cx
inc rax
jmp 0x140025dd4
mov rcx, rdi
lea r9, [0x14000ec5b]
mov r8d, 4
call sub.msvcrt.dll_qsort
mov ecx, dword [r15 + 0x638]
xor eax, eax
cmp ecx, eax
jle 0x140025e23
mov dx, word [rdi + rax*4 + 2]
mov byte [r15 + rax + 0x346], dl
inc rax
jmp 0x140025e0d
mov eax, 2
mov ebx, eax
cmp ecx, eax
jle 0x140025ea7
xor edx, edx
mov r10d, 0x10000
or r9d, 0xffffffff
movzx r8d, word [r15 + rdx*2 + 0x152]
mov ebp, edx
mov r11d, r8d
cmp r8d, r9d
jle 0x140025e68
cmp r8w, word [r15 + rax*2 + 0x152]
mov r13d, dword [rsp + 0x44]
cmovb r9d, r8d
cmovb r13d, edx
mov dword [rsp + 0x44], r13d
cmp r8d, r10d
jge 0x140025e83
cmp r11w, word [r15 + rax*2 + 0x152]
cmovbe ebp, dword [rsp + 0x48]
cmova r10d, r8d
mov dword [rsp + 0x48], ebp
inc rdx
cmp ebx, edx
jg 0x140025e3a
mov bl, byte [rsp + 0x44]
mov byte [r15 + rax*2 + 0x440], bl
mov bl, byte [rsp + 0x48]
mov byte [r15 + rax*2 + 0x441], bl
inc rax
jmp 0x140025e28
cmp dword [rsp + 0x20], ecx
cmovge ecx, dword [rsp + 0x20]
inc rsi
mov dword [rsp + 0x20], ecx
jmp 0x140025b5e
mov edx, 6
mov rcx, r12
call fcn.14001069e
mov rcx, r12
lea edx, [rax + 1]
mov dword [rsp + 0x580], edx
movsxd rbx, edx
shl edx, 5
call fcn.14000fcc9
mov qword [rsp + 0x608], rax
mov rdx, rax
test rax, rax
jne 0x140025f01
mov dword [rsp + 0x4cc], 3
jmp 0x140026657
shl rbx, 5
xor eax, eax
mov rdi, rdx
xor esi, esi
mov rcx, rbx
rep stosb byte [rdi], al
cmp dword [rsp + 0x580], esi
jle 0x14002616f
mov rbx, rsi
mov edx, 0x10
mov rcx, r12
shl rbx, 5
add rbx, qword [rsp + 0x608]
call fcn.14001069e
mov word [r12 + rsi*2 + 0x13c], ax
cmp ax, 2
jbe 0x140025f53
mov eax, 0x14
jmp 0x140026163
mov edx, 0x18
mov rcx, r12
call fcn.14001069e
mov edx, 0x18
mov rcx, r12
mov dword [rbx], eax
call fcn.14001069e
mov dword [rbx + 4], eax
cmp eax, dword [rbx]
jb 0x140025f49
mov edx, 0x18
mov rcx, r12
call fcn.14001069e
mov edx, 6
mov rcx, r12
inc eax
mov dword [rbx + 8], eax
call fcn.14001069e
mov edx, 8
mov rcx, r12
inc eax
mov byte [rbx + 0xc], al
call fcn.14001069e
mov byte [rbx + 0xd], al
movzx eax, al
cmp eax, dword [rsp + 0x4e0]
jge 0x140025f49
xor edi, edi
movzx edx, byte [rbx + 0xc]
cmp edx, edi
jle 0x140026000
mov edx, 3
mov rcx, r12
call fcn.14001069e
mov edx, 1
mov rcx, r12
mov ebp, eax
call fcn.14001069e
mov r8d, eax
xor eax, eax
test r8d, r8d
je 0x140025ff3
mov edx, 5
mov rcx, r12
call fcn.14001069e
lea eax, [rbp + rax*8]
mov byte [rsp + rdi + 0x60], al
inc rdi
jmp 0x140025fb8
shl edx, 4
mov rcx, r12
call fcn.14000fcc9
mov qword [rbx + 0x18], rax
test rax, rax
jne 0x14002601e
mov eax, 3
jmp 0x140026163
xor edi, edi
lea r15, [rsp + 0x60]
movzx eax, byte [rbx + 0xc]
cmp eax, edi
jle 0x140026090
mov r14, rdi
xor ebp, ebp
shl r14, 4
movzx eax, byte [rdi + r15]
mov ecx, ebp
movsxd r13, ebp
sar eax, cl
test al, 1
je 0x140026074
mov edx, 8
mov rcx, r12
call fcn.14001069e
mov edx, eax
lea rax, [r13 + r13]
add rax, qword [rbx + 0x18]
mov word [rax + r14], dx
movsx edx, dx
cmp edx, dword [rsp + 0x4e0]
jl 0x140026084
jmp 0x140025f49
lea rax, [r13 + r13]
add rax, qword [rbx + 0x18]
mov word [rax + r14], 0xffff
inc ebp
cmp ebp, 8
jne 0x140026036
inc rdi
jmp 0x140026025
movzx eax, byte [rbx + 0xd]
mov rcx, r12
imul rax, rax, 0x848
add rax, qword [rsp + 0x4e8]
movsxd rbp, dword [rax + 4]
mov rdx, rbp
shl edx, 3
call fcn.14000fcc9
mov qword [rbx + 0x10], rax
test rax, rax
je 0x140026014
mov rdi, rax
lea rcx, [rbp*8]
xor eax, eax
rep stosb byte [rdi], al
xor edi, edi
movzx eax, byte [rbx + 0xd]
mov r13d, edi
imul rax, rax, 0x848
add rax, qword [rsp + 0x4e8]
cmp dword [rax + 4], edi
jle 0x14002615b
mov r14d, dword [rax]
mov r15, qword [rbx + 0x10]
lea rbp, [rdi*8]
mov rcx, r12
mov edx, r14d
add r15, rbp
call fcn.14000fcc9
mov qword [r15], rax
test rax, rax
je 0x140026014
xor ecx, ecx
movsxd r10, r14d
inc rcx
cmp r14d, ecx
js 0x140026153
mov rax, qword [rbx + 0x10]
movzx r9d, byte [rbx + 0xc]
mov r11, r10
sub r11, rcx
mov r15, qword [rax + rbp]
mov eax, r13d
cdq
idiv r9d
mov eax, r13d
mov byte [r15 + r11], dl
movzx r9d, byte [rbx + 0xc]
cdq
idiv r9d
mov r13d, eax
jmp 0x14002611c
inc rdi
jmp 0x1400260d3
inc rsi
jmp 0x140025f11
mov dword [rsp + 0x4cc], eax
jmp 0x140026657
mov edx, 6
mov rcx, r12
call fcn.14001069e
mov rcx, r12
inc eax
imul edx, eax, 0x30
mov dword [rsp + 0x610], eax
movsxd rbx, eax
call fcn.14000fcc9
mov qword [rsp + 0x618], rax
mov rdx, rax
test rax, rax
je 0x140025ef1
imul rcx, rbx, 0x30
xor eax, eax
mov rdi, rdx
xor esi, esi
rep stosb byte [rdi], al
jmp 0x140026279
imul edx, dword [rsp + 0x44c], 3
mov rcx, r12
call fcn.14000fcc9
mov qword [rbx + 8], rax
test rax, rax
je 0x140025ef1
mov edx, 1
mov rcx, r12
call fcn.14001069e
mov r8d, eax
mov al, byte [rsp + 0x4e]
test r8d, r8d
je 0x1400261fe
mov edx, 4
mov rcx, r12
call fcn.14001069e
inc eax
mov byte [rbx + 0x10], al
mov edx, 1
mov rcx, r12
call fcn.14001069e
test eax, eax
je 0x140026327
mov edx, 8
mov rcx, r12
xor edi, edi
call fcn.14001069e
inc eax
mov word [rbx], ax
movzx eax, word [rbx]
cmp eax, edi
jg 0x1400262b7
mov edx, 2
mov rcx, r12
call fcn.14001069e
test eax, eax
jne 0x1400262a7
xor edi, edi
xor eax, eax
cmp byte [rbx + 0x10], 1
mov ecx, dword [rsp + 0x44c]
jbe 0x14002635a
cmp dword [rsp + 0x44c], edi
jg 0x140026331
xor edi, edi
movzx eax, byte [rbx + 0x10]
cmp eax, edi
jg 0x140026373
inc rsi
cmp dword [rsp + 0x610], esi
jle 0x1400263cc
mov edx, 0x10
imul rbx, rsi, 0x30
mov rcx, r12
add rbx, qword [rsp + 0x618]
call fcn.14001069e
test eax, eax
je 0x1400261b9
mov dword [rsp + 0x4cc], 0x14
jmp 0x140026657
mov eax, dword [rsp + 0x44c]
lea rbp, [rdi + rdi*2]
lea ecx, [rax - 1]
call fcn.14000fd91
mov rcx, r12
mov edx, eax
call fcn.14001069e
mov rdx, qword [rbx + 8]
mov byte [rdx + rbp], al
mov eax, dword [rsp + 0x44c]
lea ecx, [rax - 1]
call fcn.14000fd91
mov rcx, r12
mov edx, eax
call fcn.14001069e
mov rdx, qword [rbx + 8]
add rdx, rbp
mov byte [rdx + 1], al
movzx r8d, byte [rdx]
mov ecx, dword [rsp + 0x44c]
mov edx, r8d
cmp r8d, ecx
jge 0x1400262a7
movzx r8d, al
cmp ecx, r8d
jle 0x1400262a7
inc rdi
cmp al, dl
jne 0x14002622a
jmp 0x1400262a7
mov word [rbx], 0
jmp 0x140026235
mov edx, 4
mov rcx, r12
call fcn.14001069e
lea rdx, [rdi + rdi*2]
add rdx, qword [rbx + 8]
inc rdi
mov byte [rdx + 2], al
cmp al, byte [rbx + 0x10]
jb 0x14002625b
jmp 0x1400262a7
cmp ecx, eax
jle 0x140026268
lea rdx, [rax + rax*2]
add rdx, qword [rbx + 8]
inc rax
mov byte [rdx + 2], 0
jmp 0x14002635a
mov edx, 8
mov rcx, r12
call fcn.14001069e
mov edx, 8
mov rcx, r12
call fcn.14001069e
mov edx, 8
mov rcx, r12
mov byte [rbx + rdi + 0x11], al
call fcn.14001069e
movzx edx, byte [rbx + rdi + 0x11]
mov byte [rbx + rdi + 0x20], al
cmp edx, dword [rsp + 0x4f0]
jge 0x1400262a7
inc rdi
movzx eax, al
cmp eax, dword [rsp + 0x580]
jl 0x14002626a
jmp 0x1400262a7
mov edx, 6
mov rcx, r12
mov rdi, r12
mov rbx, r12
call fcn.14001069e
xor esi, esi
inc eax
mov dword [rsp + 0x620], eax
cmp esi, dword [rsp + 0x620]
jge 0x14002647c
mov edx, 1
mov rcx, r12
call fcn.14001069e
mov edx, 0x10
mov rcx, r12
mov byte [rbx + 0x1dc], al
call fcn.14001069e
mov edx, 0x10
mov rcx, r12
mov word [rbx + 0x1de], ax
call fcn.14001069e
mov edx, 8
mov rcx, r12
mov word [rbx + 0x1e0], ax
call fcn.14001069e
cmp word [rbx + 0x1de], 0
mov byte [rbx + 0x1dd], al
jne 0x1400262a7
cmp word [rbx + 0x1e0], 0
jne 0x1400262a7
add rbx, 6
movzx eax, al
cmp eax, dword [rsp + 0x610]
jge 0x1400262a7
inc esi
jmp 0x1400263ea
mov rcx, r12
xor r13d, r13d
call fcn.140010684
mov ebp, dword [rsp + 0x20]
mov dword [rsp + 0x928], 0
add ebp, ebp
mov esi, dword [rsp + 0x44c]
cmp r13d, esi
jge 0x140026514
movsxd rbx, dword [rsp + 0x4dc]
mov rcx, r12
add rdi, 8
mov rdx, rbx
shl edx, 2
call fcn.14000fcc9
lea rdx, [rbx + rbx]
mov rcx, r12
mov qword [rdi + 0x358], rax
and edx, 0xfffffffe
mov rsi, rax
call fcn.14000fcc9
mov edx, ebp
mov rcx, r12
mov qword [rdi + 0x458], rax
mov rbx, rax
call fcn.14000fcc9
mov qword [rdi + 0x4e0], rax
test rsi, rsi
sete dl
test rbx, rbx
sete cl
or dl, cl
jne 0x140025ef1
test rax, rax
je 0x140025ef1
inc r13d
jmp 0x140026498
mov edi, dword [rsp + 0x4d8]
xor edx, edx
mov rcx, r12
mov r8d, edi
call fcn.14000fe72
test eax, eax
je 0x140026657
movsxd rbx, dword [rsp + 0x4dc]
mov edx, 1
mov rcx, r12
mov r8d, ebx
call fcn.14000fe72
test eax, eax
je 0x140026657
mov dword [rsp + 0x4d0], edi
mov r9d, dword [rsp + 0x580]
xor r8d, r8d
mov dword [rsp + 0x4d4], ebx
mov rcx, qword [rsp + 0x608]
shl rbx, 2
shr rbx, 1
cmp r8d, r9d
jge 0x14002659d
mov eax, dword [rcx + 4]
xor edx, edx
sub eax, dword [rcx]
div dword [rcx + 8]
cmp dword [rsp + 0x40], eax
cmovge eax, dword [rsp + 0x40]
inc r8d
add rcx, 0x20
mov dword [rsp + 0x40], eax
jmp 0x140026578
mov eax, dword [rsp + 0x40]
mov byte [rsp + 0xb15], 1
inc eax
imul eax, esi
shl eax, 3
cmp eax, ebx
cmovb eax, ebx
cmp qword [rsp + 0x4b0], 0
mov dword [rsp + 0x454], eax
je 0x140026619
mov eax, dword [rsp + 0x4b8]
cmp dword [rsp + 0x4c4], eax
je 0x1400265f2
mov r8d, 0x1036
lea rdx, str.C:Usersmgr_nimcache_fire_r_m.._snico_sstb_vorbis.nim.c
lea rcx, str.f__temp_offset__f__alloc.alloc_buffer_length_in_bytes
call qword [sym.imp.msvcrt.dll__assert]
mov eax, dword [rsp + 0x454]
movsxd rdx, dword [rsp + 0x4c0]
lea rdx, [rdx + rax + 0x758]
mov eax, dword [rsp + 0x4c4]
cmp rdx, rax
ja 0x140025ef1
mov rcx, r12
call fcn.14001253a
mov edx, 0x758
mov rcx, r12
mov dword [rsp + 0x490], eax
call fcn.14000fcc9
mov r13, rax
test rax, rax
je 0x140026657
mov rsi, r12
mov ecx, 0x1d6
mov rdi, rax
rep movsd dword [rdi], dword [rsi]
mov rcx, rax
call fcn.14001228e
jmp 0x140026744
lea rcx, [rsp + 0x448]
xor r13d, r13d
call fcn.140012327
jmp 0x140026744
cmp dword [rsp + 0x20], 0x1f
jle 0x140026689
mov r8d, 0x464
mov rdx, r15
lea rcx, str.z___0__z___32
call qword [sym.imp.msvcrt.dll__assert]
movsxd rax, dword [rsp + 0x20]
mov ecx, edi
mov dword [rsp + rax*4 + 0x60], 0
mov dl, byte [r13 + rsi]
lea eax, [rbp + 1]
mov dword [rsp + 0x38], eax
mov byte [rsp + 0x4f], dl
call fcn.14000fd50
cmp byte [rbx + 0x1b], 0
mov rcx, qword [rbx + 0x28]
mov dl, byte [rsp + 0x4f]
jne 0x1400266c0
mov dword [rcx + rsi*4], eax
jmp 0x1400266d3
movsxd r10, ebp
mov dword [rcx + r10*4], eax
mov rax, qword [rbx + 8]
mov byte [rax + r10], dl
mov dword [r14 + r10*4], esi
movzx edx, byte [r13 + rsi]
cmp dword [rsp + 0x20], edx
je 0x140025496
cmp dl, 0x1f
jbe 0x1400266fe
mov r8d, 0x469
mov rdx, r15
lea rcx, str.len_i____0__len_i____32
call qword [sym.imp.msvcrt.dll__assert]
movzx ebp, byte [r13 + rsi]
cmp dword [rsp + 0x20], ebp
jge 0x140025496
cmp dword [rsp + rbp*4 + 0x60], 0
je 0x14002672b
mov r8d, 0x46b
mov rdx, r15
lea rcx, str.available_y___0
call qword [sym.imp.msvcrt.dll__assert]
mov ecx, 0x20
mov edx, 1
sub ecx, ebp
shl edx, cl
add edx, edi
mov dword [rsp + rbp*4 + 0x60], edx
dec rbp
jmp 0x140026704
movaps xmm6, xmmword [rsp + 0xba0]
movaps xmm7, xmmword [rsp + 0xbb0]
mov rax, r13
add rsp, 0xbc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret