Function at 0x4286e1
Capabilities:
Contain obfuscated stackstrings
Encode data using base64
Get file size
Parse credit card information
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43472f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x4994
call fcn.00430950
push esi
mov dword [ebp - 0x4828], ecx
mov dword [ebp - 0x2060], 0
mov eax, dword [ebp - 0x4828]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x4828]
mov eax, dword [edx + 0x14]
mov edx, dword [eax]
call dword [edx + 4]
and eax, 0xff
test eax, eax
je 0x42873b
xor al, al
jmp 0x42d338
push 0x109
lea eax, [ebp - 0x42d8]
push eax
call fcn.0042155e
add esp, 8
mov dword [ebp - 0x482c], eax
mov ecx, dword [ebp - 0x482c]
mov dword [ebp - 0x4830], ecx
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x4830]
push edx
mov ecx, dword [ebp - 0x4828]
call fcn.004226c7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x42d8]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x1000
lea eax, [ebp - 0x4118]
push eax
lea ecx, [ebp - 0x30b4]
push ecx
push 4
mov ecx, dword [ebp - 0x4828]
call fcn.0042776c
and eax, 0xff
test eax, eax
je 0x42888f
mov dword [ebp - 0x4230], 4
mov edx, dword [ebp - 0x4230]
add edx, 8
mov dword [ebp - 0x4230], edx
mov eax, dword [ebp - 0x4118]
sub eax, 2
cmp dword [ebp - 0x4230], eax
jge 0x42881b
mov ecx, dword [ebp - 0x4230]
movsx edx, byte [ebp + ecx - 0x30b4]
cmp edx, 0xffffffff
jne 0x42880a
mov eax, dword [ebp - 0x4230]
movsx ecx, byte [ebp + eax - 0x30b3]
cmp ecx, 0x5e
je 0x42881b
mov edx, dword [ebp - 0x4230]
add edx, 1
mov dword [ebp - 0x4230], edx
jmp 0x4287d3
mov eax, dword [ebp - 0x4118]
sub eax, 2
cmp dword [ebp - 0x4230], eax
jge 0x42888f
mov ecx, dword [ebp - 0x4230]
mov dl, byte [ebp + ecx - 0x30b2]
push edx
call fcn.0042fc20
add esp, 4
add eax, 3
mov dword [ebp - 0x2060], eax
mov eax, dword [ebp - 0x4230]
add eax, dword [ebp - 0x2060]
cmp eax, dword [ebp - 0x4118]
jg 0x428885
mov ecx, dword [ebp - 0x2060]
push ecx
mov edx, dword [ebp - 0x4230]
lea eax, [ebp + edx - 0x30b4]
push eax
lea ecx, [ebp - 0x2050]
push ecx
call sub.MSVCRT.dll_memcpy
add esp, 0xc
jmp 0x42888f
mov dword [ebp - 0x2060], 0
mov dword [ebp - 0x20a4], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x20b4], 0
jmp 0x4288bb
mov edx, dword [ebp - 0x20b4]
add edx, 1
mov dword [ebp - 0x20b4], edx
cmp dword [ebp - 0x20b4], 5
jge 0x4288d7
mov eax, dword [ebp - 0x20b4]
mov dword [ebp + eax*4 - 0x4100], 0
jmp 0x4288ac
cmp dword [ebp - 0x2060], 0
je 0x428a3e
mov dword [ebp - 0x20b4], 0
lea ecx, [ebp - 0x204d]
mov dword [ebp - 0x4114], ecx
mov edx, dword [ebp - 0x2060]
lea eax, [ebp + edx - 0x2053]
cmp dword [ebp - 0x4114], eax
jae 0x428a3e
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx]
cmp edx, 0xffffffdf
jne 0x428963
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax + 1]
cmp ecx, 0x57
jne 0x428963
mov edx, dword [ebp - 0x4114]
mov dword [ebp - 0x20a4], edx
mov eax, dword [ebp - 0x4114]
mov cl, byte [eax + 2]
push ecx
call fcn.0042fc20
add esp, 4
mov edx, dword [ebp - 0x4114]
lea eax, [edx + eax + 3]
mov dword [ebp - 0x4114], eax
jmp 0x428a39
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx]
cmp edx, 0xffffffdf
jne 0x4289bc
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax + 1]
cmp ecx, 0xffffff80
jne 0x4289bc
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 2]
cmp eax, 8
jne 0x4289bc
mov ecx, dword [ebp - 0x4114]
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x4114]
mov al, byte [edx + 3]
push eax
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4114]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x4114], edx
jmp 0x428a39
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax]
cmp ecx, 0xffffffdf
jne 0x428a37
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 1]
cmp eax, 0xffffff80
jne 0x428a37
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx + 2]
cmp edx, 9
jne 0x428a37
cmp dword [ebp - 0x20b4], 5
jge 0x428a13
mov eax, dword [ebp - 0x20b4]
mov ecx, dword [ebp - 0x4114]
mov dword [ebp + eax*4 - 0x4100], ecx
mov edx, dword [ebp - 0x20b4]
add edx, 1
mov dword [ebp - 0x20b4], edx
mov eax, dword [ebp - 0x4114]
mov cl, byte [eax + 3]
push ecx
call fcn.0042fc20
add esp, 4
mov edx, dword [ebp - 0x4114]
lea eax, [edx + eax + 4]
mov dword [ebp - 0x4114], eax
jmp 0x428a39
jmp 0x428a3e
jmp 0x4288fa
push 0
lea ecx, [ebp - 0x4110]
call fcn.00408540
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x4828]
mov ecx, dword [ecx + 0x14]
mov edx, dword [ebp - 0x4828]
mov eax, dword [edx + 0x14]
mov edx, dword [eax]
call dword [edx + 4]
and eax, 0xff
test eax, eax
je 0x428a96
mov byte [ebp - 0x42dc], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x42dc]
jmp 0x42d338
push 0
push 0x8000080
push 3
push 0
push 1
push connect
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x42ec]
push ecx
mov ecx, dword [ebp - 0x4828]
call fcn.0042637e
mov dword [ebp - 0x4834], eax
mov edx, dword [ebp - 0x4834]
mov dword [ebp - 0x4838], edx
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x4838]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x42ec]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2098]
call fcn.0042fcf0
mov byte [ebp - 4], 3
cmp dword [ebp - 0x44], 0xffffffff
jne 0x428b92
push 0x112
lea ecx, [ebp - 0x42fc]
push ecx
call fcn.0042155e
add esp, 8
mov dword [ebp - 0x483c], eax
mov edx, dword [ebp - 0x483c]
mov dword [ebp - 0x4840], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x4840]
push eax
mov ecx, dword [ebp - 0x4828]
call fcn.004225c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x42fc]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 0x4300], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2098]
call fcn.0042fd10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x4300]
jmp 0x42d338
mov dword [ebp - 0x2094], 0
lea ecx, [ebp - 0x2094]
push ecx
mov edx, dword [ebp - 0x44]
push edx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x40ec], eax
mov byte [ebp - 0x40e8], 0
cmp dword [ebp - 0x2094], 0
je 0x428c14
push 0x113
lea eax, [ebp - 0x4310]
push eax
call fcn.0042155e
add esp, 8
mov dword [ebp - 0x4844], eax
mov ecx, dword [ebp - 0x4844]
mov dword [ebp - 0x4848], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x4848]
push edx
mov ecx, dword [ebp - 0x4828]
call fcn.004225c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4310]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x428cdd
mov eax, dword [ebp - 0x40ec]
push eax
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [ebp - 0x431c], eax
mov ecx, dword [ebp - 0x431c]
push ecx
lea ecx, [ebp - 0x4318]
call fcn.00408540
mov dword [ebp - 0x484c], eax
mov edx, dword [ebp - 0x484c]
push edx
lea ecx, [ebp - 0x4110]
call fcn.0042feb0
lea ecx, [ebp - 0x4318]
call fcn.00406ad0
push 0
lea eax, [ebp - 0x40ec]
push eax
mov ecx, dword [ebp - 0x40ec]
push ecx
lea ecx, [ebp - 0x4110]
call fcn.004190c0
push eax
mov edx, dword [ebp - 0x44]
push edx
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x428cd6
push 0x114
lea eax, [ebp - 0x432c]
push eax
call fcn.0042155e
add esp, 8
mov dword [ebp - 0x4850], eax
mov ecx, dword [ebp - 0x4850]
mov dword [ebp - 0x4854], ecx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x4854]
push edx
mov ecx, dword [ebp - 0x4828]
call fcn.004225c0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x432c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x428cdd
mov byte [ebp - 0x40e8], 1
mov eax, dword [ebp - 0x4828]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x4828]
mov eax, dword [edx + 0x14]
mov edx, dword [eax]
call dword [edx + 4]
and eax, 0xff
test eax, eax
je 0x428d30
mov byte [ebp - 0x4330], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2098]
call fcn.0042fd10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x4330]
jmp 0x42d338
mov eax, dword [ebp - 0x40e8]
and eax, 0xff
test eax, eax
jne 0x428d72
mov byte [ebp - 0x4334], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2098]
call fcn.0042fd10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x4334]
jmp 0x42d338
mov dword [ebp - 0x422c], 0
mov dword [ebp - 0x40], 0
lea ecx, [ebp - 0x4110]
call fcn.004190c0
mov dword [ebp - 0x422c], eax
jmp 0x428da5
mov ecx, dword [ebp - 0x422c]
add ecx, 1
mov dword [ebp - 0x422c], ecx
lea ecx, [ebp - 0x4110]
call fcn.004190c0
mov edx, dword [ebp - 0x40ec]
lea eax, [eax + edx - 2]
cmp dword [ebp - 0x422c], eax
jae 0x428de1
mov ecx, dword [ebp - 0x422c]
movsx edx, byte [ecx]
cmp edx, 0xffffffff
jne 0x428ddf
mov eax, dword [ebp - 0x422c]
movsx ecx, byte [eax + 1]
cmp ecx, 0x5e
je 0x428de1
jmp 0x428d96
lea ecx, [ebp - 0x4110]
call fcn.004190c0
mov edx, dword [ebp - 0x40ec]
lea eax, [eax + edx - 2]
cmp dword [ebp - 0x422c], eax
jae 0x428e45
mov ecx, dword [ebp - 0x422c]
mov dl, byte [ecx + 2]
push edx
call fcn.0042fc20
add esp, 4
add eax, 3
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x4110]
call fcn.004190c0
mov ecx, dword [ebp - 0x422c]
sub ecx, eax
add ecx, dword [ebp - 0x40]
cmp ecx, dword [ebp - 0x40ec]
jbe 0x428e45
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x422c], 0
mov dword [ebp - 0x205c], 0
mov dword [ebp - 0x1050], 0
mov dword [ebp - 0x20b4], 0
jmp 0x428e74
mov edx, dword [ebp - 0x20b4]
add edx, 1
mov dword [ebp - 0x20b4], edx
cmp dword [ebp - 0x20b4], 5
jge 0x428e8d
mov eax, dword [ebp - 0x20b4]
mov dword [ebp + eax*4 - 0x2c], 0
jmp 0x428e65
cmp dword [ebp - 0x422c], 0
je 0x428ff7
mov dword [ebp - 0x20b4], 0
mov ecx, dword [ebp - 0x422c]
add ecx, 3
mov dword [ebp - 0x4114], ecx
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x422c]
lea ecx, [eax + edx - 3]
cmp dword [ebp - 0x4114], ecx
jae 0x428ff7
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx]
cmp eax, 0xffffffdf
jne 0x428f1c
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx + 1]
cmp edx, 0x57
jne 0x428f1c
mov eax, dword [ebp - 0x4114]
mov dword [ebp - 0x205c], eax
mov ecx, dword [ebp - 0x4114]
mov dl, byte [ecx + 2]
push edx
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4114]
lea edx, [ecx + eax + 3]
mov dword [ebp - 0x4114], edx
jmp 0x428ff2
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax]
cmp ecx, 0xffffffdf
jne 0x428f78
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 1]
cmp eax, 0xffffff80
jne 0x428f78
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx + 2]
cmp edx, 8
jne 0x428f78
mov eax, dword [ebp - 0x4114]
mov dword [ebp - 0x1050], eax
mov ecx, dword [ebp - 0x4114]
mov dl, byte [ecx + 3]
push edx
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4114]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x4114], edx
jmp 0x428ff2
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax]
cmp ecx, 0xffffffdf
jne 0x428ff0
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 1]
cmp eax, 0xffffff80
jne 0x428ff0
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx + 2]
cmp edx, 9
jne 0x428ff0
cmp dword [ebp - 0x20b4], 5
jge 0x428fcc
mov eax, dword [ebp - 0x20b4]
mov ecx, dword [ebp - 0x4114]
mov dword [ebp + eax*4 - 0x2c], ecx
mov edx, dword [ebp - 0x20b4]
add edx, 1
mov dword [ebp - 0x20b4], edx
mov eax, dword [ebp - 0x4114]
mov cl, byte [eax + 3]
push ecx
call fcn.0042fc20
add esp, 4
mov edx, dword [ebp - 0x4114]
lea eax, [edx + eax + 4]
mov dword [ebp - 0x4114], eax
jmp 0x428ff2
jmp 0x428ff7
jmp 0x428eb3
lea ecx, [ebp - 0x4338]
push ecx
call sub.MFC42.DLL_CTime::GetTickCount
push eax
lea ecx, [ebp - 0x40d8]
call fcn.0042fc70
lea ecx, [ebp - 0x40d8]
call fcn.0042fc90
mov dword [ebp - 0x208c], eax
lea ecx, [ebp - 0x40d8]
call fcn.0042fcb0
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x40d8]
call fcn.0042fcd0
mov dword [ebp - 0x2068], eax
mov eax, dword [ebp - 0x208c]
cdq
mov ecx, 0x2710
idiv ecx
mov dword [ebp - 0x208c], edx
mov eax, dword [ebp - 0x208c]
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [ebp - 0x2078], eax
mov eax, dword [ebp - 0x208c]
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [ebp - 0x208c], edx
mov eax, dword [ebp - 0x208c]
cdq
mov ecx, 0x64
idiv ecx
mov dword [ebp - 0x2074], eax
mov eax, dword [ebp - 0x208c]
cdq
mov ecx, 0x64
idiv ecx
mov dword [ebp - 0x208c], edx
mov eax, dword [ebp - 0x208c]
cdq
mov ecx, 0xa
idiv ecx
mov dword [ebp - 0x2070], eax
mov eax, dword [ebp - 0x208c]
cdq
mov ecx, 0xa
idiv ecx
mov dword [ebp - 0x208c], edx
mov edx, dword [ebp - 0x208c]
mov dword [ebp - 0x206c], edx
mov eax, dword [ebp - 0x3c]
cdq
mov ecx, 0x64
idiv ecx
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
cdq
mov ecx, 0xa
idiv ecx
mov dword [ebp - 0x4228], eax
mov eax, dword [ebp - 0x3c]
cdq
mov ecx, 0xa
idiv ecx
mov dword [ebp - 0x3c], edx
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x4224], edx
mov eax, dword [ebp - 0x2068]
cdq
mov ecx, 0x64
idiv ecx
mov dword [ebp - 0x2068], edx
mov eax, dword [ebp - 0x2068]
cdq
mov ecx, 0xa
idiv ecx
mov dword [ebp - 0x40e4], eax
mov eax, dword [ebp - 0x2068]
cdq
mov ecx, 0xa
idiv ecx
mov dword [ebp - 0x2068], edx
mov edx, dword [ebp - 0x2068]
mov dword [ebp - 0x40e0], edx
mov eax, dword [ebp - 0x2078]
shl eax, 4
and eax, 0xff
mov ecx, dword [ebp - 0x2074]
and ecx, 0xf
or eax, ecx
mov byte [ebp - 0x40dc], al
mov edx, dword [ebp - 0x2070]
shl edx, 4
and edx, 0xff
mov eax, dword [ebp - 0x206c]
and eax, 0xf
or edx, eax
mov byte [ebp - 0x40db], dl
mov ecx, dword [ebp - 0x4228]
shl ecx, 4
and ecx, 0xff
mov edx, dword [ebp - 0x4224]
and edx, 0xf
or ecx, edx
mov byte [ebp - 0x40da], cl
mov eax, dword [ebp - 0x40e4]
shl eax, 4
and eax, 0xff
mov ecx, dword [ebp - 0x40e0]
and ecx, 0xf
or eax, ecx
mov byte [ebp - 0x40d9], al
lea edx, [ebp - 0x4350]
push edx
push str.INSTALATION_DATE
lea ecx, [ebp - 0x434c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov byte [ebp - 4], 7
lea eax, [ebp - 0x4364]
push eax
push 0x4419a8
lea ecx, [ebp - 0x4360]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov byte [ebp - 4], 8
push 0x441990
lea ecx, [ebp - 0x434c]
push ecx
lea edx, [ebp - 0x4360]
push edx
lea eax, [ebp - 0x4374]
push eax
mov ecx, dword [ebp - 0x4828]
mov ecx, dword [ecx + 0x10]
call fcn.0040d5dc
mov dword [ebp - 0x4858], eax
mov edx, dword [ebp - 0x4858]
mov dword [ebp - 0x485c], edx
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x485c]
push eax
call dword [sym.imp.MSVCP60.dll_bool___cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 8
mov byte [ebp - 0x433c], al
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4374]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x4360]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x434c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [ebp - 0x433c]
and ecx, 0xff
test ecx, ecx
je 0x42942f
lea edx, [ebp - 0x438c]
push edx
push str.AccionFInstalacion
lea ecx, [ebp - 0x4388]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x4388]
push eax
mov ecx, dword [ebp - 0x4828]
mov ecx, dword [ecx + 0x10]
call fcn.0040d771
mov dword [ebp - 0x4378], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4388]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov edx, dword [ebp - 0x4378]
mov dword [ebp - 0x4860], edx
cmp dword [ebp - 0x4860], 1
je 0x42931a
cmp dword [ebp - 0x4860], 2
je 0x429384
cmp dword [ebp - 0x4860], 3
je 0x429417
jmp 0x42942f
cmp dword [ebp - 0x1050], 0
je 0x42937f
cmp dword [ebp - 0x205c], 0
je 0x42937f
cmp dword [ebp - 0x48], 0
je 0x42937f
cmp dword [ebp - 0x20a4], 0
je 0x42937f
push 3
mov eax, dword [ebp - 0x48]
push eax
call fcn.0042850c
add esp, 8
and eax, 0xff
test eax, eax
jne 0x42937f
push 3
mov ecx, dword [ebp - 0x48]
push ecx
mov edx, dword [ebp - 0x1050]
push edx
call fcn.004285fc
add esp, 0xc
push 2
mov eax, dword [ebp - 0x20a4]
push eax
mov ecx, dword [ebp - 0x205c]
push ecx
call fcn.004285fc
add esp, 0xc
jmp 0x42942f
cmp dword [ebp - 0x1050], 0
je 0x4293eb
cmp dword [ebp - 0x205c], 0
je 0x4293eb
cmp dword [ebp - 0x48], 0
je 0x4293eb
cmp dword [ebp - 0x20a4], 0
je 0x4293eb
push 3
mov edx, dword [ebp - 0x48]
push edx
call fcn.0042850c
add esp, 8
and eax, 0xff
test eax, eax
jne 0x4293eb
push 3
mov eax, dword [ebp - 0x48]
push eax
mov ecx, dword [ebp - 0x1050]
push ecx
call fcn.004285fc
add esp, 0xc
push 2
mov edx, dword [ebp - 0x20a4]
push edx
mov eax, dword [ebp - 0x205c]
push eax
call fcn.004285fc
add esp, 0xc
jmp 0x429415
cmp dword [ebp - 0x1050], 0
je 0x429415
cmp dword [ebp - 0x205c], 0
je 0x429415
push 3
mov ecx, dword [ebp - 0x1050]
push ecx
lea edx, [ebp - 0x40dc]
push edx
call fcn.004285b2
add esp, 0xc
jmp 0x42942f
push 3
mov eax, dword [ebp - 0x1050]
push eax
lea ecx, [ebp - 0x40dc]
push ecx
call fcn.004285b2
add esp, 0xc
lea edx, [ebp - 0x43a4]
push edx
push str.BATTERY_INSTALATION_DATE
lea ecx, [ebp - 0x43a0]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x43b8]
push eax
push 0x4419e8
lea ecx, [ebp - 0x43b4]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov byte [ebp - 4], 0xc
push 0x4419c8
lea ecx, [ebp - 0x43a0]
push ecx
lea edx, [ebp - 0x43b4]
push edx
lea eax, [ebp - 0x43c8]
push eax
mov ecx, dword [ebp - 0x4828]
mov ecx, dword [ecx + 0x10]
call fcn.0040d5dc
mov dword [ebp - 0x4864], eax
mov edx, dword [ebp - 0x4864]
mov dword [ebp - 0x4868], edx
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x4868]
push eax
call dword [sym.imp.MSVCP60.dll_bool___cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 8
mov byte [ebp - 0x4390], al
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x43c8]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x43b4]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x43a0]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [ebp - 0x4390]
and ecx, 0xff
test ecx, ecx
je 0x429846
lea edx, [ebp - 0x43e0]
push edx
push str.AccionFBaterias
lea ecx, [ebp - 0x43dc]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x43dc]
push eax
mov ecx, dword [ebp - 0x4828]
mov ecx, dword [ecx + 0x10]
call fcn.0040d771
mov dword [ebp - 0x43cc], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x43dc]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov edx, dword [ebp - 0x43cc]
mov dword [ebp - 0x486c], edx
cmp dword [ebp - 0x486c], 1
je 0x42957a
cmp dword [ebp - 0x486c], 2
je 0x429606
cmp dword [ebp - 0x486c], 3
je 0x42973c
jmp 0x429846
mov dword [ebp - 0x20b4], 0
jmp 0x429595
mov eax, dword [ebp - 0x20b4]
add eax, 1
mov dword [ebp - 0x20b4], eax
cmp dword [ebp - 0x20b4], 5
jge 0x429601
mov ecx, dword [ebp - 0x20b4]
cmp dword [ebp + ecx*4 - 0x2c], 0
je 0x4295ff
mov edx, dword [ebp - 0x20b4]
cmp dword [ebp + edx*4 - 0x4100], 0
je 0x4295ff
push 3
mov eax, dword [ebp - 0x20b4]
mov ecx, dword [ebp + eax*4 - 0x4100]
push ecx
call fcn.0042850c
add esp, 8
and eax, 0xff
test eax, eax
jne 0x4295ff
push 3
mov edx, dword [ebp - 0x20b4]
mov eax, dword [ebp + edx*4 - 0x4100]
push eax
mov ecx, dword [ebp - 0x20b4]
mov edx, dword [ebp + ecx*4 - 0x2c]
push edx
call fcn.004285fc
add esp, 0xc
jmp 0x429586
jmp 0x429846
mov dword [ebp - 0x20b4], 0
jmp 0x429621
mov eax, dword [ebp - 0x20b4]
add eax, 1
mov dword [ebp - 0x20b4], eax
cmp dword [ebp - 0x20b4], 5
jge 0x42968d
mov ecx, dword [ebp - 0x20b4]
cmp dword [ebp + ecx*4 - 0x2c], 0
je 0x42968b
mov edx, dword [ebp - 0x20b4]
cmp dword [ebp + edx*4 - 0x4100], 0
je 0x42968b
push 3
mov eax, dword [ebp - 0x20b4]
mov ecx, dword [ebp + eax*4 - 0x4100]
push ecx
call fcn.0042850c
add esp, 8
and eax, 0xff
test eax, eax
jne 0x42968b
push 3
mov edx, dword [ebp - 0x20b4]
mov eax, dword [ebp + edx*4 - 0x4100]
push eax
mov ecx, dword [ebp - 0x20b4]
mov edx, dword [ebp + ecx*4 - 0x2c]
push edx
call fcn.004285fc
add esp, 0xc
jmp 0x429612
cmp dword [ebp - 0x4100], 0
je 0x4296b4
push 3
mov eax, dword [ebp - 0x4100]
push eax
call fcn.0042850c
add esp, 8
and eax, 0xff
test eax, eax
je 0x429737
mov dword [ebp - 0x20b4], 0
jmp 0x4296cf
mov ecx, dword [ebp - 0x20b4]
add ecx, 1
mov dword [ebp - 0x20b4], ecx
cmp dword [ebp - 0x20b4], 5
jge 0x429705
mov edx, dword [ebp - 0x20b4]
cmp dword [ebp + edx*4 - 0x2c], 0
je 0x429705
push 3
mov eax, dword [ebp - 0x20b4]
mov ecx, dword [ebp + eax*4 - 0x2c]
push ecx
call fcn.0042850c
add esp, 8
and eax, 0xff
test eax, eax
jne 0x429705
jmp 0x4296c0
cmp dword [ebp - 0x20b4], 5
jge 0x429737
mov edx, dword [ebp - 0x20b4]
cmp dword [ebp + edx*4 - 0x2c], 0
je 0x429737
push 3
mov eax, dword [ebp - 0x20b4]
mov ecx, dword [ebp + eax*4 - 0x2c]
push ecx
lea edx, [ebp - 0x40dc]
push edx
call fcn.004285b2
add esp, 0xc
jmp 0x429846
mov dword [ebp - 0x20b4], 0
jmp 0x429757
mov eax, dword [ebp - 0x20b4]
add eax, 1
mov dword [ebp - 0x20b4], eax
cmp dword [ebp - 0x20b4], 5
jge 0x4297c3
mov ecx, dword [ebp - 0x20b4]
cmp dword [ebp + ecx*4 - 0x2c], 0
je 0x4297c1
mov edx, dword [ebp - 0x20b4]
cmp dword [ebp + edx*4 - 0x4100], 0
je 0x4297c1
push 3
mov eax, dword [ebp - 0x20b4]
mov ecx, dword [ebp + eax*4 - 0x4100]
push ecx
call fcn.0042850c
add esp, 8
and eax, 0xff
test eax, eax
jne 0x4297c1
push 3
mov edx, dword [ebp - 0x20b4]
mov eax, dword [ebp + edx*4 - 0x4100]
push eax
mov ecx, dword [ebp - 0x20b4]
mov edx, dword [ebp + ecx*4 - 0x2c]
push edx
call fcn.004285fc
add esp, 0xc
jmp 0x429748
mov dword [ebp - 0x20b4], 0
jmp 0x4297de
mov eax, dword [ebp - 0x20b4]
add eax, 1
mov dword [ebp - 0x20b4], eax
cmp dword [ebp - 0x20b4], 5
jge 0x429814
mov ecx, dword [ebp - 0x20b4]
cmp dword [ebp + ecx*4 - 0x2c], 0
je 0x429814
push 3
mov edx, dword [ebp - 0x20b4]
mov eax, dword [ebp + edx*4 - 0x2c]
push eax
call fcn.0042850c
add esp, 8
and eax, 0xff
test eax, eax
jne 0x429814
jmp 0x4297cf
cmp dword [ebp - 0x20b4], 5
jge 0x429846
mov ecx, dword [ebp - 0x20b4]
cmp dword [ebp + ecx*4 - 0x2c], 0
je 0x429846
push 3
mov edx, dword [ebp - 0x20b4]
mov eax, dword [ebp + edx*4 - 0x2c]
push eax
lea ecx, [ebp - 0x40dc]
push ecx
call fcn.004285b2
add esp, 0xc
mov dword [ebp - 0x4220], 0
mov edx, dword [ebp - 0x4828]
mov ecx, dword [edx + 0x14]
mov eax, dword [ebp - 0x4828]
mov edx, dword [eax + 0x14]
mov eax, dword [edx]
call dword [eax + 4]
and eax, 0xff
test eax, eax
je 0x4298a3
mov byte [ebp - 0x43e4], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2098]
call fcn.0042fd10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x43e4]
jmp 0x42d338
push 0x1000
lea ecx, [ebp - 0x4118]
push ecx
lea edx, [ebp - 0x30b4]
push edx
push 5
mov ecx, dword [ebp - 0x4828]
call fcn.0042776c
and eax, 0xff
test eax, eax
je 0x429996
mov dword [ebp - 0x4234], 4
mov eax, dword [ebp - 0x4118]
sub eax, 4
cmp dword [ebp - 0x4234], eax
jge 0x429922
mov ecx, dword [ebp - 0x4234]
movsx edx, byte [ebp + ecx - 0x30b4]
cmp edx, 0xffffffff
jne 0x429911
mov eax, dword [ebp - 0x4234]
movsx ecx, byte [ebp + eax - 0x30b3]
cmp ecx, 0x79
je 0x429922
mov edx, dword [ebp - 0x4234]
add edx, 1
mov dword [ebp - 0x4234], edx
jmp 0x4298da
mov eax, dword [ebp - 0x4118]
sub eax, 4
cmp dword [ebp - 0x4234], eax
jge 0x429996
mov ecx, dword [ebp - 0x4234]
lea edx, [ebp + ecx - 0x30b1]
push edx
call fcn.0042fc30
add esp, 4
add eax, 5
mov dword [ebp - 0x4220], eax
mov eax, dword [ebp - 0x4234]
add eax, dword [ebp - 0x4220]
cmp eax, dword [ebp - 0x4118]
jg 0x42998c
mov ecx, dword [ebp - 0x4220]
push ecx
mov edx, dword [ebp - 0x4234]
lea eax, [ebp + edx - 0x30b4]
push eax
lea ecx, [ebp - 0x40d4]
push ecx
call sub.MSVCRT.dll_memcpy
add esp, 0xc
jmp 0x429996
mov dword [ebp - 0x4220], 0
mov dword [ebp - 0x30c4], 0
mov dword [ebp - 0x2080], 0
cmp dword [ebp - 0x4220], 0
je 0x429bf8
lea edx, [ebp - 0x40d4]
mov dword [ebp - 0x4238], edx
mov eax, dword [ebp - 0x4238]
add eax, 5
mov dword [ebp - 0x4238], eax
lea ecx, [ebp - 0x40d1]
push ecx
call fcn.0042fc30
add esp, 4
lea edx, [ebp + eax - 0x40cf]
cmp dword [ebp - 0x4238], edx
jae 0x429bf8
mov eax, dword [ebp - 0x4238]
movsx ecx, byte [eax]
cmp ecx, 0xffffffdf
jne 0x429a47
mov edx, dword [ebp - 0x4238]
movsx eax, byte [edx + 1]
cmp eax, 0xffffff80
jne 0x429a47
mov ecx, dword [ebp - 0x4238]
movsx edx, byte [ecx + 2]
cmp edx, 0xd
jne 0x429a47
mov eax, dword [ebp - 0x4238]
mov cl, byte [eax + 3]
push ecx
call fcn.0042fc20
add esp, 4
mov edx, dword [ebp - 0x4238]
lea eax, [edx + eax + 4]
mov dword [ebp - 0x4238], eax
jmp 0x429bf3
mov ecx, dword [ebp - 0x4238]
movsx edx, byte [ecx]
cmp edx, 0xffffffff
jne 0x429a97
mov eax, dword [ebp - 0x4238]
movsx ecx, byte [eax + 1]
cmp ecx, 0x7a
jne 0x429a97
mov edx, dword [ebp - 0x4238]
mov dword [ebp - 0x30c4], edx
mov eax, dword [ebp - 0x4238]
mov cl, byte [eax + 2]
push ecx
call fcn.0042fc20
add esp, 4
mov edx, dword [ebp - 0x4238]
lea eax, [edx + eax + 3]
mov dword [ebp - 0x4238], eax
jmp 0x429bf3
mov ecx, dword [ebp - 0x4238]
movsx edx, byte [ecx]
cmp edx, 0xffffffff
jne 0x429adb
mov eax, dword [ebp - 0x4238]
movsx ecx, byte [eax + 1]
cmp ecx, 0x7b
jne 0x429adb
mov edx, dword [ebp - 0x4238]
add edx, 3
push edx
call fcn.0042fc30
add esp, 4
mov ecx, dword [ebp - 0x4238]
lea edx, [ecx + eax + 5]
mov dword [ebp - 0x4238], edx
jmp 0x429bf3
mov eax, dword [ebp - 0x4238]
movsx ecx, byte [eax]
cmp ecx, 0xffffffff
jne 0x429b1f
mov edx, dword [ebp - 0x4238]
movsx eax, byte [edx + 1]
cmp eax, 0x7c
jne 0x429b1f
mov ecx, dword [ebp - 0x4238]
mov dl, byte [ecx + 3]
push edx
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4238]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x4238], edx
jmp 0x429bf3
mov eax, dword [ebp - 0x4238]
movsx ecx, byte [eax]
cmp ecx, 0xffffffff
jne 0x429b63
mov edx, dword [ebp - 0x4238]
movsx eax, byte [edx + 1]
cmp eax, 0x7d
jne 0x429b63
mov ecx, dword [ebp - 0x4238]
mov dl, byte [ecx + 2]
push edx
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4238]
lea edx, [ecx + eax + 3]
mov dword [ebp - 0x4238], edx
jmp 0x429bf3
mov eax, dword [ebp - 0x4238]
movsx ecx, byte [eax]
cmp ecx, 0xffffffff
jne 0x429ba4
mov edx, dword [ebp - 0x4238]
movsx eax, byte [edx + 1]
cmp eax, 0x7e
jne 0x429ba4
mov ecx, dword [ebp - 0x4238]
mov dl, byte [ecx + 2]
push edx
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4238]
lea edx, [ecx + eax + 3]
mov dword [ebp - 0x4238], edx
jmp 0x429bf3
mov eax, dword [ebp - 0x4238]
movsx ecx, byte [eax]
cmp ecx, 0xffffffff
jne 0x429bf1
mov edx, dword [ebp - 0x4238]
movsx eax, byte [edx + 1]
cmp eax, 0x7f
jne 0x429bf1
mov ecx, dword [ebp - 0x4238]
mov dword [ebp - 0x2080], ecx
mov edx, dword [ebp - 0x4238]
mov al, byte [edx + 2]
push eax
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4238]
lea edx, [ecx + eax + 3]
mov dword [ebp - 0x4238], edx
jmp 0x429bf3
jmp 0x429bf8
jmp 0x4299d2
mov dword [ebp - 0x2064], 0
mov dword [ebp - 0x20b0], 0
mov dword [ebp - 0x30d4], 0
cmp dword [ebp - 0x30c4], 0
je 0x429dd5
mov eax, dword [ebp - 0x30c4]
mov dword [ebp - 0x423c], eax
mov ecx, dword [ebp - 0x423c]
add ecx, 3
mov dword [ebp - 0x423c], ecx
mov edx, dword [ebp - 0x30c4]
mov al, byte [edx + 2]
push eax
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x30c4]
add ecx, eax
cmp dword [ebp - 0x423c], ecx
jae 0x429dd5
mov edx, dword [ebp - 0x423c]
movsx eax, byte [edx]
cmp eax, 0xffffffdf
jne 0x429cc3
mov ecx, dword [ebp - 0x423c]
movsx edx, byte [ecx + 1]
cmp edx, 0xffffff80
jne 0x429cc3
mov eax, dword [ebp - 0x423c]
movsx ecx, byte [eax + 2]
cmp ecx, 4
jne 0x429cc3
mov edx, dword [ebp - 0x423c]
mov dword [ebp - 0x2064], edx
mov eax, dword [ebp - 0x423c]
mov cl, byte [eax + 3]
push ecx
call fcn.0042fc20
add esp, 4
mov edx, dword [ebp - 0x423c]
lea eax, [edx + eax + 4]
mov dword [ebp - 0x423c], eax
jmp 0x429dd0
mov ecx, dword [ebp - 0x423c]
movsx edx, byte [ecx]
cmp edx, 0xffffffdf
jne 0x429d22
mov eax, dword [ebp - 0x423c]
movsx ecx, byte [eax + 1]
cmp ecx, 0xffffff80
jne 0x429d22
mov edx, dword [ebp - 0x423c]
movsx eax, byte [edx + 2]
cmp eax, 5
jne 0x429d22
mov ecx, dword [ebp - 0x423c]
mov dword [ebp - 0x20b0], ecx
mov edx, dword [ebp - 0x423c]
mov al, byte [edx + 3]
push eax
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x423c]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x423c], edx
jmp 0x429dd0
mov eax, dword [ebp - 0x423c]
movsx ecx, byte [eax]
cmp ecx, 0xffffffdf
jne 0x429d72
mov edx, dword [ebp - 0x423c]
movsx eax, byte [edx + 1]
cmp eax, 0xffffff80
jne 0x429d72
mov ecx, dword [ebp - 0x423c]
movsx edx, byte [ecx + 2]
cmp edx, 6
jne 0x429d72
mov eax, dword [ebp - 0x423c]
mov cl, byte [eax + 3]
push ecx
call fcn.0042fc20
add esp, 4
mov edx, dword [ebp - 0x423c]
lea eax, [edx + eax + 4]
mov dword [ebp - 0x423c], eax
jmp 0x429dd0
mov ecx, dword [ebp - 0x423c]
movsx edx, byte [ecx]
cmp edx, 0xffffffdf
jne 0x429dce
mov eax, dword [ebp - 0x423c]
movsx ecx, byte [eax + 1]
cmp ecx, 0xffffff80
jne 0x429dce
mov edx, dword [ebp - 0x423c]
movsx eax, byte [edx + 2]
cmp eax, 7
jne 0x429dce
mov ecx, dword [ebp - 0x423c]
mov dword [ebp - 0x30d4], ecx
mov edx, dword [ebp - 0x423c]
mov al, byte [edx + 3]
push eax
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x423c]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x423c], edx
jmp 0x429dd0
jmp 0x429dd5
jmp 0x429c3e
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x20ac], 0
cmp dword [ebp - 0x2080], 0
je 0x42a275
mov eax, dword [ebp - 0x2080]
mov dword [ebp - 0x4240], eax
mov ecx, dword [ebp - 0x4240]
add ecx, 5
mov dword [ebp - 0x4240], ecx
mov edx, dword [ebp - 0x2080]
mov al, byte [edx + 2]
push eax
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x2080]
add ecx, eax
cmp dword [ebp - 0x4240], ecx
jae 0x42a275
mov edx, dword [ebp - 0x4240]
movsx eax, byte [edx]
cmp eax, 0xffffffdf
jne 0x429e87
mov ecx, dword [ebp - 0x4240]
movsx edx, byte [ecx + 1]
cmp edx, 0xffffff80
jne 0x429e87
mov eax, dword [ebp - 0x4240]
movsx ecx, byte [eax + 2]
cmp ecx, 0x40
jne 0x429e87
mov edx, dword [ebp - 0x4240]
mov al, byte [edx + 3]
push eax
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4240]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x4240], edx
jmp 0x42a270
mov eax, dword [ebp - 0x4240]
movsx ecx, byte [eax]
cmp ecx, 0xffffffdf
jne 0x429eda
mov edx, dword [ebp - 0x4240]
movsx eax, byte [edx + 1]
cmp eax, 0xffffff80
jne 0x429eda
mov ecx, dword [ebp - 0x4240]
movsx edx, byte [ecx + 2]
cmp edx, 0x48
jne 0x429eda
mov eax, dword [ebp - 0x4240]
mov cl, byte [eax + 3]
push ecx
call fcn.0042fc20
add esp, 4
mov edx, dword [ebp - 0x4240]
lea eax, [edx + eax + 4]
mov dword [ebp - 0x4240], eax
jmp 0x42a270
mov ecx, dword [ebp - 0x4240]
movsx edx, byte [ecx]
cmp edx, 0xffffffdf
jne 0x429f2d
mov eax, dword [ebp - 0x4240]
movsx ecx, byte [eax + 1]
cmp ecx, 0xffffff80
jne 0x429f2d
mov edx, dword [ebp - 0x4240]
movsx eax, byte [edx + 2]
cmp eax, 0x4a
jne 0x429f2d
mov ecx, dword [ebp - 0x4240]
mov dl, byte [ecx + 3]
push edx
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4240]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x4240], edx
jmp 0x42a270
mov eax, dword [ebp - 0x4240]
movsx ecx, byte [eax]
cmp ecx, 0xffffffdf
jne 0x429f80
mov edx, dword [ebp - 0x4240]
movsx eax, byte [edx + 1]
cmp eax, 0xffffff80
jne 0x429f80
mov ecx, dword [ebp - 0x4240]
movsx edx, byte [ecx + 2]
cmp edx, 0x4b
jne 0x429f80
mov eax, dword [ebp - 0x4240]
mov cl, byte [eax + 3]
push ecx
call fcn.0042fc20
add esp, 4
mov edx, dword [ebp - 0x4240]
lea eax, [edx + eax + 4]
mov dword [ebp - 0x4240], eax
jmp 0x42a270
mov ecx, dword [ebp - 0x4240]
movsx edx, byte [ecx]
cmp edx, 0xffffffdf
jne 0x429fd3
mov eax, dword [ebp - 0x4240]
movsx ecx, byte [eax + 1]
cmp ecx, 0xffffff80
jne 0x429fd3
mov edx, dword [ebp - 0x4240]
movsx eax, byte [edx + 2]
cmp eax, 0x4c
jne 0x429fd3
mov ecx, dword [ebp - 0x4240]
mov dl, byte [ecx + 3]
push edx
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4240]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x4240], edx
jmp 0x42a270
mov eax, dword [ebp - 0x4240]
movsx ecx, byte [eax]
cmp ecx, 0xffffffdf
jne 0x42a026
mov edx, dword [ebp - 0x4240]
movsx eax, byte [edx + 1]
cmp eax, 0xffffff80
jne 0x42a026
mov ecx, dword [ebp - 0x4240]
movsx edx, byte [ecx + 2]
cmp edx, 0x50
jne 0x42a026
mov eax, dword [ebp - 0x4240]
mov cl, byte [eax + 3]
push ecx
call fcn.0042fc20
add esp, 4
mov edx, dword [ebp - 0x4240]
lea eax, [edx + eax + 4]
mov dword [ebp - 0x4240], eax
jmp 0x42a270
mov ecx, dword [ebp - 0x4240]
movsx edx, byte [ecx]
cmp edx, 0xffffffdf
jne 0x42a079
mov eax, dword [ebp - 0x4240]
movsx ecx, byte [eax + 1]
cmp ecx, 0xffffff80
jne 0x42a079
mov edx, dword [ebp - 0x4240]
movsx eax, byte [edx + 2]
cmp eax, 0x51
jne 0x42a079
mov ecx, dword [ebp - 0x4240]
mov dl, byte [ecx + 3]
push edx
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4240]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x4240], edx
jmp 0x42a270
mov eax, dword [ebp - 0x4240]
movsx ecx, byte [eax]
cmp ecx, 0xffffffdf
jne 0x42a0cc
mov edx, dword [ebp - 0x4240]
movsx eax, byte [edx + 1]
cmp eax, 0xffffff80
jne 0x42a0cc
mov ecx, dword [ebp - 0x4240]
movsx edx, byte [ecx + 2]
cmp edx, 0x52
jne 0x42a0cc
mov eax, dword [ebp - 0x4240]
mov cl, byte [eax + 3]
push ecx
call fcn.0042fc20
add esp, 4
mov edx, dword [ebp - 0x4240]
lea eax, [edx + eax + 4]
mov dword [ebp - 0x4240], eax
jmp 0x42a270
mov ecx, dword [ebp - 0x4240]
movsx edx, byte [ecx]
cmp edx, 0xffffffdf
jne 0x42a11f
mov eax, dword [ebp - 0x4240]
movsx ecx, byte [eax + 1]
cmp ecx, 0xffffff80
jne 0x42a11f
mov edx, dword [ebp - 0x4240]
movsx eax, byte [edx + 2]
cmp eax, 0x53
jne 0x42a11f
mov ecx, dword [ebp - 0x4240]
mov dl, byte [ecx + 3]
push edx
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4240]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x4240], edx
jmp 0x42a270
mov eax, dword [ebp - 0x4240]
movsx ecx, byte [eax]
cmp ecx, 0xffffffdf
jne 0x42a172
mov edx, dword [ebp - 0x4240]
movsx eax, byte [edx + 1]
cmp eax, 0xffffff80
jne 0x42a172
mov ecx, dword [ebp - 0x4240]
movsx edx, byte [ecx + 2]
cmp edx, 0x54
jne 0x42a172
mov eax, dword [ebp - 0x4240]
mov cl, byte [eax + 3]
push ecx
call fcn.0042fc20
add esp, 4
mov edx, dword [ebp - 0x4240]
lea eax, [edx + eax + 4]
mov dword [ebp - 0x4240], eax
jmp 0x42a270
mov ecx, dword [ebp - 0x4240]
movsx edx, byte [ecx]
cmp edx, 0xffffffdf
jne 0x42a1c5
mov eax, dword [ebp - 0x4240]
movsx ecx, byte [eax + 1]
cmp ecx, 0xffffff80
jne 0x42a1c5
mov edx, dword [ebp - 0x4240]
movsx eax, byte [edx + 2]
cmp eax, 0x55
jne 0x42a1c5
mov ecx, dword [ebp - 0x4240]
mov dl, byte [ecx + 3]
push edx
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4240]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x4240], edx
jmp 0x42a270
mov eax, dword [ebp - 0x4240]
movsx ecx, byte [eax]
cmp ecx, 0xffffffdf
jne 0x42a215
mov edx, dword [ebp - 0x4240]
movsx eax, byte [edx + 1]
cmp eax, 0xffffff80
jne 0x42a215
mov ecx, dword [ebp - 0x4240]
movsx edx, byte [ecx + 2]
cmp edx, 0x57
jne 0x42a215
mov eax, dword [ebp - 0x4240]
mov cl, byte [eax + 3]
push ecx
call fcn.0042fc20
add esp, 4
mov edx, dword [ebp - 0x4240]
lea eax, [edx + eax + 4]
mov dword [ebp - 0x4240], eax
jmp 0x42a270
mov ecx, dword [ebp - 0x4240]
movsx edx, byte [ecx]
cmp edx, 0xffffffdf
jne 0x42a26e
mov eax, dword [ebp - 0x4240]
movsx ecx, byte [eax + 1]
cmp ecx, 0xffffff80
jne 0x42a26e
mov edx, dword [ebp - 0x4240]
movsx eax, byte [edx + 2]
cmp eax, 0x60
jne 0x42a26e
mov ecx, dword [ebp - 0x4240]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x4240]
mov al, byte [edx + 3]
push eax
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4240]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x4240], edx
jmp 0x42a270
jmp 0x42a275
jmp 0x429e0e
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20a0], eax
cmp dword [ebp - 0x20a0], 0
je 0x42a296
mov ecx, dword [ebp - 0x20a0]
add ecx, 0x17
mov dword [ebp - 0x20a0], ecx
push 0
lea ecx, [ebp - 0x2088]
call fcn.00408540
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x4828]
mov ecx, dword [edx + 0x14]
mov eax, dword [ebp - 0x4828]
mov edx, dword [eax + 0x14]
mov eax, dword [edx]
call dword [eax + 4]
and eax, 0xff
test eax, eax
je 0x42a309
mov byte [ebp - 0x43e8], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2088]
call fcn.00406ad0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2098]
call fcn.0042fd10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x43e8]
jmp 0x42d338
push 0
push 0x8000080
push 3
push 0
push 1
push connect
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x43f8]
push edx
mov ecx, dword [ebp - 0x4828]
call fcn.0042637e
mov dword [ebp - 0x4870], eax
mov eax, dword [ebp - 0x4870]
mov dword [ebp - 0x4874], eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x4874]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x20a8], eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x43f8]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [ebp - 0x20a8]
push ecx
lea ecx, [ebp - 0x421c]
call fcn.0042fcf0
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x20a8], 0xffffffff
jne 0x42a430
push 0xf7
lea edx, [ebp - 0x4408]
push edx
call fcn.0042155e
add esp, 8
mov dword [ebp - 0x4878], eax
mov eax, dword [ebp - 0x4878]
mov dword [ebp - 0x487c], eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x487c]
push ecx
mov ecx, dword [ebp - 0x4828]
call fcn.004225c0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4408]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 0x440c], 0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x421c]
call fcn.0042fd10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2088]
call fcn.00406ad0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2098]
call fcn.0042fd10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x440c]
jmp 0x42d338
mov dword [ebp - 0x2094], 0
lea edx, [ebp - 0x2094]
push edx
mov eax, dword [ebp - 0x20a8]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x207c], eax
mov byte [ebp - 0x40e8], 0
cmp dword [ebp - 0x2094], 0
je 0x42a4b5
push 0xf8
lea ecx, [ebp - 0x441c]
push ecx
call fcn.0042155e
add esp, 8
mov dword [ebp - 0x4880], eax
mov edx, dword [ebp - 0x4880]
mov dword [ebp - 0x4884], edx
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x4884]
push eax
mov ecx, dword [ebp - 0x4828]
call fcn.004225c0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x441c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x42a581
mov ecx, dword [ebp - 0x207c]
push ecx
call sub.MFC42.DLL_operatornew
add esp, 4
mov dword [ebp - 0x4428], eax
mov edx, dword [ebp - 0x4428]
push edx
lea ecx, [ebp - 0x4424]
call fcn.00408540
mov dword [ebp - 0x4888], eax
mov eax, dword [ebp - 0x4888]
push eax
lea ecx, [ebp - 0x2088]
call fcn.0042feb0
lea ecx, [ebp - 0x4424]
call fcn.00406ad0
push 0
lea ecx, [ebp - 0x207c]
push ecx
mov edx, dword [ebp - 0x207c]
push edx
lea ecx, [ebp - 0x2088]
call fcn.004190c0
push eax
mov eax, dword [ebp - 0x20a8]
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x42a57a
push 0xf9
lea ecx, [ebp - 0x4438]
push ecx
call fcn.0042155e
add esp, 8
mov dword [ebp - 0x488c], eax
mov edx, dword [ebp - 0x488c]
mov dword [ebp - 0x4890], edx
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x4890]
push eax
mov ecx, dword [ebp - 0x4828]
call fcn.004225c0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4438]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x42a581
mov byte [ebp - 0x40e8], 1
mov ecx, dword [ebp - 0x4828]
mov ecx, dword [ecx + 0x14]
mov edx, dword [ebp - 0x4828]
mov eax, dword [edx + 0x14]
mov edx, dword [eax]
call dword [edx + 4]
and eax, 0xff
test eax, eax
je 0x42a5f2
mov byte [ebp - 0x443c], 0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x421c]
call fcn.0042fd10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2088]
call fcn.00406ad0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2098]
call fcn.0042fd10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x443c]
jmp 0x42d338
mov eax, dword [ebp - 0x40e8]
and eax, 0xff
test eax, eax
jne 0x42a652
mov byte [ebp - 0x4440], 0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x421c]
call fcn.0042fd10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2088]
call fcn.00406ad0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2098]
call fcn.0042fd10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x4440]
jmp 0x42d338
mov dword [ebp - 0x30d0], 0
lea ecx, [ebp - 0x2088]
call fcn.004190c0
mov dword [ebp - 0x4114], eax
lea ecx, [ebp - 0x2088]
call fcn.004190c0
mov ecx, dword [ebp - 0x207c]
lea edx, [eax + ecx - 5]
cmp dword [ebp - 0x4114], edx
jae 0x42a714
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax]
cmp ecx, 0xfffffffd
jne 0x42a6c0
mov edx, dword [ebp - 0x4114]
add edx, 2
push edx
call fcn.0042fc30
add esp, 4
mov ecx, dword [ebp - 0x4114]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x4114], edx
jmp 0x42a70f
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax]
cmp ecx, 0xffffffff
jne 0x42a70d
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 1]
cmp eax, 0x79
jne 0x42a70d
mov ecx, dword [ebp - 0x4114]
mov dword [ebp - 0x30d0], ecx
mov edx, dword [ebp - 0x4114]
add edx, 3
push edx
call fcn.0042fc30
add esp, 4
mov ecx, dword [ebp - 0x4114]
lea edx, [ecx + eax + 5]
mov dword [ebp - 0x4114], edx
jmp 0x42a70f
jmp 0x42a714
jmp 0x42a66d
mov dword [ebp - 0x2058], 0
mov dword [ebp - 0x209c], 0
cmp dword [ebp - 0x30d0], 0
je 0x42a97c
mov eax, dword [ebp - 0x30d0]
mov dword [ebp - 0x4114], eax
mov ecx, dword [ebp - 0x4114]
add ecx, 5
mov dword [ebp - 0x4114], ecx
mov edx, dword [ebp - 0x30d0]
add edx, 3
push edx
call fcn.0042fc30
add esp, 4
mov ecx, dword [ebp - 0x30d0]
lea edx, [ecx + eax + 5]
cmp dword [ebp - 0x4114], edx
jae 0x42a97c
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax]
cmp ecx, 0xffffffdf
jne 0x42a7cb
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 1]
cmp eax, 0xffffff80
jne 0x42a7cb
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx + 2]
cmp edx, 0xd
jne 0x42a7cb
mov eax, dword [ebp - 0x4114]
mov cl, byte [eax + 3]
push ecx
call fcn.0042fc20
add esp, 4
mov edx, dword [ebp - 0x4114]
lea eax, [edx + eax + 4]
mov dword [ebp - 0x4114], eax
jmp 0x42a977
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx]
cmp edx, 0xffffffff
jne 0x42a81b
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax + 1]
cmp ecx, 0x7a
jne 0x42a81b
mov edx, dword [ebp - 0x4114]
mov dword [ebp - 0x2058], edx
mov eax, dword [ebp - 0x4114]
mov cl, byte [eax + 2]
push ecx
call fcn.0042fc20
add esp, 4
mov edx, dword [ebp - 0x4114]
lea eax, [edx + eax + 3]
mov dword [ebp - 0x4114], eax
jmp 0x42a977
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx]
cmp edx, 0xffffffff
jne 0x42a85f
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax + 1]
cmp ecx, 0x7b
jne 0x42a85f
mov edx, dword [ebp - 0x4114]
add edx, 3
push edx
call fcn.0042fc30
add esp, 4
mov ecx, dword [ebp - 0x4114]
lea edx, [ecx + eax + 5]
mov dword [ebp - 0x4114], edx
jmp 0x42a977
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax]
cmp ecx, 0xffffffff
jne 0x42a8a3
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 1]
cmp eax, 0x7c
jne 0x42a8a3
mov ecx, dword [ebp - 0x4114]
mov dl, byte [ecx + 3]
push edx
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4114]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x4114], edx
jmp 0x42a977
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax]
cmp ecx, 0xffffffff
jne 0x42a8e7
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 1]
cmp eax, 0x7d
jne 0x42a8e7
mov ecx, dword [ebp - 0x4114]
mov dl, byte [ecx + 2]
push edx
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4114]
lea edx, [ecx + eax + 3]
mov dword [ebp - 0x4114], edx
jmp 0x42a977
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax]
cmp ecx, 0xffffffff
jne 0x42a928
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 1]
cmp eax, 0x7e
jne 0x42a928
mov ecx, dword [ebp - 0x4114]
mov dl, byte [ecx + 2]
push edx
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4114]
lea edx, [ecx + eax + 3]
mov dword [ebp - 0x4114], edx
jmp 0x42a977
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax]
cmp ecx, 0xffffffff
jne 0x42a975
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 1]
cmp eax, 0x7f
jne 0x42a975
mov ecx, dword [ebp - 0x4114]
mov dword [ebp - 0x209c], ecx
mov edx, dword [ebp - 0x4114]
mov al, byte [edx + 2]
push eax
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4114]
lea edx, [ecx + eax + 3]
mov dword [ebp - 0x4114], edx
jmp 0x42a977
jmp 0x42a97c
jmp 0x42a750
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
cmp dword [ebp - 0x2058], 0
je 0x42ab47
mov eax, dword [ebp - 0x2058]
mov dword [ebp - 0x4114], eax
mov ecx, dword [ebp - 0x4114]
add ecx, 3
mov dword [ebp - 0x4114], ecx
mov edx, dword [ebp - 0x2058]
mov al, byte [edx + 2]
push eax
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x2058]
add ecx, eax
cmp dword [ebp - 0x4114], ecx
jae 0x42ab47
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx]
cmp eax, 0xffffffdf
jne 0x42aa3b
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx + 1]
cmp edx, 0xffffff80
jne 0x42aa3b
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax + 2]
cmp ecx, 4
jne 0x42aa3b
mov edx, dword [ebp - 0x4114]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x4114]
mov cl, byte [eax + 3]
push ecx
call fcn.0042fc20
add esp, 4
mov edx, dword [ebp - 0x4114]
lea eax, [edx + eax + 4]
mov dword [ebp - 0x4114], eax
jmp 0x42ab42
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx]
cmp edx, 0xffffffdf
jne 0x42aa97
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax + 1]
cmp ecx, 0xffffff80
jne 0x42aa97
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 2]
cmp eax, 5
jne 0x42aa97
mov ecx, dword [ebp - 0x4114]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x4114]
mov al, byte [edx + 3]
push eax
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4114]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x4114], edx
jmp 0x42ab42
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax]
cmp ecx, 0xffffffdf
jne 0x42aae7
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 1]
cmp eax, 0xffffff80
jne 0x42aae7
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx + 2]
cmp edx, 6
jne 0x42aae7
mov eax, dword [ebp - 0x4114]
mov cl, byte [eax + 3]
push ecx
call fcn.0042fc20
add esp, 4
mov edx, dword [ebp - 0x4114]
lea eax, [edx + eax + 4]
mov dword [ebp - 0x4114], eax
jmp 0x42ab42
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx]
cmp edx, 0xffffffdf
jne 0x42ab40
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax + 1]
cmp ecx, 0xffffff80
jne 0x42ab40
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 2]
cmp eax, 7
jne 0x42ab40
mov ecx, dword [ebp - 0x4114]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x4114]
mov al, byte [edx + 3]
push eax
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4114]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x4114], edx
jmp 0x42ab42
jmp 0x42ab47
jmp 0x42a9b9
mov dword [ebp - 0x2054], 0
mov dword [ebp - 0x30c0], 0
cmp dword [ebp - 0x209c], 0
je 0x42b232
mov eax, dword [ebp - 0x209c]
mov dword [ebp - 0x4114], eax
mov ecx, dword [ebp - 0x4114]
add ecx, 5
mov dword [ebp - 0x4114], ecx
mov edx, dword [ebp - 0x209c]
add edx, 3
push edx
call fcn.0042fc30
add esp, 4
mov ecx, dword [ebp - 0x209c]
add ecx, eax
cmp dword [ebp - 0x4114], ecx
jae 0x42b232
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx]
cmp eax, 0xffffffdf
jne 0x42abfc
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx + 1]
cmp edx, 0xffffff80
jne 0x42abfc
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax + 2]
cmp ecx, 0x40
jne 0x42abfc
mov edx, dword [ebp - 0x4114]
mov al, byte [edx + 3]
push eax
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4114]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x4114], edx
jmp 0x42b22d
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax]
cmp ecx, 0xffffffdf
jne 0x42ac4f
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 1]
cmp eax, 0xffffff80
jne 0x42ac4f
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx + 2]
cmp edx, 0x41
jne 0x42ac4f
mov eax, dword [ebp - 0x4114]
mov cl, byte [eax + 3]
push ecx
call fcn.0042fc20
add esp, 4
mov edx, dword [ebp - 0x4114]
lea eax, [edx + eax + 4]
mov dword [ebp - 0x4114], eax
jmp 0x42b22d
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx]
cmp edx, 0xffffffdf
jne 0x42aca2
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax + 1]
cmp ecx, 0xffffff80
jne 0x42aca2
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 2]
cmp eax, 0x42
jne 0x42aca2
mov ecx, dword [ebp - 0x4114]
add ecx, 3
push ecx
call fcn.0042118c
add esp, 4
mov edx, dword [ebp - 0x4114]
lea eax, [edx + eax + 3]
mov dword [ebp - 0x4114], eax
jmp 0x42b22d
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx]
cmp edx, 0xffffffdf
jne 0x42acf5
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax + 1]
cmp ecx, 0xffffff80
jne 0x42acf5
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 2]
cmp eax, 0x44
jne 0x42acf5
mov ecx, dword [ebp - 0x4114]
mov dl, byte [ecx + 3]
push edx
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4114]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x4114], edx
jmp 0x42b22d
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax]
cmp ecx, 0xffffffdf
jne 0x42ad48
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 1]
cmp eax, 0xffffff80
jne 0x42ad48
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx + 2]
cmp edx, 0x45
jne 0x42ad48
mov eax, dword [ebp - 0x4114]
mov cl, byte [eax + 3]
push ecx
call fcn.0042fc20
add esp, 4
mov edx, dword [ebp - 0x4114]
lea eax, [edx + eax + 4]
mov dword [ebp - 0x4114], eax
jmp 0x42b22d
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx]
cmp edx, 0xffffffdf
jne 0x42ad9b
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax + 1]
cmp ecx, 0xffffff80
jne 0x42ad9b
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 2]
cmp eax, 0x46
jne 0x42ad9b
mov ecx, dword [ebp - 0x4114]
mov dl, byte [ecx + 3]
push edx
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4114]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x4114], edx
jmp 0x42b22d
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax]
cmp ecx, 0xffffffdf
jne 0x42adee
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 1]
cmp eax, 0xffffff80
jne 0x42adee
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx + 2]
cmp edx, 0x47
jne 0x42adee
mov eax, dword [ebp - 0x4114]
mov cl, byte [eax + 3]
push ecx
call fcn.0042fc20
add esp, 4
mov edx, dword [ebp - 0x4114]
lea eax, [edx + eax + 4]
mov dword [ebp - 0x4114], eax
jmp 0x42b22d
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx]
cmp edx, 0xffffffdf
jne 0x42ae41
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax + 1]
cmp ecx, 0xffffff80
jne 0x42ae41
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 2]
cmp eax, 0x48
jne 0x42ae41
mov ecx, dword [ebp - 0x4114]
mov dl, byte [ecx + 3]
push edx
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4114]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x4114], edx
jmp 0x42b22d
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax]
cmp ecx, 0xffffffdf
jne 0x42ae94
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 1]
cmp eax, 0xffffff80
jne 0x42ae94
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx + 2]
cmp edx, 0x49
jne 0x42ae94
mov eax, dword [ebp - 0x4114]
mov cl, byte [eax + 3]
push ecx
call fcn.0042fc20
add esp, 4
mov edx, dword [ebp - 0x4114]
lea eax, [edx + eax + 4]
mov dword [ebp - 0x4114], eax
jmp 0x42b22d
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx]
cmp edx, 0xffffffdf
jne 0x42aee7
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax + 1]
cmp ecx, 0xffffff80
jne 0x42aee7
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 2]
cmp eax, 0x4a
jne 0x42aee7
mov ecx, dword [ebp - 0x4114]
mov dl, byte [ecx + 3]
push edx
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4114]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x4114], edx
jmp 0x42b22d
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax]
cmp ecx, 0xffffffdf
jne 0x42af3a
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 1]
cmp eax, 0xffffff80
jne 0x42af3a
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx + 2]
cmp edx, 0x4b
jne 0x42af3a
mov eax, dword [ebp - 0x4114]
mov cl, byte [eax + 3]
push ecx
call fcn.0042fc20
add esp, 4
mov edx, dword [ebp - 0x4114]
lea eax, [edx + eax + 4]
mov dword [ebp - 0x4114], eax
jmp 0x42b22d
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx]
cmp edx, 0xffffffdf
jne 0x42af8d
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax + 1]
cmp ecx, 0xffffff80
jne 0x42af8d
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 2]
cmp eax, 0x4c
jne 0x42af8d
mov ecx, dword [ebp - 0x4114]
mov dl, byte [ecx + 3]
push edx
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4114]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x4114], edx
jmp 0x42b22d
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax]
cmp ecx, 0xffffffdf
jne 0x42afe0
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 1]
cmp eax, 0xffffff80
jne 0x42afe0
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx + 2]
cmp edx, 0x50
jne 0x42afe0
mov eax, dword [ebp - 0x4114]
mov cl, byte [eax + 3]
push ecx
call fcn.0042fc20
add esp, 4
mov edx, dword [ebp - 0x4114]
lea eax, [edx + eax + 4]
mov dword [ebp - 0x4114], eax
jmp 0x42b22d
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx]
cmp edx, 0xffffffdf
jne 0x42b033
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax + 1]
cmp ecx, 0xffffff80
jne 0x42b033
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 2]
cmp eax, 0x51
jne 0x42b033
mov ecx, dword [ebp - 0x4114]
add ecx, 3
push ecx
call fcn.0042fc30
add esp, 4
mov edx, dword [ebp - 0x4114]
lea eax, [edx + eax + 5]
mov dword [ebp - 0x4114], eax
jmp 0x42b22d
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx]
cmp edx, 0xffffffdf
jne 0x42b086
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax + 1]
cmp ecx, 0xffffff80
jne 0x42b086
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 2]
cmp eax, 0x52
jne 0x42b086
mov ecx, dword [ebp - 0x4114]
mov dl, byte [ecx + 3]
push edx
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4114]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x4114], edx
jmp 0x42b22d
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax]
cmp ecx, 0xffffffdf
jne 0x42b0d9
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 1]
cmp eax, 0xffffff80
jne 0x42b0d9
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx + 2]
cmp edx, 0x53
jne 0x42b0d9
mov eax, dword [ebp - 0x4114]
mov cl, byte [eax + 3]
push ecx
call fcn.0042fc20
add esp, 4
mov edx, dword [ebp - 0x4114]
lea eax, [edx + eax + 4]
mov dword [ebp - 0x4114], eax
jmp 0x42b22d
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx]
cmp edx, 0xffffffdf
jne 0x42b12c
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax + 1]
cmp ecx, 0xffffff80
jne 0x42b12c
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 2]
cmp eax, 0x54
jne 0x42b12c
mov ecx, dword [ebp - 0x4114]
mov dl, byte [ecx + 3]
push edx
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4114]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x4114], edx
jmp 0x42b22d
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax]
cmp ecx, 0xffffffdf
jne 0x42b17f
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 1]
cmp eax, 0xffffff80
jne 0x42b17f
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx + 2]
cmp edx, 0x55
jne 0x42b17f
mov eax, dword [ebp - 0x4114]
mov cl, byte [eax + 3]
push ecx
call fcn.0042fc20
add esp, 4
mov edx, dword [ebp - 0x4114]
lea eax, [edx + eax + 4]
mov dword [ebp - 0x4114], eax
jmp 0x42b22d
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx]
cmp edx, 0xffffffdf
jne 0x42b1cf
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax + 1]
cmp ecx, 0xffffff80
jne 0x42b1cf
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 2]
cmp eax, 0x57
jne 0x42b1cf
mov ecx, dword [ebp - 0x4114]
mov dl, byte [ecx + 3]
push edx
call fcn.0042fc20
add esp, 4
mov ecx, dword [ebp - 0x4114]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x4114], edx
jmp 0x42b22d
mov eax, dword [ebp - 0x4114]
movsx ecx, byte [eax]
cmp ecx, 0xffffffdf
jne 0x42b22b
mov edx, dword [ebp - 0x4114]
movsx eax, byte [edx + 1]
cmp eax, 0xffffff80
jne 0x42b22b
mov ecx, dword [ebp - 0x4114]
movsx edx, byte [ecx + 2]
cmp edx, 0x60
jne 0x42b22b
mov eax, dword [ebp - 0x4114]
mov dword [ebp - 0x2054], eax
mov ecx, dword [ebp - 0x4114]
add ecx, 3
push ecx
call fcn.0042fc30
add esp, 4
mov edx, dword [ebp - 0x4114]
lea eax, [edx + eax + 5]
mov dword [ebp - 0x4114], eax
jmp 0x42b22d
jmp 0x42b232
jmp 0x42ab83
mov ecx, dword [ebp - 0x2054]
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0
je 0x42b24a
mov edx, dword [ebp - 0x10]
add edx, 0x1c
mov dword [ebp - 0x10], edx
mov byte [ebp - 0x30], 0
lea eax, [ebp - 0x4458]
push eax
push 0x441a08
lea ecx, [ebp - 0x4454]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x446c]
push ecx
push 0x441a18
lea ecx, [ebp - 0x4468]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov byte [ebp - 4], 0x16
push 0x441a04
lea edx, [ebp - 0x4454]
push edx
lea eax, [ebp - 0x4468]
push eax
lea ecx, [ebp - 0x447c]
push ecx
mov edx, dword [ebp - 0x4828]
mov ecx, dword [edx + 0x10]
call fcn.0040d5dc
mov dword [ebp - 0x4894], eax
mov eax, dword [ebp - 0x4894]
mov dword [ebp - 0x4898], eax
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x4898]
push ecx
call dword [sym.imp.MSVCP60.dll_bool___cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 8
mov byte [ebp - 0x4444], al
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x447c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x4468]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4454]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov edx, dword [ebp - 0x4444]
and edx, 0xff
test edx, edx
je 0x42b472
lea eax, [ebp - 0x4490]
push eax
push str.Manufacturer
lea ecx, [ebp - 0x448c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x448c]
push ecx
lea edx, [ebp - 0x4250]
push edx
mov eax, dword [ebp - 0x4828]
mov ecx, dword [eax + 0x10]
call fcn.0040d6b7
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x448c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [ebp - 0x14], 0
je 0x42b462
mov ecx, dword [ebp - 0x14]
movsx esi, byte [ecx + 3]
lea ecx, [ebp - 0x4250]
call dword [sym.imp.MSVCP60.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
cmp esi, eax
jne 0x42b3b8
lea ecx, [ebp - 0x4250]
call dword [sym.imp.MSVCP60.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
push eax
lea ecx, [ebp - 0x4250]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov edx, dword [ebp - 0x14]
add edx, 4
push edx
call sub.MSVCRT.dll_memcmp
add esp, 0xc
test eax, eax
je 0x42b462
mov byte [ebp - 0x30], 1
lea ecx, [ebp - 0x4250]
call dword [sym.imp.MSVCP60.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
mov ecx, dword [ebp - 0x14]
movsx edx, byte [ecx + 3]
cmp eax, edx
jae 0x42b3e7
lea ecx, [ebp - 0x4250]
call dword [sym.imp.MSVCP60.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
mov dword [ebp - 0x489c], eax
jmp 0x42b3f4
mov eax, dword [ebp - 0x14]
movsx ecx, byte [eax + 3]
mov dword [ebp - 0x489c], ecx
mov edx, dword [ebp - 0x489c]
push edx
lea ecx, [ebp - 0x4250]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
mov eax, dword [ebp - 0x14]
add eax, 4
push eax
call sub.MSVCRT.dll_memcpy
add esp, 0xc
mov ecx, dword [ebp - 0x14]
movsx esi, byte [ecx + 3]
lea ecx, [ebp - 0x4250]
call dword [sym.imp.MSVCP60.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
cmp esi, eax
jbe 0x42b462
mov edx, dword [ebp - 0x14]
movsx esi, byte [edx + 3]
lea ecx, [ebp - 0x4250]
call dword [sym.imp.MSVCP60.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
sub esi, eax
push esi
push 0x20
lea ecx, [ebp - 0x4250]
call dword [sym.imp.MSVCP60.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
mov ecx, dword [ebp - 0x14]
lea edx, [ecx + eax + 4]
push edx
call sub.MSVCRT.dll_memset
add esp, 0xc
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4250]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea eax, [ebp - 0x44a8]
push eax
push str.MANUFACTURING_DATE
lea ecx, [ebp - 0x44a4]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x44bc]
push ecx
push 0x441a4c
lea ecx, [ebp - 0x44b8]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov byte [ebp - 4], 0x1c
push 0x441a34
lea edx, [ebp - 0x44a4]
push edx
lea eax, [ebp - 0x44b8]
push eax
lea ecx, [ebp - 0x44cc]
push ecx
mov edx, dword [ebp - 0x4828]
mov ecx, dword [edx + 0x10]
call fcn.0040d5dc
mov dword [ebp - 0x48a0], eax
mov eax, dword [ebp - 0x48a0]
mov dword [ebp - 0x48a4], eax
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x48a4]
push ecx
call dword [sym.imp.MSVCP60.dll_bool___cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 8
mov byte [ebp - 0x4494], al
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x44cc]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x44b8]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x44a4]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov edx, dword [ebp - 0x4494]
and edx, 0xff
test edx, edx
je 0x42b8ac
lea eax, [ebp - 0x44e4]
push eax
push str.AccionFFabricacion
lea ecx, [ebp - 0x44e0]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x44e0]
push ecx
mov edx, dword [ebp - 0x4828]
mov ecx, dword [edx + 0x10]
call fcn.0040d771
mov dword [ebp - 0x44d0], eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x44e0]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0x44d0]
mov dword [ebp - 0x48a8], eax
cmp dword [ebp - 0x48a8], 1
je 0x42b5bd
cmp dword [ebp - 0x48a8], 2
je 0x42b719
cmp dword [ebp - 0x48a8], 3
je 0x42b88d
jmp 0x42b8ac
cmp dword [ebp - 0x34], 0
je 0x42b714
cmp dword [ebp - 0x30d4], 0
je 0x42b714
push 3
mov ecx, dword [ebp - 0x30d4]
push ecx
call fcn.0042850c
add esp, 8
and eax, 0xff
test eax, eax
jne 0x42b714
mov byte [ebp - 0x30], 1
push 3
mov edx, dword [ebp - 0x30d4]
push edx
mov eax, dword [ebp - 0x34]
push eax
call fcn.004285fc
add esp, 0xc
lea ecx, [ebp - 0x44fc]
push ecx
push 0x441a70
lea ecx, [ebp - 0x44f8]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov byte [ebp - 4], 0x1f
lea edx, [ebp - 0x4510]
push edx
push 0x441a80
lea ecx, [ebp - 0x450c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov byte [ebp - 4], 0x20
push 0x441a6c
lea eax, [ebp - 0x44f8]
push eax
lea ecx, [ebp - 0x450c]
push ecx
lea edx, [ebp - 0x4520]
push edx
mov eax, dword [ebp - 0x4828]
mov ecx, dword [eax + 0x10]
call fcn.0040d5dc
mov dword [ebp - 0x48ac], eax
mov ecx, dword [ebp - 0x48ac]
mov dword [ebp - 0x48b0], ecx
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x48b0]
push edx
call dword [sym.imp.MSVCP60.dll_bool___cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 8
mov byte [ebp - 0x44e8], al
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x4520]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x450c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x44f8]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0x44e8]
and eax, 0xff
test eax, eax
je 0x42b714
cmp dword [ebp - 0x14], 0
je 0x42b714
cmp dword [ebp - 0x2064], 0
je 0x42b714
push 3
mov ecx, dword [ebp - 0x2064]
push ecx
call fcn.0042850c
add esp, 8
and eax, 0xff
test eax, eax
jne 0x42b714
push 3
mov edx, dword [ebp - 0x2064]
push edx
mov eax, dword [ebp - 0x14]
push eax
call fcn.004285fc
add esp, 0xc
jmp 0x42b8ac
cmp dword [ebp - 0x34], 0
je 0x42b88b
cmp dword [ebp - 0x30d4], 0
je 0x42b872
push 3
mov ecx, dword [ebp - 0x30d4]
push ecx
call fcn.0042850c
add esp, 8
and eax, 0xff
test eax, eax
jne 0x42b872
mov byte [ebp - 0x30], 1
push 3
mov edx, dword [ebp - 0x30d4]
push edx
mov eax, dword [ebp - 0x34]
push eax
call fcn.004285fc
add esp, 0xc
lea ecx, [ebp - 0x4538]
push ecx
push str.MANUFACTURER
lea ecx, [ebp - 0x4534]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov byte [ebp - 4], 0x22
lea edx, [ebp - 0x454c]
push edx
push 0x441aa0
lea ecx, [ebp - 0x4548]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov byte [ebp - 4], 0x23
push 0x441a8c
lea eax, [ebp - 0x4534]
push eax
lea ecx, [ebp - 0x4548]
push ecx
lea edx, [ebp - 0x455c]
push edx
mov eax, dword [ebp - 0x4828]
mov ecx, dword [eax + 0x10]
call fcn.0040d5dc
mov dword [ebp - 0x48b4], eax
mov ecx, dword [ebp - 0x48b4]
mov dword [ebp - 0x48b8], ecx
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x48b8]
push edx
call dword [sym.imp.MSVCP60.dll_bool___cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 8
mov byte [ebp - 0x4524], al
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x455c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x4548]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4534]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0x4524]
and eax, 0xff
test eax, eax
je 0x42b870
cmp dword [ebp - 0x14], 0
je 0x42b870
cmp dword [ebp - 0x2064], 0
je 0x42b870
push 3
mov ecx, dword [ebp - 0x2064]
push ecx
call fcn.0042850c
add esp, 8
and eax, 0xff
test eax, eax
jne 0x42b870
push 3
mov edx, dword [ebp - 0x2064]
push edx
mov eax, dword [ebp - 0x14]
push eax
call fcn.004285fc
add esp, 0xc
jmp 0x42b88b
mov byte [ebp - 0x30], 1
push 3
mov ecx, dword [ebp - 0x34]
push ecx
lea edx, [ebp - 0x40dc]
push edx
call fcn.004285b2
add esp, 0xc
jmp 0x42b8ac
cmp dword [ebp - 0x34], 0
je 0x42b8ac
mov byte [ebp - 0x30], 1
push 3
mov eax, dword [ebp - 0x34]
push eax
lea ecx, [ebp - 0x40dc]
push ecx
call fcn.004285b2
add esp, 0xc
mov byte [ebp - 0x30cc], 0
lea edx, [ebp - 0x4574]
push edx
push str.SERIAL_NUMBER
lea ecx, [ebp - 0x4570]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x4588]
push eax
push 0x441ac0
lea ecx, [ebp - 0x4584]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov byte [ebp - 4], 0x26
push 0x441aac
lea ecx, [ebp - 0x4570]
push ecx
lea edx, [ebp - 0x4584]
push edx
lea eax, [ebp - 0x4598]
push eax
mov ecx, dword [ebp - 0x4828]
mov ecx, dword [ecx + 0x10]
call fcn.0040d5dc
mov dword [ebp - 0x48bc], eax
mov edx, dword [ebp - 0x48bc]
mov dword [ebp - 0x48c0], edx
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0x48c0]
push eax
call dword [sym.imp.MSVCP60.dll_bool___cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 8
mov byte [ebp - 0x4560], al
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x4598]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x4584]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4570]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [ebp - 0x4560]
and ecx, 0xff
test ecx, ecx
je 0x42ba92
lea edx, [ebp - 0x45b0]
push edx
push str.AccionSerie
lea ecx, [ebp - 0x45ac]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x45ac]
push eax
mov ecx, dword [ebp - 0x4828]
mov ecx, dword [ecx + 0x10]
call fcn.0040d771
mov dword [ebp - 0x459c], eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x45ac]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov edx, dword [ebp - 0x459c]
mov dword [ebp - 0x48c4], edx
cmp dword [ebp - 0x48c4], 1
je 0x42b9fa
cmp dword [ebp - 0x48c4], 2
je 0x42ba3e
cmp dword [ebp - 0x48c4], 3
je 0x42ba8b
jmp 0x42ba92
cmp dword [ebp - 0x38], 0
je 0x42ba3c
cmp dword [ebp - 0x20b0], 0
je 0x42ba3c
push 3
mov eax, dword [ebp - 0x20b0]
push eax
call fcn.0042850c
add esp, 8
and eax, 0xff
test eax, eax
jne 0x42ba3c
mov byte [ebp - 0x30], 1
push 3
mov ecx, dword [ebp - 0x20b0]
push ecx
mov edx, dword [ebp - 0x38]
push edx
call fcn.004285fc
add esp, 0xc
jmp 0x42ba92
cmp dword [ebp - 0x38], 0
je 0x42ba82
cmp dword [ebp - 0x20b0], 0
je 0x42ba82
push 3
mov eax, dword [ebp - 0x20b0]
push eax
call fcn.0042850c
add esp, 8
and eax, 0xff
test eax, eax
jne 0x42ba82
mov byte [ebp - 0x30], 1
push 3
mov ecx, dword [ebp - 0x20b0]
push ecx
mov edx, dword [ebp - 0x38]
push edx
call fcn.004285fc
add esp, 0xc
jmp 0x42ba89
mov byte [ebp - 0x30cc], 1
jmp 0x42ba92
mov byte [ebp - 0x30cc], 1
mov eax, dword [ebp - 0x30cc]
and eax, 0xff
test eax, eax
je 0x42be62
cmp dword [ebp - 0x38], 0
je 0x42be62
lea ecx, [ebp - 0x45b4]
push ecx
lea ecx, [ebp - 0x4260]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::allocator_char__const__]
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x4828]
push edx
lea eax, [ebp - 0x4260]
push eax
mov ecx, dword [ebp - 0x4828]
mov ecx, dword [ecx + 0x10]
call fcn.0040ea12
and eax, 0xff
test eax, eax
jne 0x42bb4c
mov byte [ebp - 0x45b8], 0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4260]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x421c]
call fcn.0042fd10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2088]
call fcn.00406ad0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2098]
call fcn.0042fd10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x45b8]
jmp 0x42d338
lea ecx, [ebp - 0x4260]
call dword [sym.imp.MSVCP60.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
cmp eax, 0xc
jbe 0x42bc0e
push 0x136
lea edx, [ebp - 0x45c8]
push edx
call fcn.0042155e
add esp, 8
mov dword [ebp - 0x48c8], eax
mov eax, dword [ebp - 0x48c8]
mov dword [ebp - 0x48cc], eax
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x48cc]
push ecx
mov ecx, dword [ebp - 0x4828]
call fcn.004226c7
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x45c8]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 0x45cc], 0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4260]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x421c]
call fcn.0042fd10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2088]
call fcn.00406ad0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2098]
call fcn.0042fd10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x45cc]
jmp 0x42d338
lea ecx, [ebp - 0x4260]
call dword [sym.imp.MSVCP60.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
cmp eax, 0xc
jae 0x42bce2
lea ecx, [ebp - 0x4260]
call dword [sym.imp.MSVCP60.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
cmp eax, 0xa
jb 0x42bce2
lea edx, [ebp - 0x4260]
push edx
lea eax, [ebp - 0x45e0]
push eax
push 0x30
lea ecx, [ebp - 0x4260]
call dword [sym.imp.MSVCP60.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
mov ecx, 0xc
sub ecx, eax
push ecx
lea ecx, [ebp - 0x45dc]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_unsigned_int__char__class_std::allocator_char__const__]
mov dword [ebp - 0x48d0], eax
mov edx, dword [ebp - 0x48d0]
mov dword [ebp - 0x48d4], edx
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x48d4]
push eax
lea ecx, [ebp - 0x45f0]
push ecx
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov dword [ebp - 0x48d8], eax
mov edx, dword [ebp - 0x48d8]
mov dword [ebp - 0x48dc], edx
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x48dc]
push eax
lea ecx, [ebp - 0x4260]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char______thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x45f0]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x45dc]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
jmp 0x42bda4
lea ecx, [ebp - 0x4260]
call dword [sym.imp.MSVCP60.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
cmp eax, 0xa
jae 0x42bda4
push 0x136
lea ecx, [ebp - 0x4600]
push ecx
call fcn.0042155e
add esp, 8
mov dword [ebp - 0x48e0], eax
mov edx, dword [ebp - 0x48e0]
mov dword [ebp - 0x48e4], edx
mov byte [ebp - 4], 0x2d
mov eax, dword [ebp - 0x48e4]
push eax
mov ecx, dword [ebp - 0x4828]
call fcn.004226c7
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x4600]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 0x4604], 0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4260]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x421c]
call fcn.0042fd10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2088]
call fcn.00406ad0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2098]
call fcn.0042fd10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x4604]
jmp 0x42d338
mov byte [ebp - 0x30], 1
push 3
mov ecx, dword [ebp - 0x38]
push ecx
lea ecx, [ebp - 0x4260]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
push eax
call fcn.004285b2
add esp, 0xc
lea edx, [ebp - 0x4260]
push edx
push 0x13c
lea eax, [ebp - 0x4614]
push eax
call fcn.0042155e
add esp, 8
mov dword [ebp - 0x48e8], eax
mov ecx, dword [ebp - 0x48e8]
mov dword [ebp - 0x48ec], ecx
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x48ec]
push edx
lea eax, [ebp - 0x4624]
push eax
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov dword [ebp - 0x48f0], eax
mov ecx, dword [ebp - 0x48f0]
mov dword [ebp - 0x48f4], ecx
mov byte [ebp - 4], 0x2f
mov edx, dword [ebp - 0x48f4]
push edx
mov ecx, dword [ebp - 0x4828]
call fcn.004224b9
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x4624]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x4614]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4260]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 0x30cc], 0
lea eax, [ebp - 0x463c]
push eax
push str.MAC_ADDRESS
lea ecx, [ebp - 0x4638]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x4650]
push ecx
push 0x441ae8
lea ecx, [ebp - 0x464c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov byte [ebp - 4], 0x31
push 0x441ad8
lea edx, [ebp - 0x4638]
push edx
lea eax, [ebp - 0x464c]
push eax
lea ecx, [ebp - 0x4660]
push ecx
mov edx, dword [ebp - 0x4828]
mov ecx, dword [edx + 0x10]
call fcn.0040d5dc
mov dword [ebp - 0x48f8], eax
mov eax, dword [ebp - 0x48f8]
mov dword [ebp - 0x48fc], eax
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x48fc]
push ecx
call dword [sym.imp.MSVCP60.dll_bool___cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 8
mov byte [ebp - 0x4628], al
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x4660]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x464c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4638]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov edx, dword [ebp - 0x4628]
and edx, 0xff
test edx, edx
je 0x42c040
lea eax, [ebp - 0x4678]
push eax
push str.AccionMAC
lea ecx, [ebp - 0x4674]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x4674]
push ecx
mov edx, dword [ebp - 0x4828]
mov ecx, dword [edx + 0x10]
call fcn.0040d771
mov dword [ebp - 0x4664], eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4674]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0x4664]
mov dword [ebp - 0x4900], eax
cmp dword [ebp - 0x4900], 1
je 0x42bfb0
cmp dword [ebp - 0x4900], 2
je 0x42bff0
cmp dword [ebp - 0x4900], 3
je 0x42c039
jmp 0x42c040
cmp dword [ebp - 0x10], 0
je 0x42bfee
cmp dword [ebp - 0x20a0], 0
je 0x42bfee
mov ecx, dword [ebp - 0x20a0]
push ecx
call fcn.0042868b
add esp, 4
and eax, 0xff
test eax, eax
jne 0x42bfee
mov byte [ebp - 0x30], 1
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x20a0]
push eax
call fcn.004286ca
add esp, 8
jmp 0x42c040
cmp dword [ebp - 0x10], 0
je 0x42c030
cmp dword [ebp - 0x20a0], 0
je 0x42c030
mov ecx, dword [ebp - 0x20a0]
push ecx
call fcn.0042868b
add esp, 4
and eax, 0xff
test eax, eax
jne 0x42c030
mov byte [ebp - 0x30], 1
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x20a0]
push eax
call fcn.004286ca
add esp, 8
jmp 0x42c037
mov byte [ebp - 0x30cc], 1
jmp 0x42c040
mov byte [ebp - 0x30cc], 1
mov ecx, dword [ebp - 0x30cc]
and ecx, 0xff
test ecx, ecx
je 0x42c22c
cmp dword [ebp - 0x10], 0
je 0x42c22c
lea edx, [ebp - 0x467c]
push edx
lea ecx, [ebp - 0x4270]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::allocator_char__const__]
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x4828]
push eax
lea ecx, [ebp - 0x4270]
push ecx
mov edx, dword [ebp - 0x4828]
mov ecx, dword [edx + 0x10]
call fcn.0040ea85
and eax, 0xff
test eax, eax
jne 0x42c0fb
mov byte [ebp - 0x4680], 0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4270]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x421c]
call fcn.0042fd10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2088]
call fcn.00406ad0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2098]
call fcn.0042fd10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x4680]
jmp 0x42d338
mov dword [ebp - 0x427c], 0
jmp 0x42c116
mov eax, dword [ebp - 0x427c]
add eax, 1
mov dword [ebp - 0x427c], eax
cmp dword [ebp - 0x427c], 6
jae 0x42c176
mov ecx, dword [ebp - 0x427c]
lea esi, [ecx + ecx + 1]
lea ecx, [ebp - 0x4270]
call dword [sym.imp.MSVCP60.dll_public:_unsigned_int___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::length_void_const]
cmp esi, eax
jae 0x42c166
lea ecx, [ebp - 0x4270]
call dword [sym.imp.MSVCP60.dll_public:_char_const____thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::c_str_void_const]
mov edx, dword [ebp - 0x427c]
lea eax, [eax + edx*2]
push eax
call fcn.0040eddf
add esp, 4
mov ecx, dword [ebp - 0x427c]
mov byte [ebp + ecx - 0x4278], al
jmp 0x42c174
mov edx, dword [ebp - 0x427c]
mov byte [ebp + edx - 0x4278], 0
jmp 0x42c107
mov byte [ebp - 0x30], 1
mov eax, dword [ebp - 0x10]
push eax
lea ecx, [ebp - 0x4278]
push ecx
call fcn.004286ca
add esp, 8
lea edx, [ebp - 0x4270]
push edx
push 0x13d
lea eax, [ebp - 0x4690]
push eax
call fcn.0042155e
add esp, 8
mov dword [ebp - 0x4904], eax
mov ecx, dword [ebp - 0x4904]
mov dword [ebp - 0x4908], ecx
mov byte [ebp - 4], 0x35
mov edx, dword [ebp - 0x4908]
push edx
lea eax, [ebp - 0x46a0]
push eax
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov dword [ebp - 0x490c], eax
mov ecx, dword [ebp - 0x490c]
mov dword [ebp - 0x4910], ecx
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0x4910]
push edx
mov ecx, dword [ebp - 0x4828]
call fcn.004224b9
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x46a0]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x4690]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4270]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 0x30cc], 0
lea eax, [ebp - 0x46b8]
push eax
push str.IP_ADDRESS
lea ecx, [ebp - 0x46b4]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x46cc]
push ecx
push str.ASSIGNABLE
lea ecx, [ebp - 0x46c8]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov byte [ebp - 4], 0x38
push 0x441b00
lea edx, [ebp - 0x46b4]
push edx
lea eax, [ebp - 0x46c8]
push eax
lea ecx, [ebp - 0x46dc]
push ecx
mov edx, dword [ebp - 0x4828]
mov ecx, dword [edx + 0x10]
call fcn.0040d5dc
mov dword [ebp - 0x4914], eax
mov eax, dword [ebp - 0x4914]
mov dword [ebp - 0x4918], eax
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x4918]
push ecx
call dword [sym.imp.MSVCP60.dll_bool___cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__]
add esp, 8
mov byte [ebp - 0x46a4], al
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x46dc]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x46c8]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x46b4]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov edx, dword [ebp - 0x46a4]
and edx, 0xff
test edx, edx
je 0x42c41e
lea eax, [ebp - 0x46f4]
push eax
push str.AccionIP
lea ecx, [ebp - 0x46f0]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x46f0]
push ecx
mov edx, dword [ebp - 0x4828]
mov ecx, dword [edx + 0x10]
call fcn.0040d771
mov dword [ebp - 0x46e0], eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x46f0]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0x46e0]
mov dword [ebp - 0x491c], eax
cmp dword [ebp - 0x491c], 1
je 0x42c37a
cmp dword [ebp - 0x491c], 2
je 0x42c3c4
cmp dword [ebp - 0x491c], 3
je 0x42c417
jmp 0x42c41e
cmp dword [ebp - 0x30c0], 0
je 0x42c3c2
cmp dword [ebp - 0x20ac], 0
je 0x42c3c2
push 3
mov ecx, dword [ebp - 0x20ac]
push ecx
call fcn.0042850c
add esp, 8
and eax, 0xff
test eax, eax
jne 0x42c3c2
mov byte [ebp - 0x30], 1
push 3
mov edx, dword [ebp - 0x20ac]
push edx
mov eax, dword [ebp - 0x30c0]
push eax
call fcn.004285fc
add esp, 0xc
jmp 0x42c41e
cmp dword [ebp - 0x30c0], 0
je 0x42c40e
cmp dword [ebp - 0x20ac], 0
je 0x42c40e
push 3
mov ecx, dword [ebp - 0x20ac]
push ecx
call fcn.0042850c
add esp, 8
and eax, 0xff
test eax, eax
jne 0x42c40e
mov byte [ebp - 0x30], 1
push 3
mov edx, dword [ebp - 0x20ac]
push edx
mov eax, dword [ebp - 0x30c0]
push eax
call fcn.004285fc
add esp, 0xc
jmp 0x42c415
mov byte [ebp - 0x30cc], 1
jmp 0x42c41e
mov byte [ebp - 0x30cc], 1
mov ecx, dword [ebp - 0x30cc]
and ecx, 0xff
test ecx, ecx
je 0x42c738
cmp dword [ebp - 0x30c0], 0
je 0x42c738
mov edx, dword [ebp - 0x4828]
push edx
lea eax, [ebp - 0x42a8]
push eax
mov ecx, dword [ebp - 0x4828]
mov ecx, dword [ecx + 0x10]
call fcn.0040eaf8
and eax, 0xff
test eax, eax
jne 0x42c4b5
mov byte [ebp - 0x46f8], 0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x421c]
call fcn.0042fd10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2088]
call fcn.00406ad0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2098]
call fcn.0042fd10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x46f8]
jmp 0x42d338
lea edx, [ebp - 0x470c]
push edx
push str.NetMask
lea ecx, [ebp - 0x4708]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const___class_std::allocator_char__const__]
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x4708]
push eax
mov ecx, dword [ebp - 0x4828]
mov ecx, dword [ecx + 0x10]
call fcn.0040d771
mov dword [ebp - 0x42ac], eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4708]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov edx, dword [ebp - 0x42a8]
shr edx, 0x10
and edx, 0xffff
and edx, 0xffff
sar edx, 8
and edx, 0xff
mov byte [ebp - 0x4284], dl
mov eax, dword [ebp - 0x42a8]
shr eax, 0x10
and eax, 0xffff
mov byte [ebp - 0x4283], al
mov ecx, dword [ebp - 0x42a8]
and ecx, 0xffff
sar ecx, 8
and ecx, 0xff
mov byte [ebp - 0x4282], cl
mov dl, byte [ebp - 0x42a8]
mov byte [ebp - 0x4281], dl
mov eax, dword [ebp - 0x42ac]
shr eax, 0x10
and eax, 0xffff
and eax, 0xffff
sar eax, 8
and eax, 0xff
mov byte [ebp - 0x4280], al
mov ecx, dword [ebp - 0x42ac]
shr ecx, 0x10
and ecx, 0xffff
mov byte [ebp - 0x427f], cl
mov edx, dword [ebp - 0x42ac]
and edx, 0xffff
sar edx, 8
and edx, 0xff
mov byte [ebp - 0x427e], dl
mov al, byte [ebp - 0x42ac]
mov byte [ebp - 0x427d], al
mov byte [ebp - 0x30], 1
push 3
mov ecx, dword [ebp - 0x30c0]
push ecx
lea edx, [ebp - 0x4284]
push edx
call fcn.004285b2
add esp, 0xc
mov eax, dword [ebp - 0x42a8]
push eax
lea ecx, [ebp - 0x4294]
push ecx
call fcn.0042861c
add esp, 8
mov byte [ebp - 4], 0x3c
mov edx, dword [ebp - 0x42ac]
push edx
lea eax, [ebp - 0x42a4]
push eax
call fcn.0042861c
add esp, 8
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x42a4]
push ecx
push 0x2f
lea edx, [ebp - 0x4294]
push edx
push 0x13d
lea eax, [ebp - 0x471c]
push eax
call fcn.0042155e
add esp, 8
mov dword [ebp - 0x4920], eax
mov ecx, dword [ebp - 0x4920]
mov dword [ebp - 0x4924], ecx
mov byte [ebp - 4], 0x3e
mov edx, dword [ebp - 0x4924]
push edx
lea eax, [ebp - 0x472c]
push eax
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov dword [ebp - 0x4928], eax
mov ecx, dword [ebp - 0x4928]
mov dword [ebp - 0x492c], ecx
mov byte [ebp - 4], 0x3f
mov edx, dword [ebp - 0x492c]
push edx
lea eax, [ebp - 0x473c]
push eax
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_
add esp, 0xc
mov dword [ebp - 0x4930], eax
mov ecx, dword [ebp - 0x4930]
mov dword [ebp - 0x4934], ecx
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x4934]
push edx
lea eax, [ebp - 0x474c]
push eax
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov dword [ebp - 0x4938], eax
mov ecx, dword [ebp - 0x4938]
mov dword [ebp - 0x493c], ecx
mov byte [ebp - 4], 0x41
mov edx, dword [ebp - 0x493c]
push edx
mov ecx, dword [ebp - 0x4828]
call fcn.004224b9
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x474c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x473c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x472c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x471c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x42a4]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4294]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [ebp - 0x30]
and eax, 0xff
test eax, eax
je 0x42c87e
push 0x11a
lea ecx, [ebp - 0x475c]
push ecx
call fcn.0042155e
add esp, 8
mov dword [ebp - 0x4940], eax
mov edx, dword [ebp - 0x4940]
mov dword [ebp - 0x4944], edx
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0x4944]
push eax
mov ecx, dword [ebp - 0x4828]
call fcn.004226c7
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x475c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x4760]
push ecx
lea ecx, [ebp - 0x42c0]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::allocator_char__const__]
mov byte [ebp - 4], 0x43
mov edx, dword [ebp - 0x207c]
mov dword [ebp - 0x42b0], edx
lea eax, [ebp - 0x42c0]
push eax
mov ecx, dword [ebp - 0x207c]
push ecx
lea edx, [ebp - 0x42b0]
push edx
lea ecx, [ebp - 0x2088]
call fcn.004190c0
push eax
mov eax, dword [ebp - 0x4828]
mov ecx, dword [eax + 0x10]
call fcn.0040d960
and eax, 0xff
test eax, eax
jne 0x42c862
lea ecx, [ebp - 0x42c0]
push ecx
mov ecx, dword [ebp - 0x4828]
call fcn.004225c0
mov byte [ebp - 0x4764], 0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x42c0]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x421c]
call fcn.0042fd10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2088]
call fcn.00406ad0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2098]
call fcn.0042fd10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x4764]
jmp 0x42d338
mov edx, dword [ebp - 0x42b0]
mov dword [ebp - 0x207c], edx
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x42c0]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
push 0x29
mov eax, dword [ebp + 0xc]
push eax
push str.__fd_ff79:
mov ecx, dword [ebp + 8]
push ecx
push str.__ff5e:
push 0x10a
lea edx, [ebp - 0x4774]
push edx
call fcn.0042155e
add esp, 8
mov dword [ebp - 0x4948], eax
mov eax, dword [ebp - 0x4948]
mov dword [ebp - 0x494c], eax
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0x494c]
push ecx
lea edx, [ebp - 0x4784]
push edx
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__
add esp, 0xc
mov dword [ebp - 0x4950], eax
mov eax, dword [ebp - 0x4950]
mov dword [ebp - 0x4954], eax
mov byte [ebp - 4], 0x45
mov ecx, dword [ebp - 0x4954]
push ecx
lea edx, [ebp - 0x4794]
push edx
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov dword [ebp - 0x4958], eax
mov eax, dword [ebp - 0x4958]
mov dword [ebp - 0x495c], eax
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0x495c]
push ecx
lea edx, [ebp - 0x47a4]
push edx
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_const__
add esp, 0xc
mov dword [ebp - 0x4960], eax
mov eax, dword [ebp - 0x4960]
mov dword [ebp - 0x4964], eax
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0x4964]
push ecx
lea edx, [ebp - 0x47b4]
push edx
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__
add esp, 0xc
mov dword [ebp - 0x4968], eax
mov eax, dword [ebp - 0x4968]
mov dword [ebp - 0x496c], eax
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x496c]
push ecx
lea edx, [ebp - 0x47c4]
push edx
call sub.MSVCP60.dll_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char_____cdecl_std::operator_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___char_
add esp, 0xc
mov dword [ebp - 0x4970], eax
mov eax, dword [ebp - 0x4970]
mov dword [ebp - 0x4974], eax
mov byte [ebp - 4], 0x49
mov ecx, dword [ebp - 0x4974]
push ecx
mov ecx, dword [ebp - 0x4828]
call fcn.004226c7
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x47c4]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x47b4]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x47a4]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x4794]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x4784]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4774]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [ebp - 0x2088]
call fcn.004190c0
mov dword [ebp - 0x104c], eax
lea edx, [ebp - 0x4218]
mov dword [ebp - 0x30bc], edx
mov eax, dword [ebp - 0x30bc]
mov byte [eax], 0x6a
push 3
push 0x441b48
mov ecx, dword [ebp - 0x30bc]
add ecx, 1
push ecx
call sub.MSVCRT.dll_memcpy
add esp, 0xc
push 0x67
mov edx, dword [ebp - 0x104c]
add edx, 7
push edx
mov eax, dword [ebp - 0x30bc]
add eax, 4
push eax
call sub.MSVCRT.dll_memcpy
add esp, 0xc
push 0x14
push 0
mov ecx, dword [ebp - 0x30bc]
add ecx, 0x6b
push ecx
call sub.MSVCRT.dll_memset
add esp, 0xc
mov edx, dword [ebp - 0x30bc]
mov byte [edx + 0x7f], 0xbc
push 0x80
mov eax, dword [ebp - 0x104c]
add eax, 0x99
push eax
lea ecx, [ebp - 0x4198]
push ecx
call sub.MSVCRT.dll_memcpy
add esp, 0xc
mov edx, dword [ebp - 0x4828]
mov ecx, dword [edx + 0x14]
mov eax, dword [ebp - 0x4828]
mov edx, dword [eax + 0x14]
mov eax, dword [edx]
call dword [eax + 4]
and eax, 0xff
test eax, eax
je 0x42cb18
mov byte [ebp - 0x47c8], 0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x421c]
call fcn.0042fd10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2088]
call fcn.00406ad0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2098]
call fcn.0042fd10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x47c8]
jmp 0x42d338
push 0x1000
lea ecx, [ebp - 0x2090]
push ecx
lea edx, [ebp - 0x1048]
push edx
lea eax, [ebp - 0x4218]
push eax
push 0
mov ecx, dword [ebp - 0x4828]
call fcn.004275f8
and eax, 0xff
test eax, eax
jne 0x42cb99
mov byte [ebp - 0x47cc], 0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x421c]
call fcn.0042fd10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2088]
call fcn.00406ad0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2098]
call fcn.0042fd10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x47cc]
jmp 0x42d338
mov cl, byte [ebp - 0x1044]
push ecx
mov dl, byte [ebp - 0x1043]
push edx
call fcn.004211b0
add esp, 8
cmp eax, 0x7fd
jae 0x42cbd4
mov al, byte [ebp - 0x1044]
push eax
mov cl, byte [ebp - 0x1043]
push ecx
call fcn.004211b0
add esp, 8
mov dword [ebp - 0x4978], eax
jmp 0x42cbde
mov dword [ebp - 0x4978], 0x7fd
mov edx, dword [ebp - 0x4978]
mov dword [ebp - 0x30c8], edx
mov dword [ebp - 0x4108], 1
mov dword [ebp - 0x4104], 0
jmp 0x42cc12
mov eax, dword [ebp - 0x4104]
add eax, dword [ebp - 0x30c8]
mov dword [ebp - 0x4104], eax
mov ecx, dword [ebp - 0x4104]
cmp ecx, dword [ebp - 0x40]
jge 0x42ce7e
mov edx, dword [ebp - 0x4828]
mov ecx, dword [edx + 0x14]
mov eax, dword [ebp - 0x4828]
mov edx, dword [eax + 0x14]
mov eax, dword [edx]
call dword [eax + 4]
and eax, 0xff
test eax, eax
je 0x42cc92
mov byte [ebp - 0x47d0], 0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x421c]
call fcn.0042fd10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2088]
call fcn.00406ad0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2098]
call fcn.0042fd10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x47d0]
jmp 0x42d338
mov ecx, dword [ebp - 0x40]
sub ecx, dword [ebp - 0x4104]
cmp dword [ebp - 0x30c8], ecx
jge 0x42ccb1
mov edx, dword [ebp - 0x30c8]
mov dword [ebp - 0x497c], edx
jmp 0x42ccc0
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x4104]
mov dword [ebp - 0x497c], eax
push 0x1000
lea ecx, [ebp - 0x2090]
push ecx
lea edx, [ebp - 0x1048]
push edx
mov eax, dword [ebp - 0x497c]
push eax
mov ecx, dword [ebp - 0x422c]
add ecx, dword [ebp - 0x4104]
push ecx
mov edx, dword [ebp - 0x4108]
push edx
mov ecx, dword [ebp - 0x4828]
call fcn.0042766f
and eax, 0xff
test eax, eax
jne 0x42cd53
mov byte [ebp - 0x47d4], 0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x421c]
call fcn.0042fd10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2088]
call fcn.00406ad0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2098]
call fcn.0042fd10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x47d4]
jmp 0x42d338
mov al, byte [ebp - 0x1044]
push eax
mov cl, byte [ebp - 0x1043]
push ecx
call fcn.004211b0
add esp, 8
mov dword [ebp - 0x42c4], eax
mov edx, dword [ebp - 0x42c4]
cmp edx, dword [ebp - 0x4108]
je 0x42ce1e
push 0x100
lea eax, [ebp - 0x47e4]
push eax
call fcn.0042155e
add esp, 8
mov dword [ebp - 0x4980], eax
mov ecx, dword [ebp - 0x4980]
mov dword [ebp - 0x4984], ecx
mov byte [ebp - 4], 0x4a
mov edx, dword [ebp - 0x4984]
push edx
mov ecx, dword [ebp - 0x4828]
call fcn.004225c0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x47e4]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 0x47e8], 0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x421c]
call fcn.0042fd10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2088]
call fcn.00406ad0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2098]
call fcn.0042fd10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x47e8]
jmp 0x42d338
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x4104]
cmp dword [ebp - 0x30c8], eax
jge 0x42ce3d
mov ecx, dword [ebp - 0x30c8]
mov dword [ebp - 0x4988], ecx
jmp 0x42ce4c
mov edx, dword [ebp - 0x40]
sub edx, dword [ebp - 0x4104]
mov dword [ebp - 0x4988], edx
mov eax, dword [ebp - 0x4988]
push eax
mov ecx, dword [ebp - 0x4828]
mov ecx, dword [ecx + 0x14]
mov edx, dword [ebp - 0x4828]
mov eax, dword [edx + 0x14]
mov edx, dword [eax]
call dword [edx + 0x10]
mov eax, dword [ebp - 0x4108]
add eax, 1
mov dword [ebp - 0x4108], eax
jmp 0x42cc00
mov dword [ebp - 0x4104], 0
jmp 0x42ce9c
mov ecx, dword [ebp - 0x4104]
add ecx, dword [ebp - 0x30c8]
mov dword [ebp - 0x4104], ecx
mov edx, dword [ebp - 0x4104]
cmp edx, dword [ebp - 0x207c]
jae 0x42d11c
mov eax, dword [ebp - 0x4828]
mov ecx, dword [eax + 0x14]
mov edx, dword [ebp - 0x4828]
mov eax, dword [edx + 0x14]
mov edx, dword [eax]
call dword [edx + 4]
and eax, 0xff
test eax, eax
je 0x42cf1f
mov byte [ebp - 0x47ec], 0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x421c]
call fcn.0042fd10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2088]
call fcn.00406ad0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2098]
call fcn.0042fd10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x47ec]
jmp 0x42d338
mov eax, dword [ebp - 0x207c]
sub eax, dword [ebp - 0x4104]
cmp dword [ebp - 0x30c8], eax
jae 0x42cf41
mov ecx, dword [ebp - 0x30c8]
mov dword [ebp - 0x498c], ecx
jmp 0x42cf53
mov edx, dword [ebp - 0x207c]
sub edx, dword [ebp - 0x4104]
mov dword [ebp - 0x498c], edx
push 0x1000
lea eax, [ebp - 0x2090]
push eax
lea ecx, [ebp - 0x1048]
push ecx
mov edx, dword [ebp - 0x498c]
push edx
lea ecx, [ebp - 0x2088]
call fcn.004190c0
add eax, dword [ebp - 0x4104]
push eax
mov eax, dword [ebp - 0x4108]
push eax
mov ecx, dword [ebp - 0x4828]
call fcn.0042766f
and eax, 0xff
test eax, eax
jne 0x42cfeb
mov byte [ebp - 0x47f0], 0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x421c]
call fcn.0042fd10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2088]
call fcn.00406ad0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2098]
call fcn.0042fd10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x47f0]
jmp 0x42d338
mov cl, byte [ebp - 0x1044]
push ecx
mov dl, byte [ebp - 0x1043]
push edx
call fcn.004211b0
add esp, 8
mov dword [ebp - 0x42c8], eax
mov eax, dword [ebp - 0x42c8]
cmp eax, dword [ebp - 0x4108]
je 0x42d0b6
push 0x100
lea ecx, [ebp - 0x4800]
push ecx
call fcn.0042155e
add esp, 8
mov dword [ebp - 0x4990], eax
mov edx, dword [ebp - 0x4990]
mov dword [ebp - 0x4994], edx
mov byte [ebp - 4], 0x4b
mov eax, dword [ebp - 0x4994]
push eax
mov ecx, dword [ebp - 0x4828]
call fcn.004225c0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4800]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 0x4804], 0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x421c]
call fcn.0042fd10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2088]
call fcn.00406ad0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2098]
call fcn.0042fd10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x4804]
jmp 0x42d338
mov ecx, dword [ebp - 0x207c]
sub ecx, dword [ebp - 0x4104]
cmp dword [ebp - 0x30c8], ecx
jae 0x42d0d8
mov edx, dword [ebp - 0x30c8]
mov dword [ebp - 0x4998], edx
jmp 0x42d0ea
mov eax, dword [ebp - 0x207c]
sub eax, dword [ebp - 0x4104]
mov dword [ebp - 0x4998], eax
mov ecx, dword [ebp - 0x4998]
push ecx
mov edx, dword [ebp - 0x4828]
mov ecx, dword [edx + 0x14]
mov eax, dword [ebp - 0x4828]
mov edx, dword [eax + 0x14]
mov eax, dword [edx]
call dword [eax + 0x10]
mov ecx, dword [ebp - 0x4108]
add ecx, 1
mov dword [ebp - 0x4108], ecx
jmp 0x42ce8a
mov edx, dword [ebp - 0x4828]
mov ecx, dword [edx + 0x14]
mov eax, dword [ebp - 0x4828]
mov edx, dword [eax + 0x14]
mov eax, dword [edx]
call dword [eax + 4]
and eax, 0xff
test eax, eax
je 0x42d18d
mov byte [ebp - 0x4808], 0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x421c]
call fcn.0042fd10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2088]
call fcn.00406ad0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2098]
call fcn.0042fd10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x4808]
jmp 0x42d338
mov dword [ebp - 0x4108], 0
push 0x1000
lea ecx, [ebp - 0x2090]
push ecx
lea edx, [ebp - 0x1048]
push edx
push 0
lea ecx, [ebp - 0x2088]
call fcn.004190c0
push eax
mov eax, dword [ebp - 0x4108]
push eax
mov ecx, dword [ebp - 0x4828]
call fcn.0042766f
and eax, 0xff
test eax, eax
jne 0x42d224
mov byte [ebp - 0x480c], 0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x421c]
call fcn.0042fd10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2088]
call fcn.00406ad0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2098]
call fcn.0042fd10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x480c]
jmp 0x42d338
mov cl, byte [ebp - 0x1044]
push ecx
mov dl, byte [ebp - 0x1043]
push edx
call fcn.004211b0
add esp, 8
mov dword [ebp - 0x30b8], eax
mov eax, dword [ebp - 0x30b8]
cmp eax, dword [ebp - 0x4108]
je 0x42d2ec
push 0x100
lea ecx, [ebp - 0x481c]
push ecx
call fcn.0042155e
add esp, 8
mov dword [ebp - 0x499c], eax
mov edx, dword [ebp - 0x499c]
mov dword [ebp - 0x49a0], edx
mov byte [ebp - 4], 0x4c
mov eax, dword [ebp - 0x49a0]
push eax
mov ecx, dword [ebp - 0x4828]
call fcn.004225c0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x481c]
call dword [sym.imp.MSVCP60.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov byte [ebp - 0x4820], 0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x421c]
call fcn.0042fd10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2088]
call fcn.00406ad0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2098]
call fcn.0042fd10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x4820]
jmp 0x42d338
mov byte [ebp - 0x4824], 1
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x421c]
call fcn.0042fd10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2088]
call fcn.00406ad0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2098]
call fcn.0042fd10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4110]
call fcn.00406ad0
mov al, byte [ebp - 0x4824]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret 8