Function at 0x4135a0
Capabilities:
Get file size
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff50
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00403a84
mov eax, dword [ebp - 8]
call fcn.00403a84
xor eax, eax
push ebp
push 0x4138b4
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x41ab14
mov edx, 0x4138cc
call fcn.00403770
xor ebx, ebx
mov eax, dword [ebp - 4]
call fcn.00403894
test eax, eax
je 0x41387b
mov eax, dword [ebp - 8]
call fcn.00403894
test eax, eax
je 0x41387b
push 0
lea eax, [ebp - 0x9c]
push eax
mov eax, dword [ebp - 4]
call fcn.00403a94
push eax
call sub.kernel32.dll_OpenFile
mov esi, eax
cmp esi, 0xffffffff
jne 0x413681
push 0x4138f0
push dword [ebp - 4]
push 0x413900
lea edx, [ebp - 0xa4]
xor eax, eax
call fcn.00406240
push dword [ebp - 0xa4]
lea eax, [ebp - 0xa0]
mov edx, 4
call fcn.00403954
mov eax, dword [ebp - 0xa0]
call fcn.004176d4
jmp 0x41387b
push 0
push esi
call sub.kernel32.dll_GetFileSize_1
add eax, 5
mov dword [ebp - 0xc], eax
mov eax, 0x41ab14
mov edx, 0x41390c
call fcn.00403770
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0x14]
mov ecx, 1
mov edx, dword [0x413580]
call fcn.00404220
add esp, 4
mov edx, 0x419238
mov eax, dword [ebp - 0x14]
mov ecx, 5
call fcn.0040493c
push 0
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xc]
sub eax, 5
push eax
mov eax, dword [ebp - 0x14]
add eax, 5
push eax
push esi
call sub.kernel32.dll_ReadFile_1
test eax, eax
jne 0x413728
push 0x4139d8
push dword [ebp - 4]
push 0x413900
lea edx, [ebp - 0xac]
xor eax, eax
call fcn.00406240
push dword [ebp - 0xac]
lea eax, [ebp - 0xa8]
mov edx, 4
call fcn.00403954
mov eax, dword [ebp - 0xa8]
call fcn.004176d4
jmp 0x41387b
mov eax, 0x41ab14
mov edx, 0x4139ec
call fcn.00403770
push esi
call sub.kernel32.dll_CloseHandle_1
cmp dword [ebp - 0xc], 0xa
jbe 0x4137b9
mov eax, dword [ebp - 0x14]
mov al, byte [eax + 5]
cmp al, byte [0x419238]
jne 0x4137b9
mov eax, dword [ebp - 0x14]
mov al, byte [eax + 6]
cmp al, byte [0x419239]
jne 0x4137b9
mov eax, dword [ebp - 0x14]
mov al, byte [eax + 7]
cmp al, byte [0x41923a]
jne 0x4137b9
mov eax, dword [ebp - 0x14]
mov al, byte [eax + 8]
cmp al, byte [0x41923b]
jne 0x4137b9
mov eax, dword [ebp - 0x14]
mov al, byte [eax + 9]
cmp al, byte [0x41923c]
jne 0x4137b9
push 0x413ab0
push dword [ebp - 4]
push 0x413ac0
push dword [ebp - 8]
lea eax, [ebp - 0xb0]
mov edx, 4
call fcn.00403954
mov eax, dword [ebp - 0xb0]
call fcn.004176d4
jmp 0x41387b
mov edx, dword [ebp - 0xc]
dec edx
sub edx, 5
jb 0x4137ff
inc edx
mov dword [ebp - 0x10], 5
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
xor byte [eax + ecx], 0xc2
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
movzx eax, byte [eax + ecx]
add ax, 0x79
cmp ax, 0xff
jle 0x4137ed
sub ax, 0xff
dec eax
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
add ecx, esi
push ecx
pop ecx
mov byte [ecx], al
inc dword [ebp - 0x10]
dec edx
jne 0x4137ca
mov eax, dword [ebp - 8]
call fcn.00403894
test eax, eax
jne 0x413816
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.004037b4
mov eax, 0x41ab14
mov edx, 0x413ad0
call fcn.00403770
push 0
push 0x80
push 2
push 0
push 0
push 0x40000000
mov eax, dword [ebp - 8]
call fcn.00403a94
push eax
call sub.kernel32.dll_CreateFileA_1
mov esi, eax
cmp esi, 0xffffffff
je 0x41387b
push 0
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 0x14]
push eax
push esi
call sub.kernel32.dll_WriteFile_1
test eax, eax
je 0x413866
mov bl, 1
mov eax, 0x41ab14
mov edx, 0x413b18
call fcn.00403770
push esi
call sub.kernel32.dll_CloseHandle_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4138bb
lea eax, [ebp - 0xb0]
mov edx, 5
call fcn.00403740
lea eax, [ebp - 0x14]
mov edx, dword [0x413580]
call fcn.0040422c
lea eax, [ebp - 8]
mov edx, 2
call fcn.00403740
ret