Function at 0x41e9be
Capabilities:
Execute command

Disassembly:
push 0x8ac
mov eax, 0x43d77f
call fcn.0043a0dd
mov dword [ebp - 0x6c], ecx
mov edi, dword [ebp + 8]
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x88], edi
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x4c], eax
xor ebx, ebx
mov dword [ebp - 0x48], ebx
lea ecx, [ebp - 0x5c]
call dword [sym.imp.framedynos.dll_public:_void___thiscall_CHString::constructor_void_]
mov dword [ebp - 4], ebx
call dword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentThreadId]
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0xa0]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov byte [ebp - 4], 1
mov dword [ebp - 0x58], ebx
mov byte [ebp - 4], 2
push dword [edi + 0xc4]
lea ecx, [ebp - 0x68]
call fcn.004117f0
mov byte [ebp - 4], 3
push 0x403984
lea ecx, [ebp - 0x54]
call fcn.004117f0
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x68]
call fcn.00411495
mov esi, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x54]
call fcn.00411764
test esi, esi
jne 0x41ea5f
push 0x4039e0
lea ecx, [ebp - 0x68]
call fcn.0041152e
mov eax, dword [ebp - 0x68]
test eax, eax
je 0x41ea6a
mov eax, dword [eax]
jmp 0x41ea6c
mov eax, ebx
push eax
lea ecx, [ebp - 0x2c]
call fcn.004200b4
mov byte [ebp - 4], 5
mov eax, dword [edi + 0x100]
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], ebx
mov byte [ebp - 4], 6
cmp eax, 1
jne 0x41ea9d
lea eax, [ebp - 0x78]
push eax
push edi
call fcn.0041f938
jmp 0x41eaa9
lea eax, [edi + 0x54]
push eax
lea ecx, [ebp - 0x78]
call fcn.004100b2
mov byte [ebp - 4], 7
mov esi, dword [ebp - 0x78]
mov dword [ebp - 0x84], esi
cmp esi, dword [ebp - 0x74]
jne 0x41edfc
mov edx, dword [ebp - 0x4c]
test edx, edx
je 0x41ed2d
mov edi, ebx
mov dword [ebp - 0x50], edi
push 1
push edi
push 0x405108
lea ecx, [ebp - 0x2c]
call fcn.0041ffdc
mov edi, eax
mov dword [ebp - 0x50], edi
cmp edi, 0xffffffff
je 0x41ec7c
lea esi, [edi + 1]
push 1
push esi
push 0x4039e0
lea ecx, [ebp - 0x2c]
call fcn.0041ffdc
cmp eax, 0xffffffff
je 0x41ec7c
sub eax, edi
mov dword [ebp - 0x80], eax
dec eax
push eax
push esi
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041ff96
mov byte [ebp - 4], 8
cmp dword [eax + 0x14], 8
jb 0x41eb29
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x54]
call fcn.004117f0
mov byte [ebp - 4], 0xa
push ebx
push 1
lea ecx, [ebp - 0x44]
call fcn.0042013d
lea eax, [ebp - 0xb0]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov esi, dword [ebp - 0x54]
test esi, esi
je 0x41eb59
mov eax, dword [esi]
jmp 0x41eb5b
mov eax, ebx
mov ecx, dword [ebp - 0x4c]
mov edi, dword [ecx]
push ebx
push ebx
lea edx, [ebp - 0xb0]
push edx
push ebx
push eax
push ecx
mov ecx, dword [edi + 0x10]
call dword [0x44a344]
call dword [edi + 0x10]
mov edi, eax
mov eax, dword [ebp - 0x6c]
cmp dword [eax], ebx
jne 0x41eb86
cmp dword [eax + 4], ebx
je 0x41ebf6
test esi, esi
je 0x41eb8e
mov eax, dword [esi]
jmp 0x41eb90
mov eax, ebx
push eax
push 0x405110
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.framedynos.dll_public:_void___cdecl_CHString::Format_unsigned_short_int_const__]
add esp, 0xc
push ebx
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0xb0]
call fcn.00432fbf
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x41ebbd
mov eax, dword [eax]
jmp 0x41ebbf
mov eax, ebx
push eax
push ebx
mov ecx, dword [ebp - 0x6c]
push dword [ecx]
push dword [ebp - 0x64]
push dword [ebp - 0x7c]
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
push dword [ebp - 0x5c]
call fcn.004117f0
mov byte [ebp - 4], 0xb
push 0x403db0
mov byte [ebp - 4], 0xa
mov edx, 0x1286
mov ecx, edi
call fcn.00431e84
test edi, edi
js 0x41efd9
mov dword [ebp - 0x48], ebx
mov byte [ebp - 4], 0xc
push ebx
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0xb0]
call fcn.00432fbf
mov esi, dword [ebp - 0x48]
test esi, esi
je 0x41ec1f
mov eax, dword [esi]
jmp 0x41ec21
mov eax, ebx
push eax
push dword [ebp - 0x80]
mov edi, dword [ebp - 0x50]
push edi
lea ecx, [ebp - 0x2c]
call fcn.00420084
test esi, esi
je 0x41ec39
mov ecx, dword [esi]
jmp 0x41ec3b
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x41ec3e
sub ecx, edx
sar ecx, 1
add edi, ecx
mov dword [ebp - 0x50], edi
lea eax, [ebp - 0xb0]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x48]
call fcn.00411764
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x54]
call fcn.00411764
jmp 0x41eacf
lea eax, [ebp - 0xa0]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [ebp - 0x4c]
mov esi, dword [eax]
push ebx
push ebx
lea ecx, [ebp - 0xa0]
push ecx
push ebx
push 0x404794
push eax
mov ecx, dword [esi + 0x10]
call dword [0x44a344]
call dword [esi + 0x10]
mov esi, eax
mov edi, dword [ebp - 0x6c]
cmp dword [edi], ebx
jne 0x41ecb8
cmp dword [edi + 4], ebx
je 0x41ed1c
push 0x404ea8
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.framedynos.dll_public:_void___cdecl_CHString::Format_unsigned_short_int_const__]
pop ecx
pop ecx
push ebx
lea edx, [ebp - 0x58]
lea ecx, [ebp - 0xa0]
call fcn.00432fbf
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x41ece3
mov eax, dword [eax]
jmp 0x41ece5
mov eax, ebx
push eax
push ebx
push dword [edi]
mov edi, dword [ebp - 0x64]
push edi
push dword [ebp - 0x7c]
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
push dword [ebp - 0x5c]
call fcn.004117f0
mov byte [ebp - 4], 0xd
push 0x403db0
mov byte [ebp - 4], 7
mov edx, 0x129e
mov ecx, esi
call fcn.00431e84
jmp 0x41ed1f
mov edi, dword [ebp - 0x64]
test esi, esi
jns 0x41ed2a
mov ecx, esi
jmp 0x41efdb
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x8b8], ebx
push edi
call fcn.0041d90f
cmp eax, 1
jne 0x41edb4
mov dword [ebp - 0x4c], ebx
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x2c]
test edx, edx
je 0x41ed71
cmp dword [ebp - 0x18], 8
jae 0x41ed55
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x98]
lea eax, [ebp - 0x4c]
push eax
push 2
push 0xb7e2
call fcn.004328d2
add esp, 0x14
jmp 0x41ed8e
cmp dword [ebp - 0x18], 8
jae 0x41ed7a
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x4c]
push eax
push 1
push 0xb7e3
call fcn.004328d2
add esp, 0x10
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x41ed99
mov eax, dword [eax]
jmp 0x41ed9b
mov eax, ebx
push eax
call fcn.0041cbfe
mov esi, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x4c]
call fcn.00411764
cmp esi, 1
jne 0x41ede3
push ebx
push 1
push ebx
mov esi, 0x404dd4
mov ecx, esi
call fcn.00431a9a
cmp dword [ebp - 0x18], 8
mov eax, dword [ebp - 0x2c]
jae 0x41edd0
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.msvcrt.dll__wsystem]
pop ecx
push ebx
push 1
push ebx
mov ecx, esi
call fcn.00431a9a
lea eax, [ebp - 0xa0]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [ebp - 4], 6
jmp 0x41ef6b
mov edi, ebx
mov dword [ebp - 0x60], edi
test edi, edi
jne 0x41ef26
push 1
push dword [ebp - 0x48]
push 0x405108
lea ecx, [ebp - 0x2c]
call fcn.0041ffdc
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x50], eax
cmp eax, 0xffffffff
je 0x41eef6
cmp dword [ebp - 0x4c], edi
jne 0x41ee60
push dword [esi]
push 1
push eax
lea ecx, [ebp - 0x2c]
call fcn.00420084
mov ecx, dword [esi]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x41ee41
sub ecx, edx
sar ecx, 1
mov eax, dword [ebp - 0x48]
add eax, ecx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x50], eax
jmp 0x41ef1e
inc eax
mov dword [ebp - 0x54], eax
push 0x4039e0
push ecx
push eax
lea ecx, [ebp - 0x2c]
call fcn.0041ff2f
test eax, eax
je 0x41eed2
push 0x4022f0
push ecx
push dword [ebp - 0x54]
lea ecx, [ebp - 0x2c]
call fcn.0041ff2f
test eax, eax
je 0x41eed2
push 1
push dword [ebp - 0x54]
push 0x4039e0
lea ecx, [ebp - 0x2c]
call fcn.0041ffdc
cmp eax, 0xffffffff
jne 0x41eec4
push dword [esi]
push 1
push dword [ebp - 0x48]
lea ecx, [ebp - 0x2c]
call fcn.00420084
mov ecx, dword [esi]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x41eeb7
jmp 0x41ee4c
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x50], eax
jmp 0x41ee01
push dword [esi]
push 1
push dword [ebp - 0x48]
lea ecx, [ebp - 0x2c]
call fcn.00420084
mov ecx, dword [esi]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x41eee6
jmp 0x41ee4c
mov edi, 0x4039e0
mov ecx, edi
call fcn.00420c1f
push eax
push edi
lea ecx, [ebp - 0x2c]
call fcn.00420353
mov ecx, dword [esi]
call fcn.00420c1f
push eax
push dword [esi]
lea ecx, [ebp - 0x2c]
call fcn.00420353
xor edi, edi
inc edi
jmp 0x41edfe
add esi, 4
mov edi, dword [ebp - 0x64]
jmp 0x41eab0
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x41ef87
push eax
call dword [sym.imp.msvcrt.dll_void___cdecl_operator_delete_void__]
pop ecx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], ebx
mov byte [ebp - 4], 3
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.0042013d
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x68]
call fcn.00411764
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x58]
call fcn.00411764
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call dword [sym.imp.framedynos.dll_public:_void___thiscall_CHString::destructor_void_]
call fcn.0043a02f
ret 8
mov ecx, edi
call fcn.004396b4
int3