Function at 0x42bea0
Capabilities:
Get file attributes

Disassembly:
push 0xffffffffffffffff
push 0x47799b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x224
push ebx
push ebp
push esi
lea ecx, [esp + 0x10]
call fcn.0046f891
push str.TablesVal.cfg
push 0x5c
push str.CONFIG
push 0x49b7b8
lea eax, [esp + 0x40]
push str._s_s_c_s
xor ebp, ebp
push eax
mov dword [esp + 0x250], ebp
call fcn.0045d67e
mov ecx, dword [esp + 0x258]
mov esi, dword [esp + 0x25c]
add esp, 0x18
lea edx, [esp + 0x30]
mov dword [ecx], ebp
push edx
mov dword [esi], 1
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
or ebx, 0xffffffff
cmp eax, ebx
lea ecx, [esp + 0x10]
jne 0x42bf32
mov dword [esp + 0x238], ebx
call fcn.0046f8d0
xor eax, eax
jmp 0x42c28a
push edi
push ebp
push 2
lea eax, [esp + 0x3c]
push eax
call fcn.0046fae2
lea ecx, [esp + 0x14]
call fcn.0046f783
mov edi, eax
cmp edi, 0xe4
lea ecx, [esp + 0x14]
jl 0x42c272
mov edx, dword [esp + 0x14]
push ebp
push ebp
push ebp
call dword [edx + 0x28]
push 4
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x1c]
call fcn.0046f59e
push 4
push esi
lea ecx, [esp + 0x1c]
call fcn.0046f59e
mov eax, dword [esp + 0x10]
mov esi, eax
imul esi, esi, 0xdc
add esi, 8
cmp edi, esi
jl 0x42c26e
cmp eax, 1
jl 0x42c26e
lea ecx, [eax*4]
push ecx
call fcn.0045e1f2
mov edx, dword [esp + 0x14]
mov ebx, eax
add esp, 4
lea eax, [edx*4]
push eax
push ebx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], ebx
call fcn.0046f59e
mov eax, dword [esp + 0x10]
xor ecx, ecx
xor edx, edx
cmp eax, ebp
jle 0x42bfe8
lea esp, [esp]
add ecx, dword [ebx + edx*4]
inc edx
cmp edx, eax
jl 0x42bfe0
lea edx, [ecx + esi]
cmp edi, edx
je 0x42c015
cmp ebx, ebp
je 0x42bffc
push ebx
call fcn.0045df2d
add esp, 4
lea ecx, [esp + 0x14]
call fcn.0046f82f
mov dword [esp + 0x23c], 0xffffffff
jmp 0x42c27e
imul eax, eax, 0xd8
add eax, ecx
mov esi, eax
push esi
call fcn.0045e1f2
add esp, 4
mov edi, eax
push esi
push edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], edi
call fcn.0046f59e
lea ecx, [esp + 0x14]
call fcn.0046f82f
mov eax, dword [esp + 0x10]
imul eax, eax, 0xd8
push eax
call fcn.0045e1f2
mov edx, dword [esp + 0x14]
add esp, 4
mov esi, eax
xor ecx, ecx
cmp edx, ebp
mov dword [esp + 0x30], esi
jle 0x42c087
lea eax, [esi + 0x54]
mov dword [eax - 4], ebp
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov dword [eax + 0x7c], ebp
mov dword [eax - 8], ebp
mov edx, dword [esp + 0x10]
inc ecx
add eax, 0xd8
cmp ecx, edx
jl 0x42c068
cmp edx, ebp
mov dword [esp + 0x24], ebp
jle 0x42c1c1
add esi, 0x4c
mov ecx, dword [esp + 0x24]
mov ebx, dword [ebx + ecx*4]
cmp dword [edi], ebx
jne 0x42c207
mov ecx, dword [edi + 0x4c]
mov eax, ecx
shl eax, 4
cmp ecx, ebp
jle 0x42c0b5
lea eax, [eax + eax - 0x10]
mov ecx, dword [edi + 0xcc]
shl ecx, 4
add eax, ecx
cmp eax, ebx
jne 0x42c207
push 0xd8
lea edx, [esi - 0x4c]
push edi
push edx
call fcn.0045dbf0
mov eax, dword [esi]
add esp, 0xc
add edi, 0xd8
cmp eax, ebp
mov dword [esi + 4], ebp
jle 0x42c190
lea ebx, [eax*8]
push ebx
call fcn.0045e1f2
push ebx
mov dword [esi + 4], eax
call fcn.0045e1f2
push ebx
mov dword [esi + 8], eax
mov eax, dword [esi + 4]
push edi
push eax
call fcn.0045dbf0
mov ecx, dword [esi + 8]
push ebx
add edi, ebx
push edi
push ecx
call fcn.0045dbf0
mov eax, dword [esi]
add esp, 0x20
add edi, ebx
cmp eax, 1
jle 0x42c160
lea ebx, [eax*8 - 8]
push ebx
call fcn.0045e1f2
push ebx
mov dword [esi + 0xc], eax
call fcn.0045e1f2
mov edx, dword [esi + 0xc]
push ebx
push edi
push edx
mov dword [esi + 0x10], eax
call fcn.0045dbf0
mov eax, dword [esi + 0x10]
push ebx
add edi, ebx
push edi
push eax
call fcn.0045dbf0
add esp, 0x20
add edi, ebx
mov eax, dword [esi + 0x80]
cmp eax, ebp
mov dword [esi + 0x84], ebp
jle 0x42c194
shl eax, 4
mov ebx, eax
push ebx
call fcn.0045e1f2
push ebx
push edi
push eax
mov dword [esi + 0x84], eax
call fcn.0045dbf0
add esp, 0x10
add edi, ebx
jmp 0x42c19a
mov dword [esi], ebp
jmp 0x42c160
mov dword [esi + 0x80], ebp
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x28]
inc eax
add esi, 0xd8
cmp eax, edx
mov dword [esp + 0x24], eax
jl 0x42c096
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
cmp ebx, ebp
je 0x42c1d2
push ebx
call fcn.0045df2d
mov edx, dword [esp + 0x14]
add esp, 4
cmp edi, ebp
je 0x42c1e3
push edi
call fcn.0045df2d
mov edx, dword [esp + 0x14]
add esp, 4
mov ecx, dword [esp + 0x244]
mov dword [ecx], edx
lea ecx, [esp + 0x14]
mov dword [esp + 0x23c], 0xffffffff
call fcn.0046f8d0
mov eax, esi
jmp 0x42c289
mov eax, dword [esp + 0x28]
cmp eax, ebp
je 0x42c21c
push eax
call fcn.0045df2d
mov edx, dword [esp + 0x14]
add esp, 4
mov eax, dword [esp + 0x2c]
cmp eax, ebp
je 0x42c231
push eax
call fcn.0045df2d
mov edx, dword [esp + 0x14]
add esp, 4
mov ebx, dword [esp + 0x30]
cmp ebx, ebp
je 0x42c261
cmp edx, 1
jl 0x42c258
cmp edx, ebp
jle 0x42c258
mov esi, ebx
mov edi, edx
push esi
call fcn.00424340
add esp, 4
add esi, 0xd8
dec edi
jne 0x42c246
push ebx
call fcn.0045df2d
add esp, 4
mov dword [esp + 0x23c], 0xffffffff
jmp 0x42c27e
lea ecx, [esp + 0x14]
call fcn.0046f82f
mov dword [esp + 0x23c], ebx
lea ecx, [esp + 0x14]
call fcn.0046f8d0
xor eax, eax
pop edi
mov ecx, dword [esp + 0x230]
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x230
ret