Function at 0x423881
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
mov edx, 0x1c
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x423888
call fcn.00451930
push 0
call fcn.0041ae98
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.004517c0
pop edx
push eax
push 0
call fcn.0042bb7b
lea eax, [esp + 4]
push eax
call fcn.00451800
mov edx, 0x4e8040
lea ecx, [esp + 4]
call fcn.00429068
mov dword [esp + 8], 0
jmp 0x4238e0
mov eax, 0xa
cmp eax, dword [esp + 8]
jl 0x423981
mov edx, dword [esp + 4]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.004517c0
pop edx
push eax
push 2
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.004517c0
pop edx
push eax
mov eax, dword [esp + 0x20]
cdq
push edx
push eax
call fcn.0044f580
call fcn.004291f2
add dword [esp], edx
call fcn.004502c0
pop eax
mov edx, 0x4ed332
push edx
call fcn.00451890
mov ebx, dword [esp + 0xc]
mov ebp, dword [0x6feb38]
shl ebx, 2
mov edx, dword [ebp + ebx]
push edx
call fcn.00451890
mov edx, 0x4ed280
push edx
call fcn.00451890
lea eax, [esp + 8]
push eax
call fcn.00451800
inc dword [esp + 8]
jno 0x4238e0
mov edx, str.Usage
lea ecx, [esp + 0xc]
call fcn.00429068
mov edx, str.Examples
lea ecx, [esp + 0x10]
call fcn.00429068
mov edx, str.Options
lea ecx, [esp + 0x14]
call fcn.00429068
mov edx, 0x4ee0d8
lea ecx, [esp + 0x18]
call fcn.00429068
mov edx, dword [esp + 0x18]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str.__bat_infile.bat__exe_outfile.exe_Options
push edx
call fcn.00451890
lea eax, [esp + 0x20]
push eax
call fcn.00451800
mov edx, dword [esp + 0x18]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str.__bat_infile.bat__exe_outfile.exe
push edx
call fcn.00451890
lea eax, [esp + 0x24]
push eax
call fcn.00451800
mov edx, dword [esp + 0x18]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str.__bat_infile.bat__exe_outfile.exe__include_myfile.txt
push edx
call fcn.00451890
lea eax, [esp + 0x28]
push eax
call fcn.00451800
mov edx, dword [esp + 0x18]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str.__bat_infile.bat__exe_outfile.exe__x64__uac_admin
push edx
call fcn.00451890
lea eax, [esp + 0x2c]
push eax
call fcn.00451800
mov edx, dword [esp + 0x18]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str.__bat_infile.bat__exe_outfile.exe__workdir_10__invisible
push edx
call fcn.00451890
lea eax, [esp + 0x30]
push eax
call fcn.00451800
mov edx, dword [esp + 0x18]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str.__bat_infile.bat__exe_outfile.exe__include_myfolder
push edx
call fcn.00451890
lea eax, [esp + 0x34]
push eax
call fcn.00451800
mov edx, 0x4e839e
lea ecx, [esp + 0x34]
call fcn.00429068
mov edx, dword [esp + 0x10]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._r_n_r_n
push edx
call fcn.00451890
mov edx, dword [esp + 0x38]
push edx
call fcn.00451890
mov edx, dword [esp + 0x24]
push edx
call fcn.00451890
mov edx, 0x4ed280
push edx
call fcn.00451890
mov edx, dword [esp + 0x38]
push edx
call fcn.00451890
mov edx, dword [esp + 0x28]
push edx
call fcn.00451890
mov edx, 0x4ed280
push edx
call fcn.00451890
mov edx, dword [esp + 0x38]
push edx
call fcn.00451890
mov edx, dword [esp + 0x2c]
push edx
call fcn.00451890
mov edx, 0x4ed280
push edx
call fcn.00451890
mov edx, dword [esp + 0x38]
push edx
call fcn.00451890
mov edx, dword [esp + 0x30]
push edx
call fcn.00451890
mov edx, 0x4ed280
push edx
call fcn.00451890
mov edx, dword [esp + 0x38]
push edx
call fcn.00451890
mov edx, dword [esp + 0x34]
push edx
call fcn.00451890
mov edx, str._r_n_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x3c]
push eax
call fcn.00451800
push dword [esp]
mov edx, 0x4ee022
pop ecx
call fcn.00429220
jne 0x423bc5
push dword [esp]
mov edx, str._help
pop ecx
call fcn.00429220
jne 0x423bc5
push dword [esp]
mov edx, 0x4ed8bc
pop ecx
call fcn.00429220
jne 0x423bc5
push dword [esp]
mov edx, 0x4eac88
pop ecx
call fcn.00429220
jne 0x423bc5
push dword [esp]
mov edx, 0x4ed46c
pop ecx
call fcn.00429220
jne 0x423bc5
jmp 0x423bcc
mov eax, 1
jmp 0x423bce
xor eax, eax
and eax, eax
je 0x424896
mov edx, str._bat__filename___The_source_batch_file_r_n
lea ecx, [esp + 0x3c]
call fcn.00429068
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._exe__filename___The_filename_of_the_executable_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._icon__filename___The_icon_of_the_executable_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._include__filename___Include_an_additional_file_folder_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._password__password___Password_protect_the_executable_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._invisible__Create_an_invisible_application_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._x64__Create_a_64_Bit_application_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._workdir__directory___The_working_directory_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._extractdir__directory___The_extract_directory_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._uac_admin__Add_administrator_privileges_to_the_executable_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._uac_user__Add_user_privileges_to_the_executable_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._upx__Compress_the_executable_with_UPX_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._async__Extract_embedded_items_asynchronous_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._deleteonexit__Delete_embedded_items_on_exit_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._overwrite__Overwrite_existing_files_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._attributes__Store_the_file_attributes_of_embedded_items_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._display__Display_the_short_path_names_of_embedded_items_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._fileversion__string___File_version_number_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._productversion__string___Product_version_number_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._productname__string___Product_name_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._originalfilename__string___Original_file_name_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._internalname__string___Internal_name_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._description__string___Description_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._company__string___Company_name_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._trademarks__string___Trademarks_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._copyright__string___Copyright_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._privatebuild__string___Private_build_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._specialbuild__string___Special_build_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
mov edx, dword [esp + 0x3c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str._comments__string___Comments_r_n
push edx
call fcn.00451890
lea eax, [esp + 0x40]
push eax
call fcn.00451800
push 0xffffffff
call sub.KERNEL32.DLL_AttachConsole
and eax, eax
je 0x42404f
push dword [esp + 0x38]
push dword [esp + 0x40]
push dword [esp + 0x24]
push dword [esp + 0x20]
push dword [esp + 0x1c]
call fcn.00416379
push 0x10
push 9
mov eax, str.Consolas
push eax
push 0xd
call fcn.00450c3d
and eax, eax
je 0x424084
push 0xd
call fcn.00450c21
push eax
push 0xffffffff
call fcn.00434fff
jmp 0x4240b7
push 0x10
push 9
mov eax, str.Courier_New
push eax
push 0xd
call fcn.00450c3d
and eax, eax
je 0x4240b7
push 0xd
call fcn.00450c21
push eax
push 0xffffffff
call fcn.00434fff
call fcn.004401a7
and eax, eax
je 0x4241de
push 0
call fcn.00440432
mov dword [esp + 0x40], eax
mov ebx, dword [esp + 0x40]
cmp ebx, 0x384
jle 0x42414d
push 0xc80001
push dword [0x6fe538]
push 0x32a
push 0x2da
push 0
push 0
push 0xffffffff
call fcn.0043da35
mov dword [esp + 0x44], eax
push 2
mov eax, 0x4e8040
push eax
push dword [esp + 0x4c]
call fcn.0043e1ab
mov ebx, eax
add ebx, 0xfffffff6
push ebx
push dword [esp + 0x50]
call fcn.0043e132
mov ebx, eax
add ebx, 0xfffffff6
push ebx
push 5
push 5
push 0xffffffff
call fcn.00433237
jmp 0x4241de
push 0xc80001
push dword [0x6fe538]
push 0x258
push 0x2da
push 0
push 0
push 0xffffffff
call fcn.0043da35
mov dword [esp + 0x44], eax
push 0x1e
push 0x32a
push 0x2da
push 0x256
push 0x2d8
push 1
push 1
push 0xffffffff
call fcn.00437478
mov dword [esp + 0x48], eax
push 2
mov eax, 0x4e8040
push eax
push 0x320
push dword [esp + 0x54]
call fcn.00433116
mov ebx, eax
add ebx, 0xffffffe2
push ebx
push 5
push 5
push 0xffffffff
call fcn.00433237
mov dword [esp + 0x4c], 0x2c6
push dword [esp + 0xc]
push 0x19
push 0x28
push 0x14
push 0x37
push 0xffffffff
call fcn.004346fe
push dword [esp + 0x1c]
push 0x14
push 0x1f4
push 0x2d
push 0x64
push 0xffffffff
call fcn.004346fe
push dword [esp + 0x14]
push 0x14
push 0x78
push 0x50
push 0x37
push 0xffffffff
call fcn.004346fe
mov eax, 0x4ed280
push eax
push dword [esp + 0x40]
call fcn.004500b0
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], 0x69
mov dword [esp + 8], 1
jmp 0x424271
mov eax, dword [esp + 0x50]
cmp eax, dword [esp + 8]
jl 0x4245e5
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.004517c0
pop edx
push eax
mov eax, 0x4ed280
push eax
push dword [esp + 0x14]
push dword [esp + 0x4c]
call fcn.00450140
lea eax, [esp + 0x5c]
push eax
call fcn.00451800
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.004517c0
pop edx
push eax
mov eax, 0x4e8dbc
push eax
push 1
push dword [esp + 0x68]
call fcn.00450140
lea eax, [esp + 0x60]
push eax
call fcn.00451800
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.004517c0
pop edx
push eax
mov eax, 0x4e8dbc
push eax
push 2
push dword [esp + 0x68]
call fcn.00450140
lea eax, [esp + 0x20]
push eax
call fcn.00451800
mov eax, str._directory_
push eax
push dword [esp + 0x60]
call fcn.0044f830
and eax, eax
je 0x42455a
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.004517c0
pop edx
push eax
mov eax, 0x4e89d2
push eax
push 1
push dword [esp + 0x74]
call fcn.00450140
call fcn.004291f2
add dword [esp], edx
call fcn.0044f560
mov edx, 0x4e862c
push edx
call fcn.00451890
lea eax, [esp + 0x64]
push eax
call fcn.00451800
push dword [esp + 0x60]
push 0xf
push dword [esp + 0x68]
call fcn.004086aa
push eax
push dword [esp + 0x60]
push 0x64
push 0xffffffff
call fcn.004346fe
mov dword [esp + 0x64], eax
cmp dword [esp + 0x68], 0
je 0x424452
push 1
push 0
push 0
push 0xff
pop eax
call fcn.00429170
push eax
mov eax, str.directory
push eax
push 0xf
mov eax, str.directory
push eax
call fcn.004086aa
push eax
push dword [esp + 0x68]
push dword [esp + 0x7c]
call fcn.00433f97
mov ebx, eax
push dword [esp + 0x7c]
call fcn.00433116
add ebx, eax
push ebx
push 0xffffffff
call fcn.00435687
mov dword [esp + 0x6c], eax
push 0xff0000
push 1
push dword [esp + 0x74]
call fcn.00438fec
mov eax, 0x4e8a0a
push eax
push 0xf
push 0xa
push dword [esp + 0x60]
push dword [esp + 0x7c]
call fcn.00433f97
mov ebx, eax
push dword [esp + 0x7c]
call fcn.00433116
add ebx, eax
push ebx
push 0xffffffff
call fcn.004346fe
jmp 0x4244f5
push 1
push 0
push 0
push 0xff
pop eax
call fcn.00429170
push eax
mov eax, str.directory
push eax
push 0xf
mov eax, str.directory
push eax
call fcn.004086aa
push eax
push dword [esp + 0x68]
push dword [esp + 0x7c]
call fcn.00433f97
mov ebx, eax
push dword [esp + 0x7c]
call fcn.00433116
add ebx, eax
push ebx
push 0xffffffff
call fcn.00435687
mov dword [esp + 0x68], eax
push 0xff0000
push 1
push dword [esp + 0x70]
call fcn.00438fec
mov eax, 0x4e8a0a
push eax
push 0xf
push 0xa
push dword [esp + 0x60]
push dword [esp + 0x78]
call fcn.00433f97
mov ebx, eax
push dword [esp + 0x78]
call fcn.00433116
add ebx, eax
push ebx
push 0xffffffff
call fcn.004346fe
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.004517c0
pop edx
push eax
mov edx, 0x4ec624
push edx
call fcn.00451890
mov edx, dword [esp + 0x24]
push edx
call fcn.00451890
call fcn.00451990
push 0xf
push 0x1f4
push dword [esp + 0x64]
push 0x122
push 0xffffffff
call fcn.004291f2
add dword [esp + 0x14], edx
call fcn.004346fe
call fcn.00429210
mov ebx, dword [esp + 0x54]
add ebx, 0x12
mov dword [esp + 0x54], ebx
jmp 0x4245db
push dword [esp + 0x5c]
push 0xf
push 0xb9
push dword [esp + 0x60]
push 0x64
push 0xffffffff
call fcn.004346fe
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.004517c0
pop edx
push eax
mov edx, 0x4ec624
push edx
call fcn.00451890
mov edx, dword [esp + 0x24]
push edx
call fcn.00451890
call fcn.00451990
push 0xf
push 0x190
push dword [esp + 0x64]
push 0x122
push 0xffffffff
call fcn.004291f2
add dword [esp + 0x14], edx
call fcn.004346fe
call fcn.00429210
mov ebx, dword [esp + 0x54]
add ebx, 0x12
mov dword [esp + 0x54], ebx
inc dword [esp + 8]
jno 0x424271
push dword [esp + 0x10]
push 0x19
push 0x78
push 0x282
push 0x37
push 0xffffffff
call fcn.004346fe
push edx
call fcn.004517c0
pop edx
push eax
mov edx, dword [esp + 0x1c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str.__bat_infile.bat__exe_outfile.exe
push edx
call fcn.00451890
call fcn.00451990
push 0x12
push dword [esp + 0x58]
push 0x29c
push 0x64
push 0xffffffff
call fcn.004291f2
add dword [esp + 0x14], edx
call fcn.0041a1a4
call fcn.00429210
push edx
call fcn.004517c0
pop edx
push eax
mov edx, dword [esp + 0x1c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str.__bat_infile.bat__exe_outfile.exe__icon_icon.ico
push edx
call fcn.00451890
call fcn.00451990
push 0x12
push dword [esp + 0x58]
push 0x2ae
push 0x64
push 0xffffffff
call fcn.004291f2
add dword [esp + 0x14], edx
call fcn.0041a1a4
call fcn.00429210
push edx
call fcn.004517c0
pop edx
push eax
mov edx, dword [esp + 0x1c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str.__bat_infile.bat__exe_outfile.exe__include_myfile.txt
push edx
call fcn.00451890
call fcn.00451990
push 0x12
push dword [esp + 0x58]
push 0x2c0
push 0x64
push 0xffffffff
call fcn.004291f2
add dword [esp + 0x14], edx
call fcn.0041a1a4
call fcn.00429210
push edx
call fcn.004517c0
pop edx
push eax
mov edx, dword [esp + 0x1c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str.__bat_infile.bat__exe_outfile.exe__x64__uac_admin
push edx
call fcn.00451890
call fcn.00451990
push 0x12
push dword [esp + 0x58]
push 0x2d2
push 0x64
push 0xffffffff
call fcn.004291f2
add dword [esp + 0x14], edx
call fcn.0041a1a4
call fcn.00429210
push edx
call fcn.004517c0
pop edx
push eax
mov edx, dword [esp + 0x1c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str.__bat_infile.bat__exe_outfile.exe__workdir_10
push edx
call fcn.00451890
call fcn.00451990
push 0x12
push dword [esp + 0x58]
push 0x2e4
push 0x64
push 0xffffffff
call fcn.004291f2
add dword [esp + 0x14], edx
call fcn.0041a1a4
call fcn.00429210
push edx
call fcn.004517c0
pop edx
push eax
mov edx, dword [esp + 0x1c]
push edx
call fcn.004517c0
pop edx
push eax
push edx
call fcn.00451890
mov edx, str.__bat_infile.bat__exe_outfile.exe__invisible__include_myfolder
push edx
call fcn.00451890
call fcn.00451990
push 0x12
push dword [esp + 0x58]
push 0x2f6
push 0x64
push 0xffffffff
call fcn.004291f2
add dword [esp + 0x14], edx
call fcn.0041a1a4
call fcn.00429210
call fcn.0043e013
mov dword [esp + 0x44], eax
push dword [esp + 0x44]
mov ebx, 0x332c
cmp ebx, dword [esp]
jne 0x424881
call fcn.0043f4b6
mov ebx, eax
cmp ebx, dword [esp + 0x6c]
je 0x424838
call fcn.0043f4b6
mov ebx, eax
cmp ebx, dword [esp + 0x70]
je 0x424838
jmp 0x42483f
mov eax, 1
jmp 0x424841
xor eax, eax
and eax, eax
je 0x42487f
call fcn.0043f4d4
mov ebx, eax
and ebx, ebx
je 0x42485e
call fcn.0043f4d4
mov ebx, eax
cmp ebx, 2
je 0x42485e
jmp 0x424865
mov eax, 1
jmp 0x424867
xor eax, eax
and eax, eax
je 0x42487f
push 0
push dword [esp + 0xc]
mov eax, 0x4e8040
push eax
call fcn.0040cd54
jmp 0x424890
mov ebx, 0x333c
cmp ebx, dword [esp]
jne 0x424890
jmp 0x402cd1
pop eax
jmp 0x424805
xor eax, eax
push dword [esp + 0x18]
call fcn.004519f0
push dword [esp]
call fcn.004519f0
push dword [esp + 0xc]
call fcn.004519f0
push dword [esp + 0x60]
call fcn.004519f0
push dword [esp + 0x5c]
call fcn.004519f0
push dword [esp + 0x1c]
call fcn.004519f0
push dword [esp + 0x10]
call fcn.004519f0
push dword [esp + 0x3c]
call fcn.004519f0
push dword [esp + 0x58]
call fcn.004519f0
push dword [esp + 0x20]
call fcn.004519f0
push dword [esp + 0x38]
call fcn.004519f0
push dword [esp + 0x24]
call fcn.004519f0
push dword [esp + 4]
call fcn.004519f0
push dword [esp + 0x28]
call fcn.004519f0
push dword [esp + 0x34]
call fcn.004519f0
push dword [esp + 0x2c]
call fcn.004519f0
push dword [esp + 0x30]
call fcn.004519f0
push dword [esp + 0x14]
call fcn.004519f0
add esp, 0x70
pop ebx
pop ebp
ret