Function at 0x1020145
Capabilities:
Execute command

Disassembly:
push 0x8c0
mov eax, 0x10408b9
call fcn.0103d928
mov dword [ebp - 0x85c], ecx
mov esi, dword [ebp + 8]
mov dword [ebp - 0x860], esi
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x84c], eax
xor ebx, ebx
mov dword [ebp - 0x834], ebx
push 0x100441c
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
call edi
mov dword [ebp - 0x838], eax
push 0x1002cac
call edi
mov dword [ebp - 0x868], eax
lea ecx, [ebp - 0x848]
call sub.framedynos.dll_public:_void___thiscall_CHString::constructor_void_
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [ebp - 0x870], eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x844], ebx
mov byte [ebp - 4], 2
mov ecx, esi
call fcn.0102b6bb
mov ecx, eax
call fcn.01012bd0
push eax
lea ecx, [ebp - 0x850]
call fcn.01007b81
mov byte [ebp - 4], 3
push 0x10028d0
lea ecx, [ebp - 0x840]
call fcn.01007b81
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x850]
call fcn.01018133
mov byte [ebp - 0x839], al
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x840]
cmp ecx, ebx
je 0x1020219
call fcn.0100830c
mov dword [ebp - 0x840], ebx
cmp byte [ebp - 0x839], bl
je 0x1020231
push 0x1002cac
lea ecx, [ebp - 0x850]
call fcn.010085f2
mov eax, dword [ebp - 0x850]
cmp eax, ebx
je 0x102023f
mov eax, dword [eax]
jmp 0x1020241
xor eax, eax
push eax
lea ecx, [ebp - 0x830]
call fcn.0101a591
mov byte [ebp - 4], 5
mov ecx, esi
call fcn.0102b6bb
mov ecx, eax
call fcn.01012d2f
mov dword [ebp - 0x87c], ebx
mov dword [ebp - 0x878], ebx
mov dword [ebp - 0x874], ebx
mov byte [ebp - 4], 6
cmp eax, 1
jne 0x102028f
lea eax, [ebp - 0x880]
push eax
push esi
mov ecx, dword [ebp - 0x85c]
call fcn.0101f973
jmp 0x10202a9
mov ecx, esi
call fcn.0102b6bb
mov ecx, eax
call fcn.01037844
push eax
lea ecx, [ebp - 0x880]
call fcn.0100bb7c
mov byte [ebp - 4], 7
mov esi, dword [ebp - 0x87c]
mov dword [ebp - 0x884], esi
cmp esi, dword [ebp - 0x878]
jne 0x10206da
cmp dword [ebp - 0x84c], ebx
je 0x10205c2
mov dword [ebp - 0x834], ebx
push dword [ebp - 0x838]
push dword [ebp - 0x834]
push 0x100441c
lea ecx, [ebp - 0x830]
call fcn.01017f55
mov dword [ebp - 0x834], eax
cmp eax, 0xffffffff
je 0x1020321
mov esi, eax
inc esi
push dword [ebp - 0x868]
push esi
push 0x1002cac
lea ecx, [ebp - 0x830]
call fcn.01017f55
cmp eax, 0xffffffff
jne 0x10203e0
lea eax, [ebp - 0x8a4]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [ebp - 0x84c]
mov ecx, dword [eax]
push ebx
push ebx
lea edx, [ebp - 0x8a4]
push edx
push ebx
push 0x10036f4
push eax
call dword [ecx + 0x10]
mov edi, eax
mov esi, dword [ebp - 0x85c]
cmp dword [esi], ebx
jne 0x102035a
cmp dword [esi + 4], ebx
je 0x10203cd
push 0x1003e88
lea eax, [ebp - 0x848]
push eax
call sub.framedynos.dll_public:_void___cdecl_CHString::Format_unsigned_short_int_const__
pop ecx
pop ecx
push ebx
lea eax, [ebp - 0x844]
push eax
lea eax, [ebp - 0x8a4]
push eax
call fcn.01035792
mov eax, dword [ebp - 0x844]
cmp eax, ebx
je 0x102038f
mov eax, dword [eax]
jmp 0x1020391
xor eax, eax
push eax
push ebx
push dword [esi]
push dword [ebp - 0x860]
push dword [ebp - 0x870]
push ecx
mov ecx, esp
mov dword [ebp - 0x86c], esp
push dword [ebp - 0x848]
call fcn.01007b81
mov byte [ebp - 4], 0xd
push 0x10030b0
push 0x1243
push edi
mov byte [ebp - 4], 7
call fcn.01035424
cmp edi, ebx
jge 0x10205c8
push edi
call fcn.0103d288
jmp 0x10205c8
sub eax, dword [ebp - 0x834]
mov dword [ebp - 0x86c], eax
dec eax
push eax
push esi
lea eax, [ebp - 0x8cc]
push eax
lea ecx, [ebp - 0x830]
call fcn.0101a61d
mov byte [ebp - 4], 8
cmp dword [eax + 0x18], 8
jb 0x1020410
mov eax, dword [eax + 4]
jmp 0x1020413
add eax, 4
push eax
lea ecx, [ebp - 0x864]
call fcn.01007b81
mov byte [ebp - 4], 0xa
push ebx
push 1
lea ecx, [ebp - 0x8cc]
call fcn.01018181
lea eax, [ebp - 0x894]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [ebp - 0x864]
cmp eax, ebx
je 0x102044c
mov ecx, dword [eax]
jmp 0x102044e
xor ecx, ecx
mov eax, dword [ebp - 0x84c]
mov edx, dword [eax]
push ebx
push ebx
lea esi, [ebp - 0x894]
push esi
push ebx
push ecx
push eax
call dword [edx + 0x10]
mov dword [ebp - 0x840], eax
mov esi, dword [ebp - 0x85c]
cmp dword [esi], ebx
jne 0x102047e
cmp dword [esi + 4], ebx
je 0x1020508
mov eax, dword [ebp - 0x864]
cmp eax, ebx
je 0x102048c
mov eax, dword [eax]
jmp 0x102048e
xor eax, eax
push eax
push 0x10043d0
lea eax, [ebp - 0x848]
push eax
call sub.framedynos.dll_public:_void___cdecl_CHString::Format_unsigned_short_int_const__
add esp, 0xc
push ebx
lea eax, [ebp - 0x844]
push eax
lea eax, [ebp - 0x894]
push eax
call fcn.01035792
mov eax, dword [ebp - 0x844]
cmp eax, ebx
je 0x10204c5
mov eax, dword [eax]
jmp 0x10204c7
xor eax, eax
push eax
push ebx
push dword [esi]
push dword [ebp - 0x860]
push dword [ebp - 0x870]
push ecx
mov ecx, esp
mov dword [ebp - 0x8b0], esp
push dword [ebp - 0x848]
call fcn.01007b81
mov byte [ebp - 4], 0xb
push 0x10030b0
push 0x122b
push dword [ebp - 0x840]
mov byte [ebp - 4], 0xa
call fcn.01035424
cmp dword [ebp - 0x840], ebx
jge 0x102051b
push dword [ebp - 0x840]
call fcn.0103d288
mov dword [ebp - 0x854], ebx
mov byte [ebp - 4], 0xc
push ebx
lea eax, [ebp - 0x854]
push eax
lea eax, [ebp - 0x894]
push eax
call fcn.01035792
mov eax, dword [ebp - 0x854]
cmp eax, ebx
je 0x1020547
mov eax, dword [eax]
jmp 0x1020549
xor eax, eax
push eax
push dword [ebp - 0x86c]
push dword [ebp - 0x834]
lea ecx, [ebp - 0x830]
call fcn.0101a5ea
mov eax, dword [ebp - 0x854]
cmp eax, ebx
je 0x102056f
mov eax, dword [eax]
jmp 0x1020571
xor eax, eax
push eax
call edi
add dword [ebp - 0x834], eax
lea eax, [ebp - 0x894]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x854]
cmp ecx, ebx
je 0x10205a0
call fcn.0100830c
mov dword [ebp - 0x854], ebx
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x864]
cmp ecx, ebx
je 0x10202d7
call fcn.0100830c
mov dword [ebp - 0x864], ebx
jmp 0x10202d7
mov esi, dword [ebp - 0x85c]
mov dword [ebp - 0x814], ebx
push dword [ebp - 0x860]
mov ecx, esi
call fcn.01017941
cmp eax, 1
jne 0x1020688
mov dword [ebp - 0x838], ebx
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x82c]
cmp dword [ebp - 0x84c], ebx
je 0x102062a
cmp dword [ebp - 0x818], 8
jae 0x102060b
lea eax, [ebp - 0x82c]
push eax
push dword [ebp - 0x89c]
lea eax, [ebp - 0x838]
push eax
push 2
push 0xb7e2
call fcn.010356c9
add esp, 0x14
jmp 0x1020650
cmp dword [ebp - 0x818], 8
jae 0x1020639
lea eax, [ebp - 0x82c]
push eax
lea eax, [ebp - 0x838]
push eax
push 1
push 0xb7e3
call fcn.010356c9
add esp, 0x10
mov eax, dword [ebp - 0x838]
cmp eax, ebx
je 0x102065e
mov eax, dword [eax]
jmp 0x1020660
xor eax, eax
push eax
mov ecx, esi
call fcn.01017ac4
mov esi, eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x838]
cmp ecx, ebx
je 0x1020683
call fcn.0100830c
mov dword [ebp - 0x838], ebx
cmp esi, 1
jne 0x10206c1
push ebx
xor edi, edi
inc edi
push edi
push ebx
push edi
mov esi, 0x1003058
push esi
call fcn.01033879
cmp dword [ebp - 0x818], 8
mov eax, dword [ebp - 0x82c]
jae 0x10206af
lea eax, [ebp - 0x82c]
push eax
call dword [sym.imp.msvcrt.dll__wsystem]
pop ecx
push ebx
push edi
push ebx
push edi
push esi
call fcn.01033879
lea eax, [ebp - 0x8a4]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [ebp - 4], 6
jmp 0x1020830
mov dword [ebp - 0x858], ebx
cmp dword [ebp - 0x858], ebx
jne 0x10207e9
push dword [ebp - 0x838]
push dword [ebp - 0x834]
push 0x100441c
lea ecx, [ebp - 0x830]
call fcn.01017f55
mov dword [ebp - 0x834], eax
lea ecx, [ebp - 0x830]
cmp eax, 0xffffffff
je 0x10207b2
cmp dword [ebp - 0x84c], ebx
jne 0x1020747
push dword [esi]
push dword [ebp - 0x838]
push dword [ebp - 0x834]
call fcn.0101a5ea
push dword [esi]
call edi
add dword [ebp - 0x834], eax
jmp 0x10207c9
mov eax, dword [ebp - 0x834]
inc eax
push 0x1002cac
push dword [ebp - 0x868]
push eax
call fcn.0101814e
test eax, eax
je 0x10207a7
mov eax, 0x10018c8
push eax
push eax
call edi
push eax
mov eax, dword [ebp - 0x834]
inc eax
push eax
lea ecx, [ebp - 0x830]
call fcn.0101814e
test eax, eax
je 0x10207a7
push dword [ebp - 0x868]
mov eax, dword [ebp - 0x834]
inc eax
push eax
push 0x1002cac
lea ecx, [ebp - 0x830]
call fcn.01017f55
cmp eax, 0xffffffff
jne 0x10207d8
lea ecx, [ebp - 0x830]
jmp 0x1020725
push 0x1002cac
call fcn.0101a5bd
push dword [esi]
lea ecx, [ebp - 0x830]
call fcn.0101a5bd
mov dword [ebp - 0x858], 1
jmp 0x10206e0
mov eax, dword [ebp - 0x838]
add dword [ebp - 0x834], eax
jmp 0x10206e0
add esi, 4
jmp 0x10202b3
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x880]
call fcn.01007e16
mov byte [ebp - 4], 3
push ebx
push 1
lea ecx, [ebp - 0x830]
call fcn.01018181
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x850]
cmp ecx, ebx
je 0x102086a
call fcn.0100830c
mov dword [ebp - 0x850], ebx
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x844]
cmp ecx, ebx
je 0x1020883
call fcn.0100830c
mov dword [ebp - 0x844], ebx
mov dword [ebp - 4], ebx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x848]
call sub.framedynos.dll_public:_void___thiscall_CHString::destructor_void_
call fcn.0103d993
ret 8