Function at 0x4269e0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x10]
push edi
mov eax, dword [ebx + 0x14]
sub eax, dword [ebx + 0x10]
mov edi, dword [ebp + 0xc]
sar eax, 3
sub eax, esi
push edi
mov dword [esp + 0x14], eax
call fcn.00471fa0
mov eax, dword [esp + 0x14]
inc esi
add esp, 4
mov dword [esp + 0x14], esi
test eax, eax
jne 0x426a35
push 1
push edi
push ebx
call fcn.00426cd0
mov esi, eax
add esp, 0xc
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], eax
jmp 0x426c6d
push str.too_many_arguments
add eax, 0x14
push eax
push ebx
call sym.luajit.exe_luaL_checkstack
mov edx, dword [ebp + 0x10]
mov eax, 1
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], edx
nop dword [eax + eax]
dec ecx
mov dword [esp + 0x10], ecx
test eax, eax
je 0x426c69
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx + edx*8 + 4]
cmp eax, 0xfffffffb
jne 0x426bb8
mov eax, dword [ecx + edx*8]
mov cl, byte [eax + 0x10]
cmp cl, 0x2a
jne 0x426a8b
mov cl, byte [eax + 0x11]
cmp cl, 0x6e
jne 0x426ad8
lea eax, [esp + 0x20]
push eax
push 0x4949d8
push edi
call sym.luajit.exe_fscanf
mov ecx, dword [ebx + 0x14]
add esp, 0xc
cmp eax, 1
jne 0x426ac2
movsd xmm0, qword [esp + 0x20]
movsd qword [ecx], xmm0
add dword [ebx + 0x14], 8
mov dword [esp + 0xc], eax
jmp 0x426b96
mov dword [ecx + 4], 0xffffffff
add dword [ebx + 0x14], 8
xor eax, eax
mov dword [esp + 0xc], eax
jmp 0x426b96
mov al, cl
and al, 0xdf
cmp al, 0x4c
jne 0x426afc
xor eax, eax
cmp cl, 0x6c
sete al
push eax
push edi
push ebx
call fcn.00426cd0
add esp, 0xc
mov dword [esp + 0xc], eax
jmp 0x426b96
cmp cl, 0x61
jne 0x426caa
mov esi, 0x200
mov ecx, ebx
mov edx, esi
call fcn.00422a60
push edi
push esi
push 1
push eax
mov dword [esp + 0x2c], eax
call fcn.0046ff5a
mov edi, eax
add esp, 0x10
cmp edi, esi
jne 0x426b5d
nop word [eax + eax]
add esi, esi
mov ecx, ebx
mov edx, esi
call fcn.00422a60
push dword [ebp + 0xc]
mov ecx, eax
mov eax, esi
sub eax, edi
mov dword [esp + 0x20], ecx
push eax
push 1
lea eax, [ecx + edi]
push eax
call fcn.0046ff5a
add edi, eax
add esp, 0x10
cmp edi, esi
je 0x426b30
mov esi, dword [ebx + 0x14]
push edi
push dword [esp + 0x20]
lea eax, [esi + 8]
push ebx
mov dword [ebx + 0x14], eax
call fcn.0040ffe0
mov dword [esi], eax
add esp, 0xc
mov dword [esi + 4], 0xfffffffb
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + 0x14]
cmp eax, dword [ecx + 0x18]
jb 0x426b8f
mov ecx, ebx
call fcn.0040e2f0
mov eax, dword [esp + 0xc]
mov edi, dword [ebp + 0xc]
mov edx, dword [esp + 0x18]
inc dword [esp + 0x14]
inc edx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x18], edx
test ecx, ecx
je 0x426c69
mov esi, dword [esp + 0x14]
jmp 0x426a60
cmp eax, 0xfffffff2
ja 0x426cb9
push esi
push ebx
call fcn.0042e9b0
mov esi, eax
add esp, 8
test esi, esi
je 0x426c2e
mov edx, esi
mov ecx, ebx
call fcn.00422a60
push dword [ebp + 0xc]
mov edi, eax
push esi
push 1
push edi
call fcn.0046ff5a
mov esi, dword [ebx + 0x14]
push eax
push edi
push ebx
lea ecx, [esi + 8]
mov dword [esp + 0x38], eax
mov dword [ebx + 0x14], ecx
call fcn.0040ffe0
mov dword [esi], eax
add esp, 0x1c
mov dword [esi + 4], 0xfffffffb
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + 0x14]
cmp eax, dword [ecx + 0x18]
jb 0x426c1b
mov ecx, ebx
call fcn.0040e2f0
xor eax, eax
cmp eax, dword [esp + 0x1c]
sbb eax, eax
neg eax
mov dword [esp + 0xc], eax
jmp 0x426b93
push edi
call fcn.00472a5d
mov esi, eax
push edi
push esi
call fcn.004738f9
mov edx, dword [ebx + 0x14]
xor eax, eax
add esp, 0xc
lea ecx, [edx + 8]
mov dword [ebx + 0x14], ecx
mov ecx, dword [ebx + 8]
add ecx, 0x60
mov dword [edx + 4], 0xfffffffb
cmp esi, 0xffffffff
mov dword [edx], ecx
setne al
mov dword [esp + 0xc], eax
jmp 0x426b96
mov esi, dword [esp + 0xc]
push edi
call fcn.0046fc7a
add esp, 4
test eax, eax
je 0x426c8e
push 0
push 0
push ebx
call sym.luajit.exe_luaL_fileresult
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test esi, esi
jne 0x426c9c
mov ecx, dword [ebx + 0x14]
mov dword [ecx - 4], 0xffffffff
mov eax, dword [esp + 0x18]
sub eax, dword [ebp + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x4eb
lea eax, [edx + 1]
push eax
push ebx
call fcn.0040a8f0
push 0x4c8
push esi
push ebx
call fcn.0040a8f0
int3