Function at 0x10014a10
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005691b
mov eax, dword fs:[0]
push eax
mov eax, 0x1050
call fcn.10055430
mov eax, dword [0x10076008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1048], ecx
mov byte [ebp - 0x1043], 0
mov dword [ebp - 0x1050], 0
lea ecx, [ebp - 0x1028]
call fcn.10005620
mov dword [ebp - 4], 0
push str._INF__UpdateBootSecct__Start
call fcn.100098e0
add esp, 4
push 0x200
lea eax, [ebp - 0x210]
push eax
push 0
mov ecx, dword [ebp - 0x1048]
mov edx, dword [ecx]
mov eax, dword [edx + 0x69f0]
push eax
call fcn.1002e1a0
add esp, 0x10
mov byte [ebp - 0x1041], al
movzx ecx, byte [ebp - 0x1041]
test ecx, ecx
jne 0x10014ac4
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x10069a38
call fcn.100098e0
add esp, 8
jmp 0x10014e18
mov edx, 1
imul eax, edx, 0x1be
mov byte [ebp + eax - 0x210], 0x80
push 0x200
lea ecx, [ebp - 0x210]
push ecx
push 0
mov edx, dword [ebp - 0x1048]
mov eax, dword [edx]
mov ecx, dword [eax + 0x69f0]
push ecx
call fcn.1002e270
add esp, 0x10
mov byte [ebp - 0x1041], al
movzx edx, byte [ebp - 0x1041]
test edx, edx
jne 0x10014b26
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x10069a6c
call fcn.100098e0
add esp, 8
jmp 0x10014e18
push 0
mov ecx, dword [ebp - 0x1048]
call fcn.100174d0
test eax, eax
je 0x10014b40
mov byte [ebp - 0x1042], 1
jmp 0x10014b47
mov byte [ebp - 0x1042], 0
mov al, byte [ebp - 0x1042]
mov byte [ebp - 0x1041], al
movzx ecx, byte [ebp - 0x1041]
test ecx, ecx
jne 0x10014b70
push str._ERR__UpdateBootSecct__UpdatePartType_Error
call fcn.100098e0
add esp, 4
jmp 0x10014e18
push 0x200
lea edx, [ebp - 0x210]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0x1048]
mov edx, dword [ecx]
mov eax, dword [edx + 0x69f0]
push eax
call fcn.1002e1a0
add esp, 0x10
mov byte [ebp - 0x1041], al
movzx ecx, byte [ebp - 0x1041]
test ecx, ecx
jne 0x10014bc1
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str._ERR__UpdateBootSecct__ReadDisk_GetLastError__d
call fcn.100098e0
add esp, 8
jmp 0x10014e18
mov dword [ebp - 0x104c], 0
jmp 0x10014bdc
mov edx, dword [ebp - 0x104c]
add edx, 1
mov dword [ebp - 0x104c], edx
cmp dword [ebp - 0x104c], 0x1fb
jge 0x10014c14
push 5
push 0x10069b04
mov eax, dword [ebp - 0x104c]
lea ecx, [ebp + eax - 0x210]
push ecx
call fcn.10032cb4
add esp, 0xc
test eax, eax
jne 0x10014c12
mov byte [ebp - 0x1043], 1
jmp 0x10014c14
jmp 0x10014bcd
movzx edx, byte [ebp - 0x1043]
test edx, edx
jne 0x10014de7
push 0x200
push 0x10076db0
lea eax, [ebp - 0x410]
push eax
call fcn.100321c0
add esp, 0xc
push 0x50
lea ecx, [ebp - 0x210]
push ecx
lea edx, [ebp - 0x410]
push edx
call fcn.100321c0
add esp, 0xc
push 0x200
lea eax, [ebp - 0x410]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp - 0x1048]
mov eax, dword [edx]
mov ecx, dword [eax + 0x69f0]
push ecx
call fcn.1002e270
add esp, 0x10
mov byte [ebp - 0x1041], al
movzx edx, byte [ebp - 0x1041]
test edx, edx
jne 0x10014ca5
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x10069b0c
call fcn.100098e0
add esp, 8
jmp 0x10014e18
push str._INF__UpdateBootSecct___d_:_Superblock_Okay
call fcn.100098e0
add esp, 4
mov ecx, 0x10078dd0
call fcn.10005370
push eax
push str._sWinXP.bin
lea eax, [ebp - 0x1040]
push eax
call fcn.1002eaa0
add esp, 0xc
mov dword [ebp - 0x1054], eax
mov ecx, dword [ebp - 0x1054]
push ecx
lea ecx, [ebp - 0x1028]
call fcn.100054a0
lea ecx, [ebp - 0x1040]
call fcn.10005450
push 0x10069b8c
lea ecx, [ebp - 0x1028]
call fcn.10005370
push eax
lea edx, [ebp - 0x1050]
push edx
call fcn.10040ef1
add esp, 0xc
test eax, eax
je 0x10014d31
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str._ERR__UpdateBootSecct__fopen_GetLastError__d
call fcn.100098e0
add esp, 8
jmp 0x10014e18
mov eax, dword [ebp - 0x1050]
push eax
push 0xc00
push 1
lea ecx, [ebp - 0x1010]
push ecx
call fcn.10041e59
add esp, 0x10
test eax, eax
ja 0x10014d7a
mov edx, dword [ebp - 0x1050]
push edx
call fcn.10041000
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str._ERR__UpdateBootSecct__fread_GetLastError__d
call fcn.100098e0
add esp, 8
jmp 0x10014e18
mov eax, dword [ebp - 0x1050]
push eax
call fcn.10041000
add esp, 4
push 0xc00
lea ecx, [ebp - 0x1010]
push ecx
mov edx, dword [ebp + 0xc]
add edx, 1
push edx
mov eax, dword [ebp - 0x1048]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x69f0]
push edx
call fcn.1002e270
add esp, 0x10
mov byte [ebp - 0x1041], al
movzx eax, byte [ebp - 0x1041]
test eax, eax
jne 0x10014dda
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str._ERR__UpdateBootSecct__WriteDisk_GetLastError__d
call fcn.100098e0
add esp, 8
jmp 0x10014e18
push str._INF__UpdateBootSecct__NTLDR_Okay
call fcn.100098e0
add esp, 4
push str._SUC__UpdateBootSecct__End
call fcn.100098e0
add esp, 4
mov dword [ebp - 0x1058], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1028]
call fcn.10005450
mov eax, dword [ebp - 0x1058]
jmp 0x10014e47
push str._ERR__UpdateBootSecct__Error
call fcn.100098e0
add esp, 4
mov dword [ebp - 0x105c], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1028]
call fcn.10005450
mov eax, dword [ebp - 0x105c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002fa64
mov esp, ebp
pop ebp
ret 0x1c