Function at 0x18006ea30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1420]
mov eax, 0x1520
call fcn.1801471f0
sub rsp, rax
mov rax, qword [0x18018f008]
xor rax, rsp
mov qword [rbp + 0x1410], rax
lea rax, [rbp + 0x600]
mov qword [rsp + 0x58], 1
lea rdi, [rbp - 0x40]
mov qword [rsp + 0x50], 1
movups xmm0, xmmword [rsp + 0x50]
mov qword [rbp - 0x80], rax
lea r13, [rbp + 0x1280]
mov eax, 0xfffffffe
mov qword [rsp + 0x78], rdi
mov rsi, rcx
mov dword [rsp + 0x20], eax
xor ecx, ecx
mov qword [rsp + 0x48], r13
mov edx, 0xc8
mov qword [rbp - 0x78], rcx
mov r8d, eax
mov qword [rsp + 0x60], rdx
movups xmmword [rsp + 0x68], xmm0
mov ebx, ecx
mov dword [rsp + 0x24], ecx
mov r12d, ecx
mov dword [rsp + 0x40], ecx
lea r14, [rbp + 0x1280]
lea rdi, [rbp - 0x40]
lea r15, [rbp + 0x600]
lea r11, [0x180000000]
mov r9d, 0x2710
nop word [rax + rax]
lea rcx, [rdx + rdx]
mov word [r14], r12w
lea rax, [r13 - 2]
add rax, rcx
cmp rax, r14
ja 0x18006ec78
mov rdi, qword [rsp + 0x48]
sub r14, rdi
sar r14, 1
lea r13, [r14 + 1]
cmp rdx, r9
jae 0x18006f8a4
cmp rcx, r9
mov qword [rbp - 0x70], rdi
mov r15, rcx
cmova r15, r9
imul r14d, r15d, 0x1a
mov qword [rsp + 0x60], r15
lea ecx, [r14 + 0x1e]
call sym.tcl86t.dll_hclpAlloc
mov qword [rsp + 0x28], rax
mov r8, rax
test rax, rax
je 0x18006f8c9
test r13, r13
je 0x18006eb81
mov rcx, rax
sub rdi, rax
mov rdx, r13
nop
movzx eax, word [rdi + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
sub rdx, 1
jne 0x18006eb70
lea rax, [r15 + r15]
mov qword [rsp + 0x48], r8
lea r15, [rax + 0xf]
mov qword [rbp - 0x68], rax
and r15, 0xfffffffffffffff0
add r15, r8
test r13, r13
je 0x18006ebc6
mov r8, qword [rsp + 0x78]
mov rcx, r15
sub r8, r15
mov rdx, r13
nop dword [rax]
mov rax, qword [r8 + rcx]
mov qword [rcx], rax
lea rcx, [rcx + 8]
sub rdx, 1
jne 0x18006ebb0
mov r8, qword [rsp + 0x28]
mov rax, qword [rsp + 0x60]
mov rdi, r15
mov qword [rsp + 0x78], r15
lea rax, [rax*8]
and rax, 0xfffffffffffffff0
add r15, rax
test r13, r13
je 0x18006ec12
mov rdx, qword [rbp - 0x80]
mov rax, r15
sub rdx, r15
mov rcx, r13
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rdx + rax]
lea rax, [rax + 0x10]
movups xmmword [rax - 0x10], xmm0
sub rcx, 1
jne 0x18006ec00
mov rax, qword [rbp - 0x70]
lea rcx, [rbp + 0x1280]
mov qword [rbp - 0x80], r15
cmp rax, rcx
je 0x18006ec33
mov rcx, rax
call sym.tcl86t.dll_hclpFree
mov r8, qword [rsp + 0x28]
mov rax, qword [rbp - 0x68]
lea r14, [r13 - 1]
lea rdi, [rdi + r13*8]
add rax, 0xfffffffffffffffe
shl r13, 4
lea r14, [r8 + r14*2]
add r15, 0xfffffffffffffff0
add rax, r8
add rdi, 0xfffffffffffffff8
add r15, r13
cmp rax, r14
jbe 0x18006ee3a
movups xmm0, xmmword [rsp + 0x68]
mov r13, qword [rsp + 0x48]
lea r11, [0x180000000]
mov r8d, dword [rsp + 0x20]
movsxd r10, r12d
movsx ecx, byte [r10 + r11 + 0x151b30]
mov dword [rsp + 0x28], ecx
cmp ecx, 0xffffffea
je 0x18006eddf
cmp r8d, 0xfffffffe
jne 0x18006eccb
mov r8, rsi
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x78]
call fcn.18006ffc0
movups xmm0, xmmword [rsp + 0x50]
mov rbx, qword [rbp - 0x78]
lea r11, [0x180000000]
mov ecx, dword [rsp + 0x28]
mov r8d, eax
movups xmmword [rsp + 0x68], xmm0
mov dword [rsp + 0x20], eax
movsxd r10, r12d
test r8d, r8d
jg 0x18006ecdc
xor edx, edx
xor r8d, r8d
mov dword [rsp + 0x20], r8d
jmp 0x18006ecf8
cmp r8d, 0x112
ja 0x18006ecf3
movsxd rax, r8d
movzx edx, byte [rax + r11 + 0x151bc0]
jmp 0x18006ecf8
mov edx, 2
add ecx, edx
cmp ecx, 0x4f
ja 0x18006eddf
movsxd r9, ecx
movzx eax, byte [r9 + r11 + 0x151ae0]
cmp eax, edx
jne 0x18006eddf
movzx edx, byte [r9 + r11 + 0x151a10]
test edx, edx
jne 0x18006ed8f
test dl, dl
je 0x18006edf0
neg edx
movsxd r11, edx
lea r12, [0x180000000]
mov rcx, rdi
mov r9, r15
movzx r10d, byte [r11 + r12 + 0x151aa0]
lea rax, [r10*8]
sub rcx, rax
mov eax, r10d
shl rax, 4
sub r9, rax
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x28], rcx
test r10b, r10b
je 0x18006ef4d
mov eax, dword [r9 + 0x10]
mov dword [rsp + 0x30], eax
mov eax, dword [r9 + 0x14]
mov dword [rsp + 0x34], eax
mov eax, dword [r15 + 8]
mov dword [rsp + 0x38], eax
mov eax, dword [r15 + 0xc]
jmp 0x18006ef61
cmp dl, 2
je 0x18006f8c2
mov r9d, dword [rsp + 0x24]
mov r12d, edx
mov rdx, qword [rsp + 0x60]
test r9d, r9d
mov qword [rdi + 8], rbx
movups xmmword [r15 + 0x10], xmm0
lea eax, [r9 - 1]
cmove eax, r9d
test r8d, r8d
mov dword [rsp + 0x24], eax
mov eax, 0xfffffffe
cmovne r8d, eax
add rdi, 8
add r15, 0x10
mov dword [rsp + 0x20], r8d
add r14, 2
jmp 0x18006eaef
movzx edx, byte [r10 + r11 + 0x151d00]
test edx, edx
jne 0x18006ed2e
mov eax, dword [rsp + 0x24]
test eax, eax
jne 0x18006ee25
inc dword [rsp + 0x40]
lea r8, str.syntax_error
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.18006f9b0
movups xmm0, xmmword [rsp + 0x50]
mov eax, dword [rsp + 0x24]
lea r11, [0x180000000]
movups xmmword [rsp + 0x68], xmm0
mov r8d, dword [rsp + 0x20]
movups xmmword [rbp - 0x60], xmm0
cmp eax, 3
jne 0x18006ee96
test r8d, r8d
jg 0x18006ee8a
jne 0x18006ee96
mov ebx, 1
mov rdi, qword [rsp + 0x48]
lea rax, [rbp + 0x1280]
cmp rdi, rax
je 0x18006ee58
mov rcx, rdi
call sym.tcl86t.dll_hclpFree
mov eax, ebx
mov rcx, qword [rbp + 0x1410]
xor rcx, rsp
call fcn.180146240
lea r11, [rsp + 0x1520]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov eax, 0xfffffffe
mov r8d, eax
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], 3
nop
movsxd rax, r12d
movsx rcx, byte [rax + r11 + 0x151b30]
cmp ecx, 0xffffffea
je 0x18006eed2
lea eax, [rcx + 1]
cmp eax, 0x4f
ja 0x18006eed2
cmp byte [rcx + r11 + 0x151ae1], 1
jne 0x18006eed2
movzx r12d, byte [rcx + r11 + 0x151a11]
test r12d, r12d
jne 0x18006eef5
cmp r14, r13
je 0x18006ee3a
movups xmm0, xmmword [r15]
sub r14, 2
sub rdi, 8
sub r15, 0x10
movups xmmword [rbp - 0x60], xmm0
movsx r12d, word [r14]
jmp 0x18006eea0
cmp r12d, 2
je 0x18006f8c2
movups xmm0, xmmword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
add rdi, 8
add r15, 0x10
add r14, 2
mov qword [rdi], rbx
mov eax, dword [rbp - 0x60]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp - 0x5c]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x58]
movups xmmword [rbp - 0x50], xmm0
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x3c], eax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [r15], xmm0
movups xmm0, xmmword [rsp + 0x68]
jmp 0x18006eaef
mov eax, dword [r9 + 8]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov eax, dword [r9 + 0xc]
mov dword [rsp + 0x34], eax
add edx, 0xfffffffc
mov dword [rsp + 0x3c], eax
cmp edx, 0x34
ja case.0x18006ef7f.12
movsxd rax, edx
mov edx, dword [r12 + rax*4 + 0x6f8dc]
add rdx, r12
jmp rdx
inc dword [rsi + 0x4c]
jmp case.0x18006ef7f.12
inc dword [rsi + 0x88]
jmp case.0x18006ef7f.12
inc dword [rsi + 0xa0]
jmp case.0x18006ef7f.12
inc dword [rsi + 0x4c]
inc dword [rsi + 0x28]
jmp case.0x18006ef7f.12
inc dword [rsi + 0x4c]
inc dword [rsi + 0x28]
inc dword [rsi + 0x78]
jmp case.0x18006ef7f.12
mov rax, qword [rdi - 8]
mov qword [rsi + 0x30], rax
xor eax, eax
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x40], rax
mov eax, dword [rdi]
mov dword [rsi + 0x48], eax
jmp case.0x18006ef7f.12
mov rax, qword [rdi - 0x18]
mov qword [rsi + 0x30], rax
mov rax, qword [rdi - 8]
mov qword [rsi + 0x38], rax
mov qword [rsi + 0x40], 0
mov eax, dword [rdi]
mov dword [rsi + 0x48], eax
jmp case.0x18006ef7f.12
mov rax, qword [rdi - 0x20]
mov qword [rsi + 0x30], rax
mov rax, qword [rdi - 0x10]
mov qword [rsi + 0x38], rax
mov dword [rsi + 0x48], 2
movabs rax, 0xa3d70a3d70a3d70b
mov dword [rsi + 0x58], 1
mov r8, qword [rdi]
imul r8
add rdx, r8
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x64
sub r8, rax
imul rax, rdx, 0x3c
add rax, r8
mov qword [rsi + 0x50], rax
inc dword [rsi + 0x5c]
jmp case.0x18006ef7f.12
mov rax, qword [rdi - 0x28]
mov qword [rsi + 0x30], rax
mov rax, qword [rdi - 0x18]
mov qword [rsi + 0x38], rax
mov rax, qword [rdi - 8]
mov qword [rsi + 0x40], rax
mov eax, dword [rdi]
mov dword [rsi + 0x48], eax
jmp case.0x18006ef7f.12
mov rax, qword [rdi - 0x30]
mov qword [rsi + 0x30], rax
mov rax, qword [rdi - 0x20]
mov qword [rsi + 0x38], rax
mov rax, qword [rdi - 0x10]
mov qword [rsi + 0x40], rax
jmp 0x18006f006
mov rax, qword [rdi - 8]
mov qword [rsi + 0x50], rax
mov dword [rsi + 0x58], 0
jmp case.0x18006ef7f.12
mov rax, qword [rdi]
mov qword [rsi + 0x50], rax
mov dword [rsi + 0x58], 1
jmp case.0x18006ef7f.12
mov rax, qword [rdi]
mov qword [rsi + 0x50], rax
mov dword [rsi + 0x58], 0
jmp case.0x18006ef7f.12
mov qword [rsi + 0x90], 1
mov rax, qword [rdi]
mov qword [rsi + 0x98], rax
jmp case.0x18006ef7f.12
mov qword [rsi + 0x90], 1
mov rax, qword [rdi - 8]
mov qword [rsi + 0x98], rax
jmp case.0x18006ef7f.12
mov rax, qword [rdi - 8]
mov qword [rsi + 0x90], rax
mov rax, qword [rdi]
mov qword [rsi + 0x98], rax
jmp case.0x18006ef7f.12
mov rax, qword [rdi - 0x10]
imul rax, qword [rdi - 8]
jmp 0x18006f101
mov qword [rsi + 0x90], 2
mov rax, qword [rdi]
mov qword [rsi + 0x98], rax
jmp case.0x18006ef7f.12
mov rax, qword [rdi - 0x10]
mov qword [rsi + 0x18], rax
mov rax, qword [rdi]
mov qword [rsi + 0x20], rax
jmp case.0x18006ef7f.12
mov rax, qword [rdi - 0x20]
mov qword [rsi + 0x18], rax
mov rax, qword [rdi - 0x10]
mov qword [rsi + 0x20], rax
mov rax, qword [rdi]
mov qword [rsi + 0x10], rax
jmp case.0x18006ef7f.12
movabs r15, 0x346dc5d63886594b
mov rax, r15
imul qword [rdi]
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, r15
mov qword [rsi + 0x10], rdx
movabs r15, 0xa3d70a3d70a3d70b
mov r8, qword [rdi]
imul r8
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x2710
sub r8, rax
mov rax, r15
imul r8
add rdx, r8
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, r15
mov qword [rsi + 0x18], rdx
mov r8, qword [rdi]
imul r8
add rdx, r8
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x64
sub r8, rax
mov qword [rsi + 0x20], r8
jmp case.0x18006ef7f.12
mov rax, qword [rdi - 0x20]
mov qword [rsi + 0x20], rax
mov rax, qword [rdi - 0x10]
mov qword [rsi + 0x18], rax
mov rax, qword [rdi]
mov qword [rsi + 0x10], rax
jmp case.0x18006ef7f.12
mov rax, qword [rdi - 0x10]
mov qword [rsi + 0x18], rax
mov rax, qword [rdi]
mov qword [rsi + 0x20], rax
mov rax, qword [rdi - 0x20]
mov qword [rsi + 0x10], rax
jmp case.0x18006ef7f.12
mov rax, qword [rdi - 8]
mov qword [rsi + 0x18], rax
mov rax, qword [rdi]
mov qword [rsi + 0x20], rax
jmp case.0x18006ef7f.12
mov rax, qword [rdi - 0x18]
jmp 0x18006f154
mov rax, qword [rdi]
mov qword [rsi + 0x18], rax
mov rax, qword [rdi - 8]
mov qword [rsi + 0x20], rax
jmp case.0x18006ef7f.12
mov qword [rsi + 0x18], 1
mov qword [rsi + 0x20], 1
mov qword [rsi + 0x10], 0x7b2
jmp case.0x18006ef7f.12
mov rax, qword [rdi - 8]
jmp 0x18006f154
mov qword [rsi + 0x80], 1
mov rax, qword [rdi]
mov qword [rsi + 0x18], rax
jmp case.0x18006ef7f.12
mov rax, qword [rdi - 8]
mov qword [rsi + 0x80], rax
mov rax, qword [rdi]
mov qword [rsi + 0x18], rax
jmp case.0x18006ef7f.12
cmp qword [rdi - 8], 0x1a4
jne 0x18006ee3a
movabs r15, 0x346dc5d63886594b
mov rax, r15
imul qword [rdi - 0x10]
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, r15
mov qword [rsi + 0x10], rdx
movabs r15, 0xa3d70a3d70a3d70b
mov r8, qword [rdi - 0x10]
imul r8
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x2710
sub r8, rax
mov rax, r15
imul r8
add rdx, r8
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, r15
mov qword [rsi + 0x18], rdx
mov r8, qword [rdi - 0x10]
imul r8
add rdx, r8
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x64
sub r8, rax
movabs rax, 0x346dc5d63886594b
mov qword [rsi + 0x20], r8
imul qword [rdi]
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movabs rax, 0x346dc5d63886594b
mov qword [rsi + 0x30], rdx
mov r8, qword [rdi]
imul r8
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x2710
sub r8, rax
mov rax, r15
imul r8
add rdx, r8
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, r15
mov qword [rsi + 0x38], rdx
mov r8, qword [rdi]
imul r8
add rdx, r8
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x64
sub r8, rax
mov qword [rsi + 0x40], r8
jmp case.0x18006ef7f.12
cmp qword [rdi - 0x28], 0x1a4
jne 0x18006ee3a
movabs r15, 0x346dc5d63886594b
mov rax, r15
imul qword [rdi - 0x30]
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, r15
mov qword [rsi + 0x10], rdx
movabs r15, 0xa3d70a3d70a3d70b
mov r8, qword [rdi - 0x30]
imul r8
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x2710
sub r8, rax
mov rax, r15
imul r8
add rdx, r8
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, r15
mov qword [rsi + 0x18], rdx
mov r8, qword [rdi - 0x30]
imul r8
add rdx, r8
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x64
sub r8, rax
mov qword [rsi + 0x20], r8
mov rax, qword [rdi - 0x20]
mov qword [rsi + 0x30], rax
mov rax, qword [rdi - 0x10]
mov qword [rsi + 0x38], rax
mov rax, qword [rdi]
mov qword [rsi + 0x40], rax
jmp case.0x18006ef7f.12
movabs r15, 0x346dc5d63886594b
mov rax, r15
imul qword [rdi - 8]
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, r15
mov qword [rsi + 0x10], rdx
movabs r15, 0xa3d70a3d70a3d70b
mov r8, qword [rdi - 8]
imul r8
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x2710
sub r8, rax
mov rax, r15
imul r8
add rdx, r8
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, r15
mov qword [rsi + 0x18], rdx
mov r8, qword [rdi - 8]
imul r8
add rdx, r8
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x64
sub r8, rax
movabs rax, 0x346dc5d63886594b
mov qword [rsi + 0x20], r8
imul qword [rdi]
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movabs rax, 0x346dc5d63886594b
mov qword [rsi + 0x30], rdx
mov r8, qword [rdi]
imul r8
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x2710
sub r8, rax
mov rax, r15
imul r8
add rdx, r8
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, r15
mov qword [rsi + 0x38], rdx
mov r8, qword [rdi]
imul r8
add rdx, r8
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x64
sub r8, rax
mov qword [rsi + 0x40], r8
jmp case.0x18006ef7f.12
movabs rax, 0x20c49ba5e353f7cf
imul qword [rdi - 0x10]
mov qword [rsi + 0x20], 1
sar rdx, 7
mov r8, rdx
mov qword [rsi + 0x18], 1
add rdx, 0x79a
shr r8, 0x3f
add r8, rdx
mov rax, r8
mov qword [rsi + 0x10], r8
cqo
and edx, 3
add rax, rdx
and eax, 3
cmp rax, rdx
jne 0x18006f65a
movabs r15, 0xa3d70a3d70a3d70b
mov rax, r15
imul r8
add rdx, r8
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x64
cmp r8, rdx
jne 0x18006f652
mov rax, r15
imul r8
add rdx, r8
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x190
cmp r8, rax
jne 0x18006f65a
mov r15d, 0x16e
jmp 0x18006f660
mov r15d, 0x16d
mov r8, qword [rdi - 0x10]
movabs rax, 0x20c49ba5e353f7cf
imul r8
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x3e8
sub r8, rax
movabs rax, 0x20c49ba5e353f7cf
imul r8, r15
imul r8
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
add qword [rsi + 0x68], rdx
imul rax, qword [rdi], 0x21c0
add qword [rsi + 0x70], rax
jmp case.0x18006ef7f.12
mov rax, qword [rsi + 0x70]
neg rax
mov qword [rsi + 0x70], rax
mov rax, qword [rsi + 0x60]
neg rax
mov qword [rsi + 0x60], rax
mov rax, qword [rsi + 0x68]
neg rax
mov qword [rsi + 0x68], rax
jmp case.0x18006ef7f.12
mov rax, qword [rdi - 0x10]
imul rax, qword [rdi - 8]
mov rdx, qword [rsi + 0xb8]
imul rax, qword [rdi]
add qword [rdx], rax
jmp case.0x18006ef7f.12
mov rax, qword [rdi - 8]
imul rax, qword [rdi]
mov rdx, qword [rsi + 0xb8]
add qword [rdx], rax
jmp case.0x18006ef7f.12
mov rdx, qword [rsi + 0xb8]
mov rax, qword [rdi]
add qword [rdx], rax
jmp case.0x18006ef7f.12
mov rcx, 0xffffffffffffffff
jmp case.0x18006ef7f.12
mov ecx, 1
jmp case.0x18006ef7f.12
mov rcx, qword [rdi]
lea rax, [rsi + 0x70]
mov qword [rsi + 0xb8], rax
jmp case.0x18006ef7f.12
mov rcx, qword [rdi]
lea rax, [rsi + 0x68]
mov qword [rsi + 0xb8], rax
jmp case.0x18006ef7f.12
mov rcx, qword [rdi]
lea rax, [rsi + 0x60]
mov qword [rsi + 0xb8], rax
jmp case.0x18006ef7f.12
mov eax, dword [rsi + 0x4c]
test eax, eax
je 0x18006f78d
cmp dword [rsi + 0x28], 0
je 0x18006f78d
cmp dword [rsi + 0x78], 0
je 0x18006f160
inc eax
cmp dword [rsi + 0xc0], 2
mov dword [rsi + 0x4c], eax
mov r8, qword [rdi]
jg 0x18006f7a7
mov qword [rsi + 0x30], r8
xor r8d, r8d
jmp 0x18006f7ed
movabs r15, 0xa3d70a3d70a3d70b
mov rax, r15
imul r8
add rdx, r8
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, r15
mov qword [rsi + 0x30], rdx
mov r8, qword [rdi]
imul r8
add rdx, r8
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x64
sub r8, rax
mov qword [rsi + 0x38], r8
mov qword [rsi + 0x40], 0
mov dword [rsi + 0x48], 2
jmp case.0x18006ef7f.12
mov dword [rsp + 0x28], 2
jmp 0x18006f812
mov eax, dword [rdi]
mov dword [rsp + 0x28], eax
mov rcx, qword [rsp + 0x28]
movzx r8d, byte [r11 + r12 + 0x151a60]
lea r15, [r9 + 0x10]
movups xmm0, xmmword [rsp + 0x30]
mov rax, r10
lea r11, [0x180000000]
neg rax
mov edx, 8
lea r14, [r14 + rax*2]
lea rax, [r10*8]
sub rdx, rax
movsx eax, byte [r8 + r11 + 0x1519e6]
add rdi, rdx
mov qword [rdi], rcx
movups xmmword [r15], xmm0
movsx edx, word [r14]
add eax, edx
cmp eax, 0x4f
ja 0x18006f883
movsxd rcx, eax
movzx eax, byte [rcx + r11 + 0x151ae0]
cmp eax, edx
jne 0x18006f883
movzx r12d, byte [rcx + r11 + 0x151a10]
jmp 0x18006f88c
movsx r12d, byte [r8 + r11 + 0x151d76]
mov r8d, dword [rsp + 0x20]
movups xmm0, xmmword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
add r14, 2
jmp 0x18006eaef
lea r8, str.memory_exhausted
mov rdx, rsi
lea rcx, [rsp + 0x50]
call fcn.18006f9b0
mov ebx, 2
jmp 0x18006ee44
xor ebx, ebx
jmp 0x18006ee3f
lea edx, [r14 + 0x1e]
lea rcx, str.unable_to_alloc__u_bytes
call sym.tcl86t.dll_hcl_Panic
int3