Function at 0x402200
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc8
mov ebx, ecx
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x40c3a0
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
cmp dword [ebp + 8], 0
jle 0x4022e3
mov dword [ebp - 0x50], esp
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xa4], 0xf
mov dword [ebp - 0xa8], 0
mov byte [ebp - 0xb8], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x84], 0xf
mov dword [ebp - 0x88], 0
mov byte [ebp - 0x98], 0
push eax
sub esp, 0x1c
mov ecx, esp
mov edi, dword [eax]
mov dword [ecx], 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
mov dword [ebp - 0x2c], ecx
mov byte [ecx], 0
push edi
call fcn.004cf260
add esp, 4
mov esi, eax
cmp eax, 0xf
mov dword [ebp - 0x30], ebx
jbe 0x4022ea
mov dword [ebp - 0x10], 0
sub esp, 0xc
mov al, byte [ebp - 0x48]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], esi
mov ecx, dword [ebp - 0x2c]
call fcn.00407150
jmp 0x4022ff
xor ebx, ebx
jmp 0x404618
mov ebx, dword [ebp - 0x2c]
mov dword [ebx + 0x10], esi
push esi
push edi
push ebx
call fcn.004c4690
add esp, 0xc
mov byte [ebx + esi], 0
lea eax, [ebp - 0xb8]
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x18], eax
lea eax, [ebp - 0x98]
mov dword [ecx + 0x1c], eax
mov dword [ebp - 0x10], 0
call fcn.004129d0
mov ebx, dword [ebp - 0x30]
add esp, 0x20
mov esp, dword [ebp - 0x50]
mov eax, dword [ebp + 0xc]
add eax, 4
mov dword [ebp - 0x24], eax
cmp dword [ebp + 8], 2
jl 0x402479
mov eax, dword [ebp - 0x24]
mov esi, dword [eax]
cmp byte [esi], 0x2d
jne 0x402479
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov word [ebp - 0x48], 0x682d
push esi
call fcn.004cf260
add esp, 4
cmp eax, 2
jne 0x402380
movzx ecx, word [ebp - 0x48]
cmp cx, word [esi]
je 0x402582
mov dword [ebp - 0x64], 0xf
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x78], 0x65682d2d
mov word [ebp - 0x74], 0x706c
cmp eax, 6
jne 0x4023b8
mov eax, dword [ebp - 0x78]
xor eax, dword [esi]
movzx ecx, word [ebp - 0x74]
xor cx, word [esi + 4]
movzx ecx, cx
or ecx, eax
je 0x402582
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov word [ebp - 0x48], 0x562d
push esi
call fcn.004cf260
add esp, 4
cmp eax, 2
jne 0x4023ee
movzx eax, word [ebp - 0x48]
cmp ax, word [esi]
je 0x403b80
mov dword [ebp - 0x64], 0xf
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x78], 0x65762d2d
mov dword [ebp - 0x74], 0x6f697372
mov byte [ebp - 0x70], 0x6e
push esi
call fcn.004cf260
add esp, 4
cmp eax, 9
jne 0x402433
lea eax, [ebp - 0x78]
push 9
push esi
push eax
call fcn.004c377d
add esp, 0xc
test eax, eax
je 0x403b80
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov word [ebp - 0x48], 0x562d
mov byte [ebp - 0x46], 0x56
push esi
call fcn.004cf260
add esp, 4
cmp eax, 3
jne 0x402479
movzx eax, word [ebp - 0x48]
xor ax, word [esi]
mov cl, byte [ebp - 0x46]
xor cl, byte [esi + 2]
movzx ecx, cl
or cx, ax
je 0x403c65
mov eax, dword [ebp - 0x88]
cmp eax, 5
jb 0x402689
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 4
mov byte [ebp - 0x48], 0
cmp dword [ebp - 0x84], 0xf
jbe 0x4024b2
mov ecx, dword [ebp - 0x98]
jmp 0x4024b8
lea ecx, [ebp - 0x98]
mov eax, dword [eax + ecx - 4]
mov dword [ebp - 0x48], eax
mov byte [ebp - 0x44], 0
lea edi, [ebp - 0x48]
push edi
push 0x4f7066
call fcn.004cd5c7
add esp, 8
mov esi, eax
mov eax, dword [ebp - 0x34]
cmp eax, 0x10
jb 0x402511
mov ecx, dword [ebp - 0x48]
lea ebx, [eax + 1]
cmp ebx, 0x1000
jb 0x402504
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40462d
add eax, 0x24
mov ebx, eax
mov ecx, edx
push ebx
push ecx
call fcn.004a8843
add esp, 8
mov ebx, dword [ebp - 0x30]
test esi, esi
jne 0x402689
mov eax, dword [ebp - 0x88]
mov esi, dword [ebp - 0x84]
lea ebx, [eax - 4]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
cmp eax, ebx
cmovb ebx, eax
cmp esi, 0xf
jbe 0x402608
mov eax, dword [ebp - 0x98]
cmp ebx, 0xf
ja 0x402617
mov dword [ebp - 0x38], ebx
push ebx
push eax
push edi
call fcn.004c4690
add esp, 0xc
mov byte [ebp + ebx - 0x48], 0
mov ebx, dword [ebp - 0x30]
cmp esi, 0x10
jae 0x40263e
jmp 0x402671
push str.Usage:_n__par2__h__:_show_this_help_n__par2__V__:_show_version_n__par2__VV_:_show_version_and_copyright_n_n__par2_c_reate___options___PAR2_file___files__:_Create_PAR2_files_n__par2_v_erify___options___PAR2_file___files__:_Verify_files_using_PAR2_file_n__par2_r_epair___options___PAR2_file___files__:_Repair_files_using_PAR2_files_n_nYou_may_also_leave_out_the__c____v___and__r__commands_by_using__par2create___n_par2verify___or__par2repair__instead._n_nOptions:__all_uses__n___B_path__:_Set_the_basepath_to_use_as_reference_for_the_datafiles_n___v___v___:_Be_more_verbose_n___q___q___:_Be_more_quiet___q__q_gives_silence__n___m_n_____:_Memory__in_MB__to_use_n
push 0x50db18
call fcn.00401560
add esp, 8
push str.___t_n_____:_Number_of_threads_used_for_main_processing__
push 0x50db18
call fcn.00401560
add esp, 8
mov esi, eax
call fcn.004af11e
mov ecx, esi
push eax
call fcn.004019c0
push str._detected__n___T_n_____:_Number_of_files_hashed_in_parallel_n______________
push eax
call fcn.00401560
add esp, 8
mov ecx, eax
push 2
call fcn.00401d30
push str._are_the_default__n
push eax
call fcn.00401560
add esp, 8
push str.___________:_Treat_all_following_arguments_as_filenames_nOptions:__verify_or_repair__n___p_______:_Purge_backup_files_and_par_files_on_successful_recovery_or_n_____________when_no_recovery_is_needed_n___N_______:_Data_skipping__find_badly_mispositioned_data_blocks__n___S_n_____:_Skip_leaway__distance____from_expected_block_position__nOptions:__create__n___a_file__:_Set_the_main_PAR2_archive_name_n___b_n_____:_Set_the_Block_Count_n___s_n_____:_Set_the_Block_Size__dont_use_both__b_and__s__n___r_n_____:_Level_of_redundancy______n___r_c__n__:_Redundancy_target_size___c_g_iga__m_ega__k_ilo__bytes_n___c_n_____:_Recovery_Block_Count__dont_use_both__r_and__c__n___f_n_____:_First_Recovery_Block_Number_n___u_______:_Uniform_recovery_file_sizes_n___l_______:_Limit_size_of_recovery_files__dont_use_both__u_and__l__n___n_n_____:_Number_of_recovery_files__dont_use_both__n_and__l__n___R_______:_Recurse_into_subdirectories_n_n
push 0x50db18
call fcn.00401560
add esp, 8
mov al, 1
mov dword [ebp - 0x20], eax
push str.Example:_n___par2_repair_.par2_n_n
push 0x50db18
call fcn.00401560
add esp, 8
jmp 0x4045a1
lea eax, [ebp - 0x98]
cmp ebx, 0xf
jbe 0x40255e
sub esp, 0xc
mov cl, byte [ebp - 0x78]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], ebx
lea ecx, [ebp - 0x48]
call fcn.00407150
mov ebx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x84]
cmp esi, 0x10
jb 0x402671
mov eax, dword [ebp - 0x98]
lea edx, [esi + 1]
cmp edx, 0x1000
jb 0x402667
mov ecx, dword [eax - 4]
add eax, 0xfffffffc
sub eax, ecx
cmp eax, 0x20
jae 0x40462d
add esi, 0x24
mov edx, esi
mov eax, ecx
push edx
push eax
call fcn.004a8843
add esp, 8
movsd xmm0, qword [ebp - 0x38]
movsd qword [ebp - 0x88], xmm0
movups xmm0, xmmword [ebp - 0x48]
movups xmmword [ebp - 0x98], xmm0
cmp dword [ebp - 0x84], 0xf
mov esi, dword [ebp - 0x24]
lea ecx, [ebp - 0x98]
jbe 0x4026a1
mov ecx, dword [ebp - 0x98]
mov eax, dword [ebp + 8]
lea edi, [eax - 1]
push ecx
push str.par2create
call fcn.004cd5c7
add esp, 8
test eax, eax
je 0x4026ca
cmp dword [ebp - 0x84], 0xf
jbe 0x4026d6
mov eax, dword [ebp - 0x98]
jmp 0x4026dc
mov dword [ebx + 0x60], 1
jmp 0x40275d
lea eax, [ebp - 0x98]
push eax
push str.par2verify
call fcn.004cd5c7
add esp, 8
test eax, eax
je 0x4026ff
cmp dword [ebp - 0x84], 0xf
jbe 0x402708
mov eax, dword [ebp - 0x98]
jmp 0x40270e
mov dword [ebx + 0x60], 2
jmp 0x40275d
lea eax, [ebp - 0x98]
push eax
push str.par2repair
call fcn.004cd5c7
add esp, 8
test eax, eax
je 0x402756
lea eax, [ebx + 0x60]
mov dword [ebp - 0x4c], eax
cmp dword [ebx + 0x60], 0
jne 0x402763
cmp dword [ebp + 8], 2
jg 0x403bc7
push str.Not_enough_command_line_arguments.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebx + 0x60], 3
lea eax, [ebx + 0x60]
mov dword [ebp - 0x4c], eax
mov ecx, edi
lea eax, [ebx + 0x14]
cmp dword [ebx + 0x28], 0x10
mov dword [ebp - 0x5c], eax
jb 0x402776
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebx + 0x24], 0
mov byte [eax], 0
lea eax, [ebx + 0x4c]
mov dword [ebp - 0xbc], eax
mov al, 1
mov dword [ebp - 0x20], eax
mov al, 1
mov dword [ebp - 0xa0], eax
jmp 0x4027b5
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.004a8843
add esp, 8
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
add esi, 4
add ecx, 0xffffffff
test ecx, ecx
jle 0x4045a1
mov edi, dword [esi]
mov al, byte [edi]
test al, al
je 0x4027af
mov dword [ebp - 0x28], ecx
cmp al, 0x2d
mov edx, dword [ebp - 0xa0]
movzx eax, dl
mov ecx, 0
cmove ecx, eax
test dl, 1
cmove ecx, eax
test cl, 1
mov dword [ebp - 0xa0], ecx
jne 0x4028a0
cmp dword [ebx + 0x44], 0
mov dword [ebp - 0x24], esi
je 0x402909
mov dword [ebp - 0x2c], esp
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x64], 0xf
mov dword [ebp - 0x68], 0
mov byte [ebp - 0x78], 0
push eax
sub esp, 0x1c
mov ebx, esp
mov edi, dword [esi]
mov dword [ebx], 0
mov dword [ebx + 0x14], 0xf
mov dword [ebx + 0x10], 0
mov byte [ebx], 0
push edi
call fcn.004cf260
add esp, 4
mov esi, eax
cmp eax, 0xf
jbe 0x40295e
mov dword [ebp - 0x10], 4
sub esp, 0xc
mov al, byte [ebp - 0xd4]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], esi
mov ecx, ebx
mov dword [ebp - 0x50], ebx
call fcn.00407150
mov ebx, dword [ebp - 0x50]
jmp 0x402977
movsx eax, byte [edi + 1]
add eax, 0xffffffd3
cmp eax, 0x49
ja case.0x4028b0.46
jmp dword [eax*4 + 0x4e777c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 2
mov word [ebp - 0x48], 0x2d2d
mov byte [ebp - 0x46], 0
mov dword [ebp - 0x24], esi
mov esi, dword [esi]
push esi
call fcn.004cf260
add esp, 4
cmp eax, 2
jne 0x404062
movzx eax, word [ebp - 0x48]
cmp ax, word [esi]
jne 0x404069
mov dword [ebp - 0xa0], 0
jmp 0x4027a9
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
push edi
call fcn.004cf260
add esp, 4
mov esi, eax
cmp eax, 0xf
jbe 0x402a2f
mov dword [ebp - 0x10], 0
sub esp, 0xc
mov al, byte [ebp - 0x78]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], esi
lea ecx, [ebp - 0x48]
call fcn.00407150
mov ebx, dword [ebp - 0x30]
jmp 0x402a45
mov dword [ebx + 0x10], esi
push esi
push edi
push ebx
call fcn.004c4690
add esp, 0xc
mov byte [ebx + esi], 0
mov dword [ebp - 0x10], 4
lea eax, [ebp - 0x48]
mov dword [ebx + 0x18], eax
lea eax, [ebp - 0x78]
mov dword [ebx + 0x1c], eax
call fcn.004129d0
add esp, 0x20
mov esp, dword [ebp - 0x2c]
mov edx, esp
push eax
sub esp, 0x34
mov ecx, esp
mov eax, dword [ebp - 0x30]
mov bl, byte [eax + 0xa1]
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 0
cmp dword [ebp - 0x64], 0xf
lea esi, [ebp - 0x78]
lea eax, [ebp - 0x48]
jbe 0x4029c3
mov esi, dword [ebp - 0x78]
mov dword [ebp - 0x50], esi
lea esi, [ecx + 0x1c]
mov edi, dword [ebp - 0x68]
cmp edi, 0xf
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x80], edx
mov byte [ebp - 0x54], bl
mov dword [ebp - 0x58], esi
ja 0x4029f0
mov edx, dword [ebp - 0x50]
movups xmm0, xmmword [edx]
movups xmmword [esi], xmm0
mov edx, 0xf
jmp 0x402b0b
mov dword [ebp - 0x60], edi
or edi, 0xf
cmp edi, 0x7fffffff
mov eax, 0x7fffffff
cmovae edi, eax
cmp edi, 0xfff
mov dword [ebp - 0x7c], edi
jb 0x402adb
lea eax, [edi + 0x24]
push eax
call fcn.004a880e
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x402ae7
mov dword [ebp - 0x38], esi
push esi
push edi
lea eax, [ebp - 0x48]
push eax
call fcn.004c4690
add esp, 0xc
mov byte [ebp + esi - 0x48], 0
mov eax, esp
push eax
sub esp, 0x14
mov esi, esp
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov edi, dword [ebp - 0x38]
cmp dword [ebp - 0x34], 0xf
lea ecx, [ebp - 0x48]
jbe 0x402a70
mov ecx, dword [ebp - 0x48]
cmp edi, 0xf
mov dword [ebp - 0x2c], eax
ja 0x402a8f
movups xmm0, xmmword [ecx]
movups xmmword [esi], xmm0
mov dword [ebp - 0x10], 1
mov eax, 0xf
jmp 0x402e0a
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], edi
or edi, 0xf
cmp edi, 0x7fffffff
mov eax, 0x7fffffff
cmovae edi, eax
mov dword [ebp - 0x10], 1
cmp edi, 0xfff
mov dword [ebp - 0x58], edi
jb 0x402de0
lea eax, [edi + 0x24]
push eax
call fcn.004a880e
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x402dec
lea eax, [edi + 1]
push eax
call fcn.004a880e
add esp, 4
mov esi, dword [ebp - 0x58]
mov edi, dword [ebp - 0x60]
mov dword [esi], eax
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x50]
push eax
call fcn.004c4690
add esp, 0xc
lea eax, [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov bl, byte [ebp - 0x54]
mov edx, dword [ebp - 0x7c]
mov dword [ecx + 0x2c], edi
mov dword [ecx + 0x30], edx
mov dword [ecx + 4], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], 0
mov edi, dword [ebp - 0x38]
cmp dword [ebp - 0x34], 0xf
jbe 0x402b32
mov eax, dword [ebp - 0x48]
mov edx, ecx
add edx, 4
cmp edi, 0xf
ja 0x402b4c
movups xmm0, xmmword [eax]
movups xmmword [edx], xmm0
mov eax, 0xf
jmp 0x402bcc
mov dword [ebp - 0x9c], edx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x50], edi
or edi, 0xf
cmp edi, 0x7fffffff
mov eax, 0x7fffffff
cmovae edi, eax
cmp edi, 0xfff
mov dword [ebp - 0x7c], edi
jb 0x402b94
lea eax, [edi + 0x24]
mov dword [ebp - 0x10], 7
push eax
call fcn.004a880e
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x402ba7
lea eax, [edi + 1]
mov dword [ebp - 0x10], 7
push eax
call fcn.004a880e
add esp, 4
mov bl, byte [ebp - 0x54]
mov edi, dword [ebp - 0x50]
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x9c]
mov dword [ecx], eax
lea ecx, [edi + 1]
push ecx
push edx
push eax
call fcn.004c4690
add esp, 0xc
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x7c]
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x18], eax
lea eax, [ebp - 0xd4]
mov dword [ecx], eax
mov byte [ecx + 0x34], bl
mov dword [ebp - 0x10], 4
call fcn.00411660
add esp, 0x38
mov esp, dword [ebp - 0x80]
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x54], eax
mov eax, dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x2c], ecx
jmp 0x402c26
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.004a8843
add esp, 8
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
cmp ecx, eax
je 0x402d84
mov dword [ebp - 0x50], esp
push eax
sub esp, 0x18
mov edx, esp
mov dword [edx + 4], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x18], 0
cmp dword [ecx + 0x1c], 0xf
jbe 0x402c60
mov eax, dword [ecx + 8]
jmp 0x402c63
lea eax, [ecx + 8]
lea edi, [edx + 4]
mov esi, dword [ecx + 0x18]
cmp esi, 0xf
ja 0x402c90
movups xmm0, xmmword [eax]
movups xmmword [edi], xmm0
mov dword [ebp - 0x10], 5
mov eax, 0xf
jmp 0x402d0d
mov dword [ebp - 0x9c], edi
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x58], esi
or esi, 0xf
cmp esi, 0x7fffffff
mov eax, 0x7fffffff
cmovae esi, eax
mov dword [ebp - 0x10], 5
cmp esi, 0xfff
mov dword [ebp - 0x7c], esi
jb 0x402ce0
lea eax, [esi + 0x24]
push eax
call fcn.004a880e
add esp, 4
mov ecx, eax
add eax, 0x23
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x402cec
lea eax, [esi + 1]
push eax
call fcn.004a880e
add esp, 4
mov esi, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x9c]
mov dword [ecx], eax
lea ecx, [esi + 1]
push ecx
push dword [ebp - 0x60]
push eax
call fcn.004c4690
add esp, 0xc
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x7c]
mov dword [edx + 0x14], esi
mov dword [edx + 0x18], eax
lea eax, [ebp - 0xd4]
mov dword [edx], eax
call fcn.004112c0
add esp, 0x1c
mov esp, dword [ebp - 0x50]
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ecx]
mov dword [ebp - 0x10], 6
lea edx, [ebp - 0xd4]
push edx
push eax
call fcn.0040bd30
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xc0]
cmp eax, 0x10
jb 0x402c21
mov ecx, dword [ebp - 0xd4]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x402c17
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jb 0x402c10
jmp 0x40462d
mov esi, dword [ebp - 0x54]
mov ecx, esi
call fcn.0040bcb0
push esi
call fcn.004a883e
add esp, 4
mov eax, dword [ebp - 0x64]
cmp eax, 0x10
mov ebx, dword [ebp - 0x30]
jb 0x402dd2
mov ecx, dword [ebp - 0x78]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x402dc8
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40462d
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.004a8843
add esp, 8
mov eax, dword [ebp - 0x34]
cmp eax, 0x10
jb 0x4027a9
jmp 0x402e34
lea eax, [edi + 1]
push eax
call fcn.004a880e
add esp, 4
mov esi, dword [ebp - 0x50]
mov edi, dword [ebp - 0x54]
mov dword [esi], eax
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x80]
push eax
call fcn.004c4690
add esp, 0xc
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x58]
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], eax
mov ecx, ebx
call fcn.00406000
mov esp, dword [ebp - 0x2c]
test al, al
mov esi, dword [ebp - 0x24]
je 0x403c09
mov eax, dword [ebp - 0x34]
cmp eax, 0x10
mov ebx, dword [ebp - 0x30]
jb 0x4027ac
mov ecx, dword [ebp - 0x48]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40279f
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jb 0x402798
jmp 0x40462d
mov eax, dword [ebp - 0x4c]
cmp dword [eax], 1
jne 0x40412a
mov dword [ebp - 0x24], esi
cmp byte [edi + 2], 0
jne 0x40417e
cmp dword [ebx + 0x84], 0
jne 0x4042fc
mov dword [ebx + 0x84], 3
jmp 0x4027a9
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
and eax, 0xfffffffe
cmp eax, 2
mov ecx, dword [ebp - 0x28]
jne 0x403eb5
mov byte [ebx + 0x64], 1
jmp 0x4027af
mov eax, dword [ebp - 0x4c]
cmp dword [eax], 1
jne 0x404103
cmp byte [edi + 2], 0
jne 0x4041da
cmp dword [ebx + 0x84], 0
jne 0x4043cd
cmp dword [ebx + 0x88], 0
jne 0x404442
mov dword [ebx + 0x84], 2
jmp 0x4027ac
mov eax, dword [ebp - 0x4c]
cmp dword [eax], 1
jne 0x403f2a
cmp dword [ebx + 0x88], 0
jne 0x4041b3
cmp byte [ebx + 0x90], 0
je 0x402f1c
cmp dword [ebx + 0x8c], 0
je 0x4044c5
cmp dword [ebx + 0x84], 2
je 0x40441b
mov cl, byte [edi + 2]
test cl, cl
je 0x403b48
add edi, 2
xor eax, eax
nop dword [eax]
movsx ecx, cl
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x403b48
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2]
mov dword [ebx + 0x88], eax
movzx ecx, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x402f40
test eax, eax
jne 0x4027ac
jmp 0x403b48
mov eax, dword [ebp - 0x4c]
cmp dword [eax], 1
mov ecx, dword [ebp - 0x28]
jne 0x404014
mov byte [ebx + 0xa1], 1
jmp 0x4027af
mov eax, dword [ebp - 0x4c]
cmp dword [eax], 1
mov ecx, dword [ebp - 0x28]
je 0x403f9f
mov byte [ebx + 0x65], 1
jmp 0x4027af
cmp dword [ebx + 0x10], 0
jne 0x403edc
mov cl, byte [edi + 2]
test cl, cl
je 0x403b10
add edi, 2
xor eax, eax
movsx ecx, cl
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x403b10
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2]
mov dword [ebx + 0x10], eax
movzx ecx, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x402fc0
test eax, eax
jne 0x4027ac
jmp 0x403b10
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
push edi
call fcn.004cf260
add esp, 4
mov esi, eax
cmp eax, 0xf
jbe 0x4034ac
mov dword [ebp - 0x10], 0
sub esp, 0xc
mov al, byte [ebp - 0x78]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], esi
lea ecx, [ebp - 0x48]
call fcn.00407150
lea edi, [ebp - 0x48]
jmp 0x4034c2
mov eax, dword [ebp - 0x4c]
cmp dword [eax], 1
je 0x403f51
cmp byte [ebx + 0x65], 0
je 0x4042d5
mov dword [ebp - 0x24], esi
add edi, 2
mov eax, dword [ebx + 0x68]
mov ecx, dword [ebx + 0x6c]
mov edx, 0x19999999
cmp edx, eax
mov edx, 0
sbb edx, ecx
jb 0x4030b8
nop word [eax + eax]
movsx esi, byte [edi]
test esi, esi
je 0x4038aa
add esi, 0xffffffd0
cmp esi, 9
ja 0x4030b8
mov edx, 0xa
mul edx
add ecx, ecx
add eax, esi
lea ecx, [ecx + ecx*4]
adc ecx, edx
add edi, 1
cmp eax, 0x1999999a
mov edx, ecx
sbb edx, 0
mov dword [ebx + 0x68], eax
mov dword [ebx + 0x6c], ecx
jb 0x403080
or eax, ecx
je 0x404371
cmp byte [edi], 0
je 0x4027a9
jmp 0x404371
mov eax, dword [ebp - 0x4c]
cmp dword [eax], 1
jne 0x403fed
cmp byte [ebx + 0x90], 0
jne 0x404260
cmp byte [ebx + 0xa0], 0
jne 0x4043a6
mov dword [ebp - 0x24], esi
mov eax, dword [ebx + 0x8c]
cmp eax, 0x8000
ja 0x403adb
add edi, 2
nop dword [eax + eax]
movsx ecx, byte [edi]
test ecx, ecx
je 0x4036a2
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x403adb
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2]
mov dword [ebx + 0x8c], eax
add edi, 1
cmp eax, 0x8001
jb 0x403110
jmp 0x403adb
mov eax, dword [ebx + 0xc]
lea ecx, [eax - 1]
cmp ecx, 2
jae 0x4035f5
mov dword [ebx + 0xc], 1
jmp 0x4027ac
mov eax, dword [ebp - 0x4c]
cmp dword [eax], 1
jne 0x4027ac
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x38], 0
mov byte [ebp - 0x48], 0
push edi
call fcn.004cf260
add esp, 4
mov esi, eax
cmp eax, 0xf
jbe 0x4036bf
mov dword [ebp - 0x10], 0
sub esp, 0xc
mov al, byte [ebp - 0x78]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], esi
lea ecx, [ebp - 0x48]
call fcn.00407150
mov ebx, dword [ebp - 0x30]
jmp 0x4036d5
mov eax, dword [ebp - 0x4c]
cmp dword [eax], 1
jne 0x403f78
mov eax, dword [ebx + 0x78]
or eax, dword [ebx + 0x7c]
jne 0x404287
cmp dword [ebx + 0x70], 0
jne 0x40434a
mov dword [ebp - 0x24], esi
add edi, 2
xor eax, eax
xor ecx, ecx
nop dword [eax]
movsx esi, byte [edi]
test esi, esi
je 0x403637
add esi, 0xffffffd0
cmp esi, 9
ja 0x403228
mov edx, 0xa
mul edx
add ecx, ecx
add eax, esi
lea ecx, [ecx + ecx*4]
adc ecx, edx
add edi, 1
cmp eax, 0x1999999a
mov edx, ecx
sbb edx, 0
mov dword [ebx + 0x78], eax
mov dword [ebx + 0x7c], ecx
jb 0x4031f0
or ecx, eax
je 0x404469
cmp byte [edi], 0
je 0x40363f
jmp 0x404469
mov eax, dword [ebx + 0xc]
lea ecx, [eax - 4]
cmp ecx, 2
jae 0x403616
mov dword [ebx + 0xc], 5
jmp 0x4027ac
mov eax, dword [ebp - 0x4c]
cmp dword [eax], 1
jne 0x40403b
cmp dword [ebx + 0x80], 0
jne 0x404212
add edi, 2
xor eax, eax
nop word [eax + eax]
movsx ecx, byte [edi]
test ecx, ecx
je 0x4027ac
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x403b8f
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2]
mov dword [ebx + 0x80], eax
add edi, 1
cmp eax, 0xccd
jb 0x403280
cmp eax, 0x8000
ja 0x403b8f
cmp byte [edi], 0
je 0x4027ac
jmp 0x403b8f
mov dword [ebx + 0x30], 0
mov eax, dword [esi]
mov dl, byte [eax + 2]
test dl, dl
je 0x403d4d
add eax, 2
xor ecx, ecx
nop
movsx edx, dl
add edx, 0xffffffd0
cmp edx, 9
ja 0x4032ff
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*2]
mov dword [ebx + 0x30], ecx
movzx edx, byte [eax + 1]
add eax, 1
test dl, dl
jne 0x4032e0
test ecx, ecx
jne 0x4027ac
jmp 0x403d4d
mov eax, dword [ebp - 0x4c]
cmp dword [eax], 1
jne 0x403fc6
cmp dword [ebx + 0x70], 0
jne 0x404239
mov eax, dword [ebx + 0x78]
or eax, dword [ebx + 0x7c]
jne 0x404323
add edi, 2
xor eax, eax
nop word cs:[eax + eax]
nop dword [eax]
movsx ecx, byte [edi]
test ecx, ecx
je 0x403362
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x403362
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2]
mov dword [ebx + 0x70], eax
add edi, 1
cmp eax, 0xccd
jb 0x403340
add eax, 0xffffffff
cmp eax, 0x7fff
ja 0x403dbd
cmp byte [edi], 0
je 0x4027ac
jmp 0x403dbd
mov eax, dword [ebp - 0x4c]
cmp dword [eax], 1
jne 0x403f03
cmp byte [ebx + 0xa0], 0
jne 0x4042ae
cmp byte [ebx + 0x90], 0
jne 0x4043f4
mov al, byte [edi + 2]
mov ecx, eax
add cl, 0x99
cmp cl, 6
mov dword [ebp - 0x24], esi
ja 0x4035e2
movzx ecx, cl
mov edx, 0x51
bt edx, ecx
jae 0x4035e2
mov cl, byte [edi + 3]
test cl, cl
je 0x40342a
add edi, 3
nop word cs:[eax + eax]
nop dword [eax]
movsx ecx, cl
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x40341f
mov eax, 0xa
mov ebx, dword [ebp - 0x30]
mul dword [ebx + 0x98]
mov esi, dword [ebx + 0x9c]
add esi, esi
add eax, ecx
lea ecx, [esi + esi*4]
adc ecx, edx
mov dword [ebx + 0x98], eax
mov dword [ebx + 0x9c], ecx
movzx ecx, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x4033e0
mov esi, dword [ebp - 0x24]
mov eax, dword [esi]
mov al, byte [eax + 2]
mov ebx, dword [ebp - 0x30]
movsx eax, al
cmp eax, 0x67
je 0x4038c5
cmp eax, 0x6d
je 0x4038b7
cmp eax, 0x6b
jne 0x40390a
mov eax, dword [ebx + 0x98]
mov ecx, dword [ebx + 0x9c]
jmp 0x4038f7
mov dword [ebx + 0x2c], 0
mov eax, dword [esi]
mov dl, byte [eax + 2]
test dl, dl
je 0x403d85
add eax, 2
xor ecx, ecx
nop word cs:[eax + eax]
nop dword [eax]
movsx edx, dl
add edx, 0xffffffd0
cmp edx, 9
ja 0x40349f
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*2]
mov dword [ebx + 0x2c], ecx
movzx edx, byte [eax + 1]
add eax, 1
test dl, dl
jne 0x403480
test ecx, ecx
jne 0x4027ac
jmp 0x403d85
mov dword [ebp - 0x38], esi
push esi
push edi
lea edi, [ebp - 0x48]
push edi
call fcn.004c4690
add esp, 0xc
mov byte [ebp + esi - 0x48], 0
cmp dword [ebp - 0x38], 2
mov ecx, edi
jne 0x4034e3
cmp dword [ebp - 0x34], 0xf
mov eax, ecx
jbe 0x4034d5
mov eax, dword [ebp - 0x48]
movzx eax, word [eax]
cmp eax, 0x422d
je 0x403798
mov edx, esp
push eax
sub esp, 0x18
mov edi, esp
mov dword [edi + 4], 0
mov dword [edi + 0x18], 0xf
mov dword [edi + 0x14], 0
mov byte [edi + 4], 0
mov esi, dword [ebp - 0x38]
cmp esi, 1
jbe 0x404632
add esi, 0xfffffffe
cmp dword [ebp - 0x34], 0xf
mov eax, ecx
jbe 0x40351e
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x2c], edx
mov ecx, edi
add ecx, 4
add eax, 2
cmp esi, 0xf
jbe 0x403556
mov dword [ebp - 0x10], 2
sub esp, 0xc
mov dl, byte [ebp - 0x78]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [ebp - 0x50], edi
call fcn.00407150
mov edi, dword [ebp - 0x50]
lea eax, [ebp - 0x78]
jmp 0x403573
mov dword [edi + 0x14], esi
push esi
push eax
push ecx
call fcn.004c4690
add esp, 0xc
mov byte [edi + esi + 4], 0
mov dword [ebp - 0x10], 2
lea eax, [ebp - 0x78]
mov dword [edi], eax
call fcn.004112c0
lea eax, [ebp - 0x78]
add esp, 0x1c
mov esp, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x5c]
je 0x403652
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx + 0x28]
cmp eax, 0x10
jb 0x4035c9
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4035bf
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40462d
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.004a8843
add esp, 8
movsd xmm0, qword [ebp - 0x68]
mov eax, dword [ebp - 0x5c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x78]
movups xmmword [eax], xmm0
jmp 0x403697
test al, al
jne 0x403804
mov ecx, dword [ebx + 0x94]
jmp 0x40383c
test eax, eax
mov ecx, dword [ebp - 0x28]
jne 0x40450c
cmp byte [edi + 2], 0x71
jne 0x403892
mov dword [ebx + 0xc], 1
jmp 0x4027af
test eax, eax
mov ecx, dword [ebp - 0x28]
jne 0x404530
cmp byte [edi + 2], 0x76
jne 0x40389e
mov dword [ebx + 0xc], 5
jmp 0x4027af
or ecx, eax
je 0x404469
test al, 3
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
je 0x4027af
jmp 0x40449e
mov eax, dword [ebp - 0x64]
cmp eax, 0x10
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x28]
jb 0x403a93
mov ecx, dword [ebp - 0x78]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40368d
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40462d
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.004a8843
add esp, 8
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
jmp 0x403a93
test eax, eax
jne 0x4036b3
cmp dword [ebx + 0x88], 0
jne 0x404554
mov byte [ebx + 0x90], 1
jmp 0x4027a9
mov dword [ebp - 0x38], esi
push esi
push edi
lea eax, [ebp - 0x48]
push eax
call fcn.004c4690
add esp, 0xc
mov byte [ebp + esi - 0x48], 0
cmp dword [ebp - 0x38], 2
lea ecx, [ebp - 0x48]
jne 0x4036f7
cmp dword [ebp - 0x34], 0xf
mov eax, ecx
jbe 0x4036e9
mov eax, dword [ebp - 0x48]
movzx eax, word [eax]
cmp eax, 0x612d
je 0x4039b5
mov edx, esp
push eax
sub esp, 0x14
mov esi, esp
mov dword [esi], 0
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
mov edi, dword [ebp - 0x38]
cmp edi, 1
jbe 0x40463e
add edi, 0xfffffffe
cmp dword [ebp - 0x34], 0xf
mov eax, ecx
jbe 0x403730
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x2c], edx
add eax, 2
cmp edi, 0xf
jbe 0x40375f
mov dword [ebp - 0x10], 3
sub esp, 0xc
mov cl, byte [ebp - 0x78]
mov byte [esp + 4], cl
mov dword [esp + 8], eax
mov dword [esp], edi
mov ecx, esi
call fcn.00407150
mov ebx, dword [ebp - 0x30]
jmp 0x403778
mov dword [esi + 0x10], edi
push edi
push eax
push esi
call fcn.004c4690
add esp, 0xc
mov byte [esi + edi], 0
mov dword [ebp - 0x10], 3
mov ecx, ebx
call fcn.00406000
mov ebx, dword [ebp - 0x30]
mov esp, dword [ebp - 0x2c]
test al, al
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
jne 0x403a93
jmp 0x4044ec
mov dword [ebp - 0x50], esp
push eax
sub esp, 0x18
mov ecx, esp
lea esi, [ecx + 4]
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax + 4]
mov dword [ecx + 4], 0
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], 0
mov dword [ebp - 0x2c], ecx
mov byte [ecx + 4], 0
push ebx
call fcn.004cf260
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x403924
mov dword [ebp - 0x10], 2
sub esp, 0xc
mov al, byte [ebp - 0x78]
mov byte [esp + 4], al
mov dword [esp + 8], ebx
mov dword [esp], edi
mov ecx, esi
call fcn.00407150
lea ecx, [ebp - 0x78]
mov esi, dword [ebp - 0x2c]
jmp 0x403946
add edi, 2
nop word [eax + eax]
movsx eax, al
add eax, 0xffffffd0
cmp eax, 9
ja 0x403c9d
mov ecx, dword [ebx + 0x94]
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*2]
mov dword [ebx + 0x94], ecx
movzx eax, byte [edi + 1]
add edi, 1
test al, al
jne 0x403810
test ecx, ecx
je 0x403916
cmp ecx, 0x65
jb 0x40390a
mov dword [ebp - 0x10], 0
push str.WARNING:_Creating_recovery_file_s__with
push 0x50da60
call fcn.00401560
mov edx, dword [ebp - 0x30]
add esp, 8
mov ecx, eax
push dword [edx + 0x94]
call fcn.004019c0
push str.__redundancy.
push eax
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
mov ebx, dword [ebp - 0x30]
add esp, 4
jmp 0x40390a
mov dword [ebx + 0xc], 2
jmp 0x4027af
mov dword [ebx + 0xc], 4
jmp 0x4027af
or eax, ecx
jne 0x4027a9
jmp 0x404371
mov eax, dword [ebx + 0x98]
mov ecx, dword [ebx + 0x9c]
jmp 0x4038e4
mov eax, dword [ebx + 0x98]
mov ecx, dword [ebx + 0x9c]
shld ecx, eax, 0xa
shl eax, 0xa
mov dword [ebx + 0x98], eax
mov dword [ebx + 0x9c], ecx
shld ecx, eax, 0xa
shl eax, 0xa
mov dword [ebx + 0x98], eax
mov dword [ebx + 0x9c], ecx
shld ecx, eax, 0xa
shl eax, 0xa
mov dword [ebx + 0x98], eax
mov dword [ebx + 0x9c], ecx
mov byte [ebx + 0xa0], 1
jmp 0x4027a9
cmp dword [ebx + 0x88], 0
je 0x40390a
jmp 0x404578
mov eax, esi
mov esi, dword [ebp - 0x2c]
mov dword [esi + 0x14], edi
push edi
push ebx
push eax
call fcn.004c4690
add esp, 0xc
mov byte [esi + edi + 4], 0
mov dword [ebp - 0x10], 2
lea ecx, [ebp - 0x78]
mov dword [esi], ecx
call fcn.004112c0
lea eax, [ebp - 0x78]
add esp, 0x1c
mov esp, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x5c]
je 0x403a0f
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx + 0x28]
cmp eax, 0x10
jb 0x40399c
mov ecx, dword [ebp - 0x5c]
mov ecx, dword [ecx]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x403992
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40462d
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.004a8843
add esp, 8
movsd xmm0, qword [ebp - 0x68]
mov eax, dword [ebp - 0x5c]
movsd qword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x78]
movups xmmword [eax], xmm0
jmp 0x403a50
mov dword [ebp - 0x2c], esp
push eax
sub esp, 0x14
mov esi, esp
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax + 4]
mov dword [esi], 0
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
push ebx
call fcn.004cf260
add esp, 4
mov edi, eax
cmp eax, 0xf
jbe 0x403a58
mov dword [ebp - 0x10], 3
sub esp, 0xc
mov al, byte [ebp - 0x78]
mov byte [esp + 4], al
mov dword [esp + 8], ebx
mov dword [esp], edi
mov ecx, esi
call fcn.00407150
mov ecx, dword [ebp - 0x30]
jmp 0x403a74
mov eax, dword [ebp - 0x64]
cmp eax, 0x10
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x28]
jb 0x403a8d
mov ecx, dword [ebp - 0x78]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x403a46
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40462d
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.004a8843
add esp, 8
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
jmp 0x403a8d
mov dword [esi + 0x10], edi
push edi
push ebx
push esi
call fcn.004c4690
add esp, 0xc
mov byte [esi + edi], 0
mov dword [ebp - 0x10], 3
mov ecx, dword [ebp - 0x30]
call fcn.00406000
mov ebx, dword [ebp - 0x30]
mov esp, dword [ebp - 0x2c]
test al, al
mov esi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
je 0x4044ec
add esi, 4
add ecx, 0xffffffff
mov eax, dword [ebp - 0x34]
cmp eax, 0x10
jb 0x4027af
mov dword [ebp - 0x28], ecx
mov edi, esi
mov ecx, dword [ebp - 0x48]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x403aca
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40462d
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.004a8843
add esp, 8
mov esi, edi
jmp 0x4027ac
mov dword [ebp - 0x10], 0
push str.Invalid_recoveryblockcount_option:
push 0x50da60
call fcn.00401560
add esp, 8
mov ecx, dword [ebp - 0x24]
push dword [ecx]
push eax
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x10], 0
push str.Invalid_memory_limit_option:
push 0x50da60
call fcn.00401560
add esp, 8
mov ecx, dword [ebp - 0x24]
push dword [ecx]
push eax
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x10], 0
push str.Invalid_recovery_file_count_option:
push 0x50da60
call fcn.00401560
add esp, 8
mov ecx, dword [ebp - 0x24]
push dword [ecx]
push eax
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov al, 1
mov dword [ebp - 0x20], eax
call fcn.004011b0
jmp 0x4045a1
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x10], 0
push str.Invalid_first_block_option:
push 0x50da60
call fcn.00401560
add esp, 8
mov ecx, dword [ebp - 0x24]
push dword [ecx]
push eax
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov edi, dword [esi]
movsx eax, byte [edi]
push eax
call fcn.004d28a7
add esp, 4
cmp eax, 0x76
je 0x403ce4
cmp eax, 0x72
je 0x403cd2
cmp eax, 0x63
jne 0x403d01
mov esi, 1
cmp byte [edi + 1], 0
je 0x403d37
push 0x4f7078
jmp 0x403cf4
push str.failed_to_set_the_main_par_file
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
mov eax, dword [ebp - 0x34]
cmp eax, 0x10
jb 0x40459a
mov ecx, dword [ebp - 0x48]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x403c56
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40462d
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.004a8843
add esp, 8
jmp 0x40459a
call fcn.004011b0
push str.A_par2cmdline_version_0.8.10.8.2_fork__using_a_ParPar_processing_backend
push 0x50db18
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
push eax
call fcn.00401370
add esp, 4
mov al, 1
mov dword [ebp - 0x20], eax
call fcn.00401450
jmp 0x4045a1
mov dword [ebp - 0x10], 0
push str.Invalid_redundancy_option:
push 0x50da60
call fcn.00401560
add esp, 8
mov ecx, dword [ebp - 0x24]
push dword [ecx]
push eax
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov esi, 3
cmp byte [edi + 1], 0
je 0x403d37
push 0x4f6e9b
jmp 0x403cf4
mov esi, 2
cmp byte [edi + 1], 0
je 0x403d37
push 0x4f6c55
push edi
call fcn.004cd5c7
add esp, 8
test eax, eax
je 0x403d37
mov eax, dword [ebp - 0x4c]
cmp dword [eax], 0
jne 0x403d3c
push str.Invalid_operation_specified:
push 0x50da60
call fcn.00401560
add esp, 8
mov ecx, dword [ebp - 0x24]
push dword [ecx]
push eax
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov eax, dword [ebp - 0x4c]
mov dword [eax], esi
mov ecx, dword [ebp + 8]
add ecx, 0xfffffffe
mov esi, dword [ebp + 0xc]
add esi, 8
jmp 0x402765
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x10], 0
push str.Invalid_file_thread_option:
push 0x50da60
call fcn.00401560
add esp, 8
mov ecx, dword [ebp - 0x24]
push dword [ecx]
push eax
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x10], 0
push str.Invalid_thread_option:
push 0x50da60
call fcn.00401560
add esp, 8
mov ecx, dword [ebp - 0x24]
push dword [ecx]
push eax
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x10], 0
push str.Invalid_block_count_option:
push 0x50da60
call fcn.00401560
add esp, 8
mov ecx, dword [ebp - 0x24]
push dword [ecx]
push eax
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Usage:_n__par2__h__:_show_this_help_n__par2__V__:_show_version_n__par2__VV_:_show_version_and_copyright_n_n__par2_c_reate___options___PAR2_file___files__:_Create_PAR2_files_n__par2_v_erify___options___PAR2_file___files__:_Verify_files_using_PAR2_file_n__par2_r_epair___options___PAR2_file___files__:_Repair_files_using_PAR2_files_n_nYou_may_also_leave_out_the__c____v___and__r__commands_by_using__par2create___n_par2verify___or__par2repair__instead._n_nOptions:__all_uses__n___B_path__:_Set_the_basepath_to_use_as_reference_for_the_datafiles_n___v___v___:_Be_more_verbose_n___q___q___:_Be_more_quiet___q__q_gives_silence__n___m_n_____:_Memory__in_MB__to_use_n
push 0x50db18
call fcn.00401560
add esp, 8
push str.___t_n_____:_Number_of_threads_used_for_main_processing__
push 0x50db18
call fcn.00401560
add esp, 8
mov esi, eax
call fcn.004af11e
mov ecx, esi
push eax
call fcn.004019c0
push str._detected__n___T_n_____:_Number_of_files_hashed_in_parallel_n______________
push eax
call fcn.00401560
add esp, 8
mov ecx, eax
push 2
call fcn.00401d30
push str._are_the_default__n
push eax
call fcn.00401560
add esp, 8
push str.___________:_Treat_all_following_arguments_as_filenames_nOptions:__verify_or_repair__n___p_______:_Purge_backup_files_and_par_files_on_successful_recovery_or_n_____________when_no_recovery_is_needed_n___N_______:_Data_skipping__find_badly_mispositioned_data_blocks__n___S_n_____:_Skip_leaway__distance____from_expected_block_position__nOptions:__create__n___a_file__:_Set_the_main_PAR2_archive_name_n___b_n_____:_Set_the_Block_Count_n___s_n_____:_Set_the_Block_Size__dont_use_both__b_and__s__n___r_n_____:_Level_of_redundancy______n___r_c__n__:_Redundancy_target_size___c_g_iga__m_ega__k_ilo__bytes_n___c_n_____:_Recovery_Block_Count__dont_use_both__r_and__c__n___f_n_____:_First_Recovery_Block_Number_n___u_______:_Uniform_recovery_file_sizes_n___l_______:_Limit_size_of_recovery_files__dont_use_both__u_and__l__n___n_n_____:_Number_of_recovery_files__dont_use_both__n_and__l__n___R_______:_Recurse_into_subdirectories_n_n
push 0x50db18
call fcn.00401560
add esp, 8
push str.Example:_n___par2_repair_.par2_n_n
push 0x50db18
call fcn.00401560
add esp, 8
jmp 0x40459a
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x10], 0
push str.Invalid_option_specified:
push 0x50da60
call fcn.00401560
add esp, 8
mov ecx, dword [ebp - 0x24]
push dword [ecx]
push eax
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specify_purge_unless_repairing_or_verifying.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specify_memory_limit_twice.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specify_redundancy_unless_creating.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specify_recovery_file_count_unless_creating.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specify_skip_leaway_when_creating.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specify_block_size_unless_creating.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specify_Data_Skipping_unless_reparing_or_verifying.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specify_block_count_unless_creating.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specify_recovery_block_count_unless_creating.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specific_Recursive_unless_creating.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specify_first_block_number_unless_creating.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x10], 0
push str.Unknown_option:
push 0x50da60
call fcn.00401560
add esp, 8
mov ecx, dword [ebp - 0x24]
push dword [ecx]
push eax
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
push str.___Options_must_appear_after_create__repair_or_verify._
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
push str.___Run__
push 0x50da60
call fcn.00401560
add esp, 8
mov ecx, dword [ebp - 0xa8]
cmp dword [ebp - 0xa4], 0xf
lea edx, [ebp - 0xb8]
jbe 0x4040e1
mov edx, dword [ebp - 0xb8]
push ecx
push edx
push eax
call fcn.00407250
add esp, 0xc
mov ecx, dword [ebp - 0x88]
cmp dword [ebp - 0x84], 0xf
jbe 0x404151
mov edx, dword [ebp - 0x98]
jmp 0x404157
mov dword [ebp - 0x10], 0
push str.Cannot_specify_limit_files_unless_creating.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specify_uniform_files_unless_creating.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
lea edx, [ebp - 0x98]
push ecx
push edx
push eax
call fcn.00407250
add esp, 0xc
push str.___help__for_supported_options._
push eax
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Invalid_option:
push 0x50da60
call fcn.00401560
add esp, 8
mov ecx, dword [ebp - 0x24]
push dword [ecx]
push eax
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specify_recovery_file_count_twice.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x10], 0
push str.Invalid_option:
push 0x50da60
call fcn.00401560
add esp, 8
mov ecx, dword [ebp - 0x24]
push dword [ecx]
push eax
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specify_first_block_twice.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specify_block_count_twice.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specify_recovery_block_count_twice.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specify_block_size_twice.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specify_redundancy_twice.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specify_skip_leaway_and_no_skipping.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specify_two_recovery_file_size_schemes.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specify_both_block_count_and_block_size.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specify_both_block_count_and_block_size.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Invalid_skipleaway_option:
push 0x50da60
call fcn.00401560
add esp, 8
mov ecx, dword [ebp - 0x24]
push dword [ecx]
push eax
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specify_both_recovery_block_count_and_redundancy.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specify_two_recovery_file_size_schemes.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specify_both_redundancy_and_recovery_block_count.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specify_limited_size_and_number_of_files_at_the_same_time.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_specify_limited_size_and_number_of_files_at_the_same_time.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Invalid_block_size_option:
push 0x50da60
call fcn.00401560
add esp, 8
mov ecx, dword [ebp - 0x24]
push dword [ecx]
push eax
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Block_size_must_be_a_multiple_of_4.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_set_file_count_when_recovery_block_count_is_set_to_0.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
push str.failed_to_set_the_main_par_file
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x403c24
mov dword [ebp - 0x10], 0
push str.Cannot_use_both__v_and__q.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_use_both__v_and__q.
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_set_recoveryblockcount_to_0_and_file_count___0
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
jmp 0x40459a
mov dword [ebp - 0x10], 0
push str.Cannot_set_redundancy_to_0_and_file_count___0
push 0x50da60
call fcn.00401560
add esp, 8
push eax
call fcn.00401370
add esp, 4
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x84]
cmp eax, 0x10
jb 0x4045db
mov ecx, dword [ebp - 0x98]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4045d1
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40462d
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.004a8843
add esp, 8
mov eax, dword [ebp - 0xa4]
cmp eax, 0x10
mov ebx, dword [ebp - 0x20]
jb 0x404618
mov ecx, dword [ebp - 0xb8]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x40460e
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40462d
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.004a8843
add esp, 8
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
call fcn.004cc578
mov dword [ebp - 0x10], 2
call fcn.0040b190
mov dword [ebp - 0x10], 3
call fcn.0040b190
nop word [eax + eax]
push ebp
sub esp, 0x38
add ebp, 0xc
mov eax, dword [ebp - 0x34]
cmp eax, 0x10
jb 0x40468b
mov ecx, dword [ebp - 0x48]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x404681
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4046a2
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.004a8843
add esp, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
add esp, 0x38
pop ebp
ret
call fcn.004cc578
nop word [eax + eax]
push ebp
sub esp, 0x38
add ebp, 0xc
mov eax, dword [ebp - 0x34]
cmp eax, 0x10
jb 0x4046eb
mov ecx, dword [ebp - 0x48]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4046e1
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x404702
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.004a8843
add esp, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
add esp, 0x38
pop ebp
ret
call fcn.004cc578
nop word [eax + eax]
push ebp
sub esp, 0x38
add ebp, 0xc
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x30]
cmp eax, 0x10
jb 0x404750
mov ecx, dword [ebp - 0x58]
mov ecx, dword [ecx]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x404746
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x40476a
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.004a8843
add esp, 8
mov eax, dword [ebp - 0x2c]
mov dword [eax + 0x2c], 0
mov dword [eax + 0x30], 0xf
mov byte [eax + 0x1c], 0
add esp, 0x38
pop ebp
ret
call fcn.004cc578
nop
push ebp
sub esp, 0x38
add ebp, 0xc
mov eax, dword [ebp - 0x34]
cmp eax, 0x10
jb 0x4047ab
mov ecx, dword [ebp - 0x48]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x4047a1
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x4047c2
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.004a8843
add esp, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
add esp, 0x38
pop ebp
ret
call fcn.004cc578
nop word [eax + eax]
push ebp
sub esp, 0x38
add ebp, 0xc
mov eax, dword [ebp - 0xc0]
cmp eax, 0x10
jb 0x404811
mov ecx, dword [ebp - 0xd4]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x404807
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x404816
add eax, 0x24
mov esi, eax
mov ecx, edx
push esi
push ecx
call fcn.004a8843
add esp, 8
add esp, 0x38
pop ebp
ret
call fcn.004cc578
nop dword [eax + eax]
push ebp
sub esp, 0x38
add ebp, 0xc
cmp dword [ebp - 0x54], 0
je 0x404840
mov esi, dword [ebp - 0x54]
mov ecx, esi
call fcn.0040bcb0
push esi
call fcn.004a883e
add esp, 4
add esp, 0x38
pop ebp
ret