Function at 0x41ef80
Capabilities:
Terminate process
Write file on windows

Disassembly:
sub esp, 0x5c4
mov eax, dword [0x46398c]
xor eax, esp
mov dword [esp + 0x5c0], eax
mov edx, dword [esp + 0x5c8]
mov eax, dword [esp + 0x5d0]
test eax, eax
mov ecx, dword [esp + 0x5d4]
push ebx
mov dword [esp + 8], edx
mov edx, 0x450736
push ebp
mov ebx, edx
mov ebp, edx
cmovne ebx, eax
test ecx, ecx
push esi
push edi
cmovne ebp, ecx
call fcn.0041f340
neg eax
push 0x70
sbb edi, edi
neg edi
call fcn.0041fd80
add esp, 4
test eax, eax
je 0x41efe9
push 0x70
call fcn.0041fd80
add esp, 4
jmp 0x41efee
mov eax, 0x4515a0
push 0x450f4c
push eax
call fcn.00436880
mov esi, eax
add esp, 8
test esi, esi
je 0x41f073
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00435ce0
lea eax, [esp + 0x30]
push eax
call fcn.00435c90
call fcn.004143b0
push dword [eax]
push str.Application_Internal_Error____s_n
push esi
call fcn.0041cd50
lea eax, [esp + 0x40]
push eax
push dword [esp + 0x38]
push dword [esp + 0x40]
push dword [esp + 0x48]
push str.Terminated_at:__04d._02d._02d__s_n
push esi
call fcn.0041cd50
push 0x71
call fcn.0041fd80
add esp, 0x38
cmp byte [eax], 0
je 0x41f073
push 0x71
call fcn.0041fd80
push eax
push str.Info:__s_n
push esi
call fcn.0041cd50
add esp, 0x10
push 0
call fcn.0041ec50
push eax
call fcn.0041ed10
add esp, 8
test edi, edi
je 0x41f093
push 0x59
call fcn.0041f2a0
add esp, 4
jmp 0x41f098
mov eax, str.Unrecoverable_error__lu:
push dword [esp + 0x14]
push eax
lea eax, [esp + 0x1d8]
push 0x400
push eax
call fcn.00407790
lea eax, [esp + 0x1e0]
push 0
push eax
call fcn.0041ed10
add esp, 0x18
test esi, esi
je 0x41f0ed
lea ecx, [esp + 0x1d0]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41f0d0
push esi
sub ecx, edx
lea eax, [esp + 0x1d4]
push ecx
push 1
push eax
call fcn.0043f9a2
add esp, 0x10
mov eax, dword [esp + 0x5dc]
test eax, eax
je 0x41f0fc
push ebp
push ebx
jmp 0x41f114
test edi, edi
je 0x41f12c
mov eax, dword [esp + 0x14]
push ebp
add eax, 0xffffdd31
push ebx
push eax
call fcn.0041f2a0
add esp, 4
push eax
lea eax, [esp + 0x1dc]
push 0x400
push eax
call fcn.00407790
add esp, 0x14
jmp 0x41f134
mov byte [esp + 0x1d0], 0
lea eax, [esp + 0x1d0]
push 0
push eax
call fcn.0041ed10
add esp, 8
push 0
call fcn.0041ec50
push eax
call fcn.0041ed10
add esp, 8
test esi, esi
je 0x41f170
lea eax, [esp + 0x1d0]
push eax
push 0x4515ec
push esi
call fcn.0041cd50
add esp, 0xc
lea eax, [esp + 0xd0]
xor edi, edi
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1d8]
push eax
push edi
call fcn.004149e0
add esp, 0x10
test eax, eax
je 0x41f236
mov ebx, 0x450736
nop dword [eax]
lea eax, [esp + 0xd0]
inc edi
cmp byte [esp + 0xd0], 0
push eax
mov eax, str._in
cmove eax, ebx
push eax
movzx eax, word [esp + 0x18]
push eax
lea eax, [esp + 0x1dc]
push eax
push str.Called_from__s__hu__s_s_n
lea eax, [esp + 0x44]
push 0x9e
push eax
call fcn.00407790
lea eax, [esp + 0x4c]
push 0
push eax
call fcn.0041ed10
add esp, 0x24
test esi, esi
je 0x41f210
lea eax, [esp + 0x30]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41f1f6
sub eax, edx
push esi
push eax
lea eax, [esp + 0x38]
push 1
push eax
call fcn.0043f9a2
add esp, 0x10
lea eax, [esp + 0xd0]
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x1d8]
push eax
push edi
call fcn.004149e0
add esp, 0x10
test eax, eax
jne 0x41f1a0
test esi, esi
je 0x41f24e
push str._________________________________________________________________________n
push esi
call fcn.0041cd50
push esi
call fcn.0043f6ff
add esp, 0xc
call fcn.0041ed40
push str.ERRGPF
call fcn.004143c0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
test eax, eax
je 0x41f27c
mov dword [0], 0
mov dword [0xfffffffc], 0
push 1
call fcn.0043fcc0
int3