Function at 0x44a4b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x538
mov eax, dword [0x641a90]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
cmp esi, 1
jl 0x44a513
mov ecx, dword [ebx]
lea edx, [ebp - 0x128]
sub edx, ecx
lea ebx, [ebx]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x44a4e0
cmp esi, 1
jne 0x44a513
call fcn.005bae35
test eax, eax
je 0x44a867
nop
call fcn.005bac67
call fcn.005bae35
test eax, eax
jne 0x44a500
jmp 0x44a867
lea eax, [ebp - 0x24]
push eax
call fcn.0045c320
add esp, 4
lea eax, [ebp - 0x24]
mov ecx, str.6.92
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44a547
test dl, dl
je 0x44a543
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44a547
add eax, 2
add ecx, 2
test dl, dl
jne 0x44a527
xor eax, eax
jmp 0x44a54c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x44a882
lea eax, [ebp - 0x128]
push edi
push eax
call fcn.004d9180
add esp, 4
call fcn.0045ba50
mov edi, dword [ebx + 4]
mov ecx, str._help
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44a593
test dl, dl
je 0x44a58f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44a593
add eax, 2
add ecx, 2
test dl, dl
jne 0x44a573
xor eax, eax
jmp 0x44a598
sbb eax, eax
or eax, 1
test eax, eax
je 0x44a89f
mov ecx, str._code
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x44a5c7
test dl, dl
je 0x44a5c3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x44a5c7
add eax, 2
add ecx, 2
test dl, dl
jne 0x44a5a7
xor eax, eax
jmp 0x44a5cc
sbb eax, eax
or eax, 1
test eax, eax
je 0x44a8ba
cmp esi, 2
jne 0x44a7a0
push 0x5c8990
push edi
xor esi, esi
call fcn.005931b4
mov ecx, eax
add esp, 8
mov dword [ebp - 0x534], ecx
test ecx, ecx
je 0x44a798
push ecx
lea eax, [ebp - 0x528]
xor ebx, ebx
push 0x400
push eax
xor edi, edi
mov dword [ebp - 0x52c], ebx
call fcn.005963d8
add esp, 0xc
test eax, eax
je 0x44a786
lea eax, [ebp - 0x528]
dec eax
mov dword [ebp - 0x538], eax
lea ecx, [ebp - 0x528]
lea edx, [ecx + 1]
lea ebx, [ebx]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44a640
mov eax, dword [ebp - 0x538]
sub ecx, edx
mov al, byte [eax + ecx]
cmp al, 0xa
je 0x44a65a
cmp al, 0xd
jne 0x44a66f
dec ecx
cmp ecx, 0x400
jae 0x44a8c6
mov byte [ebp + ecx - 0x528], 0
push 4
lea eax, [ebp - 0x528]
push 0x5c89f4
push eax
call fcn.00596360
add esp, 0xc
test eax, eax
jne 0x44a6d0
test ebx, ebx
je 0x44a6ba
test esi, esi
je 0x44a6a7
push dword [ebp - 0x52c]
push esi
push ebx
call fcn.0044a300
push esi
call fcn.00592c4b
add esp, 0x10
xor esi, esi
xor edi, edi
push ebx
mov dword [ebp - 0x52c], esi
call fcn.00592c4b
add esp, 4
lea eax, [ebp - 0x524]
push eax
call fcn.00452100
add esp, 4
mov ebx, eax
jmp 0x44a73d
cmp byte [ebp - 0x528], 0
je 0x44a73d
mov ecx, dword [ebp - 0x52c]
inc ecx
mov dword [ebp - 0x530], ecx
cmp ecx, edi
jl 0x44a70d
add edi, 0x20
imul eax, edi, 0x12c
push eax
test esi, esi
jne 0x44a702
call fcn.00593e38
add esp, 4
jmp 0x44a70b
push esi
call fcn.00593eca
add esp, 8
mov esi, eax
imul edx, dword [ebp - 0x52c], 0x12c
lea ecx, [ebp - 0x528]
mov eax, dword [ebp - 0x530]
mov dword [ebp - 0x52c], eax
mov eax, ecx
add edx, esi
sub edx, eax
nop
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x44a730
push dword [ebp - 0x534]
lea eax, [ebp - 0x528]
push 0x400
push eax
call fcn.005963d8
add esp, 0xc
test eax, eax
jne 0x44a631
test ebx, ebx
je 0x44a786
test esi, esi
je 0x44a77d
push dword [ebp - 0x52c]
push esi
push ebx
call fcn.0044a300
push esi
call fcn.00592c4b
add esp, 0x10
push ebx
call fcn.00592c4b
add esp, 4
push dword [ebp - 0x534]
call fcn.00593079
add esp, 4
xor ebx, ebx
jmp 0x44a7ac
mov ebx, dword [ebp - 0x530]
jmp 0x44a7ac
push esi
push ebx
call fcn.0044a8d0
add esp, 8
mov ebx, eax
cmp word [0x6436f4], 0
pop edi
je 0x44a849
push 0x5c89fc
call fcn.00592f31
add eax, 0x40
push eax
call fcn.0059320e
add esp, 8
push dword [0x6437d8]
push str.Files_opened:__d_n
call fcn.00592f31
add eax, 0x40
push eax
call fcn.0059320e
mov eax, dword [0x6437dc]
add esp, 0xc
test eax, eax
je 0x44a80d
push eax
push str.Files_with_open_error:__d_n
call fcn.00592f31
add eax, 0x40
push eax
call fcn.0059320e
add esp, 0xc
push dword [0x6437e0]
push str.Files_written:__d_n
call fcn.00592f31
add eax, 0x40
push eax
call fcn.0059320e
mov eax, dword [0x6437e4]
add esp, 0xc
test eax, eax
je 0x44a849
push eax
push str.Files_with_write_error:__d_n
call fcn.00592f31
add eax, 0x40
push eax
call fcn.0059320e
add esp, 0xc
call fcn.0045a810
mov ecx, dword [ebp - 4]
neg ebx
pop esi
sbb ebx, ebx
xor ecx, ebp
and ebx, 0xfffffffe
mov eax, ebx
pop ebx
call fcn.005920c1
mov esp, ebp
pop ebp
ret
call fcn.004485c0
lea eax, [ebp - 0x128]
push eax
call fcn.00449f40
add esp, 4
push 0xffffffffffffffff
call fcn.00592bf7
push str.Bad_version_of_libformat
call fcn.00592f31
add eax, 0x20
push eax
call fcn.0059320e
add esp, 8
push 0xffffffffffffffff
call fcn.00592bf7
call fcn.004485c0
lea eax, [ebp - 0x128]
push eax
call fcn.00448630
add esp, 4
push 0xffffffffffffffff
call fcn.00592bf7
call fcn.004485c0
push 0xffffffffffffffff
call fcn.00592bf7
call fcn.00592dbb
int3