Function at 0x41a6ef
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
push 8
call fcn.0041b616
xor esi, esi
inc esi
cmp dword [0x49e238], esi
pop ecx
jne 0x41a717
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
cmp dword [ebp + 0xc], 0
mov al, byte [ebp + 0x10]
mov dword [0x49e234], esi
mov byte [0x49e230], al
jne 0x41a77d
mov ecx, dword [0x4a06a8]
test ecx, ecx
je 0x41a75e
mov eax, dword [0x4a06a4]
sub eax, 4
cmp eax, ecx
jmp 0x41a757
mov eax, dword [eax]
test eax, eax
je 0x41a749
call eax
mov eax, dword [0x4a06a4]
sub eax, 4
cmp eax, dword [0x4a06a8]
mov dword [0x4a06a4], eax
jae 0x41a741
mov eax, 0x48b0c0
mov esi, 0x48b0c8
cmp eax, esi
mov edi, eax
jae 0x41a77d
mov eax, dword [edi]
test eax, eax
je 0x41a776
call eax
add edi, 4
cmp edi, esi
jb 0x41a76e
mov eax, 0x48b0cc
mov esi, 0x48b0d4
cmp eax, esi
mov edi, eax
jae 0x41a79c
mov eax, dword [edi]
test eax, eax
je 0x41a795
call eax
add edi, 4
cmp edi, esi
jb 0x41a78d
cmp dword [ebp + 0x10], 0
pop edi
pop esi
je 0x41a7ad
push 8
call fcn.0041b582
jmp 0x41a7bf
push dword [ebp + 8]
mov dword [0x49e238], 1
call fcn.0041a648
pop ecx
pop ebp
ret

Function at 0x41effa
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
mov eax, dword [0x48bcd8]
xor eax, dword [ebp + 4]
mov ecx, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 4], eax
xor edx, edx
push edi
xor eax, eax
cmp ecx, dword [eax*8 + 0x48c0f0]
je 0x41f027
inc eax
cmp eax, 0x12
jb 0x41f018
mov esi, eax
shl esi, 3
cmp ecx, dword [esi + 0x48c0f0]
jne 0x41f15b
mov eax, dword [0x49e1f0]
cmp eax, 1
je 0x41f136
cmp eax, edx
jne 0x41f057
cmp dword [0x48bcd4], 1
je 0x41f136
cmp ecx, 0xfc
je 0x41f15b
push 0x104
lea eax, [ebp - 0x10c]
push eax
push edx
mov byte [ebp - 8], dl
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x41f090
lea eax, [ebp - 0x10c]
push str._program_name_unknown_
push eax
call fcn.0041e080
pop ecx
pop ecx
lea eax, [ebp - 0x10c]
push eax
lea edi, [ebp - 0x10c]
call fcn.0041a4c0
inc eax
cmp eax, 0x3c
pop ecx
jbe 0x41f0d2
lea eax, [ebp - 0x10c]
push eax
call fcn.0041a4c0
mov edi, eax
lea eax, [ebp - 0x10c]
sub eax, 0x3b
push 3
add edi, eax
push 0x47b820
push edi
call fcn.00419d00
add esp, 0x10
push edi
call fcn.0041a4c0
push dword [esi + 0x48c0f4]
mov ebx, eax
call fcn.0041a4c0
lea eax, [ebx + eax + 0x1c]
pop ecx
add eax, 3
pop ecx
and eax, 0xfffffffc
call fcn.00418ad0
mov ebx, esp
push str.Runtime_Error__n_nProgram:
push ebx
call fcn.0041e080
push edi
push ebx
call fcn.0041e090
push 0x47b800
push ebx
call fcn.0041e090
push dword [esi + 0x48c0f4]
push ebx
call fcn.0041e090
push 0x12010
push str.Microsoft_Visual_C_Runtime_Library
push ebx
call fcn.00422904
add esp, 0x2c
jmp 0x41f15b
push edx
lea eax, [ebp + 8]
push eax
lea esi, [esi + 0x48c0f4]
push dword [esi]
call fcn.0041a4c0
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
lea esp, [ebp - 0x118]
mov ecx, dword [ebp - 4]
xor ecx, dword [ebp + 4]
call fcn.0041a0a4
pop edi
pop esi
pop ebx
leave
ret