Function at 0x1400089a0
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x6b8
vmovdqa xmmword [rsp + 0x6a0], xmm12
vmovdqa xmmword [rsp + 0x690], xmm11
vmovdqa xmmword [rsp + 0x680], xmm10
vmovdqa xmmword [rsp + 0x670], xmm9
vmovdqa xmmword [rsp + 0x660], xmm8
vmovdqa xmmword [rsp + 0x650], xmm7
vmovaps xmmword [rsp + 0x640], xmm6
mov rsi, rcx
mov dword [rsp + 0x7c], 0
mov qword [rsp + 0x148], 0
mov eax, dword [0x14005eb20]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x48], 0
jne 0x140008a45
mov eax, dword [0x14005eb20]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 0x48]
call sub.KERNEL32.dll_QueryPerformanceFrequency
mov qword [rsp + 0x240], 0
lea rcx, [rsp + 0x240]
call sub.KERNEL32.dll_QueryPerformanceCounter
mov rax, qword [rsp + 0x240]
mov ecx, dword [0x14005eb20]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov rcx, qword [rcx + 0x48]
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x140008a93
cqo
idiv rcx
jmp 0x140008a97
xor edx, edx
div ecx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x140008abb
cqo
idiv rcx
mov r14, rax
jmp 0x140008ac2
xor edx, edx
div ecx
mov r14d, eax
add r14, r8
mov dword [rsp + 0x70], 0
mov eax, 1
vxorps xmm6, xmm6, xmm6
lea r13, [0x14002c130]
mov r15d, 1
mov ebx, 0x88888889
xor edi, edi
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x228], r14
jmp 0x140008b24
inc edi
mov eax, dword [0x14005eb20]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x48]
mov r14, qword [rsp + 0x228]
test rax, rax
jne 0x140008b4b
mov eax, dword [0x14005eb20]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 0x48]
vzeroupper
call sub.KERNEL32.dll_QueryPerformanceFrequency
mov qword [rsp + 0x240], 0
lea rcx, [rsp + 0x240]
vzeroupper
call sub.KERNEL32.dll_QueryPerformanceCounter
mov rax, qword [rsp + 0x240]
mov ecx, dword [0x14005eb20]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov r8, qword [rcx + 0x48]
mov rcx, rax
or rcx, r8
shr rcx, 0x20
je 0x140008ba0
cqo
idiv r8
mov rcx, rax
jmp 0x140008ba7
xor edx, edx
div r8d
mov ecx, eax
imul rax, rdx, 0x3b9aca00
mov rdx, rax
or rdx, r8
shr rdx, 0x20
je 0x140008bd0
cqo
idiv r8
jmp 0x140008bd5
xor edx, edx
div r8d
imul rcx, rcx, 0x3b9aca00
sub rcx, r14
add rcx, rax
movabs rax, 0x12a05f1ff
cmp rcx, rax
mov dword [rsp + 0x78], edi
jg 0x140009157
vmovaps ymm0, ymmword [0x140053a00]
vmovups ymmword [rsp + 0x240], ymm0
vmovaps xmmword [rsp + 0x170], xmm6
vmovups xmmword [rsp + 0x17c], xmm6
vmovdqa ymm0, ymmword [0x140053a20]
vmovdqu ymmword [rsp + 0x80], ymm0
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140008cd0
xor ecx, ecx
test byte [0x14005eb10], 1
setne cl
lea ecx, [rcx + rcx*4]
mov edx, 0x411aa
shrx edi, edx, ecx
shlx ecx, edi, ecx
cmp ecx, 0x411aa
adc edi, 0
mov r8d, edi
shl r8d, 2
mov rcx, qword [rsi + 0x18]
vmovaps xmmword [rsp + 0x100], xmm6
mov qword [rsp + 0x40], rsi
lea rdx, [rsp + 0x100]
mov qword [rsp + 0x38], rdx
lea rdx, str.D:_prjs_OdinPrjs_NT_Sieve1.odin
mov qword [rsp + 0x30], rdx
vmovups xmmword [rsp + 0x20], xmm6
mov r9d, 4
xor edx, edx
vzeroupper
call rax
mov r12, qword [rsp + 0x100]
test r12, r12
cmove rdi, r12
mov rbp, qword [rsi]
test rbp, rbp
jne 0x140008ce1
jmp 0x14000a7c9
xor r12d, r12d
xor edi, edi
mov rbp, qword [rsi]
test rbp, rbp
je 0x14000a7c9
mov rcx, qword [rsi + 8]
vmovaps xmmword [rsp + 0x100], xmm6
mov qword [rsp + 0x40], rsi
lea rax, [rsp + 0x100]
mov qword [rsp + 0x38], rax
lea rax, str.D:_prjs_OdinPrjs_NT_Sieve1.odin
mov qword [rsp + 0x30], rax
vmovups xmmword [rsp + 0x20], xmm6
mov r8d, 0x20
mov r9d, 4
mov qword [rsp + 0x238], rcx
xor edx, edx
vzeroupper
call rbp
mov ecx, 0x411aa
test al, al
jne 0x140008d90
mov rax, qword [rsp + 0x100]
mov edx, 0
mov r8d, 0
test rax, rax
vpbroadcastb ymm10, byte [0x140029160]
vbroadcasti128 ymm11, xmmword [0x140053a40]
vpxor xmm12, xmm12, xmm12
je 0x140008dac
movabs rcx, 0x300000002
mov qword [rax], rcx
mov dword [rax + 8], 5
mov ecx, 0x411ad
mov edx, 0x20
mov r8, rax
jmp 0x140008dac
xor edx, edx
xor r8d, r8d
vpbroadcastb ymm10, byte [0x140029160]
vbroadcasti128 ymm11, xmmword [0x140053a40]
vpxor xmm12, xmm12, xmm12
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0x230], rdx
movzx eax, byte [0x14005eb10]
lea r8d, [rax + rax*4]
mov r9d, 1
jmp 0x140008de0
inc r9d
cmp r9d, 0x109
jae 0x140008ed0
shrx eax, r9d, r8d
mov eax, dword [r12 + rax*4]
bt eax, r9d
jb 0x140008dd0
mov r10d, r9d
and r10d, 7
mov r11d, r9d
shr r11d, 3
lea eax, [r11 + r11]
shl r11d, 5
sub r11d, eax
add r11d, dword [rsp + r10*4 + 0x80]
lea eax, [r11 + r11]
mov dword [rsp + 0x178], eax
lea esi, [r11*4]
mov dword [rsp + 0x180], esi
lea eax, [rax + rax*2]
mov dword [rsp + 0x188], eax
imul r11d, r11d
cmp r11d, 0xf423d
ja 0x140008dd0
lea esi, [r10*8]
jmp 0x140008e91
shl eax, 3
mov edx, r10d
or edx, esi
add eax, dword [r13 + rdx*4]
shrx edx, eax, r8d
shlx eax, r15d, eax
or dword [r12 + rdx*4], eax
mov eax, r10d
mov eax, dword [rsp + rax*4 + 0x240]
add r11d, dword [rsp + rax*4 + 0x170]
inc r10d
and r10d, 7
cmp r11d, 0xf423e
jae 0x140008dd0
xor eax, eax
cmp r11d, 0x1e
jb 0x140008e50
mov eax, r11d
imul rax, rax, 0x4444444
shr rax, 0x1f
imul r14d, eax, 0xffffffe2
lea edx, [r14 + r11]
cmp edx, 0x1e
jb 0x140008e50
lea edx, [r11 + r14]
add edx, 0xffffffe2
imul rdx, rbx
shr rdx, 0x24
add eax, edx
inc eax
jmp 0x140008e50
test rdi, rdi
jle 0x140008f00
cmp rdi, 0x20
mov rsi, qword [rsp + 0x68]
jae 0x140008f20
xor r8d, r8d
xor eax, eax
mov r9, qword [rsp + 0xf8]
jmp 0x140009090
xor eax, eax
mov rsi, qword [rsp + 0x68]
mov r9, qword [rsp + 0xf8]
jmp 0x1400090a2
mov r8, rdi
movabs rax, 0x7fffffffffffffe0
and r8, rax
lea r9, [rdi*4]
and r9, 0xffffffffffffff80
vpxor xmm0, xmm0, xmm0
xor r10d, r10d
vpxor xmm1, xmm1, xmm1
vpxor xmm2, xmm2, xmm2
vpxor xmm3, xmm3, xmm3
nop
vmovdqu ymm5, ymmword [r12 + r10]
vmovdqu ymm7, ymmword [r12 + r10 + 0x20]
vmovdqu ymm8, ymmword [r12 + r10 + 0x40]
vmovdqu ymm4, ymmword [r12 + r10 + 0x60]
vpand ymm9, ymm10, ymm5
vpshufb ymm9, ymm11, ymm9
vpsrlw ymm5, ymm5, 4
vpand ymm5, ymm10, ymm5
vpshufb ymm5, ymm11, ymm5
vpaddb ymm5, ymm9, ymm5
vpunpckhdq ymm9, ymm5, ymm12
vpsadbw ymm9, ymm9, ymm12
vpunpckldq ymm5, ymm5, ymm12
vpsadbw ymm5, ymm12, ymm5
vpackuswb ymm5, ymm5, ymm9
vpaddd ymm0, ymm5, ymm0
vpand ymm5, ymm10, ymm7
vpshufb ymm5, ymm11, ymm5
vpsrlw ymm7, ymm7, 4
vpand ymm7, ymm10, ymm7
vpshufb ymm7, ymm11, ymm7
vpaddb ymm5, ymm7, ymm5
vpunpckhdq ymm7, ymm5, ymm12
vpsadbw ymm7, ymm12, ymm7
vpunpckldq ymm5, ymm5, ymm12
vpsadbw ymm5, ymm12, ymm5
vpackuswb ymm5, ymm5, ymm7
vpaddd ymm1, ymm5, ymm1
vpand ymm5, ymm8, ymm10
vpshufb ymm5, ymm11, ymm5
vpsrlw ymm7, ymm8, 4
vpand ymm7, ymm10, ymm7
vpshufb ymm7, ymm11, ymm7
vpaddb ymm5, ymm7, ymm5
vpunpckhdq ymm7, ymm5, ymm12
vpsadbw ymm7, ymm12, ymm7
vpunpckldq ymm5, ymm5, ymm12
vpsadbw ymm5, ymm12, ymm5
vpackuswb ymm5, ymm5, ymm7
vpaddd ymm2, ymm5, ymm2
vpand ymm5, ymm10, ymm4
vpshufb ymm5, ymm11, ymm5
vpsrlw ymm4, ymm4, 4
vpand ymm4, ymm10, ymm4
vpshufb ymm4, ymm11, ymm4
vpaddb ymm4, ymm4, ymm5
vpunpckhdq ymm5, ymm4, ymm12
vpsadbw ymm5, ymm12, ymm5
vpunpckldq ymm4, ymm4, ymm12
vpsadbw ymm4, ymm12, ymm4
vpackuswb ymm4, ymm4, ymm5
vpaddd ymm3, ymm4, ymm3
sub r10, 0xffffffffffffff80
cmp r9, r10
jne 0x140008f50
vpaddd ymm0, ymm1, ymm0
vpaddd ymm0, ymm2, ymm0
vpaddd ymm0, ymm3, ymm0
vextracti128 xmm1, ymm0, 1
vpaddd xmm0, xmm0, xmm1
vpshufd xmm1, xmm0, 0xee
vpaddd xmm0, xmm0, xmm1
vpshufd xmm1, xmm0, 0x55
vpaddd xmm0, xmm0, xmm1
vmovd eax, xmm0
cmp rdi, r8
mov r9, qword [rsp + 0xf8]
je 0x1400090a2
nop dword [rax]
xor edx, edx
popcnt edx, dword [r12 + r8*4]
add eax, edx
inc r8
cmp rdi, r8
jne 0x140009090
sub ecx, eax
mov dword [rsp + 0x70], ecx
test r9, r9
je 0x1400090fb
vmovaps xmmword [rsp + 0x240], xmm6
mov qword [rsp + 0x40], rsi
lea rax, [rsp + 0x240]
mov qword [rsp + 0x38], rax
lea rax, str.D:_prjs_OdinPrjs_NT_Sieve1.odin
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r9
mov rcx, qword [rsp + 0x238]
mov dl, 1
xor r8d, r8d
xor r9d, r9d
vzeroupper
call rbp
mov rax, qword [rsi + 0x10]
test rax, rax
mov edi, dword [rsp + 0x78]
je 0x140008b00
mov rcx, qword [rsi + 0x18]
vmovaps xmmword [rsp + 0x240], xmm6
mov qword [rsp + 0x40], rsi
lea rdx, [rsp + 0x240]
mov qword [rsp + 0x38], rdx
lea rdx, str.D:_prjs_OdinPrjs_NT_Sieve1.odin
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], 0
mov dl, 1
xor r8d, r8d
xor r9d, r9d
vzeroupper
call rax
jmp 0x140008b00
movabs rsi, 0x100000000000002
mov qword [rsp + 0x240], 0
lea rbx, [rsp + 0x240]
mov rcx, rbx
call sub.KERNEL32.dll_QueryPerformanceCounter
mov r15, qword [rsp + 0x240]
mov eax, dword [0x14005eb20]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rbp, qword [rax + 0x48]
mov dword [rsp + 0x60], 0x132a2
lea rax, str.Expected:
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], 9
lea rax, [rsp + 0x160]
mov qword [rsp + 0x100], rax
movabs rax, 0x600000000000003
mov qword [rsp + 0x108], rax
lea r12, [rsp + 0x110]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rsi
lea rcx, str.Primes:
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], 7
lea rcx, [rsp + 0x150]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rsi
mov rsi, qword [0x14005eb18]
mov r8d, 0x400
mov rcx, rbx
xor edx, edx
call fcn.140026bd0
vxorpd xmm0, xmm0, xmm0
vmovupd xmmword [rsp + 0x1a8], xmm0
lea rax, [0x140001be0]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], rsi
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x1a0], 0
vmovupd xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x178], 0x400
vxorpd xmm0, xmm0, xmm0
vmovupd ymmword [rsp + 0xa0], ymm0
vmovupd ymmword [rsp + 0xd8], ymm0
vmovupd ymmword [rsp + 0xc0], ymm0
vmovupd ymmword [rsp + 0x80], ymm0
lea rax, [fcn.140005500]
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x80]
lea rdi, [rsp + 0x100]
mov rdx, rdi
mov r8d, 0x76
mov r9, rsi
vzeroupper
call fcn.140015760
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x140009371
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x30], rsi
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
lea r8, [0x140053300]
mov edx, 4
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x48]
add qword [rsp + 0xf0], rax
lea r13, [rsp + 0x120]
lea rcx, [rsp + 0x80]
mov rdx, r12
mov r8d, 0x76
mov r9, rsi
call fcn.140015760
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x1400093e6
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x30], rsi
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
lea r8, [0x140053300]
mov edx, 4
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x48]
add qword [rsp + 0xf0], rax
lea r12, [rsp + 0x130]
lea rcx, [rsp + 0x80]
mov rdx, r13
mov r8d, 0x76
mov r9, rsi
call fcn.140015760
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x14000945b
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x30], rsi
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
lea r8, [0x140053300]
mov edx, 4
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x48]
add qword [rsp + 0xf0], rax
lea rcx, [rsp + 0x80]
mov rdx, r12
mov r8d, 0x76
mov r9, rsi
call fcn.140015760
mov rax, qword [rsp + 0xa8]
mov byte [rsp + 0x67], 0xa
lea rcx, [rsp + 0x67]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], 1
test rax, rax
lea r13, [fcn.140005500]
je 0x1400094e5
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x30], rsi
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x48]
mov edx, 4
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x58]
add qword [rsp + 0xf0], rax
cmp dword [rsp + 0x1a8], 0
je 0x14000950c
mov rax, r15
or rax, rbp
shr rax, 0x20
je 0x1400095ba
mov rax, r15
cqo
idiv rbp
jmp 0x1400095c1
mov rcx, qword [rsp + 0x1a0]
test rcx, rcx
je 0x1400094ef
mov rdx, qword [rsp + 0x170]
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
test rax, rax
je 0x1400094ef
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x30], rsi
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x48]
mov edx, 4
xor r9d, r9d
call rax
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x1a0]
test eax, eax
jne 0x14000958a
cmp r8, rdx
jle 0x1400094ef
test rdx, rdx
jle 0x1400094ef
sub r8, rdx
jle 0x1400094ef
test r8, r8
jle 0x1400094ef
mov rcx, qword [rsp + 0x170]
add rdx, rcx
call fcn.140026530
jmp 0x1400094ef
mov eax, r15d
xor edx, edx
div ebp
imul rcx, rax, 0x3b9aca00
sub rcx, r14
imul rax, rdx, 0x3b9aca00
mov rdx, rax
or rdx, rbp
shr rdx, 0x20
je 0x1400095e5
cqo
idiv rbp
jmp 0x1400095e9
xor edx, edx
div ebp
add rcx, rax
movabs rdx, 0x112e0be826d694b3
mov rax, rcx
imul rdx
mov rax, rdx
shr rax, 0x3f
sar rdx, 0x1a
add rdx, rax
imul rax, rdx, 0x3b9aca00
sub rcx, rax
vcvtsi2sd xmm0, xmm1, rcx
vdivsd xmm0, xmm0, qword [0x1400539e8]
vcvtsi2sd xmm1, xmm1, rdx
vaddsd xmm0, xmm0, xmm1
vmovsd qword [rsp + 0x148], xmm0
vxorps xmm6, xmm6, xmm6
vmovaps xmmword [rsp + 0x1f0], xmm6
vxorpd xmm0, xmm0, xmm0
vmovupd ymmword [rsp + 0x200], ymm0
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x7c], eax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x200], rax
movabs rax, 0x100000000000002
mov qword [rsp + 0x208], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0x210], rax
movabs rax, 0x300000000000001
mov qword [rsp + 0x218], rax
lea rax, [rsp + 0x200]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], 2
mov rsi, qword [0x14005eb18]
xor ebp, ebp
mov r8d, 0x400
mov rcx, rbx
xor edx, edx
vzeroupper
call fcn.140026bd0
vmovups xmmword [rsp + 0x138], xmm6
lea rax, [0x140001be0]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], 0
vmovups xmmword [rsp + 0x110], xmm6
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x108], 0x400
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0x70], 3
lea r15, [rsp + 0xb8]
lea r14, str._nodin_bksieve1__v__v_1_algorithmwheel_30_compressed_faithfulno_bits1_n
lea r12, [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
jmp 0x14000975d
mov rbp, rdx
cmp rbp, 0x48
jge 0x14000a40d
vxorpd xmm0, xmm0, xmm0
vmovupd ymmword [rsp + 0x80], ymm0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0xb0], rdi
vmovupd ymmword [r15 + 0x18], ymm0
vmovupd ymmword [r15], ymm0
cmp rbp, 0x48
mov eax, 0x47
cmovge rax, rbp
inc rax
mov rbx, rbp
nop word cs:[rax + rax]
movzx ecx, byte [rbx + r14]
cmp ecx, 0x25
je 0x1400097d4
cmp ecx, 0x7b
je 0x1400097d4
cmp ecx, 0x7d
je 0x1400097d4
lea rcx, [rbx + 1]
cmp rbx, 0x47
mov rbx, rcx
jl 0x1400097b0
mov rbx, rax
mov rax, rbx
sub rax, rbp
jle 0x140009827
add rbp, r14
mov qword [rsp + 0x160], rbp
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r12
mov edx, 4
mov rcx, rdi
lea r8, [rsp + 0x160]
vzeroupper
call fcn.140005500
mov rax, qword [rsp + 0x48]
add qword [rsp + 0xf0], rax
cmp rbx, 0x47
jg 0x14000a40d
movzx eax, byte [rbx + r14]
lea rdx, [rbx + 1]
cmp eax, 0x25
je 0x140009980
cmp eax, 0x7b
je 0x1400098e0
cmp eax, 0x7d
jne 0x140009750
mov ebp, 0x48
cmp rbx, 0x47
je 0x140009871
lea rax, [rbx + 2]
cmp byte [rbx + r14 + 1], 0x7d
cmove rdx, rax
mov rbp, rdx
mov byte [rsp + 0x60], 0x7d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x140009753
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x30], rsi
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov edx, 4
mov r8, r12
xor r9d, r9d
vzeroupper
call rax
mov rax, qword [rsp + 0x58]
jmp 0x140009fff
movzx eax, byte [rdx + r14]
cmp eax, 0x3a
je 0x1400098fc
cmp eax, 0x7b
je 0x140009a7d
cmp eax, 0x7d
jne 0x140009af4
mov r13, rdx
mov rax, qword [rsp + 0x70]
xor r12d, r12d
nop word [rax + rax]
bt rax, r12
jb 0x140009d36
shrx rcx, rax, r12
test cl, 2
jne 0x140009d0d
shrx rcx, rax, r12
test cl, 4
jne 0x140009d21
shrx rcx, rax, r12
test cl, 8
jne 0x140009d32
cmp r12, 0x3c
je 0x140009d43
lea rcx, [r12 + 5]
shrx rdx, rax, r12
mov r12, rcx
test dl, 0x10
je 0x140009910
dec rcx
xor ebx, ebx
mov r12, rcx
cmp r13, 0x47
jle 0x140009da9
jmp 0x14000a364
cmp rbx, 0x47
je 0x140009997
cmp byte [rdx + r14], 0x25
jne 0x140009997
mov byte [rsp + 0x60], 0x25
jmp 0x140009a82
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x80]
lea r8, [rsp + 0x70]
lea r9, [rsp + 0x1f0]
vzeroupper
call fcn.1400180b0
mov rbp, rax
cmp rax, 0x47
jg 0x140009a0b
cmp byte [rbp + r14], 0x5b
jne 0x140009a0b
mov ecx, 0x48
sub rcx, rbp
cmp rcx, 3
jl 0x140009a08
lea rbx, [rbp + 2]
mov rax, 0xffffffffffffffff
nop word cs:[rax + rax]
cmp byte [rbx + r14 - 1], 0x5d
je 0x14000a0ad
inc rbx
dec rax
cmp rbx, 0x49
jne 0x1400099f0
inc rbp
mov rax, qword [rsp + 0x70]
xor ecx, ecx
nop word cs:[rax + rax]
bt rax, rcx
jb 0x140009b96
shrx rdx, rax, rcx
test dl, 2
jne 0x140009b87
shrx rdx, rax, rcx
test dl, 4
jne 0x140009b8c
shrx rdx, rax, rcx
test dl, 8
jne 0x140009b92
cmp rcx, 0x3c
je 0x140009cb5
lea rdx, [rcx + 5]
shrx r8, rax, rcx
mov rcx, rdx
test r8b, 0x10
je 0x140009a20
dec rdx
xor eax, eax
mov rcx, rdx
jmp 0x140009b98
mov byte [rsp + 0x60], 0x7b
lea rax, [rsp + 0x60]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x140009ae8
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x30], rsi
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov edx, 4
mov r8, r12
xor r9d, r9d
vzeroupper
call rax
mov rax, qword [rsp + 0x58]
add qword [rsp + 0xf0], rax
add rbx, 2
mov rbp, rbx
jmp 0x140009753
xor r12d, r12d
mov r13, rdx
nop word [rax + rax]
movzx eax, byte [r13 + r14]
lea ecx, [rax - 0x3a]
cmp cl, 0xf6
jb 0x140009b29
inc r13
lea rcx, [r12 + r12*4]
lea r12, [rax + rcx*2]
add r12, 0xffffffffffffffd0
cmp r13, 0x48
jne 0x140009b00
mov r13d, 0x48
cmp r13, rdx
jle 0x1400098ff
cmp r12, 2
jb 0x140009d36
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x140009d9a
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x30], rsi
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, str.___BAD_ARGUMENT_NUMBER_
jmp 0x140009d85
inc rcx
jmp 0x140009b96
add rcx, 2
jmp 0x140009b96
add rcx, 3
xor eax, eax
cmp rbp, 0x48
jge 0x14000a3a7
movzx edx, byte [rbp + r14]
cmp rdx, 0x20
jne 0x140009bf4
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x140009753
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, str.___NO_VERB_
jmp 0x140009ff2
mov r11d, 0x48
sub r11, rbp
mov r8d, 0xfffd
test r11, r11
jle 0x140009c43
lea r9, [0x140053050]
movzx r10d, byte [rdx + r9]
lea r9, [rdx - 0xf5]
cmp r9, 0xffffffffffffffcc
ja 0x140009c48
and r10d, 1
mov r8d, r10d
neg r8d
dec r10d
and r10d, edx
and r8d, 0xfffd
or r8d, r10d
mov r9d, 1
jmp 0x140009c5d
xor r9d, r9d
jmp 0x140009c5d
mov esi, r10d
and esi, 7
mov r9d, 1
cmp r11, rsi
jae 0x140009ead
add rbp, r9
test al, al
je 0x140009c6e
mov rsi, qword [rsp + 0x68]
jmp 0x140009753
mov rax, 0xfffffffffffffffe
rol rax, cl
cmp rcx, 0x40
mov rdx, 0xffffffffffffffff
cmovae rax, rdx
and qword [rsp + 0x70], rax
shl rcx, 4
lea rdx, [rsp + rcx]
add rdx, 0x200
lea rcx, [rsp + 0x80]
mov rsi, qword [rsp + 0x68]
mov r9, rsi
call fcn.140017760
jmp 0x140009753
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x140009d04
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, str.___MISSING_ARGUMENT_
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x48]
add qword [rsp + 0xf0], rax
mov al, 1
xor ecx, ecx
jmp 0x140009b98
inc r12
xor ebx, ebx
cmp r13, 0x47
jle 0x140009da9
jmp 0x14000a364
add r12, 2
xor ebx, ebx
cmp r13, 0x47
jle 0x140009da9
jmp 0x14000a364
add r12, 3
xor ebx, ebx
cmp r13, 0x47
jle 0x140009da9
jmp 0x14000a364
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x140009d9a
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x30], rsi
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, str.___MISSING_ARGUMENT_
xor r9d, r9d
vzeroupper
call rax
mov rax, qword [rsp + 0x48]
add qword [rsp + 0xf0], rax
mov bl, 1
xor r12d, r12d
cmp r13, 0x47
jg 0x14000a364
mov r8d, 0x76
cmp byte [r13 + r14], 0x3a
jne 0x140009f2a
inc r13
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0x80]
mov rdx, r13
lea r8, [rsp + 0x70]
lea r9, [rsp + 0x1f0]
vzeroupper
call fcn.1400180b0
cmp rax, 0x48
jge 0x14000a3b6
mov rbp, rax
movzx eax, byte [rax + r14]
cmp rax, 0x7d
jne 0x140009e5e
mov rax, qword [rsp + 0xa8]
test rax, rax
lea r13, [fcn.140005500]
lea r12, [rsp + 0x48]
je 0x140009e56
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, str.___NO_VERB_
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x48]
add qword [rsp + 0xf0], rax
inc rbp
jmp 0x140009753
mov edx, 0x48
sub rdx, rbp
mov r8d, 0xfffd
test rdx, rdx
jle 0x140009ea8
lea rcx, [0x140053050]
movzx ecx, byte [rax + rcx]
lea r9, [rax - 0xf5]
cmp r9, 0xffffffffffffffcc
ja 0x140009f07
and ecx, 1
mov r8d, ecx
neg r8d
dec ecx
and ecx, eax
and r8d, 0xfffd
or r8d, ecx
mov r13d, 1
jmp 0x140009f1d
xor r13d, r13d
jmp 0x140009f1d
shr r10b, 4
movzx r11d, r10b
movzx r10d, byte [rbp + r14 + 1]
lea rsi, [0x14002c2c8]
cmp r10b, byte [rsi + r11*2]
jb 0x140009c5d
cmp byte [rsi + r11*2 + 1], r10b
jb 0x140009c5d
movzx r10d, r10b
lea r11, [rdx - 0xc2]
cmp r11, 0x1d
ja 0x14000a1c9
and edx, 0x1f
shl edx, 6
and r10d, 0x3f
or r10d, edx
mov r9d, 2
mov r8d, r10d
jmp 0x140009c5d
mov r9d, ecx
and r9d, 7
mov r13d, 1
cmp rdx, r9
jae 0x14000a123
add r13, rbp
cmp r13, 0x48
jge 0x14000a364
mov eax, 0x48
sub rax, r13
test rax, rax
jle 0x140009f8d
movzx ecx, byte [r13 + r14]
lea rdx, [0x140053050]
movzx edx, byte [rcx + rdx]
lea r9, [rcx - 0xf5]
cmp r9, 0xffffffffffffffcc
ja 0x140009f91
and edx, 1
mov eax, edx
neg eax
dec edx
and edx, ecx
and eax, 0xfffd
or eax, edx
mov ebp, 1
add rbp, r13
cmp eax, 0x7d
jne 0x140009fa5
test bl, bl
lea r13, [fcn.140005500]
je 0x14000a05d
lea r12, [rsp + 0x48]
jmp 0x140009753
xor ebp, ebp
jmp 0x140009fa2
mov r9d, edx
and r9d, 7
mov ebp, 1
cmp rax, r9
jae 0x14000a00c
add rbp, r13
lea r13, [fcn.140005500]
mov rax, qword [rsp + 0xa8]
test rax, rax
lea r12, [rsp + 0x48]
je 0x140009753
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, str.___MISSING_CLOSE_BRACE_
xor r9d, r9d
vzeroupper
call rax
mov rax, qword [rsp + 0x48]
add qword [rsp + 0xf0], rax
jmp 0x140009753
shr dl, 4
movzx edx, dl
movzx eax, byte [r13 + r14 + 1]
lea r9, [0x14002c2c8]
cmp al, byte [r9 + rdx*2]
jb 0x140009fa2
cmp byte [r9 + rdx*2 + 1], al
jb 0x140009fa2
movzx eax, al
lea rdx, [rcx - 0xc2]
cmp rdx, 0x1d
ja 0x14000a189
and ecx, 0x1f
shl ecx, 6
and eax, 0x3f
or eax, ecx
mov ebp, 2
jmp 0x140009f6c
mov rax, r12
shl rax, 4
lea rdx, [rsp + rax]
add rdx, 0x200
lea rcx, [rsp + 0x80]
mov r9, rsi
vzeroupper
call fcn.140017760
mov rax, 0xfffffffffffffffe
mov ecx, r12d
rol rax, cl
cmp r12, 0x40
mov rcx, 0xffffffffffffffff
cmovae rax, rcx
and qword [rsp + 0x70], rax
lea r12, [rsp + 0x48]
jmp 0x140009753
lea r9, [rbp - 0x47]
mov r8d, 1
xor edx, edx
nop dword [rax]
lea r10, [r8 + rbp]
movzx r10d, byte [r14 + r10]
lea r11d, [r10 - 0x3a]
cmp r11b, 0xf6
jb 0x14000a0f2
lea rdx, [rdx + rdx*4]
lea rdx, [r10 + rdx*2]
add rdx, 0xffffffffffffffd0
lea r10, [r9 + r8]
inc r10
inc r8
cmp r10, 1
jne 0x14000a0c0
mov r8, rcx
cmp r8, 2
setl cl
add rax, r8
setne r8b
xor eax, eax
or r8b, cl
mov ecx, 0
cmove rcx, rdx
jne 0x14000a178
test rcx, rcx
js 0x14000a178
cmp rcx, 2
jge 0x14000a178
mov rbp, rbx
jmp 0x140009b98
shr cl, 4
movzx edx, cl
movzx ecx, byte [rbp + r14 + 1]
lea r9, [0x14002c2c8]
cmp cl, byte [r9 + rdx*2]
jb 0x140009f1d
cmp byte [r9 + rdx*2 + 1], cl
jb 0x140009f1d
movzx ecx, cl
lea rdx, [rax - 0xc2]
cmp rdx, 0x1d
ja 0x14000a26b
and eax, 0x1f
shl eax, 6
and ecx, 0x3f
or ecx, eax
mov r13d, 2
mov r8d, ecx
jmp 0x140009f1d
test r8b, r8b
je 0x14000a210
mov rbp, rbx
jmp 0x140009a0b
movzx edx, byte [r13 + r14 + 2]
cmp dl, 0xbf
jg 0x140009fa2
mov r9d, ecx
and r9d, 0xfffffff0
cmp r9d, 0xe0
jne 0x14000a2af
and ecx, 0xf
shl ecx, 0xc
and eax, 0x3f
shl eax, 6
or eax, ecx
and edx, 0x3f
or eax, edx
mov ebp, 3
jmp 0x140009f6c
movzx r11d, byte [rbp + r14 + 2]
cmp r11b, 0xbf
jg 0x140009c5d
mov esi, edx
and esi, 0xfffffff0
cmp esi, 0xe0
jne 0x14000a2e9
and edx, 0xf
shl edx, 0xc
and r10d, 0x3f
shl r10d, 6
or r10d, edx
and r11d, 0x3f
or r11d, r10d
mov r9d, 3
mov r8d, r11d
jmp 0x140009c5d
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x14000a25f
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, str.___BAD_ARGUMENT_NUMBER_
xor r9d, r9d
call rax
mov rax, qword [rsp + 0x48]
add qword [rsp + 0xf0], rax
mov al, 1
mov rbp, rbx
xor ecx, ecx
jmp 0x140009b98
movzx edx, byte [rbp + r14 + 2]
cmp dl, 0xbf
jg 0x140009f1d
mov r9d, eax
and r9d, 0xfffffff0
cmp r9d, 0xe0
jne 0x14000a329
and eax, 0xf
shl eax, 0xc
and ecx, 0x3f
shl ecx, 6
or ecx, eax
and edx, 0x3f
or edx, ecx
mov r13d, 3
mov r8d, edx
jmp 0x140009f1d
movzx r9d, byte [r13 + r14 + 3]
cmp r9b, 0xbf
jg 0x140009fa2
and ecx, 7
shl ecx, 0x12
and eax, 0x3f
shl eax, 0xc
or eax, ecx
and edx, 0x3f
shl edx, 6
or edx, eax
and r9d, 0x3f
or r9d, edx
mov ebp, 4
mov eax, r9d
jmp 0x140009f6c
movzx esi, byte [rbp + r14 + 3]
cmp sil, 0xbf
jg 0x140009c5d
and edx, 7
shl edx, 0x12
and r10d, 0x3f
shl r10d, 0xc
or r10d, edx
and r11d, 0x3f
shl r11d, 6
or r11d, r10d
and esi, 0x3f
or esi, r11d
mov r9d, 4
mov r8d, esi
jmp 0x140009c5d
movzx r9d, byte [rbp + r14 + 3]
cmp r9b, 0xbf
jg 0x140009f1d
and eax, 7
shl eax, 0x12
and ecx, 0x3f
shl ecx, 0xc
or ecx, eax
and edx, 0x3f
shl edx, 6
or edx, ecx
and r9d, 0x3f
or r9d, edx
mov r13d, 4
mov r8d, r9d
jmp 0x140009f1d
mov rax, qword [rsp + 0xa8]
test rax, rax
lea r12, [rsp + 0x48]
je 0x14000a40d
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 0
lea r8, str.___MISSING_CLOSE_BRACE_
jmp 0x14000a3f3
mov rax, qword [rsp + 0xa8]
test rax, rax
jne 0x14000a3c8
jmp 0x14000a40d
mov rax, qword [rsp + 0xa8]
test rax, rax
lea r12, [rsp + 0x48]
je 0x14000a40d
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 0
lea r8, str.___NO_VERB_
mov edx, 4
xor r9d, r9d
vzeroupper
call rax
mov rax, qword [rsp + 0x48]
add qword [rsp + 0xf0], rax
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x14000a6b4
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xf0]
vxorpd xmm0, xmm0, xmm0
vmovupd ymmword [rsp + 0x170], ymm0
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], rcx
vmovupd ymmword [rsp + 0x1a8], ymm0
vmovupd ymmword [rsp + 0x1c0], ymm0
mov qword [rsp + 0x1e0], rsi
test rax, rax
je 0x14000a4bd
mov qword [rsp + 0x48], 0
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 0
lea r8, str.___EXTRA
mov edx, 4
xor r9d, r9d
vzeroupper
call rax
add rsi, qword [rsp + 0x48]
mov qword [rsp + 0x1e0], rsi
mov al, 1
lea r13, [rsp + 0x1f8]
xor ebp, ebp
mov edi, 1
lea r14, [rsp + 0x170]
lea r15, [rsp + 0x150]
xor r12d, r12d
mov rsi, r12
shl rsi, 4
add rsi, r13
mov rcx, r12
nop
cmp rcx, 0x3f
jg 0x14000a623
lea r12, [rcx + 1]
cmp rcx, 0x40
shlx rdx, rdi, rcx
cmovae rdx, rbp
add rsi, 0x10
mov rcx, r12
test rdx, rbx
je 0x14000a4f0
test al, 1
jne 0x14000a577
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14000a577
mov rcx, qword [rsp + 0x1a0]
mov qword [rsp + 0x48], 0
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, [0x140053830]
xor r9d, r9d
vzeroupper
call rax
mov rax, qword [rsp + 0x48]
add qword [rsp + 0x1e0], rax
mov rcx, qword [rsi - 8]
mov rax, qword [rsi]
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], rax
test rcx, rcx
je 0x14000a5c0
test rax, rax
je 0x14000a5c0
mov rcx, r14
mov rdx, r15
mov r8d, 0x76
mov r9, qword [rsp + 0x68]
vzeroupper
call fcn.140017760
xor eax, eax
jmp 0x14000a4e1
mov rax, qword [rsp + 0x198]
test rax, rax
mov rdx, qword [rsp + 0x68]
je 0x14000a61c
mov rcx, qword [rsp + 0x1a0]
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov edx, 4
lea r8, str._nil_
xor r9d, r9d
vzeroupper
call rax
mov rax, qword [rsp + 0x48]
add qword [rsp + 0x1e0], rax
xor eax, eax
jmp 0x14000a4e1
mov byte [rsp + 0x60], 0x29
lea rax, [rsp + 0x60]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 1
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14000a69f
mov rcx, qword [rsp + 0x1a0]
mov qword [rsp + 0x58], 0
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x30], rsi
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x48]
mov edx, 4
xor r9d, r9d
vzeroupper
call rax
mov rax, qword [rsp + 0x1e0]
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x1e0], rax
jmp 0x14000a6ac
mov rax, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0xf0], rax
cmp dword [rsp + 0x138], 0
je 0x14000a714
vmovaps xmm6, xmmword [rsp + 0x640]
vmovaps xmm7, xmmword [rsp + 0x650]
vmovaps xmm8, xmmword [rsp + 0x660]
vmovaps xmm9, xmmword [rsp + 0x670]
vmovaps xmm10, xmmword [rsp + 0x680]
vmovaps xmm11, xmmword [rsp + 0x690]
vmovaps xmm12, xmmword [rsp + 0x6a0]
add rsp, 0x6b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x14000a6be
mov rdx, qword [rsp + 0x100]
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
test rax, rax
je 0x14000a6be
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x30], rsi
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x48]
mov edx, 4
xor r9d, r9d
vzeroupper
call rax
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x130]
test eax, eax
jne 0x14000a799
cmp r8, rdx
jle 0x14000a6be
test rdx, rdx
jle 0x14000a6be
sub r8, rdx
jle 0x14000a6be
test r8, r8
jle 0x14000a6be
mov rcx, qword [rsp + 0x100]
add rdx, rcx
call fcn.140026530
jmp 0x14000a6be
mov rax, qword [rsi + 0x20]
test rax, rax
lea r10, [0x140008940]
cmovne r10, rax
lea rcx, str.runtime_assertion
lea rdx, [0x1400538a0]
lea r8, str.D:_Dev_Odin_base_runtime_core_builtin.odin
mov r9, rsi
vzeroupper
call r10
int3