Function at 0x101dedd
Capabilities:
Execute command

Disassembly:
mov eax, 0x103e827
call fcn.0103c428
sub esp, 0x8c8
mov eax, dword [0x10490cc]
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x848], ecx
mov edi, dword [ebp + 8]
mov dword [ebp - 0x81c], edi
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x82c], eax
xor esi, esi
mov dword [ebp - 0x818], esi
push 0x10043e4
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
call ebx
mov dword [ebp - 0x824], eax
push 0x1002c7c
call ebx
mov dword [ebp - 0x860], eax
lea ecx, [ebp - 0x838]
call sub.framedyn.dll_public:_void___thiscall_CHString::constructor_void_
mov dword [ebp - 4], esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x864], eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x828], esi
mov byte [ebp - 4], 2
mov ecx, edi
call fcn.01029957
mov ecx, eax
call fcn.010128fb
push eax
lea ecx, [ebp - 0x830]
call fcn.01007727
mov byte [ebp - 4], 3
push 0x10028a0
lea ecx, [ebp - 0x86c]
call fcn.01007727
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x830]
call fcn.01016824
mov byte [ebp - 0x81e], al
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x86c]
cmp ecx, esi
je 0x101dfc0
call fcn.01007c31
mov dword [ebp - 0x86c], esi
cmp byte [ebp - 0x81e], 0
je 0x101dfd9
push 0x1002c7c
lea ecx, [ebp - 0x830]
call fcn.01007fe7
xor eax, eax
lea edi, [ebp - 0x81d]
stosb byte es:[edi], al
mov eax, dword [ebp - 0x830]
cmp eax, esi
je 0x101dff0
mov eax, dword [eax]
jmp 0x101dff2
xor eax, eax
lea ecx, [ebp - 0x81d]
push ecx
push eax
lea ecx, [ebp - 0x85c]
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::constructor_unsigned_short_int_const___class_std::allocator_unsigned_short_int__const__]
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x81c]
call fcn.01029957
mov ecx, eax
call fcn.01012c05
mov dword [ebp - 0x8b8], eax
mov dword [ebp - 0x880], esi
mov dword [ebp - 0x87c], esi
mov dword [ebp - 0x878], esi
mov byte [ebp - 4], 6
cmp eax, 1
jne 0x101e057
lea eax, [ebp - 0x884]
push eax
push dword [ebp - 0x81c]
mov ecx, dword [ebp - 0x848]
call fcn.0101d6a4
jmp 0x101e075
mov ecx, dword [ebp - 0x81c]
call fcn.01029957
mov ecx, eax
call fcn.010127ea
push eax
lea ecx, [ebp - 0x884]
call fcn.01007cbf
mov dword [ebp - 0x868], esi
mov byte [ebp - 4], 7
mov esi, dword [ebp - 0x880]
mov dword [ebp - 0x868], esi
mov eax, dword [ebp - 0x87c]
mov dword [ebp - 0x8c4], eax
cmp esi, eax
jne 0x101e4ac
xor esi, esi
cmp dword [ebp - 0x82c], esi
je 0x101e3b0
mov dword [ebp - 0x818], esi
push dword [ebp - 0x824]
push dword [ebp - 0x818]
push 0x10043e4
lea ecx, [ebp - 0x85c]
call dword [sym.imp.msvcp60.dll_public:_unsigned_int___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::find_unsigned_short_int_const___unsigned_int__unsigned_int_const]
mov dword [ebp - 0x818], eax
mov ecx, dword [sym.imp.msvcp60.dll_unsigned_int_const_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::npos]
cmp eax, dword [ecx]
je 0x101e10f
lea edi, [eax + 1]
push dword [ebp - 0x860]
push edi
push 0x1002c7c
lea ecx, [ebp - 0x85c]
call dword [sym.imp.msvcp60.dll_public:_unsigned_int___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::find_unsigned_short_int_const___unsigned_int__unsigned_int_const]
mov dword [ebp - 0x888], eax
mov ecx, dword [sym.imp.msvcp60.dll_unsigned_int_const_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::npos]
cmp eax, dword [ecx]
jne 0x101e1d4
lea eax, [ebp - 0x8a8]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [ebp - 0x82c]
mov ecx, dword [eax]
push esi
push esi
lea edx, [ebp - 0x8a8]
push edx
push esi
push 0x1003664
push eax
call dword [ecx + 0x10]
mov edi, eax
mov dword [ebp - 0x844], edi
mov ebx, dword [ebp - 0x848]
cmp dword [ebx], esi
jne 0x101e14e
cmp dword [ebx + 4], esi
je 0x101e1c1
push 0x1003e68
lea eax, [ebp - 0x838]
push eax
call sub.framedyn.dll_public:_void___cdecl_CHString::Format_unsigned_short_int_const__
pop ecx
pop ecx
push esi
lea eax, [ebp - 0x828]
push eax
lea eax, [ebp - 0x8a8]
push eax
call fcn.0103361a
mov eax, dword [ebp - 0x828]
cmp eax, esi
je 0x101e183
mov eax, dword [eax]
jmp 0x101e185
xor eax, eax
push eax
push esi
push dword [ebx]
push dword [ebp - 0x81c]
push dword [ebp - 0x864]
push ecx
mov ecx, esp
mov dword [ebp - 0x8bc], esp
push dword [ebp - 0x838]
call fcn.01007727
mov byte [ebp - 4], 0xd
push 0x100312c
push 0x1234
push edi
mov byte [ebp - 4], 7
call fcn.010332a7
cmp edi, esi
jge 0x101e3b6
push edi
call fcn.0103c0cf
jmp 0x101e3b6
sub eax, dword [ebp - 0x818]
mov dword [ebp - 0x874], eax
dec eax
push eax
push edi
lea eax, [ebp - 0x8d4]
push eax
lea ecx, [ebp - 0x85c]
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__::substr_unsigned_int__unsigned_int_]
mov byte [ebp - 4], 8
mov ecx, eax
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::data_void_const]
push eax
lea ecx, [ebp - 0x84c]
call fcn.01007727
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x8d4]
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
lea eax, [ebp - 0x898]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [ebp - 0x84c]
cmp eax, esi
je 0x101e239
mov ecx, dword [eax]
jmp 0x101e23b
xor ecx, ecx
mov eax, dword [ebp - 0x82c]
mov edx, dword [eax]
push esi
push esi
lea edi, [ebp - 0x898]
push edi
push esi
push ecx
push eax
call dword [edx + 0x10]
mov dword [ebp - 0x844], eax
mov edi, dword [ebp - 0x848]
cmp dword [edi], esi
jne 0x101e26b
cmp dword [edi + 4], esi
je 0x101e2f5
mov eax, dword [ebp - 0x84c]
cmp eax, esi
je 0x101e279
mov eax, dword [eax]
jmp 0x101e27b
xor eax, eax
push eax
push 0x1004398
lea eax, [ebp - 0x838]
push eax
call sub.framedyn.dll_public:_void___cdecl_CHString::Format_unsigned_short_int_const__
add esp, 0xc
push esi
lea eax, [ebp - 0x828]
push eax
lea eax, [ebp - 0x898]
push eax
call fcn.0103361a
mov eax, dword [ebp - 0x828]
cmp eax, esi
je 0x101e2b2
mov eax, dword [eax]
jmp 0x101e2b4
xor eax, eax
push eax
push esi
push dword [edi]
push dword [ebp - 0x81c]
push dword [ebp - 0x864]
push ecx
mov ecx, esp
mov dword [ebp - 0x8b0], esp
push dword [ebp - 0x838]
call fcn.01007727
mov byte [ebp - 4], 0xb
push 0x100312c
push 0x121c
push dword [ebp - 0x844]
mov byte [ebp - 4], 0xa
call fcn.010332a7
cmp dword [ebp - 0x844], esi
jge 0x101e308
push dword [ebp - 0x844]
call fcn.0103c0cf
mov dword [ebp - 0x840], esi
mov byte [ebp - 4], 0xc
push esi
lea eax, [ebp - 0x840]
push eax
lea eax, [ebp - 0x898]
push eax
call fcn.0103361a
mov eax, dword [ebp - 0x840]
cmp eax, esi
je 0x101e334
mov eax, dword [eax]
jmp 0x101e336
xor eax, eax
push eax
push dword [ebp - 0x874]
push dword [ebp - 0x818]
lea ecx, [ebp - 0x85c]
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__::replace_unsigned_int__unsigned_int__unsigned_short_int_const__]
mov eax, dword [ebp - 0x840]
cmp eax, esi
je 0x101e35d
mov eax, dword [eax]
jmp 0x101e35f
xor eax, eax
push eax
call ebx
add dword [ebp - 0x818], eax
lea eax, [ebp - 0x898]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x840]
cmp ecx, esi
je 0x101e38e
call fcn.01007c31
mov dword [ebp - 0x840], esi
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x84c]
cmp ecx, esi
je 0x101e0b3
call fcn.01007c31
mov dword [ebp - 0x84c], esi
jmp 0x101e0b3
mov ebx, dword [ebp - 0x848]
xor edi, edi
inc edi
mov dword [ebp - 0x870], edi
mov dword [ebp - 0x814], esi
push dword [ebp - 0x81c]
mov ecx, ebx
call fcn.010163fa
cmp eax, edi
jne 0x101e465
mov dword [ebp - 0x834], esi
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x85c]
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::data_void_const]
push eax
lea eax, [ebp - 0x834]
cmp dword [ebp - 0x82c], esi
je 0x101e417
push dword [ebp - 0x8a0]
push eax
push 2
push 0xb7e2
call fcn.0103355d
add esp, 0x14
jmp 0x101e426
push eax
push edi
push 0xb7e3
call fcn.0103355d
add esp, 0x10
mov eax, dword [ebp - 0x834]
cmp eax, esi
je 0x101e434
mov eax, dword [eax]
jmp 0x101e436
xor eax, eax
push eax
mov ecx, ebx
call fcn.010162a4
mov dword [ebp - 0x870], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x834]
cmp ecx, esi
je 0x101e45d
call fcn.01007c31
mov dword [ebp - 0x834], esi
cmp dword [ebp - 0x870], edi
jne 0x101e49a
push esi
push edi
push esi
push edi
mov edi, 0x1003028
push edi
call fcn.01032104
lea ecx, [ebp - 0x85c]
call dword [sym.imp.msvcp60.dll_public:_unsigned_short_int_const____thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::data_void_const]
push eax
call dword [sym.imp.msvcrt.dll__wsystem]
pop ecx
mov dword [ebp - 0x8ac], eax
push esi
push 1
push esi
push 1
push edi
call fcn.01032104
lea eax, [ebp - 0x8a8]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
jmp 0x101e627
and dword [ebp - 0x83c], 0
cmp dword [ebp - 0x83c], 0
jne 0x101e5e7
push dword [ebp - 0x824]
push dword [ebp - 0x818]
push 0x10043e4
lea ecx, [ebp - 0x85c]
call dword [sym.imp.msvcp60.dll_public:_unsigned_int___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::find_unsigned_short_int_const___unsigned_int__unsigned_int_const]
mov edi, eax
mov dword [ebp - 0x818], edi
mov eax, dword [sym.imp.msvcp60.dll_unsigned_int_const_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::npos]
lea ecx, [ebp - 0x85c]
cmp edi, dword [eax]
je 0x101e5ae
cmp dword [ebp - 0x82c], 0
jne 0x101e521
push dword [esi]
push dword [ebp - 0x824]
push edi
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__::replace_unsigned_int__unsigned_int__unsigned_short_int_const__]
push dword [esi]
call ebx
add edi, eax
mov dword [ebp - 0x818], edi
jmp 0x101e5c7
lea eax, [edi + 1]
mov edi, 0x1002c7c
push edi
push dword [ebp - 0x860]
push eax
call dword [sym.imp.msvcp60.dll_public:_int___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::compare_unsigned_int__unsigned_int__unsigned_short_int_const__const]
test eax, eax
je 0x101e588
mov eax, 0x1001648
push eax
push eax
call ebx
push eax
mov eax, dword [ebp - 0x818]
inc eax
push eax
lea ecx, [ebp - 0x85c]
call dword [sym.imp.msvcp60.dll_public:_int___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::compare_unsigned_int__unsigned_int__unsigned_short_int_const__const]
test eax, eax
je 0x101e588
push dword [ebp - 0x860]
mov eax, dword [ebp - 0x818]
inc eax
push eax
push edi
lea ecx, [ebp - 0x85c]
call dword [sym.imp.msvcp60.dll_public:_unsigned_int___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::find_unsigned_short_int_const___unsigned_int__unsigned_int_const]
mov dword [ebp - 0x888], eax
mov ecx, dword [sym.imp.msvcp60.dll_unsigned_int_const_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::npos]
cmp eax, dword [ecx]
jne 0x101e5d6
push dword [esi]
push dword [ebp - 0x824]
push dword [ebp - 0x818]
lea ecx, [ebp - 0x85c]
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__::replace_unsigned_int__unsigned_int__unsigned_short_int_const__]
push dword [esi]
call ebx
add dword [ebp - 0x818], eax
jmp 0x101e5c7
push 0x1002c7c
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__::append_unsigned_short_int_const__]
push dword [esi]
lea ecx, [ebp - 0x85c]
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__::append_unsigned_short_int_const__]
mov dword [ebp - 0x83c], 1
jmp 0x101e4b3
mov eax, dword [ebp - 0x824]
add dword [ebp - 0x818], eax
jmp 0x101e4b3
add esi, 4
jmp 0x101e085
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x884]
call fcn.01007c9f
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x85c]
call dword [sym.imp.msvcp60.dll_public:_void___thiscall_std::basic_string_unsigned_short_int__struct_std::char_traits_unsigned_short_int___class_std::allocator_unsigned_short_int__::destructor_void_]
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x830]
cmp ecx, esi
je 0x101e662
call fcn.01007c31
mov dword [ebp - 0x830], esi
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x828]
cmp ecx, esi
je 0x101e67b
call fcn.01007c31
mov dword [ebp - 0x828], esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x838]
call sub.framedyn.dll_public:_void___thiscall_CHString::destructor_void_
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x14]
call fcn.0103bfcf
pop edi
pop esi
pop ebx
leave
ret 8