Function at 0x427fe6
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x134
mov eax, dword [0x4832e4]
xor eax, esp
mov dword [esp + 0x130], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
push 0x103
xor ebx, ebx
lea eax, [esp + 0x35]
push ebx
push eax
mov dword [esp + 0x28], edi
mov byte [esp + 0x3c], 0
call fcn.00401f80
add esp, 0xc
mov edx, edi
call fcn.00429ac3
test eax, eax
je 0x428039
xor eax, eax
jmp 0x4282a8
push edi
mov ecx, 0x104
lea eax, [esp + 0x34]
mov dword [esp + 0x18], ebx
call fcn.00428a08
pop ecx
mov edx, eax
call fcn.004296d6
cmp byte [esp + 0x30], 0x5c
jne 0x428116
cmp byte [esp + 0x31], 0x5c
jne 0x428116
cmp dword [ebp + 0x14], ebx
je 0x42808b
call fcn.004274e8
cmp eax, 0xc
jge 0x42808b
mov ecx, edi
call fcn.00459add
cmp eax, 0x100000
jbe 0x428116
mov ecx, edi
lea ebx, [esp + 0x30]
call fcn.0043b4a1
cmp dword [ebp + 0x14], 0
je 0x4280fb
call fcn.004593b9
test eax, eax
je 0x4280fb
push 0
mov eax, ebx
push eax
push edi
call fcn.004594be
add esp, 0xc
test eax, eax
jne 0x4280fb
mov eax, ebx
call fcn.0045946a
push edi
mov ecx, 0x104
mov eax, ebx
call fcn.00428a08
pop ecx
xor ebx, ebx
xor edi, edi
inc edi
mov dword [esp + 0x24], edi
lea ecx, [esp + 0x30]
cmp dword [ebp + 0x14], ebx
je 0x42811c
call fcn.00459add
test eax, eax
je 0x4280eb
mov dword [esp + 0x24], ebx
push 0x504
mov edx, 0x470278
lea ecx, [esp + 0x34]
jmp 0x428126
lea eax, [esp + 0x30]
push edi
push eax
call fcn.00401811
pop ecx
pop ecx
test eax, eax
je 0x4280cc
mov dword [esp + 0x14], 1
jmp 0x4280cc
mov dword [esp + 0x14], ebx
jmp 0x4280ce
push 0x506
mov edx, 0x46fe50
push str.StringList.c
call fcn.004580b0
pop ecx
mov dword [esp + 0x14], eax
pop ecx
cmp eax, ebx
jne 0x428152
cmp dword [esp + 0x14], ebx
je 0x428032
lea eax, [esp + 0x30]
call fcn.0045946a
jmp 0x428032
push esi
call fcn.0042735b
pop ecx
test eax, eax
jne 0x428168
mov ecx, dword [esp + 0x10]
call fcn.0045a2fe
jmp 0x42813a
lea ecx, [esi + 0x34]
mov eax, 0x1b58
call fcn.00456b2d
call fcn.004182de
mov dword [esp + 0x28], eax
cmp dword [ebp + 0x10], ebx
je 0x428188
mov eax, dword [esi + 0xc]
jmp 0x42818a
xor eax, eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x20], eax
cmp eax, dword [esi + 4]
jge 0x428273
shl eax, 4
mov ebx, eax
jmp 0x4281a9
xor edi, edi
inc edi
mov ecx, dword [esi]
xor eax, eax
cmp dword [ebx + ecx], eax
je 0x42825d
cmp dword [esp + 0x2c], eax
je 0x4281c7
cmp dword [ebp + 0x14], eax
je 0x4281dc
cmp dword [esp + 0x24], eax
jne 0x4281dc
push dword [esp + 0x10]
push edi
push edi
push 0x46f918
call fcn.0040257f
add esp, 0x10
xor eax, eax
mov dword [esp + 0x2c], eax
mov eax, dword [esi]
push dword [eax + ebx]
call fcn.00401a80
mov edi, eax
pop ecx
test edi, edi
jle 0x42820b
mov eax, dword [esi]
push dword [eax + ebx]
push 0x46f69c
push dword [esp + 0x18]
call fcn.0042cc74
add esp, 0xc
cmp eax, edi
jl 0x42820f
inc dword [esp + 0x18]
mov eax, dword [esp + 0x20]
push 0x19
cdq
pop ecx
idiv ecx
test edx, edx
jne 0x42825d
call fcn.004182de
sub eax, dword [esp + 0x28]
cmp eax, 0x7d0
jbe 0x42825d
mov eax, esi
call fcn.00426f24
push 2
call dword [sym.imp.KERNEL32.dll_Sleep]
push esi
call fcn.0042735b
pop ecx
test eax, eax
je 0x4282bd
mov eax, 0x1b58
lea ecx, [esi + 0x34]
call fcn.00456b2d
call fcn.004182de
mov dword [esp + 0x28], eax
inc dword [esp + 0x20]
mov eax, dword [esp + 0x20]
add ebx, 0x10
cmp eax, dword [esi + 4]
jl 0x4281a6
xor ebx, ebx
mov eax, esi
call fcn.00426f24
mov ecx, dword [esp + 0x10]
call fcn.0045a2fe
cmp dword [esp + 0x14], ebx
je 0x4282a4
push ebx
push dword [esp + 0x20]
lea eax, [esp + 0x38]
push eax
call fcn.004594be
add esp, 0xc
lea eax, [esp + 0x30]
call fcn.0045946a
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x13c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00401317
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x10]
call fcn.0045a2fe
cmp dword [esp + 0x14], 0
je 0x4282a4
jmp 0x428144