Function at 0x41f3b5
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45a09b
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x47b06c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x4c], ecx
lea ecx, [ebp - 0x2c]
call fcn.0041f2ac
cmp dword [eax + 0x14], 8
jb 0x41f3f3
mov eax, dword [eax]
xor edi, edi
push edi
push 0x80
push 3
push edi
push 1
push SysReAllocString
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x48], ebx
call fcn.0040279a
or esi, 0xffffffff
cmp ebx, esi
jne 0x41f436
mov dword [ebp - 4], edi
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp eax, edi
je 0x41f5eb
push esi
jmp 0x41f5e9
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], edi
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
cmp eax, esi
je 0x41f5d4
cmp dword [ebp - 0x44], edi
jne 0x41f5d4
cmp eax, 0x4000
jb 0x41f5d4
push edi
push edi
add eax, 0xffffc000
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, esi
jne 0x41f47f
mov dword [ebp - 4], 2
jmp 0x41f5db
push edi
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], edi
push eax
push 0x10
lea eax, [ebp - 0x3c]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x41f5cb
cmp dword [ebp - 0x40], 0x10
jne 0x41f5cb
push dword [ebp - 0x34]
mov esi, dword [sym.imp.WS2_32.dll_ntohl]
call esi
push dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
call esi
push 4
pop esi
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x3c]
push esi
push eax
push 0x46ad3c
call fcn.0043a70a
add esp, 0xc
test eax, eax
je 0x41f4dd
mov dword [ebp - 4], esi
jmp 0x41f5db
push dword [ebp - 0x34]
call fcn.004226d8
pop ecx
push dword [ebp - 0x30]
mov edi, eax
call fcn.004226d8
pop ecx
push 0
mov esi, eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x34]
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
push 0
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x30]
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
push 0x1c3
push str._____BEGIN_PUBLIC_KEY______nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt3RRjvMw5GRgTGt3H9D_n2_dfuVDJxZDFFIa1Lq5OAEbvUkFIvn_7MmzxK5NfeXFdf1wgAhsnx1ZH5Y73_niYfgpbt_pOpppcpazADB2ihYItrCL6rfWulD9vRwyrcBSTwnuU5Z7CjxyVOLpLd_n93HEXB7TshC47YNtfl7LjiAkscYj_OS5kONJ3beXbXzp73TTDj8BuYznNCJG_53_nO4wiS_HG01LpWXgeuL5KZko9PWIU6jE_L8D56AApadXl4LtdZiBsEU7TdLChAla_n4dGNgEJQeXg3gwTxgsNFX0Sss5RCecaxKvFGP0EOOLWxlX0jc5Qpo7AjXoYtdL_njwIDAQAB_n_____END_PUBLIC_KEY______n
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x54], 1
mov byte [ebp - 0x50], 1
call fcn.0041f609
push dword [ebp - 0x30]
lea ecx, [ebp - 0x64]
mov ebx, eax
push esi
call fcn.0041f609
push dword [ebp - 0x34]
lea ecx, [ebp - 0x6c]
mov edx, eax
push edi
call fcn.0041f609
push dword [ebx + 4]
lea ecx, [ebp - 0x54]
push dword [ebx]
push dword [edx + 4]
push dword [edx]
push dword [eax + 4]
push dword [eax]
call fcn.0041f62d
test al, al
jne 0x41f59c
test esi, esi
je 0x41f574
push esi
call fcn.0042260f
pop ecx
test edi, edi
je 0x41f57f
push edi
call fcn.0042260f
pop ecx
mov dword [ebp - 4], 5
mov ecx, dword [sym.imp.KERNEL32.dll_CloseHandle]
test ecx, ecx
je 0x41f5eb
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x41f5eb
push eax
call ecx
jmp 0x41f5eb
mov eax, dword [ebp - 0x4c]
mov dword [eax], edi
test esi, esi
je 0x41f5ac
push esi
call fcn.0042260f
pop ecx
mov dword [ebp - 4], 6
mov ecx, dword [sym.imp.KERNEL32.dll_CloseHandle]
test ecx, ecx
je 0x41f5c7
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x41f5c7
push eax
call ecx
mov al, 1
jmp 0x41f5ed
mov dword [ebp - 4], 3
jmp 0x41f5db
mov dword [ebp - 4], 1
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp eax, edi
je 0x41f5eb
test ebx, ebx
je 0x41f5eb
push ebx
call eax
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00421f43
mov esp, ebp
pop ebp
ret