Function at 0x44a904
Capabilities:
Check http status code
Contain obfuscated stackstrings
Parse pe header

Disassembly:
mov eax, 0x484463
call fcn.0045c5c4
sub esp, 0x4c4
and dword [ebp - 0x48], 0
mov eax, dword [0x4a94a4]
push ebx
push esi
push edi
mov esi, ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 1
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x34], eax
mov edi, dword [ebp + 0xc]
push 5
pop ebx
test edi, edi
mov byte [ebp - 4], bl
jne 0x44a959
push dword [ebp + 8]
call fcn.00449cd8
mov dword [ebp - 0x48], 1
jmp 0x44e44e
mov eax, dword [esi + 4]
cmp eax, 0x2b
jg 0x44cd22
je 0x44cc90
cmp eax, 0x2a
ja case.default.0x44dbee
jmp dword [eax*4 + 0x44e49e]
push str.No_Arguments
lea ecx, [ebp - 0x10]
call fcn.0046c5c5
jmp case.default.0x44dbee
push dword [esi + 0x84]
lea eax, [ebp - 0x7c]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0x88]
lea eax, [ebp - 0x2a4]
mov ecx, edi
mov byte [ebp - 4], 6
push eax
call fcn.0044ee28
mov dword [ebp + 0x10], eax
push dword [esi + 0x98]
lea eax, [ebp - 0x74]
mov ecx, esi
mov byte [ebp - 4], 7
push eax
call fcn.0044e719
mov dword [ebp - 0x40], eax
push dword [esi + 0x50]
lea eax, [ebp - 0x444]
mov ecx, esi
mov byte [ebp - 4], 8
push eax
call fcn.0044ea4e
mov dword [ebp - 0x38], eax
push dword [esi + 0x80]
lea eax, [ebp - 0x6c]
mov ecx, edi
mov byte [ebp - 4], 9
push eax
call fcn.0044ee28
mov dword [ebp - 0x3c], eax
push dword [esi + 0x7c]
lea eax, [ebp - 0x29c]
mov ecx, edi
mov byte [ebp - 4], 0xa
push eax
call fcn.0044ee28
mov dword [ebp - 0x30], eax
push dword [esi + 0x10]
lea eax, [ebp - 0x64]
mov ecx, edi
mov byte [ebp - 4], 0xb
push eax
call fcn.0044ee28
mov dword [ebp - 0x2c], eax
push dword [esi + 0x14]
lea eax, [ebp - 0x3b4]
mov ecx, edi
mov byte [ebp - 4], 0xc
push eax
call fcn.0044ee28
mov dword [ebp - 0x24], eax
push dword [esi + 0x18]
lea eax, [ebp - 0x5c]
mov ecx, edi
mov byte [ebp - 4], 0xd
push eax
call fcn.0044ee28
mov dword [ebp - 0x28], eax
push dword [esi + 0xc]
lea eax, [ebp - 0x294]
mov ecx, edi
mov byte [ebp - 4], 0xe
push eax
call fcn.0044ee28
mov dword [ebp - 0x1c], eax
push dword [esi + 0x30]
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x274]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp - 0x18], eax
push dword [esi + 8]
lea eax, [ebp - 0xa4]
mov ecx, edi
mov byte [ebp - 4], 0x10
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x11
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [esi + 0x24]
push dword [ecx]
mov ecx, dword [ebp - 0x40]
push dword [esi + 0x1c]
push dword [ecx]
mov ecx, dword [ebp - 0x38]
push dword [ecx]
mov ecx, dword [ebp - 0x3c]
push dword [ecx]
mov ecx, dword [ebp - 0x30]
push dword [ecx]
mov ecx, dword [ebp - 0x2c]
push dword [esi + 0x44]
push dword [ecx]
mov ecx, dword [ebp - 0x24]
push dword [ecx]
mov ecx, dword [ebp - 0x28]
push dword [ecx]
mov ecx, dword [ebp - 0x1c]
push dword [ecx]
mov ecx, dword [ebp - 0x18]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.Host_name___s_nRemote_site_folder___s_nFile_name___s_nLocal_download_folder___s_nFTP_user_name___s_nFTP_password___s_nFTP_Account___s_nPort___s_nConnection_timeout___s_nTransfer_type___s_nUse_passive_firewall_mode___s_nVerify_file_size___d_nFile_size___s_nVerfify_file_CRC___d_nFile_CRC___s_n
push eax
call fcn.00469ec1
add esp, 0x44
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x10
call fcn.0046c488
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0xf
call fcn.0046c488
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0xe
call fcn.0046c488
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xd
call fcn.0046c488
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 4], 0xc
call fcn.0046c488
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xb
call fcn.0046c488
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0xa
call fcn.0046c488
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 9
call fcn.0046c488
lea ecx, [ebp - 0x444]
mov byte [ebp - 4], 8
call fcn.0046c488
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 7
call fcn.0046c488
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 6
call fcn.0046c488
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x3bc]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x12
call fcn.0046c854
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], bl
call fcn.0046c488
jmp case.default.0x44dbee
push dword [esi + 0x38]
lea eax, [ebp - 0x9c]
mov ecx, esi
push eax
call fcn.0044e719
mov dword [ebp + 0xc], eax
push dword [esi + 0x50]
lea eax, [ebp - 0x2b4]
mov ecx, esi
mov byte [ebp - 4], 0x13
push eax
call fcn.0044ea4e
mov dword [ebp + 0x10], eax
push dword [esi + 0x10]
lea eax, [ebp - 0x94]
mov ecx, edi
mov byte [ebp - 4], 0x14
push eax
call fcn.0044ee28
mov dword [ebp - 0x18], eax
push dword [esi + 0x14]
lea eax, [ebp - 0x48c]
mov ecx, edi
mov byte [ebp - 4], 0x15
push eax
call fcn.0044ee28
mov dword [ebp - 0x1c], eax
push dword [esi + 0xc]
lea eax, [ebp - 0x8c]
mov ecx, edi
mov byte [ebp - 4], 0x16
push eax
call fcn.0044ee28
mov dword [ebp - 0x28], eax
push dword [esi + 0x30]
lea eax, [ebp - 0x2ac]
mov ecx, edi
mov byte [ebp - 4], 0x17
push eax
call fcn.0044ee28
mov dword [ebp - 0x24], eax
push dword [esi + 8]
lea eax, [ebp - 0x84]
mov ecx, edi
mov byte [ebp - 4], 0x18
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x19
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
mov ecx, dword [ebp - 0x18]
push dword [esi + 0xa4]
push dword [esi + 0xa0]
push dword [esi + 0x44]
push dword [ecx]
mov ecx, dword [ebp - 0x1c]
push dword [ecx]
mov ecx, dword [ebp - 0x28]
push dword [ecx]
mov ecx, dword [ebp - 0x24]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.Host_name___s_nRemote_site_folder___s_nFile_name___s_nFTP_user_name___s_nFTP_password___s_nFTP_Account___s_nPort___s_nConnection_timeout___s_nTransfer_type___s_nUse_firewall_mode___s_n
push eax
call fcn.00469ec1
add esp, 0x30
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x18
call fcn.0046c488
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2ac]
call fcn.0046c488
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x16
call fcn.0046c488
lea ecx, [ebp - 0x48c]
mov byte [ebp - 4], 0x15
call fcn.0046c488
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x14
call fcn.0046c488
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x13
call fcn.0046c488
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x3c4]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x1a
call fcn.0046c854
lea ecx, [ebp - 0x3c4]
jmp 0x44abc0
push dword [esi + 0xac]
lea eax, [ebp - 0x2d4]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0xa8]
lea eax, [ebp - 0xd4]
mov ecx, edi
mov byte [ebp - 4], 0x1b
push eax
call fcn.0044ee28
mov dword [ebp + 0x10], eax
push dword [esi + 0xa4]
lea eax, [ebp - 0x4cc]
mov ecx, edi
mov byte [ebp - 4], 0x1c
push eax
call fcn.0044ee28
mov dword [ebp - 0x18], eax
push dword [esi + 0xa0]
lea eax, [ebp - 0xcc]
mov ecx, edi
mov byte [ebp - 4], 0x1d
push eax
call fcn.0044ee28
mov dword [ebp - 0x1c], eax
push dword [esi + 0x10]
lea eax, [ebp - 0x2cc]
mov ecx, edi
mov byte [ebp - 4], 0x1e
push eax
call fcn.0044ee28
mov dword [ebp - 0x28], eax
push dword [esi + 0x14]
lea eax, [ebp - 0xc4]
mov ecx, edi
mov byte [ebp - 4], 0x1f
push eax
call fcn.0044ee28
mov dword [ebp - 0x24], eax
push dword [esi + 0x98]
lea eax, [ebp - 0x3cc]
mov ecx, esi
mov byte [ebp - 4], 0x20
push eax
call fcn.0044e719
mov dword [ebp - 0x2c], eax
push dword [esi + 0x84]
lea eax, [ebp - 0xbc]
mov ecx, edi
mov byte [ebp - 4], 0x21
push eax
call fcn.0044ee28
mov dword [ebp - 0x30], eax
push dword [esi + 0x88]
lea eax, [ebp - 0x2c4]
mov ecx, edi
mov byte [ebp - 4], 0x22
push eax
call fcn.0044ee28
mov dword [ebp - 0x3c], eax
push dword [esi + 0x7c]
lea eax, [ebp - 0xb4]
mov ecx, edi
mov byte [ebp - 4], 0x23
push eax
call fcn.0044ee28
mov dword [ebp - 0x38], eax
push dword [esi + 0x80]
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x44c]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp - 0x40], eax
push dword [esi + 0x18]
lea eax, [ebp - 0xac]
mov ecx, edi
mov byte [ebp - 4], 0x25
push eax
call fcn.0044ee28
mov dword [ebp - 0x14], eax
push dword [esi + 8]
lea eax, [ebp - 0x2bc]
mov ecx, edi
mov byte [ebp - 4], 0x26
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x27
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
mov ecx, dword [ebp - 0x18]
push dword [ecx]
mov ecx, dword [ebp - 0x1c]
push dword [ecx]
mov ecx, dword [ebp - 0x28]
push dword [ecx]
mov ecx, dword [ebp - 0x24]
push dword [ecx]
mov ecx, dword [ebp - 0x2c]
push dword [ecx]
mov ecx, dword [ebp - 0x30]
push dword [ecx]
mov ecx, dword [ebp - 0x3c]
push dword [esi + 0x24]
push dword [ecx]
mov ecx, dword [ebp - 0x38]
push dword [esi + 0x1c]
push dword [ecx]
mov ecx, dword [ebp - 0x40]
push dword [ecx]
mov ecx, dword [ebp - 0x14]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.URL___s_nLocal_download_folder___s_nConnection_timeout___s_nPort___s_nVerify_file_size___d_nFile_size___s_nVerfify_file_CRC___d_nFile_CRC___s_nUse_HTTP_Basic_Authentication___s_nUser_name___s_nPassword___s_nProxy_Server_Address___s_nProxy_Server_Port___s_nProxy_Server_User_Name___s_nProxy_Server_Password___s_n
push eax
call fcn.00469ec1
add esp, 0x44
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x26
call fcn.0046c488
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x25
call fcn.0046c488
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0x24
call fcn.0046c488
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x23
call fcn.0046c488
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0x22
call fcn.0046c488
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x21
call fcn.0046c488
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 4], 0x20
call fcn.0046c488
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x1f
call fcn.0046c488
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0x1e
call fcn.0046c488
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x1d
call fcn.0046c488
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 4], 0x1c
call fcn.0046c488
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x1b
call fcn.0046c488
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0xdc]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x28
call fcn.0046c854
lea ecx, [ebp - 0xdc]
jmp 0x44abc0
push dword [esi + 0x34]
lea eax, [ebp - 0x454]
mov ecx, esi
push eax
call fcn.0044e719
mov dword [ebp + 0xc], eax
push dword [esi + 0x38]
lea eax, [ebp - 0xec]
mov ecx, esi
mov byte [ebp - 4], 0x29
push eax
call fcn.0044e9d8
mov dword [ebp + 0x10], eax
push dword [esi + 0x30]
lea eax, [ebp - 0x2dc]
mov ecx, edi
mov byte [ebp - 4], 0x2a
push eax
call fcn.0044ee28
mov dword [ebp - 0x14], eax
push dword [esi + 0x2c]
lea eax, [ebp - 0xe4]
mov ecx, edi
mov byte [ebp - 4], 0x2b
push eax
call fcn.0044ee28
mov dword [ebp - 0x18], eax
push dword [esi + 0xc]
lea eax, [ebp - 0x3d4]
mov ecx, edi
mov byte [ebp - 4], 0x2c
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x2d
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
mov ecx, dword [ebp - 0x14]
push dword [ecx]
mov ecx, dword [ebp - 0x18]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.File_to_execute___s_nCommand_line_arguments___s_nWorking_directory___s_nRun_mode___s_nWait_for_return___s_n
push eax
call fcn.00469ec1
add esp, 0x1c
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x2c
call fcn.0046c488
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x2b
call fcn.0046c488
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x2a
call fcn.0046c488
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x29
call fcn.0046c488
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0xf4]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x2e
call fcn.0046c854
lea ecx, [ebp - 0xf4]
jmp 0x44abc0
push dword [esi + 0x38]
lea eax, [ebp - 0x104]
mov ecx, esi
push eax
call fcn.0044e9d8
mov dword [ebp + 0xc], eax
push dword [esi + 0x30]
lea eax, [ebp - 0x3dc]
mov ecx, edi
mov byte [ebp - 4], 0x2f
push eax
call fcn.0044ee28
mov dword [ebp + 0x10], eax
push dword [esi + 0x3c]
lea eax, [ebp - 0xfc]
mov ecx, edi
mov byte [ebp - 4], 0x30
push eax
call fcn.0044ee28
mov dword [ebp - 0x14], eax
push dword [esi + 0xc]
lea eax, [ebp - 0x2e4]
mov ecx, edi
mov byte [ebp - 4], 0x31
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x32
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
mov ecx, dword [ebp - 0x14]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.File_to_open___s_nVerb___s_nWorking_directory___s_nRun_mode___s_n
push eax
call fcn.00469ec1
add esp, 0x18
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 0x31
call fcn.0046c488
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x30
call fcn.0046c488
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0x2f
call fcn.0046c488
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x2ec]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x33
call fcn.0046c854
lea ecx, [ebp - 0x2ec]
jmp 0x44abc0
push dword [esi + 0x40]
lea eax, [ebp - 0x114]
mov ecx, esi
push eax
call fcn.0044e719
mov dword [ebp + 0xc], eax
push dword [esi + 0x18]
lea eax, [ebp - 0x494]
mov ecx, edi
mov byte [ebp - 4], 0x34
push eax
call fcn.0044ee28
mov dword [ebp + 0x10], eax
push dword [esi + 0xc]
lea eax, [ebp - 0x10c]
mov ecx, edi
mov byte [ebp - 4], 0x35
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x36
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.Zip_file_name___s_nUnzip_to_folder___s_nUse_internal_names___s_n
push eax
call fcn.00469ec1
add esp, 0x14
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x35
call fcn.0046c488
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 0x34
call fcn.0046c488
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x2f4]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x37
call fcn.0046c854
lea ecx, [ebp - 0x2f4]
jmp 0x44abc0
push dword [esi + 0x40]
lea eax, [ebp - 0x124]
mov ecx, esi
push eax
call fcn.0044e719
mov dword [ebp + 0xc], eax
push dword [esi + 0x68]
lea eax, [ebp - 0x3e4]
mov ecx, edi
mov byte [ebp - 4], 0x38
push eax
call fcn.0044ee28
mov dword [ebp + 0x10], eax
push dword [esi + 0xc]
lea eax, [ebp - 0x11c]
mov ecx, edi
mov byte [ebp - 4], 0x39
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x3a
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.Zip_file_name___s_nFiles_to_add___s_nStrip_paths___s_n
push eax
call fcn.00469ec1
add esp, 0x14
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x39
call fcn.0046c488
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 4], 0x38
call fcn.0046c488
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x2fc]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x3b
call fcn.0046c854
lea ecx, [ebp - 0x2fc]
jmp 0x44abc0
mov eax, dword [esi + 0x90]
sub eax, 0
je 0x44b33c
dec eax
je 0x44b349
dec eax
jne 0x44b356
push str.Window_title
jmp 0x44b34e
push str.Full_path_and_file_name
lea ecx, [ebp - 0x20]
call fcn.0046c5c5
push str.File_name_only
lea ecx, [ebp - 0x20]
call fcn.0046c5c5
mov eax, dword [esi + 0x38]
sub eax, 0
je 0x44b3a3
dec eax
je 0x44b39c
dec eax
jne 0x44b3b0
push dword [esi + 0x5c]
lea eax, [ebp - 0x12c]
mov ecx, edi
push eax
call fcn.0044ee28
push dword [eax]
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x3c
push str.Tell_the_user_to_close_the_program:___s_
push eax
call fcn.00469ec1
add esp, 0xc
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], bl
call fcn.0046c488
jmp 0x44b3b0
push str.Force_immediate_termination
jmp 0x44b3a8
push str.Send_it_a_close_message
lea ecx, [ebp - 0x34]
call fcn.0046c5c5
push dword [esi + 0x34]
lea eax, [ebp - 0x134]
mov ecx, esi
push eax
call fcn.0044e719
mov dword [ebp + 0xc], eax
push dword [esi + 0xc]
lea eax, [ebp - 0x45c]
mov ecx, edi
mov byte [ebp - 4], 0x3d
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x3e
push dword [ecx]
push dword [ebp - 0x34]
push dword [eax]
lea eax, [ebp - 0x10]
push dword [ebp - 0x20]
push str.Look_for___s_nName___s_nIf_Program_is_Running___s_nProgram_must_be_closed_to_continue___s_n
push eax
call fcn.00469ec1
add esp, 0x18
lea ecx, [ebp - 0x45c]
mov byte [ebp - 4], 0x3d
call fcn.0046c488
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x304]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x3f
call fcn.0046c854
lea ecx, [ebp - 0x304]
jmp 0x44abc0
push dword [esi + 0x98]
lea eax, [ebp - 0x4b4]
mov ecx, esi
push eax
call fcn.0044e719
mov dword [ebp + 0xc], eax
push dword [esi + 0x6c]
lea eax, [ebp - 0x14c]
mov ecx, esi
mov byte [ebp - 4], 0x44
push eax
call fcn.0044e719
mov dword [ebp + 0x10], eax
push dword [esi + 0x68]
lea eax, [ebp - 0x30c]
mov ecx, edi
mov byte [ebp - 4], 0x45
push eax
call fcn.0044ee28
mov dword [ebp - 0x14], eax
push dword [esi + 0x74]
lea eax, [ebp - 0x144]
mov ecx, edi
mov byte [ebp - 4], 0x46
push eax
call fcn.0044ee28
mov dword [ebp - 0x18], eax
push dword [esi + 0x78]
lea eax, [ebp - 0x3ec]
mov byte [ebp - 4], 0x47
push eax
call fcn.0041c3a5
pop ecx
mov dword [ebp - 0x1c], eax
pop ecx
push dword [esi + 0x64]
lea eax, [ebp - 0x13c]
mov ecx, edi
mov byte [ebp - 4], 0x48
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x49
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
mov ecx, dword [ebp - 0x14]
push dword [ecx]
mov ecx, dword [ebp - 0x18]
push dword [ecx]
mov ecx, dword [ebp - 0x1c]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push dword [esi + 0x60]
push str.Variable_name___s_nDefault_value___s_nMain_key___s_nSub_key___s_nValue_name___s_nTRUE_if_exists___s_nAuto_expand_if_REG_EXPAND_SZ___s_n
push eax
call fcn.00469ec1
add esp, 0x24
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x48
call fcn.0046c488
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 0x47
call fcn.0046c488
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x46
call fcn.0046c488
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0x45
call fcn.0046c488
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x44
call fcn.0046c488
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x4b4]
call fcn.0046c488
lea eax, [ebp - 0x154]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x4a
call fcn.0046c854
lea ecx, [ebp - 0x154]
jmp 0x44abc0
push dword [esi + 0x68]
lea eax, [ebp - 0x164]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0x70]
lea eax, [ebp - 0x3f4]
mov ecx, edi
mov byte [ebp - 4], 0x4b
push eax
call fcn.0044ee28
mov dword [ebp + 0x10], eax
push dword [esi + 0xc]
lea eax, [ebp - 0x15c]
mov ecx, edi
mov byte [ebp - 4], 0x4c
push eax
call fcn.0044ee28
mov dword [ebp - 0x14], eax
push dword [esi + 0x64]
lea eax, [ebp - 0x314]
mov ecx, edi
mov byte [ebp - 4], 0x4d
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x4e
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
mov ecx, dword [ebp - 0x14]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push dword [esi + 0x60]
push str.Variable_name___s_nDefault_value___s_nFile_name___s_nSection___s_nValue_name___s_n
push eax
call fcn.00469ec1
add esp, 0x1c
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0x4d
call fcn.0046c488
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x4c
call fcn.0046c488
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 4], 0x4b
call fcn.0046c488
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x31c]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x4f
call fcn.0046c854
lea ecx, [ebp - 0x31c]
jmp 0x44abc0
push dword [esi + 0x6c]
lea eax, [ebp - 0x464]
mov ecx, esi
push eax
call fcn.0044e719
mov dword [ebp + 0xc], eax
push dword [esi + 0x58]
lea eax, [ebp - 0x16c]
mov ecx, edi
mov byte [ebp - 4], 0x50
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x51
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push dword [esi + 0x60]
push str.Variable_name___s_nValue___s_nEvaluate_Value_as_expression___s_n
push eax
call fcn.00469ec1
add esp, 0x14
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x50
call fcn.0046c488
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x174]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x52
call fcn.0046c854
lea ecx, [ebp - 0x174]
jmp 0x44abc0
push dword [esi + 0x68]
lea eax, [ebp - 0x17c]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0x64]
lea eax, [ebp - 0x324]
mov ecx, edi
mov byte [ebp - 4], 0x53
push eax
call fcn.0044ee28
push dword [esi + 0x38]
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x54
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.Title___s_nMessage___s_nIcon___d_n
push eax
call fcn.00469ec1
add esp, 0x14
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0x53
call fcn.0046c488
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x3fc]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x55
call fcn.0046c854
lea ecx, [ebp - 0x3fc]
jmp 0x44abc0
push dword [esi + 0xa4]
lea eax, [ebp - 0x194]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0xa0]
lea eax, [ebp - 0x49c]
mov ecx, edi
mov byte [ebp - 4], 0x56
push eax
call fcn.0044ee28
mov dword [ebp + 0x10], eax
push dword [esi + 0x60]
lea eax, [ebp - 0x18c]
mov ecx, edi
mov byte [ebp - 4], 0x57
push eax
call fcn.0044ee28
mov dword [ebp - 0x14], eax
push dword [esi + 0x68]
lea eax, [ebp - 0x32c]
mov ecx, edi
mov byte [ebp - 4], 0x58
push eax
call fcn.0044ee28
mov dword [ebp - 0x18], eax
push dword [esi + 0x64]
lea eax, [ebp - 0x184]
mov ecx, edi
mov byte [ebp - 4], 0x59
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x5a
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
mov ecx, dword [ebp - 0x14]
push dword [ecx]
mov ecx, dword [ebp - 0x18]
push dword [esi + 0x38]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.Title___s_nMessage___s_nIcon___d_nStore_result_in_variable___s_nYES_value____s_nNO_value___s_n
push eax
call fcn.00469ec1
add esp, 0x20
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x59
call fcn.0046c488
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x58
call fcn.0046c488
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x57
call fcn.0046c488
lea ecx, [ebp - 0x49c]
mov byte [ebp - 4], 0x56
call fcn.0046c488
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x334]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x5b
call fcn.0046c854
lea ecx, [ebp - 0x334]
jmp 0x44abc0
mov eax, dword [esi + 0x38]
sub eax, 0
je 0x44b8c0
dec eax
je 0x44b8b9
dec eax
je 0x44b8b2
dec eax
je 0x44b8ab
dec eax
jne 0x44b8cd
push str.Short_file_name
jmp 0x44b8c5
push str.Existence
jmp 0x44b8c5
push str.Size
jmp 0x44b8c5
push str.CRC_value
jmp 0x44b8c5
push str.Version
lea ecx, [ebp - 0x20]
call fcn.0046c5c5
push dword [esi + 0xc]
lea eax, [ebp - 0x404]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0x64]
lea eax, [ebp - 0x19c]
mov ecx, edi
mov byte [ebp - 4], 0x5e
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x5f
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push dword [esi + 0x60]
push dword [ebp - 0x20]
push str.Information_to_collect___s_nVariable_name___s_nDefault_value___s_nFile_name___s_n
push eax
call fcn.00469ec1
add esp, 0x18
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x5e
call fcn.0046c488
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x1a4]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x60
call fcn.0046c854
lea ecx, [ebp - 0x1a4]
jmp 0x44abc0
mov eax, dword [esi + 0x38]
sub eax, 0
je 0x44bb3e
dec eax
je 0x44bae4
dec eax
je 0x44ba06
dec eax
jne 0x44bb9e
push dword [esi + 0x58]
lea eax, [ebp - 0x46c]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0x74]
lea eax, [ebp - 0x1ac]
mov ecx, edi
mov byte [ebp - 4], 0x6a
push eax
call fcn.0044ee28
mov dword [ebp + 0x10], eax
push dword [esi + 0x78]
lea eax, [ebp - 0x33c]
mov byte [ebp - 4], 0x6b
push eax
call fcn.0041c3a5
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x6c
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.Registry_action__Delete_Value_nMain_key___s_nSub_key___s_nValue_name___s_n
push eax
call fcn.00469ec1
add esp, 0x1c
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 0x6b
call fcn.0046c488
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x6a
call fcn.0046c488
lea ecx, [ebp - 0x46c]
jmp 0x44bb96
push dword [esi + 0x68]
lea eax, [ebp - 0x1c4]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x40c]
mov ecx, esi
push eax
mov byte [ebp - 4], 0x65
call fcn.0044e801
mov dword [ebp + 0x10], eax
push dword [esi + 0x58]
lea eax, [ebp - 0x1bc]
mov ecx, edi
mov byte [ebp - 4], 0x66
push eax
call fcn.0044ee28
mov dword [ebp - 0x14], eax
push dword [esi + 0x74]
lea eax, [ebp - 0x344]
mov ecx, edi
mov byte [ebp - 4], 0x67
push eax
call fcn.0044ee28
mov dword [ebp - 0x18], eax
push dword [esi + 0x78]
lea eax, [ebp - 0x1b4]
mov byte [ebp - 4], 0x68
push eax
call fcn.0041c3a5
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x69
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
mov ecx, dword [ebp - 0x14]
push dword [ecx]
mov ecx, dword [ebp - 0x18]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.Registry_action__Set_Value_nMain_key___s_nSub_key___s_nValue_name___s_nValue_type___s_nValue_data___s_n
push eax
call fcn.00469ec1
add esp, 0x24
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x68
call fcn.0046c488
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0x67
call fcn.0046c488
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x66
call fcn.0046c488
lea ecx, [ebp - 0x40c]
mov byte [ebp - 4], 0x65
call fcn.0046c488
lea ecx, [ebp - 0x1c4]
jmp 0x44bb96
push dword [esi + 0x74]
lea eax, [ebp - 0x1cc]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0x78]
lea eax, [ebp - 0x34c]
mov byte [ebp - 4], 0x63
push eax
call fcn.0041c3a5
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x64
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.Registry_action__Delete_Key_nMain_key___s_nSub_key___s_n
push eax
call fcn.00469ec1
add esp, 0x18
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 0x63
call fcn.0046c488
lea ecx, [ebp - 0x1cc]
jmp 0x44bb96
push dword [esi + 0x74]
lea eax, [ebp - 0x1d4]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0x78]
lea eax, [ebp - 0x4c4]
mov byte [ebp - 4], 0x61
push eax
call fcn.0041c3a5
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x62
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.Registry_action__Create_Key_nMain_key___s_nSub_key___s_n
push eax
call fcn.00469ec1
add esp, 0x18
lea ecx, [ebp - 0x4c4]
mov byte [ebp - 4], 0x61
call fcn.0046c488
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x354]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x6d
call fcn.0046c854
lea ecx, [ebp - 0x354]
jmp 0x44abc0
mov eax, dword [esi + 0x38]
sub eax, 0
je 0x44bcc5
dec eax
je 0x44bc3a
dec eax
jne 0x44bd7f
push dword [esi + 0x70]
lea eax, [ebp - 0x414]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0xc]
lea eax, [ebp - 0x1dc]
mov ecx, edi
mov byte [ebp - 4], 0x75
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x76
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.INI_file_action__Delete_Section_nFile_name___s_nSection___s_n
push eax
call fcn.00469ec1
add esp, 0x10
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x75
call fcn.0046c488
lea ecx, [ebp - 0x414]
jmp 0x44bd77
push dword [esi + 0x74]
lea eax, [ebp - 0x1ec]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0x70]
lea eax, [ebp - 0x35c]
mov ecx, edi
mov byte [ebp - 4], 0x72
push eax
call fcn.0044ee28
mov dword [ebp + 0x10], eax
push dword [esi + 0xc]
lea eax, [ebp - 0x1e4]
mov ecx, edi
mov byte [ebp - 4], 0x73
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x74
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.INI_file_action__Delete_Value_nFile_name___s_nSection___s_nValue_name___s_n
push eax
call fcn.00469ec1
add esp, 0x14
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x73
call fcn.0046c488
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 0x72
call fcn.0046c488
lea ecx, [ebp - 0x1ec]
jmp 0x44bd77
push dword [esi + 0x68]
lea eax, [ebp - 0x1fc]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0x74]
lea eax, [ebp - 0x364]
mov ecx, edi
mov byte [ebp - 4], 0x6e
push eax
call fcn.0044ee28
mov dword [ebp + 0x10], eax
push dword [esi + 0x70]
lea eax, [ebp - 0x1f4]
mov ecx, edi
mov byte [ebp - 4], 0x6f
push eax
call fcn.0044ee28
mov dword [ebp - 0x14], eax
push dword [esi + 0xc]
lea eax, [ebp - 0x474]
mov ecx, edi
mov byte [ebp - 4], 0x70
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x71
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
mov ecx, dword [ebp - 0x14]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.INI_file_action__Set_Value_nFile_name___s_nSection___s_nValue_name___s_nValue_data___s_n
push eax
call fcn.00469ec1
add esp, 0x18
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 0x70
call fcn.0046c488
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x6f
call fcn.0046c488
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 0x6e
call fcn.0046c488
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x41c]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x77
call fcn.0046c854
lea ecx, [ebp - 0x41c]
jmp 0x44abc0
push dword [esi + 0xc]
lea eax, [ebp - 0x36c]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0x64]
lea eax, [ebp - 0x204]
mov ecx, edi
mov byte [ebp - 4], 0x78
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x79
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push dword [esi + 0x60]
push str.Variable_name___s_nDefault_value___s_nFile_extension___s_n
push eax
call fcn.00469ec1
add esp, 0x14
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x78
call fcn.0046c488
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x20c]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x7a
call fcn.0046c854
lea ecx, [ebp - 0x20c]
jmp 0x44abc0
push dword [esi + 0x5c]
lea eax, [ebp - 0x4a4]
mov ecx, edi
push eax
call fcn.0044ee28
push dword [eax]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x7b
push str.Directory_name___s_n
push eax
call fcn.00469ec1
add esp, 0xc
lea ecx, [ebp - 0x4a4]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x214]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x7c
call fcn.0046c854
lea ecx, [ebp - 0x214]
jmp 0x44abc0
push dword [esi + 0x5c]
lea eax, [ebp - 0x374]
mov ecx, edi
push eax
call fcn.0044ee28
push dword [eax]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x7d
push str.Directory_name___s_n
push eax
call fcn.00469ec1
add esp, 0xc
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x21c]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x7e
call fcn.0046c854
lea ecx, [ebp - 0x21c]
jmp 0x44abc0
push dword [esi + 0x5c]
lea eax, [ebp - 0x224]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0x58]
lea eax, [ebp - 0x424]
mov ecx, edi
mov byte [ebp - 4], 0x7f
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x80
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.Source___s_nDestination___s_n
push eax
call fcn.00469ec1
add esp, 0x10
lea ecx, [ebp - 0x424]
mov byte [ebp - 4], 0x7f
call fcn.0046c488
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x37c]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x81
call fcn.0046c854
lea ecx, [ebp - 0x37c]
jmp 0x44abc0
push dword [esi + 0x6c]
lea eax, [ebp - 0x42c]
mov ecx, esi
push eax
call fcn.0044e719
mov dword [ebp + 0xc], eax
push dword [esi + 0x34]
lea eax, [ebp - 0x23c]
mov ecx, esi
mov byte [ebp - 4], 0x82
push eax
call fcn.0044e719
mov dword [ebp + 0x10], eax
push dword [esi + 0x98]
lea eax, [ebp - 0x384]
mov ecx, esi
mov byte [ebp - 4], 0x83
push eax
call fcn.0044e719
mov dword [ebp - 0x14], eax
push dword [esi + 0x9c]
lea eax, [ebp - 0x234]
mov ecx, esi
mov byte [ebp - 4], 0x84
push eax
call fcn.0044e719
mov dword [ebp - 0x18], eax
push dword [esi + 0x5c]
lea eax, [ebp - 0x47c]
mov ecx, edi
mov byte [ebp - 4], 0x85
push eax
call fcn.0044ee28
mov dword [ebp - 0x1c], eax
push dword [esi + 0x58]
lea eax, [ebp - 0x22c]
mov ecx, edi
mov byte [ebp - 4], 0x86
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x87
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
mov ecx, dword [ebp - 0x14]
push dword [ecx]
mov ecx, dword [ebp - 0x18]
push dword [ecx]
mov ecx, dword [ebp - 0x1c]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.Source___s_nDestination___s_nRecurse_subdirectories___s_nOverwrite_existing_files___s_nContinue_copying_files_even_if_one_or_more_fail___s_nCopy_hidden_and_system_files___s_n
push eax
call fcn.00469ec1
add esp, 0x20
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x86
call fcn.0046c488
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x85
call fcn.0046c488
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x84
call fcn.0046c488
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 0x83
call fcn.0046c488
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x82
call fcn.0046c488
lea ecx, [ebp - 0x42c]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x244]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x88
call fcn.0046c854
lea ecx, [ebp - 0x244]
jmp 0x44abc0
push dword [esi + 0x6c]
lea eax, [ebp - 0x25c]
mov ecx, esi
push eax
call fcn.0044e719
mov dword [ebp + 0xc], eax
push dword [esi + 0x34]
lea eax, [ebp - 0x394]
mov ecx, esi
mov byte [ebp - 4], 0x89
push eax
call fcn.0044e719
mov dword [ebp + 0x10], eax
push dword [esi + 0x98]
lea eax, [ebp - 0x254]
mov ecx, esi
mov byte [ebp - 4], 0x8a
push eax
call fcn.0044e719
mov dword [ebp - 0x14], eax
push dword [esi + 0x9c]
lea eax, [ebp - 0x4bc]
mov ecx, esi
mov byte [ebp - 4], 0x8b
push eax
call fcn.0044e719
mov dword [ebp - 0x18], eax
push dword [esi + 0x5c]
lea eax, [ebp - 0x24c]
mov ecx, edi
mov byte [ebp - 4], 0x8c
push eax
call fcn.0044ee28
mov dword [ebp - 0x1c], eax
push dword [esi + 0x58]
lea eax, [ebp - 0x38c]
mov ecx, edi
mov byte [ebp - 4], 0x8d
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x8e
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
mov ecx, dword [ebp - 0x14]
push dword [ecx]
mov ecx, dword [ebp - 0x18]
push dword [ecx]
mov ecx, dword [ebp - 0x1c]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.Source___s_nDestination___s_nRecurse_subdirectories___s_nOverwrite_existing_files___s_nContinue_moving_files_even_if_one_or_more_fail___s_nMove_hidden_and_system_files___s_n
push eax
call fcn.00469ec1
add esp, 0x20
lea ecx, [ebp - 0x38c]
mov byte [ebp - 4], 0x8d
call fcn.0046c488
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0x8c
call fcn.0046c488
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 4], 0x8b
call fcn.0046c488
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x8a
call fcn.0046c488
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 0x89
call fcn.0046c488
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x434]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x8f
call fcn.0046c854
lea ecx, [ebp - 0x434]
jmp 0x44abc0
push dword [esi + 0x6c]
lea eax, [ebp - 0x484]
mov ecx, esi
push eax
call fcn.0044e719
mov dword [ebp + 0xc], eax
push dword [esi + 0x98]
lea eax, [ebp - 0x26c]
mov ecx, esi
mov byte [ebp - 4], 0x90
push eax
call fcn.0044e719
mov dword [ebp + 0x10], eax
push dword [esi + 0x9c]
lea eax, [ebp - 0x39c]
mov ecx, esi
mov byte [ebp - 4], 0x91
push eax
call fcn.0044e719
mov dword [ebp - 0x14], eax
push dword [esi + 0x58]
lea eax, [ebp - 0x264]
mov ecx, edi
mov byte [ebp - 4], 0x92
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x93
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
mov ecx, dword [ebp - 0x14]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.Source___s_nRecurse_subdirectories___s_nContinue_deleting_files_even_if_one_or_more_fail___s_nDelete_hidden_and_system_files___s_n
push eax
call fcn.00469ec1
add esp, 0x18
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x92
call fcn.0046c488
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x91
call fcn.0046c488
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0x90
call fcn.0046c488
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x50]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x94
call fcn.0046c854
lea ecx, [ebp - 0x50]
jmp 0x44abc0
push dword [esi + 0x80]
lea eax, [ebp - 0x60]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0x7c]
lea eax, [ebp - 0x58]
mov ecx, edi
mov byte [ebp - 4], 0x95
push eax
call fcn.0044ee28
mov dword [ebp + 0x10], eax
push dword [esi + 8]
lea eax, [ebp - 0x54]
mov ecx, edi
mov byte [ebp - 4], 0x96
push eax
call fcn.0044ee28
mov dword [ebp - 0x14], eax
push dword [esi + 0xc]
lea eax, [ebp - 0x4ac]
mov ecx, edi
mov byte [ebp - 4], 0x97
push eax
call fcn.0044ee28
mov dword [ebp - 0x18], eax
push dword [esi + 0x68]
lea eax, [ebp - 0x28c]
mov ecx, edi
mov byte [ebp - 4], 0x98
push eax
call fcn.0044ee28
mov dword [ebp - 0x1c], eax
push dword [esi + 0x74]
lea eax, [ebp - 0x3ac]
mov ecx, edi
mov byte [ebp - 4], 0x99
push eax
call fcn.0044ee28
mov dword [ebp - 0x28], eax
push dword [esi + 0x58]
lea eax, [ebp - 0x284]
mov ecx, edi
mov byte [ebp - 4], 0x9a
push eax
call fcn.0044ee28
mov dword [ebp - 0x24], eax
push dword [esi + 0xa4]
lea eax, [ebp - 0x43c]
mov ecx, edi
mov byte [ebp - 4], 0x9b
push eax
call fcn.0044ee28
mov dword [ebp - 0x2c], eax
push dword [esi + 0xa0]
lea eax, [ebp - 0x27c]
mov ecx, edi
mov byte [ebp - 4], 0x9c
push eax
call fcn.0044ee28
mov dword [ebp - 0x30], eax
push dword [esi + 0x5c]
lea eax, [ebp - 0x3a4]
mov ecx, edi
mov byte [ebp - 4], 0x9d
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x9e
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
mov ecx, dword [ebp - 0x14]
push dword [ecx]
mov ecx, dword [ebp - 0x18]
push dword [ecx]
mov ecx, dword [ebp - 0x1c]
push dword [ecx]
mov ecx, dword [ebp - 0x28]
push dword [ecx]
mov ecx, dword [ebp - 0x24]
push dword [ecx]
mov ecx, dword [ebp - 0x2c]
push dword [ecx]
mov ecx, dword [ebp - 0x30]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.To___s_nCC___s_nBCC___s_nFrom___s_nSubject___s_nBody___s_nAttachments___s_nSMTP_Server___s_nPort___s_nTimeout___s_n
push eax
call fcn.00469ec1
add esp, 0x30
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 4], 0x9d
call fcn.0046c488
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0x9c
call fcn.0046c488
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x9b
call fcn.0046c488
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x9a
call fcn.0046c488
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 0x99
call fcn.0046c488
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x98
call fcn.0046c488
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 4], 0x97
call fcn.0046c488
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x96
call fcn.0046c488
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x95
call fcn.0046c488
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x68]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x9f
call fcn.0046c854
lea ecx, [ebp - 0x68]
jmp 0x44abc0
push dword [esi + 0xa0]
lea eax, [ebp - 0x80]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0x5c]
lea eax, [ebp - 0x78]
mov ecx, edi
mov byte [ebp - 4], 0xa0
push eax
call fcn.0044ee28
mov dword [ebp + 0x10], eax
push dword [esi + 0x58]
lea eax, [ebp - 0x70]
mov ecx, edi
mov byte [ebp - 4], 0xa1
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0xa2
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push dword [esi + 0x60]
push str.Variable___s_nSearch_in___s_nSearch_for___s_nStart_at___s_nDirection_
push eax
call fcn.00469ec1
add esp, 0x18
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xa1
call fcn.0046c488
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xa0
call fcn.0046c488
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], bl
call fcn.0046c488
cmp dword [esi + 0x38], 0
lea ecx, [ebp - 0x10]
jne 0x44c540
push str.Forward_n
jmp 0x44c545
push str.Backward_n
call fcn.0046c818
push str.Case_sensitive_
lea ecx, [ebp - 0x10]
call fcn.0046c818
cmp dword [esi + 0x98], 0
lea ecx, [ebp - 0x10]
je 0x44c572
push str.TRUE_n
call fcn.0046c818
jmp case.default.0x44dbee
push str.FALSE_n
jmp 0x44c568
push dword [esi + 0xa4]
lea eax, [ebp - 0x98]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0xa0]
lea eax, [ebp - 0x90]
mov ecx, edi
mov byte [ebp - 4], 0xa3
push eax
call fcn.0044ee28
mov dword [ebp + 0x10], eax
push dword [esi + 0x58]
lea eax, [ebp - 0x88]
mov ecx, edi
mov byte [ebp - 4], 0xa4
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0xa5
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push dword [esi + 0x60]
push str.Variable___s_nSource___s_nStart_at___s_nNumber_of_characters___s_n
push eax
call fcn.00469ec1
add esp, 0x18
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xa4
call fcn.0046c488
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xa3
call fcn.0046c488
lea ecx, [ebp - 0x98]
jmp 0x44abc0
push dword [esi + 0xa0]
lea eax, [ebp - 0xa8]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0x58]
lea eax, [ebp - 0xa0]
mov ecx, edi
mov byte [ebp - 4], 0xa6
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0xa7
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push dword [esi + 0x60]
push str.Variable___s_nSource___s_nNumber_of_characters___s_n
push eax
call fcn.00469ec1
add esp, 0x14
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xa6
call fcn.0046c488
lea ecx, [ebp - 0xa8]
jmp 0x44abc0
push dword [esi + 0xa0]
lea eax, [ebp - 0xb8]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0x58]
lea eax, [ebp - 0xb0]
mov ecx, edi
mov byte [ebp - 4], 0xa8
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0xa9
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push dword [esi + 0x60]
push str.Variable___s_nSource___s_nNumber_of_characters___s_n
push eax
call fcn.00469ec1
add esp, 0x14
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xa8
call fcn.0046c488
lea ecx, [ebp - 0xb8]
jmp 0x44abc0
push dword [esi + 0x58]
lea eax, [ebp - 0xc0]
mov ecx, edi
push eax
call fcn.0044ee28
push dword [eax]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0xaa
push dword [esi + 0x60]
push str.Variable___s_nSource___s_n
push eax
call fcn.00469ec1
add esp, 0x10
lea ecx, [ebp - 0xc0]
jmp 0x44abc0
push dword [esi + 0xac]
lea eax, [ebp - 0x110]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0xa8]
lea eax, [ebp - 0x108]
mov ecx, edi
mov byte [ebp - 4], 0xab
push eax
call fcn.0044ee28
mov dword [ebp + 0x10], eax
push dword [esi + 0x30]
lea eax, [ebp - 0x100]
mov ecx, edi
mov byte [ebp - 4], 0xac
push eax
call fcn.0044ee28
mov dword [ebp - 0x14], eax
push dword [esi + 0x2c]
lea eax, [ebp - 0xf8]
mov ecx, edi
mov byte [ebp - 4], 0xad
push eax
call fcn.0044ee28
mov dword [ebp - 0x18], eax
push dword [esi + 0x10]
lea eax, [ebp - 0xf0]
mov ecx, edi
mov byte [ebp - 4], 0xae
push eax
call fcn.0044ee28
mov dword [ebp - 0x1c], eax
push dword [esi + 0x14]
lea eax, [ebp - 0xe8]
mov ecx, edi
mov byte [ebp - 4], 0xaf
push eax
call fcn.0044ee28
mov dword [ebp - 0x28], eax
push dword [esi + 0x98]
lea eax, [ebp - 0xe0]
mov ecx, esi
mov byte [ebp - 4], 0xb0
push eax
call fcn.0044e719
mov dword [ebp - 0x24], eax
push dword [esi + 0xa4]
lea eax, [ebp - 0xd8]
mov ecx, edi
mov byte [ebp - 4], 0xb1
push eax
call fcn.0044ee28
mov dword [ebp - 0x2c], eax
push dword [esi + 0xa0]
lea eax, [ebp - 0xd0]
mov ecx, edi
mov byte [ebp - 4], 0xb2
push eax
call fcn.0044ee28
mov dword [ebp - 0x30], eax
push dword [esi + 8]
lea eax, [ebp - 0xc8]
mov ecx, edi
mov byte [ebp - 4], 0xb3
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0xb4
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
mov ecx, dword [ebp - 0x14]
push dword [ecx]
mov ecx, dword [ebp - 0x18]
push dword [ecx]
mov ecx, dword [ebp - 0x1c]
push dword [ecx]
mov ecx, dword [ebp - 0x28]
push dword [ecx]
mov ecx, dword [ebp - 0x24]
push dword [ecx]
mov ecx, dword [ebp - 0x2c]
push dword [ecx]
mov ecx, dword [ebp - 0x30]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.URL___s_nTimeout___s_nPort___s_nUse_HTTP_Basic_Authentication___s_nUser_name___s_nPassword___s_nProxy_Server_Address___s_nProxy_Server_Port___s_nProxy_Server_User_Name___s_nProxy_Server_Password___s_n
push eax
call fcn.00469ec1
add esp, 0x30
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xb3
call fcn.0046c488
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xb2
call fcn.0046c488
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0xb1
call fcn.0046c488
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xb0
call fcn.0046c488
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0xaf
call fcn.0046c488
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xae
call fcn.0046c488
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xad
call fcn.0046c488
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xac
call fcn.0046c488
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xab
call fcn.0046c488
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], bl
call fcn.0046c488
cmp dword [esi + 0x38], 0
lea ecx, [ebp - 0x10]
jne 0x44c8ee
push str.Submission_Method__POST_n
jmp 0x44c8f3
push str.Submission_Method__GET_n
call fcn.0046c818
push 0x4a1468
push ecx
lea eax, [esi + 0x68]
mov ecx, esp
mov dword [ebp + 0xc], esp
push eax
call fcn.0046c1fd
lea eax, [ebp - 0x128]
push eax
call fcn.0041cc44
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x120]
push str.Parameters_
push eax
mov byte [ebp - 4], 0xb5
call fcn.0046c745
push eax
lea eax, [ebp - 0x118]
push eax
mov byte [ebp - 4], 0xb6
call fcn.0046c6d1
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xb7
call fcn.0046c854
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0xb6
call fcn.0046c488
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0xb5
call fcn.0046c488
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x130]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xb8
call fcn.0046c854
lea ecx, [ebp - 0x130]
jmp 0x44abc0
push dword [esi + 0xc]
lea eax, [ebp - 0x140]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0x60]
lea eax, [ebp - 0x138]
mov ecx, edi
mov byte [ebp - 4], 0xb9
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0xba
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.Variable___s_nFile_name___s_n
push eax
call fcn.00469ec1
add esp, 0x10
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0xb9
call fcn.0046c488
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x148]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xbb
call fcn.0046c854
lea ecx, [ebp - 0x148]
jmp 0x44abc0
push dword [esi + 0x68]
lea eax, [ebp - 0x158]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0xc]
lea eax, [ebp - 0x150]
mov ecx, edi
mov byte [ebp - 4], 0xbc
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0xbd
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.File_name___s_nData___s_n
push eax
call fcn.00469ec1
add esp, 0x10
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0xbc
call fcn.0046c488
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], bl
call fcn.0046c488
push str.If_file_already_exists_
lea ecx, [ebp - 0x10]
call fcn.0046c818
mov eax, dword [esi + 0x38]
sub eax, 0
je 0x44cab5
dec eax
je 0x44caae
dec eax
jne 0x44cac2
push str.Append_data_to_end_of_file_n
jmp 0x44caba
push str.Prepend_data_to_start_of_file_n
jmp 0x44caba
push str.Overwrite_with_new_data_n
lea ecx, [ebp - 0x10]
call fcn.0046c818
lea eax, [ebp - 0x160]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xbe
call fcn.0046c854
lea ecx, [ebp - 0x160]
jmp 0x44abc0
push dword [esi + 0x74]
lea eax, [ebp - 0x180]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0xa4]
lea eax, [ebp - 0x178]
mov ecx, edi
mov byte [ebp - 4], 0xbf
push eax
call fcn.0044ee28
mov dword [ebp + 0x10], eax
push dword [esi + 0xa0]
lea eax, [ebp - 0x170]
mov ecx, edi
mov byte [ebp - 4], 0xc0
push eax
call fcn.0044ee28
mov dword [ebp - 0x14], eax
push dword [esi + 0x38]
lea eax, [ebp - 0x168]
mov ecx, esi
mov byte [ebp - 4], 0xc1
push eax
call fcn.0044e5b6
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0xc2
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
mov ecx, dword [ebp - 0x14]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push dword [esi + 0x60]
push str.Variable___s_nGeneration_Method___s_nMin___s_nMax___s_nMask___s_n
push eax
call fcn.00469ec1
add esp, 0x1c
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0xc1
call fcn.0046c488
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0xc0
call fcn.0046c488
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0xbf
call fcn.0046c488
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x188]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xc3
call fcn.0046c854
lea ecx, [ebp - 0x188]
jmp 0x44abc0
push dword [esi + 0x60]
lea eax, [ebp - 0x1a0]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0x64]
lea eax, [ebp - 0x198]
mov ecx, edi
mov dword [ebp - 4], 0x105
push eax
call fcn.0044ee28
mov dword [ebp + 0x10], eax
push dword [esi + 0xc]
lea eax, [ebp - 0x190]
mov ecx, edi
mov byte [ebp - 4], 6
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 7
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.File_name___s_nDefault_value___s_nStore_line_count_in_variable___s_n
push eax
call fcn.00469ec1
add esp, 0x14
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 6
call fcn.0046c488
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], bl
call fcn.0046c488
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 4], ebx
call fcn.0046c488
lea eax, [ebp - 0x1a8]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x108
call fcn.0046c854
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x1a8]
jmp 0x44abc3
push dword [esi + 8]
lea eax, [ebp - 0x1b8]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0xc]
lea eax, [ebp - 0x1b0]
mov ecx, edi
mov dword [ebp - 4], 0x109
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0xa
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.File_name___s_nLine_number___s_n
push eax
call fcn.00469ec1
add esp, 0x10
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 9
call fcn.0046c488
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 4], ebx
call fcn.0046c488
lea eax, [ebp - 0x1c0]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x10b
call fcn.0046c854
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x1c0]
jmp 0x44abc3
cmp eax, 0xc8
jg case.default.0x44dbee
je 0x44e421
cmp eax, 0x3f
jg 0x44dbd3
je 0x44d8f0
sub eax, 0x2c
cmp eax, 0x12
ja case.default.0x44dbee
jmp dword [eax*4 + 0x44e54a]
push dword [esi + 0x38]
lea eax, [ebp - 0x208]
mov ecx, esi
push eax
call fcn.0044e9d8
mov dword [ebp + 0xc], eax
push dword [esi + 0xa4]
lea eax, [ebp - 0x200]
mov ecx, edi
mov byte [ebp - 4], 0xc4
push eax
call fcn.0044ee28
mov dword [ebp + 0x10], eax
push dword [esi + 0x98]
lea eax, [ebp - 0x1f8]
mov ecx, esi
mov byte [ebp - 4], 0xc5
push eax
call fcn.0044e719
mov dword [ebp - 0x14], eax
push dword [esi + 0xa0]
lea eax, [ebp - 0x1f0]
mov ecx, edi
mov byte [ebp - 4], 0xc6
push eax
call fcn.0044ee28
mov dword [ebp - 0x18], eax
push dword [esi + 0x30]
lea eax, [ebp - 0x1e8]
mov ecx, edi
mov byte [ebp - 4], 0xc7
push eax
call fcn.0044ee28
mov dword [ebp - 0x1c], eax
push dword [esi + 0x2c]
lea eax, [ebp - 0x1e0]
mov ecx, edi
mov byte [ebp - 4], 0xc8
push eax
call fcn.0044ee28
mov dword [ebp - 0x28], eax
push dword [esi + 0xc]
lea eax, [ebp - 0x1d8]
mov ecx, edi
mov byte [ebp - 4], 0xc9
push eax
call fcn.0044ee28
mov dword [ebp - 0x24], eax
push dword [esi + 0x68]
lea eax, [ebp - 0x1d0]
mov ecx, edi
mov byte [ebp - 4], 0xca
push eax
call fcn.0044ee28
mov dword [ebp - 0x2c], eax
push dword [esi + 0x58]
lea eax, [ebp - 0x1c8]
mov ecx, edi
mov byte [ebp - 4], 0xcb
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0xcc
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
mov ecx, dword [ebp - 0x14]
push dword [ecx]
mov ecx, dword [ebp - 0x18]
push dword [ecx]
mov ecx, dword [ebp - 0x1c]
push dword [ecx]
mov ecx, dword [ebp - 0x28]
push dword [ecx]
mov ecx, dword [ebp - 0x24]
push dword [ecx]
mov ecx, dword [ebp - 0x2c]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.Folder___s_nShortcut_description___s_nTarget_file___s_nCommand_line_arguments___s_nWorking_directory___s_nIcon_index___s_nUse_external___s_nExternal_icon_path___s_nRun_mode___s
push eax
call fcn.00469ec1
add esp, 0x2c
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0xcb
call fcn.0046c488
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0xca
call fcn.0046c488
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0xc9
call fcn.0046c488
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0xc8
call fcn.0046c488
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0xc7
call fcn.0046c488
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0xc6
call fcn.0046c488
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0xc5
call fcn.0046c488
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0xc4
call fcn.0046c488
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x210]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xcd
call fcn.0046c854
lea ecx, [ebp - 0x210]
jmp 0x44abc0
push dword [esi + 0x68]
lea eax, [ebp - 0x220]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0x58]
lea eax, [ebp - 0x218]
mov ecx, edi
mov byte [ebp - 4], 0xce
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0xcf
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.Folder___s_nShortcut_description___s_nTarget_file___s_nCommand_line_arguments___s_n
push eax
call fcn.00469ec1
add esp, 0x10
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xce
call fcn.0046c488
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x228]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xd0
call fcn.0046c854
lea ecx, [ebp - 0x228]
jmp 0x44abc0
push dword [esi + 0x9c]
lea eax, [ebp - 0x248]
mov ecx, esi
push eax
call fcn.0044e719
mov dword [ebp + 0xc], eax
push dword [esi + 0x98]
lea eax, [ebp - 0x240]
mov ecx, esi
mov byte [ebp - 4], 0xd1
push eax
call fcn.0044e719
mov dword [ebp + 0x10], eax
push dword [esi + 0x5c]
lea eax, [ebp - 0x238]
mov ecx, edi
mov byte [ebp - 4], 0xd2
push eax
call fcn.0044ee28
mov dword [ebp - 0x14], eax
push dword [esi + 0x58]
lea eax, [ebp - 0x230]
mov ecx, edi
mov byte [ebp - 4], 0xd3
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0xd4
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
mov ecx, dword [ebp - 0x14]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.Source___s_nDestination___s_nCreate_Backup___s_nShared_System_file___s_n
push eax
call fcn.00469ec1
add esp, 0x18
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0xd3
call fcn.0046c488
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0xd2
call fcn.0046c488
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0xd1
call fcn.0046c488
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], bl
call fcn.0046c488
mov eax, dword [esi + 0x38]
sub eax, 0
je 0x44d094
dec eax
je 0x44d08d
dec eax
je 0x44d086
dec eax
je 0x44d07f
dec eax
jne 0x44d0a1
push str.Ask_the_user_n
jmp 0x44d099
push str.Never_overwrite_existing_file_n
jmp 0x44d099
push str.Always_overwrite_existing_file_n
jmp 0x44d099
push str.Overwrite_if_existing_file_is_older_n
jmp 0x44d099
push str.Overwrite_if_existing_file_is_same_or_older_n
lea ecx, [ebp - 0x10]
call fcn.0046c818
lea eax, [ebp - 0x250]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xd5
call fcn.0046c854
lea ecx, [ebp - 0x250]
jmp 0x44abc0
push dword [esi + 0xc]
lea eax, [ebp - 0x258]
mov ecx, edi
push eax
call fcn.0044ee28
push dword [eax]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0xd6
push str.Filename___s_n
push eax
call fcn.00469ec1
add esp, 0xc
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x260]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xd7
call fcn.0046c854
lea ecx, [ebp - 0x260]
jmp 0x44abc0
push dword [esi + 0x68]
lea eax, [ebp - 0x270]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0xc]
lea eax, [ebp - 0x268]
mov ecx, edi
mov byte [ebp - 4], 0xd8
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0xd9
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.Filename___s_nFontname___s_n
push eax
call fcn.00469ec1
add esp, 0x10
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0xd8
call fcn.0046c488
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x278]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xda
call fcn.0046c854
lea ecx, [ebp - 0x278]
jmp 0x44abc0
push dword [esi + 8]
lea eax, [ebp - 0x280]
mov ecx, edi
push eax
call fcn.0044ee28
push dword [eax]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0xdb
push dword [esi + 0x60]
push str.Variable___s_nSite_to_connect_to___s_n
push eax
call fcn.00469ec1
add esp, 0x10
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x288]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xdc
call fcn.0046c854
lea ecx, [ebp - 0x288]
jmp 0x44abc0
push dword [esi + 0xc]
lea eax, [ebp - 0x10]
push str.File_name___s_n
push eax
call fcn.00469ec1
add esp, 0xc
lea ecx, [ebp - 0x10]
push str.Attributes_Set:__n
call fcn.0046c818
cmp dword [esi + 0x6c], 0
je 0x44d242
push str.Read_Only_n
lea ecx, [ebp - 0x10]
call fcn.0046c818
cmp dword [esi + 0x98], 0
je 0x44d258
push str.System_n
lea ecx, [ebp - 0x10]
call fcn.0046c818
cmp dword [esi + 0x9c], 0
je 0x44d26e
push str.Hidden_n
lea ecx, [ebp - 0x10]
call fcn.0046c818
cmp dword [esi + 0x34], 0
je 0x44d281
push str.Archive_n
lea ecx, [ebp - 0x10]
call fcn.0046c818
lea eax, [ebp - 0x290]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xdd
call fcn.0046c854
lea ecx, [ebp - 0x290]
jmp 0x44abc0
cmp dword [esi + 0x98], 0
je 0x44d2d7
push str.Display_name_
lea ecx, [ebp - 0x10]
call fcn.0046c818
lea eax, [esi + 0x68]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046c854
push 0x4a1468
lea ecx, [ebp - 0x10]
call fcn.0046c818
cmp dword [esi + 0x9c], 0
je 0x44d306
push str.Key_name_
lea ecx, [ebp - 0x10]
call fcn.0046c818
lea eax, [esi + 0x74]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046c854
push 0x4a1468
lea ecx, [ebp - 0x10]
call fcn.0046c818
lea eax, [ebp - 0x298]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xde
call fcn.0046c854
lea ecx, [ebp - 0x298]
jmp 0x44abc0
cmp dword [esi + 0x98], 0
je 0x44d35c
push str.Display_name_
lea ecx, [ebp - 0x10]
call fcn.0046c818
lea eax, [esi + 0x68]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046c854
push 0x4a1468
lea ecx, [ebp - 0x10]
call fcn.0046c818
cmp dword [esi + 0x9c], 0
je 0x44d38b
push str.Key_name_
lea ecx, [ebp - 0x10]
call fcn.0046c818
lea eax, [esi + 0x74]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046c854
push 0x4a1468
lea ecx, [ebp - 0x10]
call fcn.0046c818
lea eax, [ebp - 0x2a0]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xdf
call fcn.0046c854
lea ecx, [ebp - 0x2a0]
jmp 0x44abc0
cmp dword [esi + 0x98], 0
je 0x44d3e1
push str.Display_name_
lea ecx, [ebp - 0x10]
call fcn.0046c818
lea eax, [esi + 0x68]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046c854
push 0x4a1468
lea ecx, [ebp - 0x10]
call fcn.0046c818
cmp dword [esi + 0x9c], 0
je 0x44d410
push str.Key_name_
lea ecx, [ebp - 0x10]
call fcn.0046c818
lea eax, [esi + 0x74]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046c854
push 0x4a1468
lea ecx, [ebp - 0x10]
call fcn.0046c818
lea eax, [ebp - 0x2a8]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe0
call fcn.0046c854
lea ecx, [ebp - 0x2a8]
jmp 0x44abc0
cmp dword [esi + 0x98], 0
je 0x44d466
push str.Display_name_
lea ecx, [ebp - 0x10]
call fcn.0046c818
lea eax, [esi + 0x68]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046c854
push 0x4a1468
lea ecx, [ebp - 0x10]
call fcn.0046c818
cmp dword [esi + 0x9c], 0
je 0x44d495
push str.Key_name_
lea ecx, [ebp - 0x10]
call fcn.0046c818
lea eax, [esi + 0x74]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046c854
push 0x4a1468
lea ecx, [ebp - 0x10]
call fcn.0046c818
lea eax, [ebp - 0x2b0]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe1
call fcn.0046c854
lea ecx, [ebp - 0x2b0]
jmp 0x44abc0
cmp dword [esi + 0x98], 0
je 0x44d4eb
push str.Display_name_
lea ecx, [ebp - 0x10]
call fcn.0046c818
lea eax, [esi + 0x68]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046c854
push 0x4a1468
lea ecx, [ebp - 0x10]
call fcn.0046c818
cmp dword [esi + 0x9c], 0
je 0x44d51a
push str.Key_name_
lea ecx, [ebp - 0x10]
call fcn.0046c818
lea eax, [esi + 0x74]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046c854
push 0x4a1468
lea ecx, [ebp - 0x10]
call fcn.0046c818
push str.Variable_
lea ecx, [ebp - 0x10]
call fcn.0046c818
lea eax, [esi + 0x60]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046c854
push 0x4a53d8
lea ecx, [ebp - 0x10]
call fcn.0046c818
lea eax, [ebp - 0x2b8]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe2
call fcn.0046c854
lea ecx, [ebp - 0x2b8]
jmp 0x44abc0
cmp dword [esi + 0x98], 0
je 0x44d596
push str.Display_name_
lea ecx, [ebp - 0x10]
call fcn.0046c818
lea eax, [esi + 0x68]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046c854
push 0x4a1468
lea ecx, [ebp - 0x10]
call fcn.0046c818
cmp dword [esi + 0x9c], 0
je 0x44d5c5
push str.Key_name_
lea ecx, [ebp - 0x10]
call fcn.0046c818
lea eax, [esi + 0x74]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046c854
push 0x4a1468
lea ecx, [ebp - 0x10]
call fcn.0046c818
push str.Arguments_
lea ecx, [ebp - 0x10]
call fcn.0046c818
push dword [esi + 0x2c]
lea eax, [ebp - 0x2c0]
mov ecx, edi
push eax
call fcn.0044ee28
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe3
call fcn.0046c854
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], bl
call fcn.0046c488
push 0x4a53d8
lea ecx, [ebp - 0x10]
call fcn.0046c818
lea eax, [ebp - 0x2c8]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe4
call fcn.0046c854
lea ecx, [ebp - 0x2c8]
jmp 0x44abc0
push dword [esi + 0x64]
lea eax, [ebp - 0x2f0]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0x60]
lea eax, [ebp - 0x2e8]
mov ecx, edi
mov dword [ebp - 4], 0x10c
push eax
call fcn.0044ee28
mov dword [ebp + 0x10], eax
push dword [esi + 0x74]
lea eax, [ebp - 0x2e0]
mov ecx, edi
mov byte [ebp - 4], 0xd
push eax
call fcn.0044ee28
mov dword [ebp - 0x14], eax
push dword [esi + 0x58]
lea eax, [ebp - 0x2d8]
mov ecx, edi
mov byte [ebp - 4], 0xe
push eax
call fcn.0044ee28
mov dword [ebp - 0x18], eax
push dword [esi + 0xc]
lea eax, [ebp - 0x2d0]
mov ecx, edi
mov byte [ebp - 4], 0xf
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x10
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
mov ecx, dword [ebp - 0x14]
push dword [ecx]
mov ecx, dword [ebp - 0x18]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.File_name___s_nSearch_for___s_nStart_at_line___s_nVariable___s_nDefault___s_n
push eax
call fcn.00469ec1
add esp, 0x1c
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0xf
call fcn.0046c488
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0xe
call fcn.0046c488
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0xd
call fcn.0046c488
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0xc
call fcn.0046c488
lea ecx, [ebp - 0x2f0]
mov dword [ebp - 4], ebx
call fcn.0046c488
lea eax, [ebp - 0x2f8]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x111
call fcn.0046c854
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x2f8]
jmp 0x44abc3
push dword [esi + 0x64]
lea eax, [ebp - 0x318]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0x60]
lea eax, [ebp - 0x310]
mov ecx, edi
mov dword [ebp - 4], 0x112
push eax
call fcn.0044ee28
mov dword [ebp + 0x10], eax
push dword [esi + 8]
lea eax, [ebp - 0x308]
mov ecx, edi
mov byte [ebp - 4], 0x13
push eax
call fcn.0044ee28
mov dword [ebp - 0x14], eax
push dword [esi + 0xc]
lea eax, [ebp - 0x300]
mov ecx, edi
mov byte [ebp - 4], 0x14
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x15
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
mov ecx, dword [ebp - 0x14]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.File_name___s_nLine_number___s_nStore_line_in_variable___s_nDefault_value___s_n
push eax
call fcn.00469ec1
add esp, 0x18
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x14
call fcn.0046c488
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x13
call fcn.0046c488
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x12
call fcn.0046c488
lea ecx, [ebp - 0x318]
mov dword [ebp - 4], ebx
call fcn.0046c488
lea eax, [ebp - 0x320]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x116
call fcn.0046c854
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x320]
jmp 0x44abc3
push dword [esi + 0x58]
lea eax, [ebp - 0x338]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 8]
lea eax, [ebp - 0x330]
mov ecx, edi
mov dword [ebp - 4], 0x117
push eax
call fcn.0044ee28
mov dword [ebp + 0x10], eax
push dword [esi + 0xc]
lea eax, [ebp - 0x328]
mov ecx, edi
mov byte [ebp - 4], 0x18
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x19
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.File_name___s_nInsert_new_line_at_position___s_nLine_to_insert___s_n
push eax
call fcn.00469ec1
add esp, 0x14
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x18
call fcn.0046c488
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 0x17
call fcn.0046c488
lea ecx, [ebp - 0x338]
mov dword [ebp - 4], ebx
call fcn.0046c488
lea eax, [ebp - 0x340]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x11a
call fcn.0046c854
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x340]
jmp 0x44abc3
push dword [esi + 0x10]
lea eax, [ebp - 0x368]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0x14]
lea eax, [ebp - 0x360]
mov ecx, edi
mov byte [ebp - 4], 0xe5
push eax
call fcn.0044ee28
mov dword [ebp + 0x10], eax
push dword [esi + 0x74]
lea eax, [ebp - 0x358]
mov ecx, edi
mov byte [ebp - 4], 0xe6
push eax
call fcn.0044ee28
mov dword [ebp - 0x14], eax
push dword [esi + 0x68]
lea eax, [ebp - 0x350]
mov ecx, edi
mov byte [ebp - 4], 0xe7
push eax
call fcn.0044ee28
mov dword [ebp - 0x18], eax
push dword [esi + 0xc]
lea eax, [ebp - 0x348]
mov ecx, edi
mov byte [ebp - 4], 0xe8
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0xe9
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
mov ecx, dword [ebp - 0x14]
push dword [ecx]
mov ecx, dword [ebp - 0x18]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.File_Name___s_nDisplay_Name___s_nKey_name___s_nStart_name___s_nPassword___s_n
push eax
call fcn.00469ec1
add esp, 0x1c
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 0xe8
call fcn.0046c488
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0xe7
call fcn.0046c488
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0xe6
call fcn.0046c488
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0xe5
call fcn.0046c488
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], bl
call fcn.0046c488
push str.Service_Type_
lea ecx, [ebp - 0x10]
call fcn.0046c818
mov eax, dword [esi + 0x38]
sub eax, 0
je 0x44da09
dec eax
je 0x44da02
dec eax
je 0x44d9fb
dec eax
jne 0x44da16
push str.SERVICE_FILE_SYSTEM_DRIVER_n
jmp 0x44da0e
push str.SERVICE_KERNEL_DRIVER_n
jmp 0x44da0e
push str.SERVICE_WIN32_SHARE_PROCESS_n
jmp 0x44da0e
push str.SERVICE_WIN32_OWN_PROCESS_n
lea ecx, [ebp - 0x10]
call fcn.0046c818
push str.Allow_Desktop_Interaction_
lea ecx, [ebp - 0x10]
call fcn.0046c818
push dword [esi + 0x6c]
lea eax, [ebp - 0x370]
mov ecx, esi
push eax
call fcn.0044e719
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xea
call fcn.0046c854
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], bl
call fcn.0046c488
push 0x4a1468
lea ecx, [ebp - 0x10]
call fcn.0046c818
push str.Start_Type_
lea ecx, [ebp - 0x10]
call fcn.0046c818
mov eax, dword [esi + 0x50]
sub eax, 0
je 0x44da99
dec eax
je 0x44da92
dec eax
je 0x44da8b
dec eax
je 0x44da84
dec eax
jne 0x44daa6
push str.SERVICE_DISABLED_n
jmp 0x44da9e
push str.SERVICE_DEMAND_START_n
jmp 0x44da9e
push str.SERVICE_AUTO_START_n
jmp 0x44da9e
push str.SERVICE_SYSTEM_START_n
jmp 0x44da9e
push str.SERVICE_BOOT_START_n
lea ecx, [ebp - 0x10]
call fcn.0046c818
push str.Error_Control_
lea ecx, [ebp - 0x10]
call fcn.0046c818
mov eax, dword [esi + 0x4c]
sub eax, 0
je 0x44dad9
dec eax
je 0x44dad2
dec eax
je 0x44dacb
dec eax
jne 0x44dae6
push str.SERVICE_ERROR_CRITICAL_n
jmp 0x44dade
push str.SERVICE_ERROR_SEVER_n
jmp 0x44dade
push str.SERVICE_ERROR_NORMAL_n
jmp 0x44dade
push str.SERVICE_ERROR_IGNORE_n
lea ecx, [ebp - 0x10]
call fcn.0046c818
push str.Load_Order_Group_
lea ecx, [ebp - 0x10]
call fcn.0046c818
push dword [esi + 0x58]
lea eax, [ebp - 0x378]
mov ecx, edi
push eax
call fcn.0044ee28
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xeb
call fcn.0046c854
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], bl
call fcn.0046c488
push 0x4a1468
lea ecx, [ebp - 0x10]
call fcn.0046c818
push str.Group_Tag_Value_
lea ecx, [ebp - 0x10]
call fcn.0046c818
push dword [esi + 0x48]
lea eax, [ebp - 0x20]
push 0x4a0230
push eax
call fcn.00469ec1
add esp, 0xc
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046c854
push 0x4a1468
lea ecx, [ebp - 0x10]
call fcn.0046c818
push str.Dependencies_
lea ecx, [ebp - 0x10]
call fcn.0046c818
push dword [esi + 0x64]
lea eax, [ebp - 0x380]
mov ecx, edi
push eax
call fcn.0044ee28
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xec
call fcn.0046c854
lea ecx, [ebp - 0x380]
mov byte [ebp - 4], bl
call fcn.0046c488
push 0x4a1468
lea ecx, [ebp - 0x10]
call fcn.0046c818
lea eax, [ebp - 0x388]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xed
call fcn.0046c854
lea ecx, [ebp - 0x388]
jmp 0x44abc0
cmp eax, 0x4e
jg 0x44e235
je 0x44e15d
sub eax, 0x46
cmp eax, 7
ja case.default.0x44dbee
jmp dword [eax*4 + 0x44e596]
push dword [esi + 0xa0]
lea eax, [ebp - 0x398]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0x58]
lea eax, [ebp - 0x390]
mov ecx, edi
mov byte [ebp - 4], 0xee
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0xef
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push dword [esi + 0x60]
push str.Variable___s_nSource___s_nDelimiter___s_n
push eax
call fcn.00469ec1
add esp, 0x14
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 0xee
call fcn.0046c488
lea ecx, [ebp - 0x398]
jmp 0x44abc0
push dword [esi + 0xa4]
lea eax, [ebp - 0x3b0]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0xa0]
lea eax, [ebp - 0x3a8]
mov ecx, edi
mov byte [ebp - 4], 0xf0
push eax
call fcn.0044ee28
mov dword [ebp + 0x10], eax
push dword [esi + 0x58]
lea eax, [ebp - 0x3a0]
mov ecx, edi
mov byte [ebp - 4], 0xf1
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0xf2
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push dword [esi + 0x60]
push str.Variable___s_nSource___s_nDelimiter___s_nIndex___s_n
push eax
call fcn.00469ec1
add esp, 0x18
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 0xf1
call fcn.0046c488
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 0xf0
call fcn.0046c488
lea ecx, [ebp - 0x3b0]
jmp 0x44abc0
push dword [esi + 0x38]
lea eax, [ebp - 0x3c0]
mov ecx, esi
push eax
call fcn.0044eab9
mov dword [ebp + 0xc], eax
push dword [esi + 0x58]
lea eax, [ebp - 0x3b8]
mov ecx, edi
mov byte [ebp - 4], 0xf3
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0xf4
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push dword [esi + 0x60]
push str.Variable___s_nSource_path___s_nInformation_to_store___s_n
push eax
call fcn.00469ec1
add esp, 0x14
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 0xf3
call fcn.0046c488
lea ecx, [ebp - 0x3c0]
jmp 0x44abc0
push dword [esi + 0x9c]
lea eax, [ebp - 0x400]
mov ecx, esi
push eax
call fcn.0044e719
mov dword [ebp + 0xc], eax
push dword [esi + 0x68]
lea eax, [ebp - 0x3f8]
mov ecx, edi
mov byte [ebp - 4], 0xf5
push eax
call fcn.0044ee28
mov dword [ebp + 0x10], eax
push dword [esi + 0x98]
lea eax, [ebp - 0x3f0]
mov ecx, esi
mov byte [ebp - 4], 0xf6
push eax
call fcn.0044e719
mov dword [ebp - 0x14], eax
push dword [esi + 0x6c]
lea eax, [ebp - 0x3e8]
mov ecx, esi
mov byte [ebp - 4], 0xf7
push eax
call fcn.0044e719
mov dword [ebp - 0x18], eax
push dword [esi + 0x40]
lea eax, [ebp - 0x3e0]
mov ecx, esi
mov byte [ebp - 4], 0xf8
push eax
call fcn.0044e719
mov dword [ebp - 0x1c], eax
push dword [esi + 0x24]
lea eax, [ebp - 0x3d8]
mov ecx, esi
mov byte [ebp - 4], 0xf9
push eax
call fcn.0044e719
mov dword [ebp - 0x28], eax
push dword [esi + 0x1c]
lea eax, [ebp - 0x3d0]
mov ecx, esi
mov byte [ebp - 4], 0xfa
push eax
call fcn.0044e719
mov dword [ebp - 0x24], eax
push dword [esi + 0x58]
lea eax, [ebp - 0x3c8]
mov ecx, edi
mov byte [ebp - 4], 0xfb
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0xfc
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
mov ecx, dword [ebp - 0x14]
push dword [ecx]
mov ecx, dword [ebp - 0x18]
push dword [ecx]
mov ecx, dword [ebp - 0x1c]
push dword [ecx]
mov ecx, dword [ebp - 0x28]
push dword [ecx]
mov ecx, dword [ebp - 0x24]
push dword [ecx]
push dword [eax]
push dword [esi + 0x64]
push dword [esi + 0x60]
push str.Variable___s_nDefault___s_nSearch_for_file___s_nSearch_fixed_drives___s_nSearch_remote_drives___s_nSearch_removable_drives___s_nSearch_CD_ROM_drives___s_nSearch_specific_directories___s_nCustom_directories___s_nRecurse_custom_dirs___s_n
lea eax, [ebp - 0x10]
push eax
call fcn.00469ec1
add esp, 0x30
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 0xfb
call fcn.0046c488
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0xfa
call fcn.0046c488
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0xf9
call fcn.0046c488
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 0xf8
call fcn.0046c488
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0xf7
call fcn.0046c488
lea ecx, [ebp - 0x3f0]
mov byte [ebp - 4], 0xf6
call fcn.0046c488
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 4], 0xf5
call fcn.0046c488
lea ecx, [ebp - 0x400]
jmp 0x44abc0
push dword [esi + 0x5c]
lea eax, [ebp - 0x410]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0x58]
lea eax, [ebp - 0x408]
mov ecx, edi
mov byte [ebp - 4], 0xfd
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0xfe
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.Source_path___s_nDestination_path___s_n
push eax
call fcn.00469ec1
add esp, 0x10
lea ecx, [ebp - 0x408]
mov byte [ebp - 4], 0xfd
call fcn.0046c488
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x418]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
or byte [ebp - 4], 0xff
push eax
lea ecx, [ebp - 0x10]
call fcn.0046c854
lea ecx, [ebp - 0x418]
jmp 0x44abc0
push dword [esi + 0x58]
lea eax, [ebp - 0x420]
mov ecx, edi
push eax
call fcn.0044ee28
push dword [eax]
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0x100
push str.File_to_delete___s_n
push eax
call fcn.00469ec1
add esp, 0xc
lea ecx, [ebp - 0x420]
mov dword [ebp - 4], ebx
call fcn.0046c488
lea eax, [ebp - 0x428]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x101
call fcn.0046c854
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x428]
jmp 0x44abc3
push dword [esi + 0x2c]
lea eax, [ebp - 0x438]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0x58]
lea eax, [ebp - 0x430]
mov ecx, edi
mov dword [ebp - 4], 0x102
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 3
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.File_to_run___s_nCommand_line___s_n
push eax
call fcn.00469ec1
add esp, 0x10
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 2
call fcn.0046c488
lea ecx, [ebp - 0x438]
mov dword [ebp - 4], ebx
call fcn.0046c488
lea eax, [ebp - 0x440]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x104
call fcn.0046c854
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x440]
jmp 0x44abc3
mov eax, dword [esi + 0x38]
sub eax, 0
je 0x44e060
dec eax
je 0x44e059
dec eax
jne 0x44e06d
push str.String
jmp 0x44e065
push str.Long
jmp 0x44e065
push 0x4a4ec0
lea ecx, [ebp - 0x20]
call fcn.0046c5c5
push dword [esi + 0x64]
lea eax, [ebp - 0x460]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0x2c]
lea eax, [ebp - 0x458]
mov ecx, edi
mov dword [ebp - 4], 0x11b
push eax
call fcn.0044ee28
mov dword [ebp + 0x10], eax
push dword [esi + 8]
lea eax, [ebp - 0x450]
mov ecx, edi
mov byte [ebp - 4], 0x1c
push eax
call fcn.0044ee28
mov dword [ebp - 0x14], eax
push dword [esi + 0xc]
lea eax, [ebp - 0x448]
mov ecx, edi
mov byte [ebp - 4], 0x1d
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x1e
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [esi + 0x60]
push dword [ebp - 0x20]
push dword [ecx]
mov ecx, dword [ebp - 0x14]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.DLL_file_name___s_nFunction_name___s_nFunction_parameters___s_nReturn_value_type___s_nSture_return_value_in_variable___s_nDefault_value___s_n
push eax
call fcn.00469ec1
add esp, 0x20
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x1d
call fcn.0046c488
lea ecx, [ebp - 0x450]
mov byte [ebp - 4], 0x1c
call fcn.0046c488
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x1b
call fcn.0046c488
lea ecx, [ebp - 0x460]
mov dword [ebp - 4], ebx
call fcn.0046c488
lea eax, [ebp - 0x468]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x11f
call fcn.0046c854
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x468]
jmp 0x44abc3
push dword [esi + 0x60]
lea eax, [ebp - 0x480]
mov ecx, edi
push eax
call fcn.0044ee28
mov dword [ebp + 0xc], eax
push dword [esi + 0x68]
lea eax, [ebp - 0x478]
mov ecx, edi
mov dword [ebp - 4], 0x120
push eax
call fcn.0044ee28
mov dword [ebp + 0x10], eax
push dword [esi + 0x58]
lea eax, [ebp - 0x470]
mov ecx, edi
mov byte [ebp - 4], 0x21
push eax
call fcn.0044ee28
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 4], 0x22
push dword [ecx]
mov ecx, dword [ebp + 0x10]
push dword [ecx]
push dword [eax]
lea eax, [ebp - 0x10]
push str.Number_to_Format___s_nNumber_of_Decimal_Places___s_nStore_result_in_variable___s_n
push eax
call fcn.00469ec1
add esp, 0x14
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 0x21
call fcn.0046c488
lea ecx, [ebp - 0x478]
mov byte [ebp - 4], 0x20
call fcn.0046c488
lea ecx, [ebp - 0x480]
mov dword [ebp - 4], ebx
call fcn.0046c488
cmp dword [esi + 0x38], 0
lea ecx, [ebp - 0x10]
jne 0x44e1fe
push str.Method__Round_n
jmp 0x44e203
push str.Method__Truncate_n
call fcn.0046c818
lea eax, [ebp - 0x488]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x123
call fcn.0046c854
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x488]
jmp 0x44abc3
sub eax, 0x4f
je 0x44e3e8
dec eax
je 0x44e37f
sub eax, 0x14
je 0x44e322
dec eax
je 0x44e2bb
dec eax
je 0x44e2c5
dec eax
je 0x44e2bb
dec eax
jne case.default.0x44dbee
push dword [esi + 0x5c]
lea eax, [ebp - 0x490]
mov ecx, edi
push eax
call fcn.0044ee28
push dword [eax]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x5c
push str.Target_label___s_n
push eax
call fcn.00469ec1
add esp, 0xc
lea ecx, [ebp - 0x490]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x498]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x5d
call fcn.0046c854
lea ecx, [ebp - 0x498]
jmp 0x44abc0
push 0x4a1468
jmp 0x44a980
push dword [esi + 0x54]
lea eax, [ebp - 0x4a0]
mov ecx, edi
push eax
call fcn.0044ee28
push dword [eax]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x42
push str.Condition___s_n
push eax
call fcn.00469ec1
add esp, 0xc
lea ecx, [ebp - 0x4a0]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x4a8]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x43
call fcn.0046c854
lea ecx, [ebp - 0x4a8]
jmp 0x44abc0
push dword [esi + 0x54]
lea eax, [ebp - 0x4b0]
mov ecx, edi
push eax
call fcn.0044ee28
push dword [eax]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x40
push str.Condition___s_n
push eax
call fcn.00469ec1
add esp, 0xc
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], bl
call fcn.0046c488
lea eax, [ebp - 0x4b8]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x41
call fcn.0046c854
lea ecx, [ebp - 0x4b8]
jmp 0x44abc0
push dword [esi + 0x58]
lea eax, [ebp - 0x4c0]
mov ecx, edi
push eax
call fcn.0044ee28
push dword [eax]
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0x125
push dword [esi + 0x60]
push str.Variable_name___s_nDisk___s_n
push eax
call fcn.00469ec1
add esp, 0x10
lea ecx, [ebp - 0x4c0]
mov dword [ebp - 4], ebx
call fcn.0046c488
lea eax, [ebp - 0x4c8]
push edi
push eax
mov ecx, esi
call fcn.0044e5df
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x126
call fcn.0046c854
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x4c8]
jmp 0x44abc3
push dword [esi + 0x58]
lea eax, [ebp - 0x4d0]
mov ecx, edi
push eax
call fcn.0044ee28
push dword [eax]
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0x124
push str.Line_to_write_to_log___s_n
push eax
call fcn.00469ec1
add esp, 0xc
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x4d0]
jmp 0x44abc3
cmp dword [ebp + 0x10], 0
je case.default.0x44dbee
push dword [esi + 0x68]
lea eax, [ebp - 0x10]
push str.Comment___s_n
push eax
call fcn.00469ec1
add esp, 0xc
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x10]
push eax
call fcn.0046c1fd
mov dword [ebp - 0x48], 1
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 4
call fcn.0046c488
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 3
call fcn.0046c488
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 2
call fcn.0046c488
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.0046c488
and byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.0046c488
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0xc