Function at 0x4514e0
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4782c3
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [0x517e60]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov byte [0x51a753], 0
mov dword [0x51a730], 1
mov dword [0x51a958], 0
mov dword [0x51a954], 0
mov dword [0x51a748], 0
mov dword [0x51a73c], 0x1e8480
mov byte [0x51a750], 0
mov byte [0x51a947], 0
mov byte [0x51a96c], 0
mov byte [0x51a96e], 0
mov byte [0x51a95c], 0
mov byte [0x51a96d], 0
mov byte [0x51a98c], 0
mov byte [0x51a99c], 0
mov byte [0x51a9a4], 0
mov dword [0x51a74c], 0x401000
mov byte [0x51a9a5], 0
mov byte [0x51a9a6], 0
mov byte [0x51a9a7], 0
mov dword [0x51a9ac], 0xc8
mov byte [0x51a9b0], 0
mov byte [0x51a9b1], 0
mov byte [0x51a9b2], 0
mov byte [0x51a9b4], 0
mov byte [0x51a9b3], 0
mov byte [0x51a752], 0
mov dword [0x51a9b8], 0
mov dword [0x51aa3c], 0
mov dword [0x51aa40], 0
mov dword [ebp - 0x10], 1
jmp 0x451606
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp + 8]
jge 0x452d2f
mov byte [ebp - 0x31], 0
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4]
movsx edx, byte [ecx]
cmp edx, 0x2d
jne 0x451633
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
mov byte [edx], 0x2f
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
lea ecx, [ebp - 0x30]
call fcn.0043fbf0
mov dword [ebp - 4], 0
push fcn.00467e60
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x30]
call fcn.00455770
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x30]
call fcn.004557a0
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x30]
call fcn.00455770
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x8c]
push eax
call fcn.00455870
add esp, 0x20
push 0x4d42c0
lea ecx, [ebp - 0x30]
push ecx
call fcn.004558d0
add esp, 8
movzx edx, al
test edx, edx
je 0x4516c5
mov eax, dword [0x51a988]
sub eax, 1
mov dword [0x51a988], eax
mov byte [ebp - 0x31], 1
push 0x4d42c4
lea ecx, [ebp - 0x30]
push ecx
call fcn.004558d0
add esp, 8
movzx edx, al
test edx, edx
je 0x4516ee
mov eax, dword [0x51a988]
add eax, 1
mov dword [0x51a988], eax
mov byte [ebp - 0x31], 1
push 0x4d42c8
lea ecx, [ebp - 0x30]
push ecx
call fcn.004558d0
add esp, 8
movzx edx, al
test edx, edx
je 0x451714
mov dword [0x51a948], 1
mov byte [ebp - 0x31], 1
push 0x4d42cc
lea eax, [ebp - 0x30]
push eax
call fcn.004558d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x45173f
mov edx, dword [0x51a738]
add edx, 1
mov dword [0x51a738], edx
mov byte [ebp - 0x31], 1
push 0x4d42d0
lea eax, [ebp - 0x30]
push eax
call fcn.004558d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x451769
mov byte [0x51a98c], 1
mov byte [0x51a96c], 1
mov byte [ebp - 0x31], 1
push 0x4d42d4
lea edx, [ebp - 0x30]
push edx
call fcn.004558d0
add esp, 8
movzx eax, al
test eax, eax
je 0x45178f
mov dword [0x51a73c], 0xffffffff
mov byte [ebp - 0x31], 1
push str._eswap
lea ecx, [ebp - 0x30]
push ecx
call fcn.004558d0
add esp, 8
movzx edx, al
test edx, edx
je 0x4517b2
mov byte [0x51a9b4], 1
mov byte [ebp - 0x31], 1
push str._bswap
lea eax, [ebp - 0x30]
push eax
call fcn.004558d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x4517d5
mov byte [0x51a9b3], 1
mov byte [ebp - 0x31], 1
push str._b64
lea edx, [ebp - 0x30]
push edx
call fcn.004558d0
add esp, 8
movzx eax, al
test eax, eax
je 0x4517f8
mov byte [0x51a752], 1
mov byte [ebp - 0x31], 1
push str._rop
lea ecx, [ebp - 0x30]
push ecx
call fcn.004558d0
add esp, 8
movzx edx, al
test edx, edx
je 0x45181b
mov byte [0x51a9b1], 1
mov byte [ebp - 0x31], 1
push str._norw
lea eax, [ebp - 0x30]
push eax
call fcn.004558d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x45183e
mov byte [0x51a9b0], 1
mov byte [ebp - 0x31], 1
push str._noseh
lea edx, [ebp - 0x30]
push edx
call fcn.004558d0
add esp, 8
movzx eax, al
test eax, eax
je 0x451861
mov byte [0x51a9a7], 1
mov byte [ebp - 0x31], 1
push 0x4d4308
lea ecx, [ebp - 0x30]
push ecx
call fcn.004558d0
add esp, 8
movzx edx, al
test edx, edx
je 0x451884
mov byte [0x51a96e], 1
mov byte [ebp - 0x31], 1
push str._sigs
lea eax, [ebp - 0x30]
push eax
call fcn.004558d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x4518a8
call fcn.00447c50
push 0
call fcn.00466d62
push str._auto
lea edx, [ebp - 0x30]
push edx
call fcn.004558d0
add esp, 8
movzx eax, al
test eax, eax
je 0x4518cb
mov byte [0x51a9a6], 1
mov byte [ebp - 0x31], 1
push 0x4d431c
lea ecx, [ebp - 0x30]
push ecx
call fcn.004558d0
add esp, 8
movzx edx, al
test edx, edx
je 0x4518ee
mov byte [0x51a98d], 1
mov byte [ebp - 0x31], 1
push str._hex
lea eax, [ebp - 0x30]
push eax
call fcn.004558d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x451911
mov byte [0x51a964], 1
mov byte [ebp - 0x31], 1
push 0x4d4328
lea edx, [ebp - 0x30]
push edx
call fcn.004558d0
add esp, 8
movzx eax, al
test eax, eax
je 0x451934
mov byte [0x51a751], 1
mov byte [ebp - 0x31], 1
push str._vvvv
lea ecx, [ebp - 0x30]
push ecx
call fcn.004558d0
add esp, 8
movzx edx, al
test edx, edx
je 0x45195a
mov byte [ebp - 0x31], 1
mov dword [0x51a738], 4
push str._vvv
lea eax, [ebp - 0x30]
push eax
call fcn.004558d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x451980
mov dword [0x51a738], 3
mov byte [ebp - 0x31], 1
push 0x4d4340
lea edx, [ebp - 0x30]
push edx
call fcn.004558d0
add esp, 8
movzx eax, al
test eax, eax
je 0x4519a6
mov dword [0x51a738], 2
mov byte [ebp - 0x31], 1
push 0x4d4344
lea ecx, [ebp - 0x30]
push ecx
call fcn.004558d0
add esp, 8
movzx edx, al
test edx, edx
je 0x4519c9
mov byte [0x51a96c], 1
mov byte [ebp - 0x31], 1
push str._mdll
lea eax, [ebp - 0x30]
push eax
call fcn.004558d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x4519ec
mov byte [0x51a96d], 1
mov byte [ebp - 0x31], 1
push str._api
lea edx, [ebp - 0x30]
push edx
call fcn.004558d0
add esp, 8
movzx eax, al
test eax, eax
je 0x451a0f
mov byte [0x51a9a4], 1
mov byte [ebp - 0x31], 1
push str._dump
lea ecx, [ebp - 0x30]
push ecx
call fcn.004558d0
add esp, 8
movzx edx, al
test edx, edx
je 0x451a35
mov dword [0x51a970], 1
mov byte [ebp - 0x31], 1
push str._hooks
lea eax, [ebp - 0x30]
push eax
call fcn.004558d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x451a56
call fcn.00450e40
mov byte [ebp - 0x31], 1
push str._cfo
lea edx, [ebp - 0x30]
push edx
call fcn.004558d0
add esp, 8
movzx eax, al
test eax, eax
je 0x451a79
mov byte [0x51a99c], 1
mov byte [ebp - 0x31], 1
push 0x4d4370
lea ecx, [ebp - 0x30]
push ecx
call fcn.004558d0
add esp, 8
movzx edx, al
test edx, edx
je 0x451a9c
mov byte [0x51a947], 1
mov byte [ebp - 0x31], 1
push 0x4d4374
lea eax, [ebp - 0x30]
push eax
call fcn.004558d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x451abd
call fcn.004506b0
mov byte [ebp - 0x31], 1
push 0x4d4378
lea edx, [ebp - 0x30]
push edx
call fcn.004558d0
add esp, 8
movzx eax, al
test eax, eax
je 0x451ade
call fcn.004506b0
mov byte [ebp - 0x31], 1
push str._help
lea ecx, [ebp - 0x30]
push ecx
call fcn.004558d0
add esp, 8
movzx edx, al
test edx, edx
je 0x451aff
call fcn.004506b0
mov byte [ebp - 0x31], 1
push str._dllmap
lea eax, [ebp - 0x30]
push eax
call fcn.004558d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x451b30
call fcn.004470d0
push str.dllmap
call fcn.004487e0
add esp, 4
push 0
call fcn.00466d62
push str._nofile
lea edx, [ebp - 0x30]
push edx
call fcn.004558d0
add esp, 8
movzx eax, al
test eax, eax
je 0x451b53
mov byte [0x51a9b2], 1
mov byte [ebp - 0x31], 1
push str._idasync
lea ecx, [ebp - 0x30]
push ecx
call fcn.004558d0
add esp, 8
movzx edx, al
test edx, edx
jne 0x451b83
push str._ida
lea eax, [ebp - 0x30]
push eax
call fcn.004558d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x451b8c
call fcn.00447840
mov byte [ebp - 0x31], 1
push str._temp
lea edx, [ebp - 0x30]
push edx
call fcn.004558d0
add esp, 8
movzx eax, al
test eax, eax
je 0x451c93
mov ecx, dword [ebp - 0x10]
add ecx, 1
cmp ecx, dword [ebp + 8]
jl 0x451bcc
push str.Invalid_option__temp_must_specify_a_folder_path_as_next_arg_n
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4 + 4]
push ecx
call fcn.00471406
add esp, 4
mov dword [0x51a9a8], eax
mov edx, dword [0x51a9a8]
push edx
call fcn.00447b90
add esp, 4
movzx eax, al
test eax, eax
jne 0x451c29
push 0xe
call fcn.00447170
add esp, 4
mov ecx, dword [0x51a9a8]
push ecx
push str._temp_argument_must_be_a_valid_folder_path._nFolder_not_found:__s
push 0xe
call fcn.004471a0
add esp, 0xc
call fcn.004470a0
push 0
call fcn.00447070
add esp, 4
mov edx, dword [0x51a9a8]
push edx
call fcn.004635b0
add esp, 4
cmp eax, 0xff
jbe 0x451c67
push 0xe
call fcn.00447170
add esp, 4
push str.Sorry__temp_argument_must_be_less_than_255_chars_in_length..
push 0xe
call fcn.004471a0
add esp, 8
call fcn.004470a0
push 0
call fcn.00447070
add esp, 4
movzx eax, byte [0x51a9a6]
test eax, eax
jne 0x451c86
mov ecx, dword [0x51a9a8]
push ecx
push str.temp_directory_will_be:__s_n
call fcn.00463e31
add esp, 8
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
mov byte [ebp - 0x31], 1
push 0x4d4498
lea eax, [ebp - 0x30]
push eax
call fcn.004558d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x451cff
mov edx, dword [ebp - 0x10]
add edx, 1
cmp edx, dword [ebp + 8]
jl 0x451ccf
push 0x4d44c0
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
call fcn.00447130
cmp eax, 0xffffffff
jne 0x451cf2
push 0x4d449c
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov byte [ebp - 0x31], 1
push 0x4d4504
lea ecx, [ebp - 0x30]
push ecx
call fcn.004558d0
add esp, 8
movzx edx, al
test edx, edx
je 0x451d6c
mov eax, dword [ebp - 0x10]
add eax, 1
cmp eax, dword [ebp + 8]
jl 0x451d3b
push str.Invalid_option__f_must_specify_a_file_path_as_next_arg_n
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
push 0x1f3
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4 + 4]
push eax
push 0x51a753
call fcn.00466f70
add esp, 0xc
mov byte [0x51a750], 1
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov byte [ebp - 0x31], 1
push str._patch
lea edx, [ebp - 0x30]
push edx
call fcn.004558d0
add esp, 8
movzx eax, al
test eax, eax
je 0x451dcd
mov ecx, dword [ebp - 0x10]
add ecx, 1
cmp ecx, dword [ebp + 8]
jl 0x451da8
push str.Invalid_option__patch_must_specify_a_file_path_as_next_arg_n
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4 + 4]
push ecx
call fcn.00471406
add esp, 4
mov dword [0x51a994], eax
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
mov byte [ebp - 0x31], 1
push str._conv
lea eax, [ebp - 0x30]
push eax
call fcn.004558d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x451e2e
mov edx, dword [ebp - 0x10]
add edx, 1
cmp edx, dword [ebp + 8]
jl 0x451e09
push str.Invalid_option__conv_must_specify_a_file_path_as_next_arg_n
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4 + 4]
push edx
call fcn.00471406
add esp, 4
mov dword [0x51a9b8], eax
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov byte [ebp - 0x31], 1
push str._lookup
lea ecx, [ebp - 0x30]
push ecx
call fcn.004558d0
add esp, 8
movzx edx, al
test edx, edx
je 0x451ece
mov eax, dword [ebp - 0x10]
add eax, 1
cmp eax, dword [ebp + 8]
jl 0x451e6e
push str.Invalid_option__lookup_must_specify_an_API_name_as_next_arg_n
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4 + 4]
push eax
call fcn.004486d0
add esp, 4
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jne 0x451ea6
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4 + 4]
push eax
push str._nNo_results_found_for:__s_n_n
push 0xe
call fcn.004471a0
add esp, 0xc
jmp 0x451ec4
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4 + 4]
push ecx
push str._n_s__0x_x_n_n
push 0xe
call fcn.004471a0
add esp, 0x10
push 0
call fcn.00447070
add esp, 4
push str._cmd
lea edx, [ebp - 0x30]
push edx
call fcn.004558d0
add esp, 8
movzx eax, al
test eax, eax
je 0x451f2f
mov ecx, dword [ebp - 0x10]
add ecx, 1
cmp ecx, dword [ebp + 8]
jl 0x451f0a
push str.Invalid_option__cmd_command_line_for_GetCommandLineA_as_next_arg_n
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4 + 4]
push ecx
call fcn.00471406
add esp, 4
mov dword [0x51a9a0], eax
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
mov byte [ebp - 0x31], 1
push str._dir
lea eax, [ebp - 0x30]
push eax
call fcn.004558d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x451f90
mov edx, dword [ebp - 0x10]
add edx, 1
cmp edx, dword [ebp + 8]
jl 0x451f6b
push str.Invalid_option__dir_must_specify_a_folder_path_as_next_arg_n
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4 + 4]
push edx
call fcn.00471406
add esp, 4
mov dword [0x51a998], eax
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov byte [ebp - 0x31], 1
push 0x4d46d0
lea ecx, [ebp - 0x30]
push ecx
call fcn.004558d0
add esp, 8
movzx edx, al
test edx, edx
je 0x451ff5
mov eax, dword [ebp - 0x10]
add eax, 1
cmp eax, dword [ebp + 8]
jl 0x451fcc
push str.Invalid_option__o_must_specify_a_hex_base_addr_as_next_arg_n
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
push 0x10
push 0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4 + 4]
push eax
call fcn.004642bd
add esp, 0xc
mov dword [0x51a74c], eax
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov byte [ebp - 0x31], 1
push str._min
lea edx, [ebp - 0x30]
push edx
call fcn.004558d0
add esp, 8
movzx eax, al
test eax, eax
je 0x452056
mov ecx, dword [ebp - 0x10]
add ecx, 1
cmp ecx, dword [ebp + 8]
jl 0x452031
push str.Invalid_option__min_must_specify_min_number_of_decimal_steps__findsc_mode__as_next_arg_n
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4 + 4]
push ecx
call fcn.00466f5d
add esp, 4
mov dword [0x51a9ac], eax
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
mov byte [ebp - 0x31], 1
push str._fopen
lea eax, [ebp - 0x30]
push eax
call fcn.004558d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x45214d
mov edx, dword [ebp - 0x10]
add edx, 1
cmp edx, dword [ebp + 8]
jl 0x452094
push str.Invalid_option__fopen_must_specify_file_to_open_as_next_arg_n
call fcn.00463e31
add esp, 4
push 0
call fcn.00447070
add esp, 4
push 0
push 0x80
push 3
push 0
push 1
push closesocket
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4 + 4]
push edx
call dword [sym.imp.KERNEL32.DLL_CreateFileA]
mov dword [0x51a984], eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4 + 4]
push edx
call fcn.00471406
add esp, 4
mov dword [0x51a97c], eax
push 0
mov eax, dword [0x51a984]
push eax
call dword [sym.imp.KERNEL32.DLL_GetFileSize]
mov dword [0x51a980], eax
cmp dword [0x51a984], 0xffffffff
jne 0x452114
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4 + 4]
push eax
push str.FAILED_TO_OPEN__s
push 0xe
call fcn.004471a0
add esp, 0xc
push 0
call fcn.00447070
add esp, 4
movzx ecx, byte [0x51a9a6]
test ecx, ecx
jne 0x452140
mov edx, dword [0x51a984]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4 + 4]
push edx
push str.fopen__s____x_n
push 0xe
call fcn.004471a0
add esp, 0x10
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov byte [ebp - 0x31], 1
push str._foff
lea ecx, [ebp - 0x30]
push ecx
call fcn.004558d0
add esp, 8
movzx edx, al
test edx, edx
je 0x4521b2
mov eax, dword [ebp - 0x10]
add eax, 1
cmp eax, dword [ebp + 8]
jl 0x452189
push str.Invalid_option__foff_must_specify_start_file_offset_as_next_arg_n
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
push 0x10
push 0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4 + 4]
push eax
call fcn.004642bd
add esp, 0xc
mov dword [0x51a748], eax
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov byte [ebp - 0x31], 1
push str._xor
lea edx, [ebp - 0x30]
push edx
call fcn.004558d0
add esp, 8
movzx eax, al
test eax, eax
je 0x452217
mov ecx, dword [ebp - 0x10]
add ecx, 1
cmp ecx, dword [ebp + 8]
jl 0x4521ee
push str.Invalid_option__xor_must_specify_hex_value_as_next_arg_n
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
push 0x10
push 0
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4 + 4]
push ecx
call fcn.004642bd
add esp, 0xc
mov dword [0x51aa3c], eax
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
mov byte [ebp - 0x31], 1
push str._pad
lea eax, [ebp - 0x30]
push eax
call fcn.004558d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x45227c
mov edx, dword [ebp - 0x10]
add edx, 1
cmp edx, dword [ebp + 8]
jl 0x452253
push str.Invalid_option__pad_must_specify_hex_value_as_next_arg_n
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
push 0x10
push 0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4 + 4]
push edx
call fcn.004642bd
add esp, 0xc
mov dword [0x51aa40], eax
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov byte [ebp - 0x31], 1
push 0x4d48ac
lea ecx, [ebp - 0x30]
push ecx
call fcn.004558d0
add esp, 8
movzx edx, al
test edx, edx
je 0x4522e1
mov eax, dword [ebp - 0x10]
add eax, 1
cmp eax, dword [ebp + 8]
jl 0x4522b8
push str.Invalid_option__ba_must_specify_hex_breakpoint_above_addr_as_next_arg_n
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
push 0x10
push 0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4 + 4]
push eax
call fcn.004642bd
add esp, 0xc
mov dword [0x51a990], eax
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov byte [ebp - 0x31], 1
push 0x4d48f8
lea edx, [ebp - 0x30]
push edx
call fcn.004558d0
add esp, 8
movzx eax, al
test eax, eax
je 0x45234c
mov ecx, dword [ebp - 0x10]
add ecx, 1
cmp ecx, dword [ebp + 8]
jl 0x45231d
push 0x4d4938
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4 + 4]
push ecx
call fcn.00466f5d
add esp, 4
mov dword [0x51a950], eax
mov dword [0x51a954], 3
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
mov byte [ebp - 0x31], 1
push str._laa
lea eax, [ebp - 0x30]
push eax
call fcn.004558d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x4523d2
mov edx, dword [ebp - 0x10]
add edx, 1
cmp edx, dword [ebp + 8]
jl 0x452388
push str.Invalid_option__laa_must_specify_a_hex_addr_as_next_arg_n
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4 + 4]
push edx
call fcn.004486d0
add esp, 4
mov dword [0x51a94c], eax
cmp dword [0x51a94c], 0
jne 0x4523c5
push 0x10
push 0
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4 + 4]
push edx
call fcn.004642bd
add esp, 0xc
mov dword [0x51a94c], eax
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov byte [ebp - 0x31], 1
push str._redir
lea ecx, [ebp - 0x30]
push ecx
call fcn.004558d0
add esp, 8
movzx edx, al
test edx, edx
je 0x45249a
mov eax, dword [ebp - 0x10]
add eax, 1
cmp eax, dword [ebp + 8]
jl 0x452412
push str.Invalid_option__redir_must_specify_IP:PORT_as_next_arg_n
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4 + 4]
push eax
call fcn.00471406
add esp, 4
mov dword [0x51aa44], eax
push 0x4d49c4
mov ecx, dword [0x51aa44]
push ecx
call fcn.0043eea0
add esp, 8
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0
je 0x45248d
mov edx, dword [ebp - 0x3c]
mov byte [edx], 0
mov eax, dword [ebp - 0x3c]
add eax, 1
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
push ecx
call fcn.00466f5d
add esp, 4
mov dword [0x51aa48], eax
mov edx, dword [0x51aa44]
movsx eax, byte [edx]
test eax, eax
jne 0x45248d
mov ecx, dword [0x51aa44]
push ecx
call fcn.00463da3
add esp, 4
mov dword [0x51aa44], 0
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
mov byte [ebp - 0x31], 1
push str._las
lea eax, [ebp - 0x30]
push eax
call fcn.004558d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x4524fb
mov edx, dword [ebp - 0x10]
add edx, 1
cmp edx, dword [ebp + 8]
jl 0x4524d6
push str.Invalid_option__las_must_specify_a_integer_as_next_arg_n
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4 + 4]
push edx
call fcn.00466f5d
add esp, 4
mov dword [0x51a950], eax
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov byte [ebp - 0x31], 1
push 0x4d4a08
lea ecx, [ebp - 0x30]
push ecx
call fcn.004558d0
add esp, 8
movzx edx, al
test edx, edx
je 0x45255c
mov eax, dword [ebp - 0x10]
add eax, 1
cmp eax, dword [ebp + 8]
jl 0x452537
push str.Invalid_option__e_must_specify_err_verbosity_as_next_arg_n
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4 + 4]
push eax
call fcn.00466f5d
add esp, 4
mov dword [0x51a958], eax
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov byte [ebp - 0x31], 1
push str._disasm
lea edx, [ebp - 0x30]
push edx
call fcn.004558d0
add esp, 8
movzx eax, al
test eax, eax
je 0x4525bd
mov ecx, dword [ebp - 0x10]
add ecx, 1
cmp ecx, dword [ebp + 8]
jl 0x452598
push str.Invalid_option__disasm_must_specify_lines_to_disassemble_as_next_arg_n
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4 + 4]
push ecx
call fcn.00466f5d
add esp, 4
mov dword [0x51a974], eax
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
mov byte [ebp - 0x31], 1
push 0x4d4a98
lea eax, [ebp - 0x30]
push eax
call fcn.004558d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x45261e
mov edx, dword [ebp - 0x10]
add edx, 1
cmp edx, dword [ebp + 8]
jl 0x4525f9
push str.Invalid_option__s_must_specify_num_of_steps_as_next_arg_n
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4 + 4]
push edx
call fcn.00466f5d
add esp, 4
mov dword [0x51a73c], eax
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov byte [ebp - 0x31], 1
push 0x4d4ad8
lea ecx, [ebp - 0x30]
push ecx
call fcn.004558d0
add esp, 8
movzx edx, al
test edx, edx
je 0x45267f
mov eax, dword [ebp - 0x10]
add eax, 1
cmp eax, dword [ebp + 8]
jl 0x45265a
push str.Invalid_option__t_must_specify_delay_in_millisecs_as_next_arg_n
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4 + 4]
push eax
call fcn.00466f5d
add esp, 4
mov dword [0x51a960], eax
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov byte [ebp - 0x31], 1
push 0x4d4b1c
lea edx, [ebp - 0x30]
push edx
call fcn.004558d0
add esp, 8
movzx eax, al
test eax, eax
je 0x4527c4
mov ecx, dword [ebp - 0x10]
add ecx, 1
cmp ecx, dword [ebp + 8]
jl 0x4526bf
push 0x4d4b20
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4 + 4]
push ecx
call fcn.00471406
add esp, 4
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
push 0x4d4b5c
mov edx, dword [ebp - 0x40]
push edx
call fcn.0043eea0
add esp, 8
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
je 0x45279f
mov eax, dword [ebp - 0x4c]
mov byte [eax], 0
mov ecx, dword [ebp - 0x4c]
add ecx, 1
mov dword [ebp - 0x4c], ecx
push 0x10
push 0
mov edx, dword [ebp - 0x4c]
push edx
call fcn.004642bd
add esp, 0xc
mov dword [ebp - 0x48], eax
push 0x10
push 0
mov eax, dword [ebp - 0x40]
push eax
call fcn.004642e8
add esp, 0xc
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
add ecx, dword [ebp - 0x48]
push ecx
mov edx, dword [ebp - 0x48]
push edx
mov eax, dword [ebp - 0x44]
push eax
push str.VirtualAlloc_base_x__size_x___endsAt__x__n
push 0xe
call fcn.004471a0
add esp, 0x14
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00463cd9
add esp, 4
mov dword [ebp - 0x50], eax
mov edx, dword [ebp - 0x48]
push edx
push 0
mov eax, dword [ebp - 0x50]
push eax
call fcn.00463640
add esp, 0xc
mov ecx, dword [ebp - 0x48]
push ecx
mov edx, dword [ebp - 0x50]
push edx
mov eax, dword [ebp - 0x44]
push eax
mov ecx, dword [0x51aa58]
push ecx
call fcn.00446700
add esp, 0x10
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
mov byte [ebp - 0x31], 1
jmp 0x4527b8
push str.Invalid_option__va_must_specify_0xBase_0xSize_as_next_arg_n
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
mov eax, dword [ebp - 0x40]
push eax
call fcn.00463da3
add esp, 4
push str._llo
lea ecx, [ebp - 0x30]
push ecx
call fcn.004558d0
add esp, 8
movzx edx, al
test edx, edx
je 0x452942
mov eax, dword [ebp - 0x10]
add eax, 1
cmp eax, dword [ebp + 8]
jl 0x452804
push 0x4d4bd0
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + ecx*4 + 4]
push eax
call fcn.00471406
add esp, 4
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x60], 0
push 0x4d4c10
mov ecx, dword [ebp - 0x5c]
push ecx
call fcn.0043eea0
add esp, 8
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
je 0x45291d
mov edx, dword [ebp - 0x64]
mov byte [edx], 0
mov eax, dword [ebp - 0x64]
add eax, 1
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x5c]
push ecx
call fcn.00471406
add esp, 4
mov dword [ebp - 0x58], eax
push 0x10
push 0
mov edx, dword [ebp - 0x64]
push edx
call fcn.004642e8
add esp, 0xc
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jne 0x45289a
mov eax, dword [ebp - 0x58]
push eax
push str.LoadLib_Override_dll_base_can_not_be_0_dll___s_n
push 0xe
call fcn.004471a0
add esp, 0xc
push 0
call fcn.00447070
add esp, 4
mov dword [ebp - 0x68], 0
jmp 0x4528ac
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
cmp dword [ebp - 0x68], 0xa
jge 0x4528f5
mov edx, dword [ebp - 0x68]
cmp dword [edx*8 + 0x51a9ec], 0
jne 0x4528f3
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x58]
mov dword [eax*8 + 0x51a9ec], ecx
mov edx, dword [ebp - 0x54]
mov dword [eax*8 + 0x51a9f0], edx
mov eax, dword [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x58]
push ecx
mov edx, dword [ebp - 0x68]
push edx
push str.LoadLib_Override__d__dll_s__base_x__n
push 0xe
call fcn.004471a0
add esp, 0x14
jmp 0x4528f5
jmp 0x4528a3
cmp dword [ebp - 0x68], 0xa
jne 0x45290e
mov eax, dword [ebp - 0x58]
push eax
push str.To_many__llo_parameters_could_not_add__s_n
push 0xe
call fcn.004471a0
add esp, 0xc
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov byte [ebp - 0x31], 1
jmp 0x452936
push str.Invalid_option__llo_must_specify_dllName_0xBase_as_next_arg_n
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
mov edx, dword [ebp - 0x5c]
push edx
call fcn.00463da3
add esp, 4
push 0x4d4cdc
lea eax, [ebp - 0x30]
push eax
call fcn.004558d0
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x452972
push 0x4d4ce4
lea edx, [ebp - 0x30]
push edx
call fcn.004558d0
add esp, 8
movzx eax, al
test eax, eax
je 0x4529da
mov ecx, dword [ebp - 0x10]
add ecx, 1
cmp ecx, dword [ebp + 8]
jl 0x452996
push 0x4d4cec
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
push 0x4d4d2c
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4 + 4]
push ecx
call fcn.0043eea0
add esp, 8
test eax, eax
je 0x4529c1
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
mov byte [ebp - 0x31], 1
jmp 0x4529da
push 0x4d4d30
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
push 0x4d4d70
lea eax, [ebp - 0x30]
push eax
call fcn.004558d0
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x452a0a
push 0x4d4d74
lea edx, [ebp - 0x30]
push edx
call fcn.004558d0
add esp, 8
movzx eax, al
test eax, eax
je 0x452a72
mov ecx, dword [ebp - 0x10]
add ecx, 1
cmp ecx, dword [ebp + 8]
jl 0x452a2e
push 0x4d4d7c
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
push 0x4d4dbc
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4 + 4]
push ecx
call fcn.0043eea0
add esp, 8
test eax, eax
je 0x452a59
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
mov byte [ebp - 0x31], 1
jmp 0x452a72
push 0x4d4dc0
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
push 0x4d4e00
lea eax, [ebp - 0x30]
push eax
call fcn.004558d0
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x452aa2
push 0x4d4e08
lea edx, [ebp - 0x30]
push edx
call fcn.004558d0
add esp, 8
movzx eax, al
test eax, eax
je 0x452b0a
mov ecx, dword [ebp - 0x10]
add ecx, 1
cmp ecx, dword [ebp + 8]
jl 0x452ac6
push 0x4d4e10
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
push 0x4d4e64
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4 + 4]
push ecx
call fcn.0043eea0
add esp, 8
test eax, eax
je 0x452af1
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
mov byte [ebp - 0x31], 1
jmp 0x452b0a
push 0x4d4e68
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
push 0x4d4ebc
lea eax, [ebp - 0x30]
push eax
call fcn.004558d0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x452b8a
mov edx, dword [ebp - 0x10]
add edx, 1
cmp edx, dword [ebp + 8]
jl 0x452b46
push 0x4d4ec4
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
push 0x4d4f00
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4 + 4]
push edx
call fcn.0043eea0
add esp, 8
test eax, eax
je 0x452b71
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov byte [ebp - 0x31], 1
jmp 0x452b8a
push 0x4d4f04
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
movzx ecx, byte [ebp - 0x31]
test ecx, ecx
jne 0x452cf0
push 1
push 0
lea ecx, [ebp - 0x30]
call fcn.00440480
push 0x4d4f40
lea edx, [ebp - 0x30]
push edx
call fcn.004558d0
add esp, 8
movzx eax, al
test eax, eax
je 0x452c38
mov ecx, dword [ebp - 0x10]
add ecx, 1
cmp ecx, dword [ebp + 8]
jl 0x452be9
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx*4 + 0x517a40]
push eax
push 0x4d4f44
push 0xe
call fcn.004471a0
add esp, 0xc
push 0
call fcn.00447070
add esp, 4
mov dword [ebp - 0x6c], 0
jmp 0x452bfb
mov ecx, dword [ebp - 0x6c]
add ecx, 1
mov dword [ebp - 0x6c], ecx
cmp dword [ebp - 0x6c], 8
jge 0x452c26
cmp dword [ebp - 0x6c], 5
je 0x452c24
cmp dword [ebp - 0x6c], 4
je 0x452c24
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + edx*4 + 4]
push ecx
mov edx, dword [ebp - 0x6c]
push edx
call fcn.00451370
add esp, 8
jmp 0x452bf2
mov byte [ebp - 0x31], 1
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
jmp 0x452cf0
mov dword [ebp - 0x6c], 0
jmp 0x452c4a
mov ecx, dword [ebp - 0x6c]
add ecx, 1
mov dword [ebp - 0x6c], ecx
cmp dword [ebp - 0x6c], 8
jge 0x452c72
mov edx, dword [ebp - 0x6c]
mov eax, dword [edx*4 + 0x517a40]
push eax
lea ecx, [ebp - 0x30]
push ecx
call fcn.004558d0
add esp, 8
movzx edx, al
test edx, edx
je 0x452c70
jmp 0x452c72
jmp 0x452c41
cmp dword [ebp - 0x6c], 5
je 0x452c7e
cmp dword [ebp - 0x6c], 4
jne 0x452c97
push str._ebp_and__esp_are_not_currently_supported.._n
push 0xe
call fcn.004471a0
add esp, 8
push 0
call fcn.00447070
add esp, 4
cmp dword [ebp - 0x6c], 8
jge 0x452cf0
mov eax, dword [ebp - 0x10]
add eax, 1
cmp eax, dword [ebp + 8]
jl 0x452ccc
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx*4 + 0x517a40]
push edx
push str.Invalid_option___s_must_specify_a_value_as_next_arg_n
push 0xe
call fcn.004471a0
add esp, 0xc
push 0
call fcn.00447070
add esp, 4
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4 + 4]
push edx
mov eax, dword [ebp - 0x6c]
push eax
call fcn.00451370
add esp, 8
mov byte [ebp - 0x31], 1
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
movzx edx, byte [ebp - 0x31]
test edx, edx
jne 0x452d1b
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + eax*4]
push edx
push str.Unknown_Option__s_n_n
push 0xe
call fcn.004471a0
add esp, 0xc
push 0
call fcn.00447070
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x30]
call fcn.0043fc30
jmp 0x4515fd
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00463ff8
mov esp, ebp
pop ebp
ret