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

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xf8
mov eax, dword [rsp + 0x118]
dec eax
cdqe
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x110]
mov rcx, qword [rcx + 0x10]
cmp dword [rcx + rax + 0xc], 6
je 0x1400a6615
lea r9, [0x14027d528]
mov r8d, 0x6f
lea rdx, [0x14027d550]
lea rcx, str.___L__base___srct___1____tt___LUA_TTABLE_
call fcn.140019010
test eax, eax
je 0x1400a6615
int3
mov eax, dword [rsp + 0x118]
dec eax
cdqe
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x110]
mov rcx, qword [rcx + 0x10]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x120]
dec eax
cdqe
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x110]
mov rcx, qword [rcx + 0x10]
cmp dword [rcx + rax + 0xc], 6
je 0x1400a6682
lea r9, [0x14027d5d0]
mov r8d, 0x70
lea rdx, [0x14027d5e0]
lea rcx, str.___L__base___dstt___1____tt___LUA_TTABLE_
call fcn.140019010
test eax, eax
je 0x1400a6682
int3
mov eax, dword [rsp + 0x120]
dec eax
cdqe
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x110]
mov rcx, qword [rcx + 0x10]
mov rax, qword [rcx + rax]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 4]
test eax, eax
je 0x1400a66c0
mov rcx, qword [rsp + 0x110]
call fcn.14008e6f0
mov eax, dword [rsp + 0x128]
mov ecx, dword [rsp + 0x130]
sub ecx, eax
mov eax, ecx
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x128]
dec eax
mov rcx, qword [rsp + 0x28]
cmp eax, dword [rcx + 8]
jae 0x1400a6aa0
mov eax, dword [rsp + 0x138]
dec eax
mov rcx, qword [rsp + 0x30]
cmp eax, dword [rcx + 8]
jae 0x1400a6aa0
mov eax, dword [rsp + 0x128]
mov ecx, dword [rsp + 0x20]
lea eax, [rax + rcx - 1]
mov rcx, qword [rsp + 0x28]
cmp eax, dword [rcx + 8]
ja 0x1400a6aa0
mov eax, dword [rsp + 0x138]
mov ecx, dword [rsp + 0x20]
lea eax, [rax + rcx - 1]
mov rcx, qword [rsp + 0x30]
cmp eax, dword [rcx + 8]
ja 0x1400a6aa0
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xa8], rax
mov eax, dword [rsp + 0x130]
cmp dword [rsp + 0x138], eax
jg 0x1400a67a6
mov eax, dword [rsp + 0x128]
cmp dword [rsp + 0x138], eax
jle 0x1400a67a6
mov eax, dword [rsp + 0x118]
cmp dword [rsp + 0x120], eax
je 0x1400a68c9
mov rax, qword [rsp + 0x28]
cmp qword [rsp + 0x30], rax
je 0x1400a68c9
mov dword [rsp + 0x38], 0
jmp 0x1400a67ba
mov eax, dword [rsp + 0x38]
inc eax
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0x38], eax
jge 0x1400a68c4
mov eax, dword [rsp + 0x128]
mov ecx, dword [rsp + 0x38]
lea eax, [rax + rcx - 1]
cdqe
imul rax, rax, 0x10
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x138]
mov ecx, dword [rsp + 0x38]
lea eax, [rax + rcx - 1]
cdqe
imul rax, rax, 0x10
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x78], rax
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xc8]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xc], 5
jl 0x1400a68bf
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x78]
cmp dword [rcx + 0xc], eax
jne 0x1400a6898
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
movzx eax, byte [rax + 1]
and eax, 0xb
mov rcx, qword [rsp + 0x110]
mov rcx, qword [rcx + 0x18]
movzx ecx, byte [rcx + 0x20]
xor ecx, 3
and ecx, 3
cmp eax, ecx
jne 0x1400a68bf
lea r9, [0x14027d660]
mov r8d, 0x85
lea rdx, [0x14027d670]
lea rcx, [0x14027d6c0]
call fcn.140019010
test eax, eax
je 0x1400a68bf
int3
jmp 0x1400a67b0
jmp 0x1400a69f8
mov eax, dword [rsp + 0x20]
dec eax
mov dword [rsp + 0x3c], eax
jmp 0x1400a68df
mov eax, dword [rsp + 0x3c]
dec eax
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0
jl 0x1400a69f8
mov eax, dword [rsp + 0x128]
mov ecx, dword [rsp + 0x3c]
lea eax, [rax + rcx - 1]
cdqe
imul rax, rax, 0x10
mov rcx, qword [rsp + 0xa0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xd0], rax
mov eax, dword [rsp + 0x138]
mov ecx, dword [rsp + 0x3c]
lea eax, [rax + rcx - 1]
cdqe
imul rax, rax, 0x10
mov rcx, qword [rsp + 0xa8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x80], rax
mov rdi, qword [rsp + 0x80]
mov rsi, qword [rsp + 0xe0]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0xc], 5
jl 0x1400a69f3
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x80]
cmp dword [rcx + 0xc], eax
jne 0x1400a69cc
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
movzx eax, byte [rax + 1]
and eax, 0xb
mov rcx, qword [rsp + 0x110]
mov rcx, qword [rcx + 0x18]
movzx ecx, byte [rcx + 0x20]
xor ecx, 3
and ecx, 3
cmp eax, ecx
jne 0x1400a69f3
lea r9, [0x14027d728]
mov r8d, 0x8e
lea rdx, [0x14027d760]
lea rcx, [0x14027d7b0]
call fcn.140019010
test eax, eax
je 0x1400a69f3
int3
jmp 0x1400a68d5
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax]
cmp eax, 5
jge 0x1400a6a2c
lea r9, [0x14027d818]
mov r8d, 0x92
lea rdx, [0x14027d850]
lea rcx, [0x14027d8a0]
call fcn.140019010
test eax, eax
je 0x1400a6a2c
int3
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + 1]
and eax, 4
test eax, eax
je 0x1400a6a9b
mov rax, qword [rsp + 0x30]
add rax, 0x28
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax]
cmp eax, 5
jge 0x1400a6a81
lea r9, [0x14027d8c0]
mov r8d, 0x92
lea rdx, [0x14027d8d0]
lea rcx, str.___dst___tt____LUA_TSTRING_
call fcn.140019010
test eax, eax
je 0x1400a6a81
int3
mov r8, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x110]
call fcn.140092a10
jmp 0x1400a6f49
lea rcx, [0x1402f2f00]
call fcn.140013c00
movzx eax, al
test eax, eax
je 0x1400a6e44
mov rax, qword [rsp + 0x28]
cmp qword [rsp + 0x30], rax
je 0x1400a6e44
cmp dword [rsp + 0x128], 1
jge 0x1400a6adb
mov dword [rsp + 0x5c], 0
jmp 0x1400a6b0f
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
cmp dword [rsp + 0x128], eax
jle 0x1400a6afa
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
mov dword [rsp + 0x58], eax
jmp 0x1400a6b07
mov eax, dword [rsp + 0x128]
dec eax
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x130], 1
jge 0x1400a6b2b
mov dword [rsp + 0x64], 0
jmp 0x1400a6b5d
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
cmp dword [rsp + 0x130], eax
jle 0x1400a6b4a
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
mov dword [rsp + 0x60], eax
jmp 0x1400a6b55
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
cmp dword [rsp + 0x54], eax
jle 0x1400a6b96
lea r9, [0x14027d940]
mov r8d, 0x99
lea rdx, [0x14027d950]
lea rcx, str.slicestart___sliceend
call fcn.140019010
test eax, eax
je 0x1400a6b96
int3
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x68]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x70], 0
jle 0x1400a6c4f
cmp dword [rsp + 0x128], 1
jge 0x1400a6bcc
mov eax, dword [rsp + 0x128]
neg eax
inc eax
mov dword [rsp + 0x6c], eax
jmp 0x1400a6bd4
mov dword [rsp + 0x6c], 0
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x90], eax
mov dword [rsp + 0x40], 0
jmp 0x1400a6bf3
mov eax, dword [rsp + 0x40]
inc eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x70]
cmp dword [rsp + 0x40], eax
jge 0x1400a6c4f
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x40]
lea eax, [rax + rcx + 1]
mov r8d, eax
mov edx, dword [rsp + 0x118]
mov rcx, qword [rsp + 0x110]
call fcn.14007dc40
mov eax, dword [rsp + 0x138]
mov ecx, dword [rsp + 0x90]
add ecx, eax
mov eax, ecx
add eax, dword [rsp + 0x40]
mov r8d, eax
mov edx, dword [rsp + 0x120]
mov rcx, qword [rsp + 0x110]
call fcn.14007e270
jmp 0x1400a6be9
mov rax, qword [rsp + 0x28]
movzx eax, byte [rax + 6]
mov ecx, 1
mov dword [rsp + 0x88], ecx
movzx ecx, al
mov eax, dword [rsp + 0x88]
shl eax, cl
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x74]
cmp dword [rsp + 0x20], eax
jg 0x1400a6d0e
mov dword [rsp + 0x24], 0
jmp 0x1400a6c96
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0x24], eax
jge 0x1400a6d09
mov eax, dword [rsp + 0x128]
mov ecx, dword [rsp + 0x24]
lea eax, [rax + rcx - 1]
mov rcx, qword [rsp + 0x28]
cmp eax, dword [rcx + 8]
jae 0x1400a6cbb
jmp 0x1400a6c8c
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x128]
add ecx, eax
mov eax, ecx
mov r8d, eax
mov edx, dword [rsp + 0x118]
mov rcx, qword [rsp + 0x110]
call fcn.14007dc40
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x138]
add ecx, eax
mov eax, ecx
mov r8d, eax
mov edx, dword [rsp + 0x120]
mov rcx, qword [rsp + 0x110]
call fcn.14007e270
jmp 0x1400a6c8c
jmp 0x1400a6e3f
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x50]
dec eax
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x8c], 0
je 0x1400a6e3f
movsxd rax, dword [rsp + 0x50]
imul rax, rax, 0x20
mov rcx, qword [rsp + 0x28]
add rax, qword [rcx + 0x20]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x1c]
and eax, 0xf
cmp eax, 3
jne 0x1400a6e3a
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x1c]
and eax, 0xf
cmp eax, 3
je 0x1400a6da4
lea r9, str.moveelements
mov r8d, 0xc4
lea rdx, [0x14027d9b0]
lea rcx, str._____node___key____tt___LUA_TNUMBER_
call fcn.140019010
test eax, eax
je 0x1400a6da4
int3
mov rax, qword [rsp + 0x98]
movsd xmm0, qword [rax + 0x10]
movsd qword [rsp + 0xb0], xmm0
cvttsd2si eax, qword [rsp + 0xb0]
mov dword [rsp + 0x44], eax
cvtsi2sd xmm0, dword [rsp + 0x44]
ucomisd xmm0, qword [rsp + 0xb0]
jp 0x1400a6e3a
jne 0x1400a6e3a
mov eax, dword [rsp + 0x128]
cmp dword [rsp + 0x44], eax
jl 0x1400a6e3a
mov eax, dword [rsp + 0x130]
cmp dword [rsp + 0x44], eax
jg 0x1400a6e3a
mov r8d, dword [rsp + 0x44]
mov edx, dword [rsp + 0x118]
mov rcx, qword [rsp + 0x110]
call fcn.14007dc40
mov eax, dword [rsp + 0x128]
mov ecx, dword [rsp + 0x138]
sub ecx, eax
mov eax, ecx
add eax, dword [rsp + 0x44]
mov r8d, eax
mov edx, dword [rsp + 0x120]
mov rcx, qword [rsp + 0x110]
call fcn.14007e270
jmp 0x1400a6d16
jmp 0x1400a6f49
mov eax, dword [rsp + 0x130]
cmp dword [rsp + 0x138], eax
jg 0x1400a6e70
mov eax, dword [rsp + 0x128]
cmp dword [rsp + 0x138], eax
jle 0x1400a6e70
mov rax, qword [rsp + 0x28]
cmp qword [rsp + 0x30], rax
je 0x1400a6ede
mov dword [rsp + 0x48], 0
jmp 0x1400a6e84
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x20]
cmp dword [rsp + 0x48], eax
jge 0x1400a6edc
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x128]
add ecx, eax
mov eax, ecx
mov r8d, eax
mov edx, dword [rsp + 0x118]
mov rcx, qword [rsp + 0x110]
call fcn.14007dc40
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x138]
add ecx, eax
mov eax, ecx
mov r8d, eax
mov edx, dword [rsp + 0x120]
mov rcx, qword [rsp + 0x110]
call fcn.14007e270
jmp 0x1400a6e7a
jmp 0x1400a6f49
mov eax, dword [rsp + 0x20]
dec eax
mov dword [rsp + 0x4c], eax
jmp 0x1400a6ef4
mov eax, dword [rsp + 0x4c]
dec eax
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
jl 0x1400a6f49
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x128]
add ecx, eax
mov eax, ecx
mov r8d, eax
mov edx, dword [rsp + 0x118]
mov rcx, qword [rsp + 0x110]
call fcn.14007dc40
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x138]
add ecx, eax
mov eax, ecx
mov r8d, eax
mov edx, dword [rsp + 0x120]
mov rcx, qword [rsp + 0x110]
call fcn.14007e270
jmp 0x1400a6eea
add rsp, 0xf8
pop rdi
pop rsi
ret