Function at 0x401000
Capabilities:
Read file on windows

Disassembly:
push 0
push 0x80
push 4
push 0
push 0
push 0x80000000
push str..txt
call sub.kernel32.dll_CreateFileA
mov dword [0x4031a0], eax
push 2
push 0
push 0
push dword [0x4031a0]
call sub.kernel32.dll_SetFilePointer
or eax, eax
jne 0x40105e
push 0x4030b5
call fcn.00401350
push dword [0x4031a0]
call sub.kernel32.dll_CloseHandle
push 0xb
push 0x4030b5
call fcn.00401388
push 0
call sub.kernel32.dll_ExitProcess
mov ecx, eax
push 0
push 0
push 0
push dword [0x4031a0]
call sub.kernel32.dll_SetFilePointer
push 0
push 0x4031f0
push ecx
push 0x403051
push dword [0x4031a0]
call sub.kernel32.dll_ReadFile
push dword [0x4031a0]
call sub.kernel32.dll_CloseHandle
push 0x403051
call fcn.00401350
cld
mov esi, ecx
add esi, 0x403051
push esi
mov edi, str.xueshengg.xx
mov ecx, 0xe
rep movsb byte es:[edi], byte [esi]
push 0
push 0x80
push 4
push 0
push 0
push 0xc0000000
push 0x403051
call sub.kernel32.dll_CreateFileA
cmp eax, 0xffffffff
jne 0x4010df
push 0x4030b5
call fcn.00401350
mov dword [0x4031a4], eax
pop esi
push esi
mov edi, str.guanli.xx
mov ecx, 0xb
rep movsb byte es:[edi], byte [esi]
push 0
push 0x80
push 4
push 0
push 0
push 0xc0000000
push 0x403051
call sub.kernel32.dll_CreateFileA
cmp eax, 0xffffffff
jne 0x40111d
push 0x4030b5
call fcn.00401350
mov dword [0x4031b0], eax
pop esi
push esi
mov edi, str.jiaoshi.xx
mov ecx, 0xc
rep movsb byte es:[edi], byte [esi]
push 0
push 0x80
push 4
push 0
push 0
push 0xc0000000
push 0x403051
call sub.kernel32.dll_CreateFileA
cmp eax, 0xffffffff
jne 0x40115b
push 0x4030b5
call fcn.00401350
mov dword [0x4031bc], eax
pop esi
push esi
mov edi, str.xuanke.xx
mov ecx, 0xb
rep movsb byte es:[edi], byte [esi]
push 0
push 0x80
push 4
push 0
push 0
push 0xc0000000
push 0x403051
call sub.kernel32.dll_CreateFileA
cmp eax, 0xffffffff
jne 0x401199
push 0x4030b5
call fcn.00401350
mov dword [0x4031c8], eax
pop esi
push esi
mov edi, str.chengji.xx
mov ecx, 0xc
rep movsb byte es:[edi], byte [esi]
push 0
push 0x80
push 4
push 0
push 0
push 0xc0000000
push 0x403051
call sub.kernel32.dll_CreateFileA
cmp eax, 0xffffffff
jne 0x4011d7
push 0x4030b5
call fcn.00401350
mov dword [0x4031d4], eax
pop esi
push esi
mov edi, str.kecheng.xx
mov ecx, 0xc
rep movsb byte es:[edi], byte [esi]
push 0
push 0x80
push 4
push 0
push 0
push 0xc0000000
push 0x403051
call sub.kernel32.dll_CreateFileA
cmp eax, 0xffffffff
jne 0x401215
push 0x4030b5
call fcn.00401350
mov dword [0x4031e0], eax
push 2
push 0
push 0
push dword [0x4031a4]
call sub.kernel32.dll_SetFilePointer
mov dword [0x4031a8], eax
mov dword [0x4031ac], eax
push 2
push 0
push 0
push dword [0x4031b0]
call sub.kernel32.dll_SetFilePointer
mov dword [0x4031b4], eax
mov dword [0x4031b8], eax
push 2
push 0
push 0
push dword [0x4031bc]
call sub.kernel32.dll_SetFilePointer
mov dword [0x4031c0], eax
mov dword [0x4031c4], eax
push 2
push 0
push 0
push dword [0x4031c8]
call sub.kernel32.dll_SetFilePointer
mov dword [0x4031cc], eax
mov dword [0x4031d0], eax
push 2
push 0
push 0
push dword [0x4031d4]
call sub.kernel32.dll_SetFilePointer
mov dword [0x4031d8], eax
mov dword [0x4031dc], eax
push 2
push 0
push 0
push dword [0x4031e0]
call sub.kernel32.dll_SetFilePointer
mov dword [0x4031e4], eax
mov dword [0x4031e8], eax
push 2
push 2
call fcn.004013c0
push 0x403188
call fcn.00401350
push dword [0x4031a0]
call sub.kernel32.dll_CloseHandle
push dword [0x4031a4]
call sub.kernel32.dll_CloseHandle
push dword [0x4031b0]
call sub.kernel32.dll_CloseHandle
push dword [0x4031bc]
call sub.kernel32.dll_CloseHandle
push dword [0x4031c8]
call sub.kernel32.dll_CloseHandle
push dword [0x4031d4]
call sub.kernel32.dll_CloseHandle
push dword [0x4031e0]
call sub.kernel32.dll_CloseHandle
push 0x64
push 0x403124
call fcn.00401388
push 0
call sub.kernel32.dll_ExitProcess
int3