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

Disassembly:
mov esi, 0x60814783
pop ebx
xor esi, ebx
xor edx, esi
xor edx, ecx
xor edx, 0
jne 0x4035f4
mov eax, 0x73b3960d
mov esi, 0x73930a0d
xor esi, eax
push 0x517e83e4
mov edx, 0x51bc82e4
pop ecx
xor edx, ecx
xor esi, edx
push 0x3f69112c
mov ebx, 0x338e332
pop eax
xor ebx, eax
pop ecx
mov edx, 0x6d409578
xor edx, 0x7554ee68
push edx
push 0x359e0f53
mov edi, 0x2fe27462
pop edx
xor edi, edx
pop ebx
xor edi, ebx
mov edx, 0x179f3c8c
xor edx, 0xa1912aa
push edx
mov ecx, 0x15840c20
mov edx, 0x8022246
xor ecx, edx
pop ebx
xor ecx, ebx
xor edi, ecx
add esp, 0xfffffffc
mov edx, 0
xor edx, esp
mov dword [edx], edi
mov ecx, 0x635af20
mov edx, 0x9420098
xor ecx, edx
mov edi, 0x28120020
mov edx, 0x7048398
xor edi, edx
xor edi, ecx
mov ebx, 0x3992de9d
xor ebx, 0x3b9a9cbd
mov ecx, 0x427aaf70
xor ecx, 0x67aaf70
xor ebx, ecx
xor edi, ebx
push edi
pop ecx
add esp, 0xfffffffc
mov dword [esp], ecx
mov edi, 0x44438a08
mov ecx, 0x8244154
xor edi, ecx
push edi
mov edi, 0x200a0102
mov ecx, 0x1600406c
xor edi, ecx
push 0x6a351c60
mov edx, 0x7f2af302
pop ecx
xor edx, ecx
xor edx, edi
pop ebx
xor edx, ebx
add esp, 0xfffffffc
mov edi, 0
xor edi, esp
mov dword [edi], edx
push 0x7ed91be1
mov ebx, 0x7720d81a
pop edi
xor ebx, edi
mov edx, 0x4cc1d178
mov edi, 0x1380083
xor edx, edi
xor edx, ebx
mov edi, 0x32f91a98
xor edi, 0x4e054a8f
push edi
mov edi, 0x4e4d6bd6
mov ecx, 0x33b17bc1
xor ecx, edi
pop ebx
xor ecx, ebx
xor edx, ecx
add esp, 0xfffffffc
push esp
pop ebx
mov dword [ebx], edx
mov ebx, 0x3220389
mov ecx, 0x201d1804
xor ebx, ecx
push ebx
mov edx, 0x415c040e
xor edx, 0x6b490073
pop edi
xor edx, edi
push 0x2a3e2a13
mov edi, 0x4e30b9c7
pop ebx
xor edi, ebx
xor edx, edi
mov ebx, 0x522ba797
xor edx, ebx
xor edx, 0x507b42f5
mov edi, 0
xor edi, edx
add esp, 0xfffffffc
mov dword [esp], edi
xor esi, esi
add esi, esp
mov ebx, 0x120
mov edi, 0xa200
xor ebx, edi
mov ecx, 0x4a404040
mov edx, 0x21230002
xor ecx, edx
xor ebx, ecx
mov edi, 0x54860814
mov edx, 0x2200a181
xor edi, edx
xor ebx, edi
mov edx, ebx
xor edx, 0xffffffff
and edx, 0x1de54ac5
and ebx, 0xe21ab53a
or ebx, edx
xor edx, edx
add edx, ebx
add esp, 0xfffffffc
mov dword [esp], edx
add esp, 0xfffffffc
mov edx, esp
mov dword [edx], esi
pop edi
push edi
pop ebx
add esp, 0xfffffffc
mov dword [esp], ebx
add esi, 8
xor edi, edi
add edi, esi
push edi
pop ecx
mov edx, ecx
add esp, 0xfffffffc
mov dword [esp], edx
mov ecx, 0x344a0949
mov edx, 0x41211282
xor ecx, edx
push ecx
mov edx, 0x5a957bca
xor edx, 0xcddff00
push edx
mov edx, 0x469aac2d
mov ebx, 0x65b9332c
xor ebx, edx
pop ecx
xor ebx, ecx
pop edi
xor ebx, edi
mov edx, ebx
mov ecx, edx
add esp, 0xfffffffc
mov dword [esp], ecx
mov ebx, 0x588a1084
mov edi, 0x625a600
xor ebx, edi
mov ecx, 0x3628a655
xor ebx, ecx
mov ecx, 0x4e02f3bb
mov esi, 0x55ac253d
xor esi, ecx
mov ecx, esi
xor ecx, 0xffffffff
and ecx, 0x73691477
and esi, 0x8c96eb88
or esi, ecx
xor esi, ebx
call dword [esi]
add esp, 0x14
mov esi, 0x73cceadd
mov edx, 0x7d950ee7
xor edx, esi
mov esi, 0x368f113
xor edx, esi
mov esi, edx
push esi
mov ebx, 0x42805c1
mov edx, 0x43010000
xor ebx, edx
mov edi, 0x44bbe282
xor ebx, edi
xor ebx, 0xee32372
pop ecx
xor ebx, ecx
call dword [ebx]
mov ebx, 0x595bd25b
xor ebx, 0x1925e0f
mov ecx, 0x4793e562
xor ebx, ecx
mov ecx, 0x49001
mov edx, 0x3100408
xor ecx, edx
xor ebx, ecx
call fcn.00403185
mov ecx, 0x480030
mov edx, 0xa141104
xor ecx, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x59e69456
and ecx, 0xa6196ba9
or ecx, edx
mov edx, ecx
push edx
mov ecx, 0x9030100
mov edx, 0x30a0226f
xor ecx, edx
mov edi, 0x12f01204
mov edx, 0x4402a0a3
xor edi, edx
xor edi, ecx
pop ebx
xor edi, ebx
mov esi, edi
mov ecx, esi
add esp, 0xfffffffc
mov edx, esp
mov dword [edx], ecx
jmp 0x4035f4