Function at 0x101e417
Capabilities:
Execute command

Disassembly:
mov eax, 0x103eebb
call fcn.0103cb58
sub esp, 0x8c8
mov eax, dword [0x104a0fc]
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 0x10043ac
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
call ebx
mov dword [ebp - 0x824], eax
push 0x1002c44
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.01029ed1
mov ecx, eax
call fcn.01012d50
push eax
lea ecx, [ebp - 0x830]
call fcn.01007b57
mov byte [ebp - 4], 3
push 0x1002868
lea ecx, [ebp - 0x86c]
call fcn.01007b57
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x830]
call fcn.01016d5e
mov byte [ebp - 0x81e], al
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x86c]
cmp ecx, esi
je 0x101e4fa
call fcn.01008084
mov dword [ebp - 0x86c], esi
cmp byte [ebp - 0x81e], 0
je 0x101e513
push 0x1002c44
lea ecx, [ebp - 0x830]
call fcn.0100843c
xor eax, eax
lea edi, [ebp - 0x81d]
stosb byte es:[edi], al
mov eax, dword [ebp - 0x830]
cmp eax, esi
je 0x101e52a
mov eax, dword [eax]
jmp 0x101e52c
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.01029ed1
mov ecx, eax
call fcn.0101305a
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 0x101e591
lea eax, [ebp - 0x884]
push eax
push dword [ebp - 0x81c]
mov ecx, dword [ebp - 0x848]
call fcn.0101dbde
jmp 0x101e5af
mov ecx, dword [ebp - 0x81c]
call fcn.01029ed1
mov ecx, eax
call fcn.01012c3f
push eax
lea ecx, [ebp - 0x884]
call fcn.01008114
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 0x101e9e6
xor esi, esi
cmp dword [ebp - 0x82c], esi
je 0x101e8ea
mov dword [ebp - 0x818], esi
push dword [ebp - 0x824]
push dword [ebp - 0x818]
push 0x10043ac
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 0x101e649
lea edi, [eax + 1]
push dword [ebp - 0x860]
push edi
push 0x1002c44
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 0x101e70e
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 0x100362c
push eax
call dword [ecx + 0x10]
mov edi, eax
mov dword [ebp - 0x844], edi
mov ebx, dword [ebp - 0x848]
cmp dword [ebx], esi
jne 0x101e688
cmp dword [ebx + 4], esi
je 0x101e6fb
push 0x1003e30
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.01034516
mov eax, dword [ebp - 0x828]
cmp eax, esi
je 0x101e6bd
mov eax, dword [eax]
jmp 0x101e6bf
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.01007b57
mov byte [ebp - 4], 0xd
push 0x10030f4
push 0x1234
push edi
mov byte [ebp - 4], 7
call fcn.01033e5c
cmp edi, esi
jge 0x101e8f0
push edi
call fcn.0103c827
jmp 0x101e8f0
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.01007b57
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 0x101e773
mov ecx, dword [eax]
jmp 0x101e775
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 0x101e7a5
cmp dword [edi + 4], esi
je 0x101e82f
mov eax, dword [ebp - 0x84c]
cmp eax, esi
je 0x101e7b3
mov eax, dword [eax]
jmp 0x101e7b5
xor eax, eax
push eax
push 0x1004360
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.01034516
mov eax, dword [ebp - 0x828]
cmp eax, esi
je 0x101e7ec
mov eax, dword [eax]
jmp 0x101e7ee
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.01007b57
mov byte [ebp - 4], 0xb
push 0x10030f4
push 0x121c
push dword [ebp - 0x844]
mov byte [ebp - 4], 0xa
call fcn.01033e5c
cmp dword [ebp - 0x844], esi
jge 0x101e842
push dword [ebp - 0x844]
call fcn.0103c827
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.01034516
mov eax, dword [ebp - 0x840]
cmp eax, esi
je 0x101e86e
mov eax, dword [eax]
jmp 0x101e870
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 0x101e897
mov eax, dword [eax]
jmp 0x101e899
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 0x101e8c8
call fcn.01008084
mov dword [ebp - 0x840], esi
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x84c]
cmp ecx, esi
je 0x101e5ed
call fcn.01008084
mov dword [ebp - 0x84c], esi
jmp 0x101e5ed
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.01016934
cmp eax, edi
jne 0x101e99f
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 0x101e951
push dword [ebp - 0x8a0]
push eax
push 2
push 0xb7e2
call fcn.0103327b
add esp, 0x14
jmp 0x101e960
push eax
push edi
push 0xb7e3
call fcn.0103327b
add esp, 0x10
mov eax, dword [ebp - 0x834]
cmp eax, esi
je 0x101e96e
mov eax, dword [eax]
jmp 0x101e970
xor eax, eax
push eax
mov ecx, ebx
call fcn.010167de
mov dword [ebp - 0x870], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x834]
cmp ecx, esi
je 0x101e997
call fcn.01008084
mov dword [ebp - 0x834], esi
cmp dword [ebp - 0x870], edi
jne 0x101e9d4
push esi
push edi
push esi
push edi
mov edi, 0x1002ff0
push edi
call fcn.0103267e
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.0103267e
lea eax, [ebp - 0x8a8]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
jmp 0x101eb61
and dword [ebp - 0x83c], 0
cmp dword [ebp - 0x83c], 0
jne 0x101eb21
push dword [ebp - 0x824]
push dword [ebp - 0x818]
push 0x10043ac
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 0x101eae8
cmp dword [ebp - 0x82c], 0
jne 0x101ea5b
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 0x101eb01
lea eax, [edi + 1]
mov edi, 0x1002c44
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 0x101eac2
mov eax, 0x1001610
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 0x101eac2
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 0x101eb10
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 0x101eb01
push 0x1002c44
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 0x101e9ed
mov eax, dword [ebp - 0x824]
add dword [ebp - 0x818], eax
jmp 0x101e9ed
add esi, 4
jmp 0x101e5bf
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x884]
call fcn.010080f4
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 0x101eb9c
call fcn.01008084
mov dword [ebp - 0x830], esi
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x828]
cmp ecx, esi
je 0x101ebb5
call fcn.01008084
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.0103c70f
pop edi
pop esi
pop ebx
leave
ret 8