Function at 0x426791
Capabilities:
Check if file exists
Contain obfuscated stackstrings
Copy file

Disassembly:
mov eax, 0x465a6a
call fcn.00461c40
sub esp, 0x778
mov al, byte [ebp - 0xd]
push ebx
push esi
mov ebx, ecx
xor esi, esi
push edi
push esi
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x90], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
lea eax, [ebp - 0x90]
mov ecx, ebx
push eax
mov dword [ebp - 4], esi
call fcn.00425704
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x782]
mov word [ebp - 0x784], si
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [ebp - 0x8c]
cmp eax, esi
jne 0x4267f9
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_short_int_const__private:_static_unsigned_short_int_const____cdecl_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Nullstr_void_::_2::_C]
mov esi, dword [sym.imp.MSVCRT.dll_wcscpy]
push eax
lea eax, [ebp - 0x784]
push eax
call esi
pop ecx
lea eax, [ebp - 0x784]
pop ecx
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindExtensionW]
xor edi, edi
cmp eax, edi
je 0x427838
push str..bak
push eax
call esi
mov al, byte [ebp - 0xd]
pop ecx
pop ecx
mov byte [ebp - 0x34], al
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], edi
mov ecx, dword [ebx + 4]
mov byte [ebp - 4], 1
cmp ecx, edi
jne 0x42684a
xor eax, eax
jmp 0x426855
mov eax, dword [ebx + 8]
push 0x24
sub eax, ecx
pop ecx
cdq
idiv ecx
cmp eax, edi
jle 0x4268d7
push 0x18
mov dword [ebp - 0x20], eax
pop esi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], edi
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + esi]
cmp edx, edi
je 0x4268cf
mov eax, dword [ecx + esi + 4]
mov edi, 0xc0
sub eax, edx
mov ebx, edi
cdq
idiv ebx
cmp dword [ebp - 0x14], eax
jae 0x4268ca
mov ecx, dword [esi + ecx]
mov eax, dword [ebp - 0x18]
add eax, ecx
lea ecx, [ebp - 0x374]
push eax
call fcn.00425330
lea eax, [ebp - 0x374]
lea ecx, [ebp - 0x34]
push eax
mov byte [ebp - 4], 2
push dword [ebp - 0x2c]
call fcn.00427a82
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.0042553f
inc dword [ebp - 0x14]
add dword [ebp - 0x18], edi
mov ebx, dword [ebp - 0x1c]
xor edi, edi
jmp 0x426865
mov ebx, dword [ebp - 0x1c]
xor edi, edi
add esi, 0x24
dec dword [ebp - 0x20]
jne 0x42685f
push edi
push 0x4257bf
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
call fcn.00428332
push 0x18
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
add esp, 0x14
mov dword [ebp - 0x3c], eax
cmp eax, edi
mov byte [ebp - 4], 3
je 0x42690c
mov ecx, eax
call dword [sym.imp.Ht4Dll.dll_public:_void___thiscall_BTL::btl_MX_DOM_Doc::constructor_void_]
mov edi, eax
mov dword [ebp - 0x14], edi
jmp 0x42690f
mov dword [ebp - 0x14], edi
test edi, edi
mov byte [ebp - 4], 1
je 0x427827
mov al, byte [ebp - 0xd]
push 0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 0x4c], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
mov esi, dword [sym.imp.MSVCRT.dll_wcslen]
lea eax, [ebp - 0x784]
push eax
call esi
pop ecx
push eax
lea eax, [ebp - 0x784]
push eax
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov eax, dword [edi]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, edi
mov byte [ebp - 4], 4
call dword [eax + 0x10]
mov ebx, eax
push 1
neg ebx
sbb bl, bl
lea ecx, [ebp - 0x4c]
inc bl
mov byte [ebp - 4], 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
test bl, bl
je 0x4277f6
mov al, byte [ebp - 0xd]
push 0
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x2a0], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
mov edi, 0x4845cc
push edi
call esi
pop ecx
push eax
push edi
lea ecx, [ebp - 0x2a0]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov al, byte [ebp - 0xd]
push 0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 5
mov byte [ebp - 0x4c], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
mov ebx, 0x4812ac
push ebx
call esi
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x4c]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov ecx, dword [ebp - 0x14]
lea edx, [ebp - 0x2a0]
push edx
lea edx, [ebp - 0x4c]
mov eax, dword [ecx]
push edx
mov byte [ebp - 4], 6
call dword [eax + 4]
push 1
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 5
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push 1
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 4], 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
xor ebx, ebx
cmp dword [ebp - 0x1c], ebx
je 0x4277f3
mov al, byte [ebp - 0xd]
push ebx
lea ecx, [ebp - 0x240]
mov byte [ebp - 0x240], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push edi
call esi
pop ecx
push eax
push edi
lea ecx, [ebp - 0x240]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov al, byte [ebp - 0xd]
push ebx
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 7
mov byte [ebp - 0x220], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
mov ebx, str.Project
push ebx
call esi
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x220]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp - 0x240]
push edx
lea edx, [ebp - 0x220]
mov eax, dword [ecx]
push edx
mov byte [ebp - 4], 8
call dword [eax + 0x2c]
mov ebx, eax
push 1
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 4], 7
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push 1
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
xor eax, eax
cmp ebx, eax
je 0x4277e9
cmp dword [ebp - 0x30], eax
mov dword [ebp - 0x20], eax
je 0x426ad4
mov eax, dword [ebp - 0x2c]
mov ecx, 0xc0
sub eax, dword [ebp - 0x30]
cdq
idiv ecx
dec eax
test eax, eax
jl 0x42772a
lea ecx, [eax + eax*2]
shl ecx, 6
inc eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x38], eax
jmp 0x426aef
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
add ecx, eax
push ecx
lea ecx, [ebp - 0x374]
call fcn.00425330
mov eax, dword [ebp - 0x308]
mov byte [ebp - 4], 9
test eax, eax
jne 0x426b13
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_short_int_const__private:_static_unsigned_short_int_const____cdecl_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Nullstr_void_::_2::_C]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42770b
mov eax, dword [ebp - 0x328]
test eax, eax
jne 0x426b31
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_short_int_const__private:_static_unsigned_short_int_const____cdecl_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Nullstr_void_::_2::_C]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42770b
cmp dword [ebp - 0x368], 0
jbe 0x42770b
mov al, byte [ebp - 0xd]
push 0
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 0x1d0], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push edi
call esi
pop ecx
push eax
push edi
lea ecx, [ebp - 0x1d0]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov al, byte [ebp - 0xd]
push 0
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0xa
mov byte [ebp - 0x260], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push str.Item
call esi
pop ecx
push eax
push str.Item
lea ecx, [ebp - 0x260]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov eax, dword [ebx]
lea ecx, [ebp - 0x1d0]
push ecx
lea ecx, [ebp - 0x260]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0xb
call dword [eax + 0x2c]
push 1
lea ecx, [ebp - 0x260]
mov ebx, eax
mov byte [ebp - 4], 0xa
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push 1
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
test ebx, ebx
je 0x4276f7
mov al, byte [ebp - 0xd]
inc dword [ebp - 0x20]
push 0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 0xd0], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
mov edi, str.prjpath
push edi
call esi
pop ecx
push eax
push edi
lea ecx, [ebp - 0xd0]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov eax, dword [ebx]
lea ecx, [ebp - 0x32c]
push ecx
lea ecx, [ebp - 0xd0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0xc
call dword [eax + 0x28]
push 1
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
mov ax, word [0x4845cc]
lea edi, [ebp - 0x7e]
mov word [ebp - 0x80], ax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edi, dword [sym.imp.MSVCRT.dll__itow]
lea eax, [ebp - 0x80]
push 0xa
push eax
push dword [ebp - 0x374]
call edi
mov al, byte [ebp - 0xd]
add esp, 0xc
lea ecx, [ebp - 0xf0]
mov byte [ebp - 0xf0], al
push 0
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
lea eax, [ebp - 0x80]
push eax
call esi
pop ecx
push eax
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0xf0]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov al, byte [ebp - 0xd]
push 0
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0xd
mov byte [ebp - 0x280], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push str.ModuleID
call esi
pop ecx
push eax
push str.ModuleID
lea ecx, [ebp - 0x280]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov eax, dword [ebx]
lea ecx, [ebp - 0xf0]
push ecx
lea ecx, [ebp - 0x280]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0xe
call dword [eax + 0x28]
mov byte [ebp - 4], 0xd
push 1
lea ecx, [ebp - 0x280]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push 1
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
mov al, byte [ebp - 0xd]
push 0
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 0x1f0], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push str.ModuleName
call esi
pop ecx
push eax
push str.ModuleName
lea ecx, [ebp - 0x1f0]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov eax, dword [ebx]
lea ecx, [ebp - 0x2c4]
push ecx
lea ecx, [ebp - 0x1f0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0xf
call dword [eax + 0x28]
push 1
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
lea eax, [ebp - 0x80]
push 0x4845cc
push eax
call dword [sym.imp.MSVCRT.dll_wcscpy]
lea eax, [ebp - 0x80]
push 0xa
push eax
push dword [ebp - 0x370]
call edi
mov al, byte [ebp - 0xd]
add esp, 0x14
lea ecx, [ebp - 0x270]
mov byte [ebp - 0x270], al
push 0
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
lea eax, [ebp - 0x80]
push eax
call esi
pop ecx
push eax
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x270]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov al, byte [ebp - 0xd]
push 0
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x10
mov byte [ebp - 0x110], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
mov edi, str.TemplateID
push edi
call esi
pop ecx
push eax
push edi
lea ecx, [ebp - 0x110]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov eax, dword [ebx]
lea ecx, [ebp - 0x270]
push ecx
lea ecx, [ebp - 0x110]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x11
call dword [eax + 0x28]
mov byte [ebp - 4], 0x10
push 1
lea ecx, [ebp - 0x110]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push 1
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
and word [ebp - 0x57c], 0
mov ecx, 0x81
xor eax, eax
lea edi, [ebp - 0x57a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edi, dword [sym.imp.MSVCRT.dll__itow]
lea eax, [ebp - 0x57c]
push 0xa
push eax
push dword [ebp - 0x2fc]
call edi
mov al, byte [ebp - 0xd]
add esp, 0xc
lea ecx, [ebp - 0x210]
mov byte [ebp - 0x210], al
push 0
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
lea eax, [ebp - 0x57c]
push eax
call esi
pop ecx
push eax
lea eax, [ebp - 0x57c]
push eax
lea ecx, [ebp - 0x210]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov al, byte [ebp - 0xd]
push 0
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x12
mov byte [ebp - 0x130], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push str.Width
call esi
pop ecx
push eax
push str.Width
lea ecx, [ebp - 0x130]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov eax, dword [ebx]
lea ecx, [ebp - 0x210]
push ecx
lea ecx, [ebp - 0x130]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x13
call dword [eax + 0x28]
push 1
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x12
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push 1
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
lea eax, [ebp - 0x57c]
push 0xa
push eax
push dword [ebp - 0x2f8]
call edi
mov al, byte [ebp - 0xd]
add esp, 0xc
lea ecx, [ebp - 0xa0]
mov byte [ebp - 0xa0], al
push 0
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
lea eax, [ebp - 0x57c]
push eax
call esi
pop ecx
push eax
lea eax, [ebp - 0x57c]
lea ecx, [ebp - 0xa0]
push eax
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov al, byte [ebp - 0xd]
push 0
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x14
mov byte [ebp - 0x150], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push str.Height
call esi
pop ecx
push eax
push str.Height
lea ecx, [ebp - 0x150]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov eax, dword [ebx]
lea ecx, [ebp - 0xa0]
push ecx
lea ecx, [ebp - 0x150]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x15
call dword [eax + 0x28]
push 1
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0x14
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push 1
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
mov al, byte [ebp - 0xd]
push 0
lea ecx, [ebp - 0x170]
mov byte [ebp - 0x170], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push str.name
call esi
pop ecx
push eax
push str.name
lea ecx, [ebp - 0x170]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov eax, dword [ebx]
lea ecx, [ebp - 0x33c]
push ecx
lea ecx, [ebp - 0x170]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x16
call dword [eax + 0x28]
push 1
lea ecx, [ebp - 0x170]
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
mov al, byte [ebp - 0xd]
push 0
lea ecx, [ebp - 0x230]
mov byte [ebp - 0x230], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push str.time
call esi
pop ecx
push eax
push str.time
lea ecx, [ebp - 0x230]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov eax, dword [ebx]
lea ecx, [ebp - 0x31c]
push ecx
lea ecx, [ebp - 0x230]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x17
call dword [eax + 0x28]
push 1
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
mov al, byte [ebp - 0xd]
push 0
lea ecx, [ebp - 0x190]
mov byte [ebp - 0x190], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push str.price
call esi
pop ecx
push eax
push str.price
lea ecx, [ebp - 0x190]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov eax, dword [ebx]
lea ecx, [ebp - 0x35c]
push ecx
lea ecx, [ebp - 0x190]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x18
call dword [eax + 0x28]
push 1
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
mov al, byte [ebp - 0xd]
push 0
lea ecx, [ebp - 0x290]
mov byte [ebp - 0x290], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push str.book
call esi
pop ecx
push eax
push str.book
lea ecx, [ebp - 0x290]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov eax, dword [ebx]
lea ecx, [ebp - 0x34c]
push ecx
lea ecx, [ebp - 0x290]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x19
call dword [eax + 0x28]
push 1
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
lea eax, [ebp - 0x57c]
push 0xa
push eax
push dword [ebp - 0x368]
call edi
mov al, byte [ebp - 0xd]
add esp, 0xc
lea ecx, [ebp - 0x250]
mov byte [ebp - 0x250], al
push 0
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
lea eax, [ebp - 0x57c]
push eax
call esi
pop ecx
push eax
lea eax, [ebp - 0x57c]
push eax
lea ecx, [ebp - 0x250]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov al, byte [ebp - 0xd]
push 0
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x1a
mov byte [ebp - 0x1b0], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push str.ProdID
call esi
pop ecx
push eax
push str.ProdID
lea ecx, [ebp - 0x1b0]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov eax, dword [ebx]
lea ecx, [ebp - 0x250]
push ecx
lea ecx, [ebp - 0x1b0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x1b
call dword [eax + 0x28]
push 1
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x1a
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push 1
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
lea eax, [ebp - 0x57c]
push 0xa
push eax
push dword [ebp - 0x364]
call edi
mov al, byte [ebp - 0xd]
add esp, 0xc
lea ecx, [ebp - 0xc0]
mov byte [ebp - 0xc0], al
push 0
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
lea eax, [ebp - 0x57c]
push eax
call esi
pop ecx
push eax
lea eax, [ebp - 0x57c]
push eax
lea ecx, [ebp - 0xc0]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov al, byte [ebp - 0xd]
push 0
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x1c
mov byte [ebp - 0xb0], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push str.RegionID
call esi
pop ecx
push eax
push str.RegionID
lea ecx, [ebp - 0xb0]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov eax, dword [ebx]
lea ecx, [ebp - 0xc0]
push ecx
lea ecx, [ebp - 0xb0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x1d
call dword [eax + 0x28]
push 1
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x1c
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push 1
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
lea eax, [ebp - 0x57c]
push 0xa
push eax
push dword [ebp - 0x360]
call edi
add esp, 0xc
mov al, byte [ebp - 0xd]
push 0
lea ecx, [ebp - 0x100]
mov byte [ebp - 0x100], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
lea eax, [ebp - 0x57c]
push eax
call esi
pop ecx
push eax
lea eax, [ebp - 0x57c]
push eax
lea ecx, [ebp - 0x100]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov al, byte [ebp - 0xd]
push 0
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x1e
mov byte [ebp - 0xe0], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push str.RetailerID
call esi
pop ecx
push eax
push str.RetailerID
lea ecx, [ebp - 0xe0]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov eax, dword [ebx]
lea ecx, [ebp - 0x100]
push ecx
lea ecx, [ebp - 0xe0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x1f
call dword [eax + 0x28]
push 1
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x1e
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push 1
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
mov al, byte [ebp - 0xd]
push 0
lea ecx, [ebp - 0x120]
mov byte [ebp - 0x120], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push str.LowerQuaPgs
call esi
pop ecx
push eax
push str.LowerQuaPgs
lea ecx, [ebp - 0x120]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov eax, dword [ebx]
lea ecx, [ebp - 0x2f4]
push ecx
lea ecx, [ebp - 0x120]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x20
call dword [eax + 0x28]
push 1
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
mov al, byte [ebp - 0xd]
push 0
lea ecx, [ebp - 0x140]
mov byte [ebp - 0x140], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push str.EmptyPgs
call esi
pop ecx
push eax
push str.EmptyPgs
lea ecx, [ebp - 0x140]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov eax, dword [ebx]
lea ecx, [ebp - 0x2e4]
push ecx
lea ecx, [ebp - 0x140]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x21
call dword [eax + 0x28]
push 1
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
cmp dword [ebp - 0x2c8], 1
mov dword [ebp - 0x18], 0x4806d8
je 0x42743a
mov dword [ebp - 0x18], 0x4812a8
mov al, byte [ebp - 0xd]
push 0
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x180], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push dword [ebp - 0x18]
call esi
pop ecx
push eax
lea ecx, [ebp - 0x180]
push dword [ebp - 0x18]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov al, byte [ebp - 0xd]
push 0
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x22
mov byte [ebp - 0x160], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push str.IsPortrait
call esi
pop ecx
push eax
push str.IsPortrait
lea ecx, [ebp - 0x160]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov eax, dword [ebx]
lea ecx, [ebp - 0x180]
push ecx
lea ecx, [ebp - 0x160]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x23
call dword [eax + 0x28]
push 1
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x22
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push 1
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
lea eax, [ebp - 0x57c]
push 0xa
push eax
push dword [ebp - 0x36c]
call edi
mov al, byte [ebp - 0xd]
add esp, 0xc
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 0x1c0], al
push 0
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
lea eax, [ebp - 0x57c]
push eax
call esi
pop ecx
push eax
lea eax, [ebp - 0x57c]
push eax
lea ecx, [ebp - 0x1c0]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov al, byte [ebp - 0xd]
push 0
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x24
mov byte [ebp - 0x1a0], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push str.PageID
call esi
pop ecx
push eax
push str.PageID
lea ecx, [ebp - 0x1a0]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov eax, dword [ebx]
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x1c0]
push ecx
lea ecx, [ebp - 0x1a0]
push ecx
mov ecx, ebx
call dword [eax + 0x28]
push 1
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x24
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push 1
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
lea eax, [ebp - 0x57c]
push 0xa
push eax
push dword [ebp - 0x2d0]
call edi
mov al, byte [ebp - 0xd]
add esp, 0xc
lea ecx, [ebp - 0x200]
mov byte [ebp - 0x200], al
push 0
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
lea eax, [ebp - 0x57c]
push eax
call esi
pop ecx
push eax
lea eax, [ebp - 0x57c]
push eax
lea ecx, [ebp - 0x200]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov al, byte [ebp - 0xd]
push 0
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x26
mov byte [ebp - 0x1e0], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push str.PageNum
call esi
pop ecx
push eax
push str.PageNum
lea ecx, [ebp - 0x1e0]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov eax, dword [ebx]
lea ecx, [ebp - 0x200]
push ecx
lea ecx, [ebp - 0x1e0]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x27
call dword [eax + 0x28]
push 1
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x26
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push 1
lea ecx, [ebp - 0x200]
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
lea eax, [ebp - 0x57c]
push 0xa
push eax
push dword [ebp - 0x2cc]
call edi
mov al, byte [ebp - 0xd]
add esp, 0xc
lea ecx, [ebp - 0x6c]
mov byte [ebp - 0x6c], al
push 0
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
lea eax, [ebp - 0x57c]
push eax
call esi
pop ecx
push eax
lea eax, [ebp - 0x57c]
push eax
lea ecx, [ebp - 0x6c]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov al, byte [ebp - 0xd]
push 0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x28
mov byte [ebp - 0x5c], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
mov edi, str.PicsNum
push edi
call esi
pop ecx
push eax
push edi
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov eax, dword [ebx]
lea ecx, [ebp - 0x6c]
push ecx
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x29
call dword [eax + 0x28]
push 1
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x28
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push 1
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 9
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax + 0x1c]
mov edi, 0x4845cc
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.0042553f
mov ebx, dword [ebp - 0x3c]
jmp 0x42771a
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 1
call fcn.0042553f
sub dword [ebp - 0x24], 0xc0
dec dword [ebp - 0x38]
jne 0x426aec
mov ax, word [0x4845cc]
lea edi, [ebp - 0x2b2]
mov word [ebp - 0x2b4], ax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x2b4]
push 0xa
push eax
push dword [ebp - 0x20]
call dword [sym.imp.MSVCRT.dll__itow]
mov al, byte [ebp - 0xd]
add esp, 0xc
lea ecx, [ebp - 0x5c]
mov byte [ebp - 0x5c], al
push 0
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
lea eax, [ebp - 0x2b4]
push eax
call esi
pop ecx
push eax
lea eax, [ebp - 0x2b4]
push eax
lea ecx, [ebp - 0x5c]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov al, byte [ebp - 0xd]
push 0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x2a
mov byte [ebp - 0x6c], al
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
mov edi, str.count
push edi
call esi
pop ecx
push eax
push edi
lea ecx, [ebp - 0x6c]
call dword [sym.imp.MSVCP60.dll_public:_class_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int______thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::assign_unsigned_short_int_const___unsigned_int_]
mov eax, dword [ebx]
lea ecx, [ebp - 0x5c]
push ecx
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, ebx
mov byte [ebp - 4], 0x2b
call dword [eax + 0x28]
push 1
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x2a
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
push 1
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 1
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax + 0x1c]
mov ecx, dword [ebp - 0x1c]
push 1
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov edi, dword [ebp - 0x14]
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax + 0x14]
mov eax, dword [ebp - 0x8c]
test eax, eax
jne 0x42780e
mov eax, dword [sym.imp.MSVCP60.dll_unsigned_short_int_const__private:_static_unsigned_short_int_const____cdecl_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Nullstr_void_::_2::_C]
push 0
push eax
lea eax, [ebp - 0x784]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax + 0xc]
and byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
call fcn.0042785d
push 1
pop esi
jmp 0x42783a
xor esi, esi
or dword [ebp - 4], 0xffffffff
push 1
lea ecx, [ebp - 0x90]
call dword [sym.imp.MSVCP60.dll_private:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::_Tidy_bool_]
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret