Function at 0x409b60
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42c67b
mov eax, dword fs:[0]
push eax
sub esp, 0x444
mov eax, dword [0x43d180]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [ebp + 8], 0
je 0x409df7
lea eax, [ecx + 0x4aec]
mov esi, str.0000_0000_0000_0000_0000
mov edx, 0x104
mov dword [ebp - 0x428], eax
mov ecx, eax
sub esi, eax
lea eax, [edx + 0x7ffffefa]
test eax, eax
je 0x409bd0
movzx eax, word [esi + ecx]
test ax, ax
je 0x409bd0
mov word [ecx], ax
add ecx, 2
dec edx
jne 0x409bb2
jmp 0x409bd4
test edx, edx
jne 0x409bd7
sub ecx, 2
xor eax, eax
mov word [ecx], ax
lea ecx, [ebp - 0x450]
call fcn.00411ea0
xor eax, eax
mov dword [ebp - 4], 0
push 0x40e
push eax
mov word [ebp - 0x420], ax
lea eax, [ebp - 0x41e]
push eax
call fcn.00417930
lea eax, [ebp - 0x420]
push eax
call fcn.00408d90
add esp, 0x10
lea eax, [ebp - 0x420]
push str.install.xml
push 0x208
push eax
call fcn.00401200
push 0x42deac
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x424]
push eax
call fcn.00417ca9
mov eax, dword [ebp - 0x424]
add esp, 0xc
test eax, eax
je 0x409ddb
push eax
call fcn.00417e9b
push eax
call fcn.004182da
xor ecx, ecx
mov edx, 2
lea esi, [eax + 1]
mov eax, esi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00417498
push esi
mov edi, eax
call fcn.00417498
push esi
push 0
push edi
mov ebx, eax
call fcn.00417930
push esi
push 0
push ebx
call fcn.00417930
push dword [ebp - 0x424]
lea eax, [ebp - 0x42c]
push 3
push 1
push eax
call fcn.00418084
mov eax, dword [ebp - 0x42c]
add esp, 0x38
cmp al, 0xff
jne 0x409ce5
cmp ah, 0xfe
jne 0x409d26
push 0
push 2
push dword [ebp - 0x424]
call fcn.004181bf
push dword [ebp - 0x424]
push esi
push 1
push edi
call fcn.00418084
add esp, 0x1c
jmp 0x409d56
cmp al, 0xef
jne 0x409d26
cmp ah, 0xbb
jne 0x409d26
cmp byte [ebp - 0x42a], 0xbf
jne 0x409d26
push 0
push 3
push dword [ebp - 0x424]
call fcn.004181bf
push dword [ebp - 0x424]
push esi
push 1
push ebx
call fcn.00418084
add esp, 0x1c
push esi
push edi
push 0xffffffffffffffff
push ebx
push 0
push 0xfde9
jmp 0x409d50
push 0
push 0
push dword [ebp - 0x424]
call fcn.004181bf
push dword [ebp - 0x424]
push esi
push 1
push ebx
call fcn.00418084
add esp, 0x1c
push esi
push edi
push 0xffffffffffffffff
push ebx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push dword [ebp - 0x424]
call fcn.00417e24
add esp, 4
lea ecx, [ebp - 0x450]
push edi
call fcn.004127e0
test eax, eax
jne 0x409dc4
push eax
push eax
push 0x42deb0
lea ecx, [ebp - 0x450]
call fcn.00412680
mov esi, dword [ebp - 0x428]
test eax, eax
je 0x409dca
lea ecx, [ebp - 0x430]
mov dword [ebp - 0x430], 0x104
push ecx
push esi
push str.License
push eax
lea ecx, [ebp - 0x450]
call fcn.00412650
push edi
call fcn.004174a1
push ebx
call fcn.004174a1
add esp, 8
jmp 0x409de1
mov esi, dword [ebp - 0x428]
push edi
call fcn.004174a1
push ebx
call fcn.004174a1
add esp, 8
jmp 0x409de1
mov esi, dword [ebp - 0x428]
lea ecx, [ebp - 0x450]
mov dword [ebp - 4], 0xffffffff
call fcn.00411f60
mov eax, esi
jmp 0x409dfc
call fcn.00410950
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00416230
mov esp, ebp
pop ebp
ret 4