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

Disassembly:
mov eax, 0x483163
call fcn.0045c348
sub esp, 0x4c4
mov eax, dword [0x4a84c4]
and dword [ebp - 0x48], 0
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 0x44a84f
push dword [ebp + 8]
call fcn.00449ba2
mov dword [ebp - 0x48], 1
jmp 0x44e3f2
mov eax, dword [esi + 4]
cmp eax, 0x2b
jg 0x44cc84
je 0x44cbf2
cmp eax, 0x2a
ja case.default.0x44db7a
jmp dword [eax*4 + 0x44e442]
push str.No_Arguments
lea ecx, [ebp - 0x10]
call fcn.0046b386
jmp case.default.0x44db7a
push dword [esi + 0x84]
lea eax, [ebp - 0x7c]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.0044e6bd
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.0044ea01
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.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x44
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x10
call fcn.0046b249
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0xf
call fcn.0046b249
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0xe
call fcn.0046b249
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xd
call fcn.0046b249
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 4], 0xc
call fcn.0046b249
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xb
call fcn.0046b249
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 0xa
call fcn.0046b249
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 9
call fcn.0046b249
lea ecx, [ebp - 0x444]
mov byte [ebp - 4], 8
call fcn.0046b249
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 7
call fcn.0046b249
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 6
call fcn.0046b249
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x3bc]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x12
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x3bc]
call fcn.0046b249
jmp case.default.0x44db7a
push dword [esi + 0x38]
lea eax, [ebp - 0x9c]
mov ecx, esi
push eax
call fcn.0044e6bd
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.0044ea01
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.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x30
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x18
call fcn.0046b249
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2ac]
call fcn.0046b249
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x16
call fcn.0046b249
lea ecx, [ebp - 0x48c]
mov byte [ebp - 4], 0x15
call fcn.0046b249
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x14
call fcn.0046b249
lea ecx, [ebp - 0x2b4]
mov byte [ebp - 4], 0x13
call fcn.0046b249
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x3c4]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x1a
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x3c4]
jmp 0x44aab9
push dword [esi + 0xac]
lea eax, [ebp - 0x2d4]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.0044e6bd
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.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x44
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x26
call fcn.0046b249
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x25
call fcn.0046b249
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0x24
call fcn.0046b249
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x23
call fcn.0046b249
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 4], 0x22
call fcn.0046b249
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x21
call fcn.0046b249
lea ecx, [ebp - 0x3cc]
mov byte [ebp - 4], 0x20
call fcn.0046b249
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x1f
call fcn.0046b249
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0x1e
call fcn.0046b249
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x1d
call fcn.0046b249
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 4], 0x1c
call fcn.0046b249
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x1b
call fcn.0046b249
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0xdc]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x28
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xdc]
jmp 0x44aab9
push dword [esi + 0x34]
lea eax, [ebp - 0x454]
mov ecx, esi
push eax
call fcn.0044e6bd
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.0044e98b
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.0044edf9
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x1c
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x2c
call fcn.0046b249
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x2b
call fcn.0046b249
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x2a
call fcn.0046b249
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x29
call fcn.0046b249
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0xf4]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x2e
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xf4]
jmp 0x44aab9
push dword [esi + 0x38]
lea eax, [ebp - 0x104]
mov ecx, esi
push eax
call fcn.0044e98b
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.0044edf9
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x18
lea ecx, [ebp - 0x2e4]
mov byte [ebp - 4], 0x31
call fcn.0046b249
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x30
call fcn.0046b249
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0x2f
call fcn.0046b249
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x2ec]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x33
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x2ec]
jmp 0x44aab9
push dword [esi + 0x40]
lea eax, [ebp - 0x114]
mov ecx, esi
push eax
call fcn.0044e6bd
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x14
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x35
call fcn.0046b249
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 0x34
call fcn.0046b249
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x2f4]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x37
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x2f4]
jmp 0x44aab9
push dword [esi + 0x40]
lea eax, [ebp - 0x124]
mov ecx, esi
push eax
call fcn.0044e6bd
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x14
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x39
call fcn.0046b249
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 4], 0x38
call fcn.0046b249
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x2fc]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x3b
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x2fc]
jmp 0x44aab9
mov eax, dword [esi + 0x90]
sub eax, 0
je 0x44b244
dec eax
je 0x44b251
dec eax
jne 0x44b25e
push str.Window_title
jmp 0x44b256
push str.Full_path_and_file_name
lea ecx, [ebp - 0x20]
call fcn.0046b386
push str.File_name_only
lea ecx, [ebp - 0x20]
call fcn.0046b386
mov eax, dword [esi + 0x38]
sub eax, 0
je 0x44b2ab
dec eax
je 0x44b2a4
dec eax
jne 0x44b2b8
push dword [esi + 0x5c]
lea eax, [ebp - 0x12c]
mov ecx, edi
push eax
call fcn.0044edf9
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.00468cd1
add esp, 0xc
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], bl
call fcn.0046b249
jmp 0x44b2b8
push str.Force_immediate_termination
jmp 0x44b2b0
push str.Send_it_a_close_message
lea ecx, [ebp - 0x34]
call fcn.0046b386
push dword [esi + 0x34]
lea eax, [ebp - 0x134]
mov ecx, esi
push eax
call fcn.0044e6bd
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.0044edf9
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.00468cd1
add esp, 0x18
lea ecx, [ebp - 0x45c]
mov byte [ebp - 4], 0x3d
call fcn.0046b249
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x304]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x3f
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x304]
jmp 0x44aab9
push dword [esi + 0x98]
lea eax, [ebp - 0x4b4]
mov ecx, esi
push eax
call fcn.0044e6bd
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.0044e6bd
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.0044edf9
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.0044edf9
mov dword [ebp - 0x18], eax
push dword [esi + 0x78]
lea eax, [ebp - 0x3ec]
mov byte [ebp - 4], 0x47
push eax
call fcn.0041c3dc
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.0044edf9
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.00468cd1
add esp, 0x24
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x48
call fcn.0046b249
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 0x47
call fcn.0046b249
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 0x46
call fcn.0046b249
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0x45
call fcn.0046b249
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x44
call fcn.0046b249
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x4b4]
call fcn.0046b249
lea eax, [ebp - 0x154]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x4a
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x154]
jmp 0x44aab9
push dword [esi + 0x68]
lea eax, [ebp - 0x164]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x1c
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0x4d
call fcn.0046b249
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x4c
call fcn.0046b249
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 4], 0x4b
call fcn.0046b249
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x31c]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x4f
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x31c]
jmp 0x44aab9
push dword [esi + 0x6c]
lea eax, [ebp - 0x464]
mov ecx, esi
push eax
call fcn.0044e6bd
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.0044edf9
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.00468cd1
add esp, 0x14
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x50
call fcn.0046b249
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x174]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x52
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x174]
jmp 0x44aab9
push dword [esi + 0x68]
lea eax, [ebp - 0x17c]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x14
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 0x53
call fcn.0046b249
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x3fc]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x55
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x3fc]
jmp 0x44aab9
push dword [esi + 0xa4]
lea eax, [ebp - 0x194]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x20
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x59
call fcn.0046b249
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x58
call fcn.0046b249
lea ecx, [ebp - 0x18c]
mov byte [ebp - 4], 0x57
call fcn.0046b249
lea ecx, [ebp - 0x49c]
mov byte [ebp - 4], 0x56
call fcn.0046b249
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x334]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x5b
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x334]
jmp 0x44aab9
mov eax, dword [esi + 0x38]
sub eax, 0
je 0x44b7da
dec eax
je 0x44b7d3
dec eax
je 0x44b7cc
dec eax
je 0x44b7c5
dec eax
jne 0x44b7e7
push str.Short_file_name
jmp 0x44b7df
push str.Existence
jmp 0x44b7df
push str.Size
jmp 0x44b7df
push str.CRC_value
jmp 0x44b7df
push str.Version
lea ecx, [ebp - 0x20]
call fcn.0046b386
push dword [esi + 0xc]
lea eax, [ebp - 0x404]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x18
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x5e
call fcn.0046b249
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x1a4]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x60
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1a4]
jmp 0x44aab9
mov eax, dword [esi + 0x38]
sub eax, 0
je 0x44ba64
dec eax
je 0x44ba07
dec eax
je 0x44b926
dec eax
jne 0x44bac4
push dword [esi + 0x58]
lea eax, [ebp - 0x46c]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
mov dword [ebp + 0x10], eax
push dword [esi + 0x78]
lea eax, [ebp - 0x33c]
mov byte [ebp - 4], 0x6b
push eax
call fcn.0041c3dc
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.00468cd1
add esp, 0x1c
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 0x6b
call fcn.0046b249
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x6a
call fcn.0046b249
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x46c]
jmp 0x44babf
push dword [esi + 0x68]
lea eax, [ebp - 0x1c4]
mov ecx, edi
push eax
call fcn.0044edf9
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x40c]
mov ecx, esi
push eax
mov byte [ebp - 4], 0x65
call fcn.0044e7a5
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.0044edf9
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.0044edf9
mov dword [ebp - 0x18], eax
push dword [esi + 0x78]
lea eax, [ebp - 0x1b4]
mov byte [ebp - 4], 0x68
push eax
call fcn.0041c3dc
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.00468cd1
add esp, 0x24
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x68
call fcn.0046b249
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0x67
call fcn.0046b249
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x66
call fcn.0046b249
lea ecx, [ebp - 0x40c]
mov byte [ebp - 4], 0x65
call fcn.0046b249
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1c4]
jmp 0x44babf
push dword [esi + 0x74]
lea eax, [ebp - 0x1cc]
mov ecx, edi
push eax
call fcn.0044edf9
mov dword [ebp + 0xc], eax
push dword [esi + 0x78]
lea eax, [ebp - 0x34c]
mov byte [ebp - 4], 0x63
push eax
call fcn.0041c3dc
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.00468cd1
add esp, 0x18
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 0x63
call fcn.0046b249
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1cc]
jmp 0x44babf
push dword [esi + 0x74]
lea eax, [ebp - 0x1d4]
mov ecx, edi
push eax
call fcn.0044edf9
mov dword [ebp + 0xc], eax
push dword [esi + 0x78]
lea eax, [ebp - 0x4c4]
mov byte [ebp - 4], 0x61
push eax
call fcn.0041c3dc
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.00468cd1
add esp, 0x18
lea ecx, [ebp - 0x4c4]
mov byte [ebp - 4], 0x61
call fcn.0046b249
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1d4]
call fcn.0046b249
lea eax, [ebp - 0x354]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x6d
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x354]
jmp 0x44aab9
mov eax, dword [esi + 0x38]
sub eax, 0
je 0x44bbf4
dec eax
je 0x44bb66
dec eax
jne 0x44bcae
push dword [esi + 0x70]
lea eax, [ebp - 0x414]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x10
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x75
call fcn.0046b249
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x414]
jmp 0x44bca9
push dword [esi + 0x74]
lea eax, [ebp - 0x1ec]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x14
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x73
call fcn.0046b249
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 0x72
call fcn.0046b249
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1ec]
jmp 0x44bca9
push dword [esi + 0x68]
lea eax, [ebp - 0x1fc]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x18
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 0x70
call fcn.0046b249
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x6f
call fcn.0046b249
lea ecx, [ebp - 0x364]
mov byte [ebp - 4], 0x6e
call fcn.0046b249
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x1fc]
call fcn.0046b249
lea eax, [ebp - 0x41c]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x77
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x41c]
jmp 0x44aab9
push dword [esi + 0xc]
lea eax, [ebp - 0x36c]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x14
lea ecx, [ebp - 0x204]
mov byte [ebp - 4], 0x78
call fcn.0046b249
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x20c]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x7a
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x20c]
jmp 0x44aab9
push dword [esi + 0x5c]
lea eax, [ebp - 0x4a4]
mov ecx, edi
push eax
call fcn.0044edf9
push dword [eax]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x7b
push str.Directory_name___s_n
push eax
call fcn.00468cd1
add esp, 0xc
lea ecx, [ebp - 0x4a4]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x214]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x7c
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x214]
jmp 0x44aab9
push dword [esi + 0x5c]
lea eax, [ebp - 0x374]
mov ecx, edi
push eax
call fcn.0044edf9
push dword [eax]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x7d
push str.Directory_name___s_n
push eax
call fcn.00468cd1
add esp, 0xc
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x21c]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x7e
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x21c]
jmp 0x44aab9
push dword [esi + 0x5c]
lea eax, [ebp - 0x224]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x10
lea ecx, [ebp - 0x424]
mov byte [ebp - 4], 0x7f
call fcn.0046b249
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x37c]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x81
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x37c]
jmp 0x44aab9
push dword [esi + 0x6c]
lea eax, [ebp - 0x42c]
mov ecx, esi
push eax
call fcn.0044e6bd
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.0044e6bd
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.0044e6bd
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.0044e6bd
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x20
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x86
call fcn.0046b249
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x85
call fcn.0046b249
lea ecx, [ebp - 0x234]
mov byte [ebp - 4], 0x84
call fcn.0046b249
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 0x83
call fcn.0046b249
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x82
call fcn.0046b249
lea ecx, [ebp - 0x42c]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x244]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x88
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x244]
jmp 0x44aab9
push dword [esi + 0x6c]
lea eax, [ebp - 0x25c]
mov ecx, esi
push eax
call fcn.0044e6bd
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.0044e6bd
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.0044e6bd
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.0044e6bd
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x20
lea ecx, [ebp - 0x38c]
mov byte [ebp - 4], 0x8d
call fcn.0046b249
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], 0x8c
call fcn.0046b249
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 4], 0x8b
call fcn.0046b249
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x8a
call fcn.0046b249
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 0x89
call fcn.0046b249
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x434]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x8f
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x434]
jmp 0x44aab9
push dword [esi + 0x6c]
lea eax, [ebp - 0x484]
mov ecx, esi
push eax
call fcn.0044e6bd
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.0044e6bd
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.0044e6bd
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.0044edf9
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.00468cd1
add esp, 0x18
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x92
call fcn.0046b249
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x91
call fcn.0046b249
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0x90
call fcn.0046b249
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x50]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x94
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x50]
jmp 0x44aab9
push dword [esi + 0x80]
lea eax, [ebp - 0x60]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x30
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 4], 0x9d
call fcn.0046b249
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0x9c
call fcn.0046b249
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x9b
call fcn.0046b249
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x9a
call fcn.0046b249
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 0x99
call fcn.0046b249
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x98
call fcn.0046b249
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 4], 0x97
call fcn.0046b249
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x96
call fcn.0046b249
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x95
call fcn.0046b249
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x68]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x9f
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x68]
jmp 0x44aab9
push dword [esi + 0xa0]
lea eax, [ebp - 0x80]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x18
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xa1
call fcn.0046b249
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0xa0
call fcn.0046b249
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], bl
call fcn.0046b249
cmp dword [esi + 0x38], 0
jne 0x44c487
push str.Forward_n
jmp 0x44c48c
push str.Backward_n
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
push str.Case_sensitive_
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
cmp dword [esi + 0x98], 0
je 0x44c4bc
push str.TRUE_n
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
jmp case.default.0x44db7a
push str.FALSE_n
jmp 0x44c4af
push dword [esi + 0xa4]
lea eax, [ebp - 0x98]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x18
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0xa4
call fcn.0046b249
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xa3
call fcn.0046b249
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x98]
jmp 0x44aab9
push dword [esi + 0xa0]
lea eax, [ebp - 0xa8]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x14
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xa6
call fcn.0046b249
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xa8]
jmp 0x44aab9
push dword [esi + 0xa0]
lea eax, [ebp - 0xb8]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x14
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0xa8
call fcn.0046b249
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xb8]
jmp 0x44aab9
push dword [esi + 0x58]
lea eax, [ebp - 0xc0]
mov ecx, edi
push eax
call fcn.0044edf9
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.00468cd1
add esp, 0x10
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xc0]
jmp 0x44aab9
push dword [esi + 0xac]
lea eax, [ebp - 0x110]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.0044e6bd
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.0044edf9
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x30
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0xb3
call fcn.0046b249
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xb2
call fcn.0046b249
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0xb1
call fcn.0046b249
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xb0
call fcn.0046b249
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0xaf
call fcn.0046b249
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0xae
call fcn.0046b249
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0xad
call fcn.0046b249
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xac
call fcn.0046b249
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0xab
call fcn.0046b249
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], bl
call fcn.0046b249
cmp dword [esi + 0x38], 0
jne 0x44c841
push str.Submission_Method__POST_n
jmp 0x44c846
push str.Submission_Method__GET_n
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
push 0x4a049c
push ecx
lea eax, [esi + 0x68]
mov ecx, esp
mov dword [ebp + 0xc], esp
push eax
call fcn.0046afbe
lea eax, [ebp - 0x128]
push eax
call fcn.0041ccec
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x120]
push str.Parameters_
push eax
mov byte [ebp - 4], 0xb5
call fcn.0046b506
push eax
lea eax, [ebp - 0x118]
push eax
mov byte [ebp - 4], 0xb6
call fcn.0046b492
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xb7
call fcn.0046b615
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0xb6
call fcn.0046b249
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0xb5
call fcn.0046b249
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x130]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xb8
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x130]
jmp 0x44aab9
push dword [esi + 0xc]
lea eax, [ebp - 0x140]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x10
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0xb9
call fcn.0046b249
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x148]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xbb
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x148]
jmp 0x44aab9
push dword [esi + 0x68]
lea eax, [ebp - 0x158]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x10
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0xbc
call fcn.0046b249
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], bl
call fcn.0046b249
push str.If_file_already_exists_
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
mov eax, dword [esi + 0x38]
sub eax, 0
je 0x44ca11
dec eax
je 0x44ca0a
dec eax
jne 0x44ca1e
push str.Append_data_to_end_of_file_n
jmp 0x44ca16
push str.Prepend_data_to_start_of_file_n
jmp 0x44ca16
push str.Overwrite_with_new_data_n
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
lea eax, [ebp - 0x160]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xbe
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x160]
jmp 0x44aab9
push dword [esi + 0x74]
lea eax, [ebp - 0x180]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.0044edf9
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.0044e55a
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.00468cd1
add esp, 0x1c
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0xc1
call fcn.0046b249
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 0xc0
call fcn.0046b249
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0xbf
call fcn.0046b249
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x188]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xc3
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x188]
jmp 0x44aab9
push dword [esi + 0x60]
lea eax, [ebp - 0x1a0]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x14
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 6
call fcn.0046b249
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], bl
call fcn.0046b249
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 4], ebx
call fcn.0046b249
lea eax, [ebp - 0x1a8]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x108
call fcn.0046b615
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x1a8]
jmp 0x44aab9
push dword [esi + 8]
lea eax, [ebp - 0x1b8]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x10
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 9
call fcn.0046b249
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 4], ebx
call fcn.0046b249
lea eax, [ebp - 0x1c0]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x10b
call fcn.0046b615
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x1c0]
jmp 0x44aab9
cmp eax, 0xc8
jg case.default.0x44db7a
je 0x44e3c5
cmp eax, 0x3f
jg 0x44db5f
je 0x44d879
add eax, 0xffffffd4
cmp eax, 0x12
ja case.default.0x44db7a
jmp dword [eax*4 + 0x44e4ee]
push dword [esi + 0x38]
lea eax, [ebp - 0x208]
mov ecx, esi
push eax
call fcn.0044e98b
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.0044edf9
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.0044e6bd
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.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x2c
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0xcb
call fcn.0046b249
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0xca
call fcn.0046b249
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0xc9
call fcn.0046b249
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0xc8
call fcn.0046b249
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0xc7
call fcn.0046b249
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0xc6
call fcn.0046b249
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0xc5
call fcn.0046b249
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 0xc4
call fcn.0046b249
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x210]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xcd
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x210]
jmp 0x44aab9
push dword [esi + 0x68]
lea eax, [ebp - 0x220]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x10
lea ecx, [ebp - 0x218]
mov byte [ebp - 4], 0xce
call fcn.0046b249
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x228]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xd0
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x228]
jmp 0x44aab9
push dword [esi + 0x9c]
lea eax, [ebp - 0x248]
mov ecx, esi
push eax
call fcn.0044e6bd
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.0044e6bd
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x18
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0xd3
call fcn.0046b249
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0xd2
call fcn.0046b249
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0xd1
call fcn.0046b249
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], bl
call fcn.0046b249
mov eax, dword [esi + 0x38]
sub eax, 0
je 0x44cffc
dec eax
je 0x44cff5
dec eax
je 0x44cfee
dec eax
je 0x44cfe7
dec eax
jne 0x44d009
push str.Ask_the_user_n
jmp 0x44d001
push str.Never_overwrite_existing_file_n
jmp 0x44d001
push str.Always_overwrite_existing_file_n
jmp 0x44d001
push str.Overwrite_if_existing_file_is_older_n
jmp 0x44d001
push str.Overwrite_if_existing_file_is_same_or_older_n
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
lea eax, [ebp - 0x250]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xd5
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x250]
jmp 0x44aab9
push dword [esi + 0xc]
lea eax, [ebp - 0x258]
mov ecx, edi
push eax
call fcn.0044edf9
push dword [eax]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0xd6
push str.Filename___s_n
push eax
call fcn.00468cd1
add esp, 0xc
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x260]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xd7
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x260]
jmp 0x44aab9
push dword [esi + 0x68]
lea eax, [ebp - 0x270]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x10
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0xd8
call fcn.0046b249
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x278]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xda
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x278]
jmp 0x44aab9
push dword [esi + 8]
lea eax, [ebp - 0x280]
mov ecx, edi
push eax
call fcn.0044edf9
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.00468cd1
add esp, 0x10
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x288]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xdc
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x288]
jmp 0x44aab9
push dword [esi + 0xc]
lea eax, [ebp - 0x10]
push str.File_name___s_n
push eax
call fcn.00468cd1
add esp, 0xc
lea ecx, [ebp - 0x10]
push str.Attributes_Set:__n
call fcn.0046b5d9
cmp dword [esi + 0x6c], 0
je 0x44d1b6
push str.Read_Only_n
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
cmp dword [esi + 0x98], 0
je 0x44d1cc
push str.System_n
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
cmp dword [esi + 0x9c], 0
je 0x44d1e2
push str.Hidden_n
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
cmp dword [esi + 0x34], 0
je 0x44d1f5
push str.Archive_n
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
lea eax, [ebp - 0x290]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xdd
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x290]
jmp 0x44aab9
cmp dword [esi + 0x98], 0
je 0x44d24e
push str.Display_name_
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
lea eax, [esi + 0x68]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046b615
push 0x4a049c
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
cmp dword [esi + 0x9c], 0
je 0x44d27d
push str.Key_name_
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
lea eax, [esi + 0x74]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046b615
push 0x4a049c
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
lea eax, [ebp - 0x298]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xde
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x298]
jmp 0x44aab9
cmp dword [esi + 0x98], 0
je 0x44d2d6
push str.Display_name_
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
lea eax, [esi + 0x68]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046b615
push 0x4a049c
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
cmp dword [esi + 0x9c], 0
je 0x44d305
push str.Key_name_
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
lea eax, [esi + 0x74]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046b615
push 0x4a049c
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
lea eax, [ebp - 0x2a0]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xdf
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x2a0]
jmp 0x44aab9
cmp dword [esi + 0x98], 0
je 0x44d35e
push str.Display_name_
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
lea eax, [esi + 0x68]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046b615
push 0x4a049c
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
cmp dword [esi + 0x9c], 0
je 0x44d38d
push str.Key_name_
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
lea eax, [esi + 0x74]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046b615
push 0x4a049c
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
lea eax, [ebp - 0x2a8]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe0
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x2a8]
jmp 0x44aab9
cmp dword [esi + 0x98], 0
je 0x44d3e6
push str.Display_name_
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
lea eax, [esi + 0x68]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046b615
push 0x4a049c
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
cmp dword [esi + 0x9c], 0
je 0x44d415
push str.Key_name_
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
lea eax, [esi + 0x74]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046b615
push 0x4a049c
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
lea eax, [ebp - 0x2b0]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe1
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x2b0]
jmp 0x44aab9
cmp dword [esi + 0x98], 0
je 0x44d46e
push str.Display_name_
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
lea eax, [esi + 0x68]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046b615
push 0x4a049c
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
cmp dword [esi + 0x9c], 0
je 0x44d49d
push str.Key_name_
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
lea eax, [esi + 0x74]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046b615
push 0x4a049c
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
push str.Variable_
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
lea eax, [esi + 0x60]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046b615
push 0x4a445c
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
lea eax, [ebp - 0x2b8]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe2
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x2b8]
jmp 0x44aab9
cmp dword [esi + 0x98], 0
je 0x44d51c
push str.Display_name_
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
lea eax, [esi + 0x68]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046b615
push 0x4a049c
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
cmp dword [esi + 0x9c], 0
je 0x44d54b
push str.Key_name_
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
lea eax, [esi + 0x74]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046b615
push 0x4a049c
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
push str.Arguments_
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
push dword [esi + 0x2c]
lea eax, [ebp - 0x2c0]
mov ecx, edi
push eax
call fcn.0044edf9
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe3
call fcn.0046b615
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], bl
call fcn.0046b249
push 0x4a445c
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
lea eax, [ebp - 0x2c8]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xe4
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x2c8]
jmp 0x44aab9
push dword [esi + 0x64]
lea eax, [ebp - 0x2f0]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x1c
lea ecx, [ebp - 0x2d0]
mov byte [ebp - 4], 0xf
call fcn.0046b249
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0xe
call fcn.0046b249
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0xd
call fcn.0046b249
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 4], 0xc
call fcn.0046b249
lea ecx, [ebp - 0x2f0]
mov dword [ebp - 4], ebx
call fcn.0046b249
lea eax, [ebp - 0x2f8]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x111
call fcn.0046b615
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x2f8]
jmp 0x44aab9
push dword [esi + 0x64]
lea eax, [ebp - 0x318]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x18
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 0x14
call fcn.0046b249
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x13
call fcn.0046b249
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x12
call fcn.0046b249
lea ecx, [ebp - 0x318]
mov dword [ebp - 4], ebx
call fcn.0046b249
lea eax, [ebp - 0x320]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x116
call fcn.0046b615
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x320]
jmp 0x44aab9
push dword [esi + 0x58]
lea eax, [ebp - 0x338]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x14
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x18
call fcn.0046b249
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 0x17
call fcn.0046b249
lea ecx, [ebp - 0x338]
mov dword [ebp - 4], ebx
call fcn.0046b249
lea eax, [ebp - 0x340]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x11a
call fcn.0046b615
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x340]
jmp 0x44aab9
push dword [esi + 0x10]
lea eax, [ebp - 0x368]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x1c
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 0xe8
call fcn.0046b249
lea ecx, [ebp - 0x350]
mov byte [ebp - 4], 0xe7
call fcn.0046b249
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0xe6
call fcn.0046b249
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0xe5
call fcn.0046b249
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], bl
call fcn.0046b249
push str.Service_Type_
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
mov eax, dword [esi + 0x38]
sub eax, 0
je 0x44d992
dec eax
je 0x44d98b
dec eax
je 0x44d984
dec eax
jne 0x44d99f
push str.SERVICE_FILE_SYSTEM_DRIVER_n
jmp 0x44d997
push str.SERVICE_KERNEL_DRIVER_n
jmp 0x44d997
push str.SERVICE_WIN32_SHARE_PROCESS_n
jmp 0x44d997
push str.SERVICE_WIN32_OWN_PROCESS_n
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
push str.Allow_Desktop_Interaction_
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
push dword [esi + 0x6c]
lea eax, [ebp - 0x370]
mov ecx, esi
push eax
call fcn.0044e6bd
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xea
call fcn.0046b615
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], bl
call fcn.0046b249
push 0x4a049c
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
push str.Start_Type_
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
mov eax, dword [esi + 0x50]
sub eax, 0
je 0x44da22
dec eax
je 0x44da1b
dec eax
je 0x44da14
dec eax
je 0x44da0d
dec eax
jne 0x44da2f
push str.SERVICE_DISABLED_n
jmp 0x44da27
push str.SERVICE_DEMAND_START_n
jmp 0x44da27
push str.SERVICE_AUTO_START_n
jmp 0x44da27
push str.SERVICE_SYSTEM_START_n
jmp 0x44da27
push str.SERVICE_BOOT_START_n
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
push str.Error_Control_
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
mov eax, dword [esi + 0x4c]
sub eax, 0
je 0x44da62
dec eax
je 0x44da5b
dec eax
je 0x44da54
dec eax
jne 0x44da6f
push str.SERVICE_ERROR_CRITICAL_n
jmp 0x44da67
push str.SERVICE_ERROR_SEVER_n
jmp 0x44da67
push str.SERVICE_ERROR_NORMAL_n
jmp 0x44da67
push str.SERVICE_ERROR_IGNORE_n
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
push str.Load_Order_Group_
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
push dword [esi + 0x58]
lea eax, [ebp - 0x378]
mov ecx, edi
push eax
call fcn.0044edf9
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xeb
call fcn.0046b615
lea ecx, [ebp - 0x378]
mov byte [ebp - 4], bl
call fcn.0046b249
push 0x4a049c
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
push str.Group_Tag_Value_
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
push dword [esi + 0x48]
lea eax, [ebp - 0x20]
push 0x49f290
push eax
call fcn.00468cd1
add esp, 0xc
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x10]
push eax
call fcn.0046b615
push 0x4a049c
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
push str.Dependencies_
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
push dword [esi + 0x64]
lea eax, [ebp - 0x380]
mov ecx, edi
push eax
call fcn.0044edf9
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xec
call fcn.0046b615
lea ecx, [ebp - 0x380]
mov byte [ebp - 4], bl
call fcn.0046b249
push 0x4a049c
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
lea eax, [ebp - 0x388]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xed
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x388]
jmp 0x44aab9
cmp eax, 0x4e
jg 0x44e1d0
je 0x44e0f8
add eax, 0xffffffba
cmp eax, 7
ja case.default.0x44db7a
jmp dword [eax*4 + 0x44e53a]
push dword [esi + 0xa0]
lea eax, [ebp - 0x398]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x14
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 0xee
call fcn.0046b249
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x398]
jmp 0x44aab9
push dword [esi + 0xa4]
lea eax, [ebp - 0x3b0]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x18
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 0xf1
call fcn.0046b249
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 0xf0
call fcn.0046b249
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x3b0]
jmp 0x44aab9
push dword [esi + 0x38]
lea eax, [ebp - 0x3c0]
mov ecx, esi
push eax
call fcn.0044ea6c
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.0044edf9
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.00468cd1
add esp, 0x14
lea ecx, [ebp - 0x3b8]
mov byte [ebp - 4], 0xf3
call fcn.0046b249
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x3c0]
jmp 0x44aab9
push dword [esi + 0x9c]
lea eax, [ebp - 0x400]
mov ecx, esi
push eax
call fcn.0044e6bd
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.0044edf9
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.0044e6bd
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.0044e6bd
mov dword [ebp - 0x18], eax
push dword [esi + 0x40]
lea eax, [ebp - 0x3e0]
mov ecx, esi
mov byte [ebp - 4], pe_nt_image_headers32
push eax
call fcn.0044e6bd
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.0044e6bd
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.0044e6bd
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.0044edf9
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.00468cd1
add esp, 0x30
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 4], 0xfb
call fcn.0046b249
lea ecx, [ebp - 0x3d0]
mov byte [ebp - 4], 0xfa
call fcn.0046b249
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0xf9
call fcn.0046b249
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], pe_nt_image_headers32
call fcn.0046b249
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 0xf7
call fcn.0046b249
lea ecx, [ebp - 0x3f0]
mov byte [ebp - 4], 0xf6
call fcn.0046b249
lea ecx, [ebp - 0x3f8]
mov byte [ebp - 4], 0xf5
call fcn.0046b249
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x400]
jmp 0x44aab9
push dword [esi + 0x5c]
lea eax, [ebp - 0x410]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x10
lea ecx, [ebp - 0x408]
mov byte [ebp - 4], 0xfd
call fcn.0046b249
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x418]
push edi
push eax
mov ecx, esi
call fcn.0044e583
or byte [ebp - 4], 0xff
push eax
lea ecx, [ebp - 0x10]
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x418]
jmp 0x44aab9
push dword [esi + 0x58]
lea eax, [ebp - 0x420]
mov ecx, edi
push eax
call fcn.0044edf9
push dword [eax]
lea eax, [ebp - 0x10]
mov dword [ebp - 4], 0x100
push str.File_to_delete___s_n
push eax
call fcn.00468cd1
add esp, 0xc
lea ecx, [ebp - 0x420]
mov dword [ebp - 4], ebx
call fcn.0046b249
lea eax, [ebp - 0x428]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x101
call fcn.0046b615
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x428]
jmp 0x44aab9
push dword [esi + 0x2c]
lea eax, [ebp - 0x438]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x10
lea ecx, [ebp - 0x430]
mov byte [ebp - 4], 2
call fcn.0046b249
lea ecx, [ebp - 0x438]
mov dword [ebp - 4], ebx
call fcn.0046b249
lea eax, [ebp - 0x440]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x104
call fcn.0046b615
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x440]
jmp 0x44aab9
mov eax, dword [esi + 0x38]
sub eax, 0
je 0x44dffb
dec eax
je 0x44dff4
dec eax
jne 0x44e008
push str.String
jmp 0x44e000
push str.Long
jmp 0x44e000
push 0x4a3f44
lea ecx, [ebp - 0x20]
call fcn.0046b386
push dword [esi + 0x64]
lea eax, [ebp - 0x460]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x20
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x1d
call fcn.0046b249
lea ecx, [ebp - 0x450]
mov byte [ebp - 4], 0x1c
call fcn.0046b249
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x1b
call fcn.0046b249
lea ecx, [ebp - 0x460]
mov dword [ebp - 4], ebx
call fcn.0046b249
lea eax, [ebp - 0x468]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x11f
call fcn.0046b615
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x468]
jmp 0x44aab9
push dword [esi + 0x60]
lea eax, [ebp - 0x480]
mov ecx, edi
push eax
call fcn.0044edf9
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.0044edf9
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.0044edf9
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.00468cd1
add esp, 0x14
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 0x21
call fcn.0046b249
lea ecx, [ebp - 0x478]
mov byte [ebp - 4], 0x20
call fcn.0046b249
lea ecx, [ebp - 0x480]
mov dword [ebp - 4], ebx
call fcn.0046b249
cmp dword [esi + 0x38], 0
jne 0x44e196
push str.Method__Round_n
jmp 0x44e19b
push str.Method__Truncate_n
lea ecx, [ebp - 0x10]
call fcn.0046b5d9
lea eax, [ebp - 0x488]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x123
call fcn.0046b615
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x488]
jmp 0x44aab9
sub eax, 0x4f
je 0x44e38c
dec eax
je 0x44e323
sub eax, 0x14
je 0x44e2c3
dec eax
je 0x44e259
dec eax
je 0x44e263
dec eax
je 0x44e259
dec eax
jne case.default.0x44db7a
push dword [esi + 0x5c]
lea eax, [ebp - 0x490]
mov ecx, edi
push eax
call fcn.0044edf9
push dword [eax]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x5c
push str.Target_label___s_n
push eax
call fcn.00468cd1
add esp, 0xc
lea ecx, [ebp - 0x490]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x498]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x5d
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x498]
jmp 0x44aab9
push 0x4a049c
jmp 0x44a876
push dword [esi + 0x54]
lea eax, [ebp - 0x4a0]
mov ecx, edi
push eax
call fcn.0044edf9
push dword [eax]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x42
push str.Condition___s_n
push eax
call fcn.00468cd1
add esp, 0xc
lea ecx, [ebp - 0x4a0]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x4a8]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x43
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x4a8]
jmp 0x44aab9
push dword [esi + 0x54]
lea eax, [ebp - 0x4b0]
mov ecx, edi
push eax
call fcn.0044edf9
push dword [eax]
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x40
push str.Condition___s_n
push eax
call fcn.00468cd1
add esp, 0xc
lea ecx, [ebp - 0x4b0]
mov byte [ebp - 4], bl
call fcn.0046b249
lea eax, [ebp - 0x4b8]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x41
call fcn.0046b615
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x4b8]
jmp 0x44aab9
push dword [esi + 0x58]
lea eax, [ebp - 0x4c0]
mov ecx, edi
push eax
call fcn.0044edf9
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.00468cd1
add esp, 0x10
lea ecx, [ebp - 0x4c0]
mov dword [ebp - 4], ebx
call fcn.0046b249
lea eax, [ebp - 0x4c8]
push edi
push eax
mov ecx, esi
call fcn.0044e583
push eax
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0x126
call fcn.0046b615
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x4c8]
jmp 0x44aab9
push dword [esi + 0x58]
lea eax, [ebp - 0x4d0]
mov ecx, edi
push eax
call fcn.0044edf9
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.00468cd1
add esp, 0xc
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x4d0]
jmp 0x44aab9
cmp dword [ebp + 0x10], 0
je case.default.0x44db7a
push dword [esi + 0x68]
lea eax, [ebp - 0x10]
push str.Comment___s_n
push eax
call fcn.00468cd1
add esp, 0xc
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x10]
push eax
call fcn.0046afbe
mov dword [ebp - 0x48], 1
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 4
call fcn.0046b249
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 3
call fcn.0046b249
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 2
call fcn.0046b249
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.0046b249
and byte [ebp - 4], 0
lea ecx, [ebp - 0x10]
call fcn.0046b249
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0xc