Function at 0x100602f
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x100de99
call fcn.0100dac8
sub esp, 0xaa8
mov eax, dword [0x101007c]
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0xa7c], esi
xor ebx, ebx
mov dword [ebp - 0xa18], ebx
mov dword [ebp - 0xa48], ebx
mov dword [ebp - 0xa68], ebx
mov dword [ebp - 4], ebx
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov dword [esi + 0x24], eax
cmp eax, ebx
je 0x1006086
lea ecx, [esi + 0xc]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
lea eax, [esi + 0x8c]
push eax
call fcn.01008786
mov dword [esi + 0x54], 1
push dword [esi + 0x2c]
lea ecx, [ebp - 0xa44]
call sub.framedyn.dll_public:_void___thiscall_CHString::constructor_unsigned_short_int_const__
mov byte [ebp - 4], 1
push dword [esi + 0x30]
lea ecx, [ebp - 0xa4c]
call sub.framedyn.dll_public:_void___thiscall_CHString::constructor_unsigned_short_int_const__
mov byte [ebp - 4], 2
lea edi, [esi + 0x4c]
mov dword [edi], 1
lea eax, [esi + 0xb0]
lea ecx, [esi + 0x90]
push edi
push 0x10016d4
push dword [esi + 0x40]
push eax
lea eax, [ebp - 0xa4c]
push eax
lea eax, [ebp - 0xa44]
push eax
push dword [esi + 0x28]
push ecx
push dword [esi + 0x8c]
call fcn.01009063
mov dword [ebp - 0xa90], eax
cmp eax, ebx
jne 0x1006149
call fcn.0100a6fc
push eax
push 0x1389
call fcn.0100b595
push eax
push 0x10016c8
lea eax, [ebp - 0x614]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0x614]
push eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
call fcn.0100b1df
mov dword [ebp - 0xa98], ebx
jmp 0x10061ca
cmp dword [edi], ebx
jne 0x1006204
mov dword [ebp - 0xa78], ebx
push dword [esi + 0xb0]
push dword [esi + 0x90]
call fcn.010095f3
mov dword [ebp - 0xa78], eax
cmp eax, 0x1388
ja 0x1006200
push 0x157f
call fcn.0100b595
push eax
call fcn.0100a720
call fcn.0100a6fc
push eax
push 0x1389
call fcn.0100b595
push eax
push 0x10016c8
lea eax, [ebp - 0xa14]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0xa14]
push eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x40
push eax
call fcn.0100b1df
mov dword [ebp - 0xaa0], ebx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa4c]
call sub.framedyn.dll_public:_void___thiscall_CHString::destructor_void_
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xa44]
call sub.framedyn.dll_public:_void___thiscall_CHString::destructor_void_
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x14]
call fcn.010098db
pop edi
pop esi
pop ebx
leave
ret
cmp dword [edi], ebx
je 0x1006272
push dword [esi + 0x2c]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
je 0x1006272
lea ecx, [ebp - 0xa58]
call sub.framedyn.dll_public:_void___thiscall_CHString::constructor_void_
mov byte [ebp - 4], 3
push 0x80041064
call fcn.0100858a
call fcn.0100a6fc
push eax
push 0x138a
call fcn.0100b595
push eax
push 0x10016c8
lea eax, [ebp - 0xa58]
push eax
call sub.framedyn.dll_public:_void___cdecl_CHString::Format_unsigned_short_int_const__
add esp, 0x10
push dword [ebp - 0xa58]
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
push eax
call fcn.0100b1df
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa58]
call sub.framedyn.dll_public:_void___thiscall_CHString::destructor_void_
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xa4c]
call sub.framedyn.dll_public:_void___thiscall_CHString::destructor_void_
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xa44]
call sub.framedyn.dll_public:_void___thiscall_CHString::destructor_void_
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov dword [esi + 0x24], eax
cmp eax, ebx
je 0x10062a9
lea ecx, [esi + 0xc]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
lea eax, [esi + 0xc]
push eax
push 0x117
call fcn.0100b595
push eax
push dword [esi + 0x24]
call fcn.010076b0
push 0x1001a08
mov edi, dword [sym.imp.OLEAUT32.dll_SysReAllocString]
call edi
mov dword [ebp - 0xa24], eax
mov eax, dword [esi + 0x90]
mov ecx, dword [eax]
lea edx, [ebp - 0xa48]
push edx
push ebx
push 1
push dword [ebp - 0xa24]
push eax
call dword [ecx + 0x48]
mov dword [ebp - 0xa18], eax
cmp dword [ebp - 0xa24], ebx
je 0x100630f
push dword [ebp - 0xa24]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 0xa24], ebx
cmp dword [ebp - 0xa18], ebx
jge 0x100632d
push dword [ebp - 0xa18]
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
push dword [esi + 0xb0]
push dword [ebp - 0xa48]
call fcn.0100845f
mov dword [ebp - 0xa18], eax
cmp eax, ebx
jge 0x1006359
push eax
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
push 0x10016a0
call edi
mov dword [ebp - 0xa28], eax
mov eax, dword [esi + 0x90]
lea ecx, [esi + 0xa0]
mov edx, dword [eax]
push ebx
push ecx
push ebx
push ebx
push dword [ebp - 0xa28]
push eax
call dword [edx + 0x18]
mov dword [ebp - 0xa18], eax
cmp dword [ebp - 0xa28], ebx
je 0x10063a2
push dword [ebp - 0xa28]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 0xa28], ebx
cmp dword [ebp - 0xa18], ebx
jge 0x10063c0
push dword [ebp - 0xa18]
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
push 0x1001770
call edi
mov dword [ebp - 0xa28], eax
mov eax, dword [esi + 0xa0]
lea edi, [esi + 0xa4]
mov ecx, dword [eax]
push ebx
push edi
push ebx
push dword [ebp - 0xa28]
push eax
call dword [ecx + 0x4c]
mov dword [ebp - 0xa18], eax
cmp dword [ebp - 0xa28], ebx
je 0x1006408
push dword [ebp - 0xa28]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 0xa28], ebx
cmp dword [ebp - 0xa18], ebx
jge 0x1006426
push dword [ebp - 0xa18]
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
mov edi, dword [edi]
mov eax, dword [edi]
lea ecx, [esi + 0xa8]
push ecx
push ebx
push edi
call dword [eax + 0x3c]
mov edi, eax
mov dword [ebp - 0xa18], edi
cmp edi, ebx
jge 0x100644e
push edi
call fcn.0100858a
push edi
call fcn.0100d6c6
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov dword [ebp - 0xa5c], ebx
mov dword [ebp - 0xa1c], ebx
lea ecx, [ebp - 0xa2c]
call sub.framedyn.dll_public:_void___thiscall_CHString::constructor_void_
mov byte [ebp - 4], 4
push dword [esi + 0xb0]
push dword [ebp - 0xa48]
call fcn.0100845f
mov dword [ebp - 0xa18], eax
cmp eax, ebx
jge 0x100649b
push eax
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
mov eax, dword [ebp - 0xa48]
mov edx, dword [eax]
lea ecx, [ebp - 0xa5c]
push ecx
lea ecx, [esi + 0x94]
push ecx
push 1
push 0xffffffffffffffff
push eax
call dword [edx + 0x10]
mov dword [ebp - 0xa18], eax
cmp eax, ebx
jge 0x10064d4
push eax
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
cmp dword [ebp - 0xa5c], ebx
jne 0x10065e5
mov eax, dword [esi + 0x94]
cmp eax, ebx
je 0x10064f6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esi + 0x94], ebx
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xa2c]
call sub.framedyn.dll_public:_void___thiscall_CHString::destructor_void_
push 5
xor ebx, ebx
inc ebx
push ebx
push 0xe1
call fcn.0100b595
push eax
push dword [esi + 0x34]
call fcn.0100b094
test eax, eax
jne 0x1006526
push 2
pop edi
jmp 0x1006563
push 4
push ebx
push 0xe3
call fcn.0100b595
push eax
push dword [esi + 0x34]
call fcn.0100b094
test eax, eax
jne 0x1006544
mov edi, ebx
jmp 0x1006563
push 3
push ebx
push 0xe2
call fcn.0100b595
push eax
push dword [esi + 0x34]
call fcn.0100b094
mov edi, eax
neg edi
sbb edi, edi
add edi, 3
mov dword [ebp - 0xa54], edi
cmp dword [esi + 0x3c], ebx
jne 0x100657a
or edi, 0x1000
mov dword [ebp - 0xa54], edi
lea eax, [esi + 0xc]
push eax
push 0x1001284
push dword [esi + 0x24]
call fcn.010076b0
cmp dword [ebp - 0xa68], ebx
jne 0x10065c1
mov ecx, esi
call fcn.01005880
push 0x1001a04
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
push eax
call fcn.0100b1df
push dword [esi + 8]
push edi
add esi, 0x1d5c
push esi
push 7
call fcn.0100d23b
jmp 0x10065da
push 0xe7
call fcn.0100b595
push eax
mov eax, dword [sym.imp.msvcrt.dll__iob]
add eax, 0x20
push eax
call fcn.0100b1df
or dword [ebp - 4], 0xffffffff
mov eax, ebx
jmp 0x10061e9
lea eax, [ebp - 0xa40]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
push 0x10019f0
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0xa1c], eax
mov eax, dword [esi + 0x94]
mov ecx, dword [eax]
push ebx
push ebx
lea edx, [ebp - 0xa40]
push edx
push ebx
push dword [ebp - 0xa1c]
push eax
call dword [ecx + 0x10]
mov dword [ebp - 0xa18], eax
cmp dword [ebp - 0xa1c], ebx
je 0x100663f
push dword [ebp - 0xa1c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 0xa1c], ebx
cmp dword [ebp - 0xa18], ebx
jge 0x100665d
push dword [ebp - 0xa18]
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
push dword [ebp - 0xa38]
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0xa24], eax
lea eax, [ebp - 0xa40]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [ebp - 0xa18], eax
cmp eax, ebx
jge 0x1006697
push eax
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
push dword [ebp - 0xa24]
lea ecx, [ebp - 0xa2c]
call fcn.0100d80a
push 0x10016a0
lea ecx, [ebp - 0xa2c]
call sub.framedyn.dll_public:_int___thiscall_CHString::Find_unsigned_short_int_const__const
cmp eax, 0xffffffff
je 0x10071a0
push dword [esi + 0xb0]
push dword [esi + 0x90]
call fcn.0100845f
mov dword [ebp - 0xa18], eax
cmp eax, ebx
jge 0x10066ed
push eax
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
mov eax, dword [esi + 0x90]
lea ecx, [esi + 0x98]
mov edx, dword [eax]
push ebx
push ecx
push ebx
push ebx
push dword [ebp - 0xa24]
push eax
call dword [edx + 0x18]
mov dword [ebp - 0xa18], eax
cmp dword [ebp - 0xa24], ebx
je 0x1006729
push dword [ebp - 0xa24]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 0xa24], ebx
cmp dword [ebp - 0xa18], ebx
jge 0x1006757
cmp dword [ebp - 0xa18], 0x80041002
je 0x10071a0
push dword [ebp - 0xa18]
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
push 0x10019e0
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0xa1c], eax
mov eax, dword [esi + 0x94]
mov ecx, dword [eax]
push ebx
push ebx
lea edx, [ebp - 0xa40]
push edx
push ebx
push dword [ebp - 0xa1c]
push eax
call dword [ecx + 0x10]
mov dword [ebp - 0xa18], eax
cmp dword [ebp - 0xa1c], ebx
je 0x10067a4
push dword [ebp - 0xa1c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 0xa1c], ebx
cmp dword [ebp - 0xa18], ebx
jge 0x10067c2
push dword [ebp - 0xa18]
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
push dword [ebp - 0xa38]
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0xa50], eax
lea eax, [ebp - 0xa40]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [ebp - 0xa18], eax
cmp eax, ebx
jge 0x10067fc
push eax
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
mov eax, dword [esi + 0x90]
lea ecx, [esi + 0x9c]
mov edx, dword [eax]
push ebx
push ecx
push ebx
push ebx
push dword [ebp - 0xa50]
push eax
call dword [edx + 0x18]
mov dword [ebp - 0xa18], eax
cmp dword [ebp - 0xa50], ebx
je 0x1006838
push dword [ebp - 0xa50]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 0xa50], ebx
cmp dword [ebp - 0xa18], ebx
jge 0x1006866
cmp dword [ebp - 0xa18], 0x80041002
je 0x10071a0
push dword [ebp - 0xa18]
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
push 0x1001708
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0xa1c], eax
mov eax, dword [esi + 0x98]
mov ecx, dword [eax]
push ebx
push ebx
lea edx, [ebp - 0xa40]
push edx
push ebx
push dword [ebp - 0xa1c]
push eax
call dword [ecx + 0x10]
mov dword [ebp - 0xa18], eax
cmp eax, ebx
jge 0x10068b9
cmp eax, 0x80041002
je 0x10071a0
push eax
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
cmp dword [ebp - 0xa1c], ebx
je 0x10068d3
push dword [ebp - 0xa1c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 0xa1c], ebx
mov eax, dword [ebp - 0xa38]
mov dword [ebp - 0xa70], eax
lea eax, [ebp - 0xa40]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [ebp - 0xa18], eax
cmp eax, ebx
jge 0x1006907
push eax
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
push 0x10019d0
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0xa1c], eax
mov eax, dword [esi + 0x98]
mov ecx, dword [eax]
push ebx
push ebx
lea edx, [ebp - 0xa40]
push edx
push ebx
push dword [ebp - 0xa1c]
push eax
call dword [ecx + 0x10]
mov dword [ebp - 0xa18], eax
cmp eax, ebx
jge 0x100694f
push eax
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
cmp dword [ebp - 0xa1c], ebx
je 0x1006969
push dword [ebp - 0xa1c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 0xa1c], ebx
push dword [ebp - 0xa38]
lea ecx, [ebp - 0xa60]
call fcn.010027c6
mov dword [ebp - 0xaa8], eax
mov byte [ebp - 4], 5
mov eax, dword [eax]
cmp eax, ebx
je 0x100698e
mov eax, dword [eax]
jmp 0x1006990
xor eax, eax
push eax
push dword [esi + 4]
call edi
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xa60]
cmp ecx, ebx
je 0x10069af
call fcn.0100379e
mov dword [ebp - 0xa60], ebx
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0xa20], eax
add eax, 4
mov dword [ebp - 0xa20], eax
cmp eax, dword [esi + 0x74]
jle 0x1006a0b
mov eax, dword [esi + 0x60]
cmp eax, ebx
je 0x10069e3
mov dword [ebp - 0xab0], eax
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
pop ecx
mov dword [esi + 0x60], ebx
mov eax, dword [ebp - 0xa20]
lea eax, [eax + eax + 2]
push eax
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp - 0xaa4], eax
mov dword [esi + 0x60], eax
push dword [ebp - 0xa20]
push eax
mov ecx, esi
call fcn.010040d8
push dword [esi + 4]
push dword [esi + 0x60]
call edi
lea eax, [ebp - 0xa40]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [ebp - 0xa18], eax
cmp eax, ebx
jge 0x1006a3b
push eax
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
push 0x1001634
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0xa1c], eax
mov eax, dword [esi + 0x98]
mov ecx, dword [eax]
push ebx
push ebx
lea edx, [ebp - 0xa40]
push edx
push ebx
push dword [ebp - 0xa1c]
push eax
call dword [ecx + 0x10]
mov dword [ebp - 0xa18], eax
cmp eax, ebx
jge 0x1006a83
push eax
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
cmp dword [ebp - 0xa1c], ebx
je 0x1006a9d
push dword [ebp - 0xa1c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 0xa1c], ebx
push dword [ebp - 0xa38]
lea ecx, [ebp - 0xa64]
call fcn.010027c6
mov dword [ebp - 0xa88], eax
mov byte [ebp - 4], 6
mov eax, dword [eax]
cmp eax, ebx
je 0x1006ac2
mov eax, dword [eax]
jmp 0x1006ac4
xor eax, eax
push eax
push dword [esi + 4]
call edi
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xa64]
cmp ecx, ebx
je 0x1006ae3
call fcn.0100379e
mov dword [ebp - 0xa64], ebx
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0xa20], eax
cmp eax, ebx
jne 0x1006b15
push 0x109
call fcn.0100b595
push eax
push dword [esi + 4]
call edi
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0xa20], eax
add dword [ebp - 0xa20], 4
mov eax, dword [ebp - 0xa20]
cmp eax, dword [esi + 0x7c]
jle 0x1006b66
mov eax, dword [esi + 0x5c]
cmp eax, ebx
je 0x1006b3e
mov dword [ebp - 0xa9c], eax
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
pop ecx
mov dword [esi + 0x5c], ebx
mov eax, dword [ebp - 0xa20]
lea eax, [eax + eax + 2]
push eax
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp - 0xa8c], eax
mov dword [esi + 0x5c], eax
push dword [ebp - 0xa20]
push eax
mov ecx, esi
call fcn.010040d8
push dword [esi + 4]
push dword [esi + 0x5c]
call edi
lea eax, [ebp - 0xa40]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [ebp - 0xa18], eax
cmp eax, ebx
jge 0x1006b96
push eax
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
push 0x1001668
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0xa1c], eax
mov eax, dword [esi + 0x98]
mov ecx, dword [eax]
push ebx
push ebx
lea edx, [ebp - 0xa40]
push edx
push ebx
push dword [ebp - 0xa1c]
push eax
call dword [ecx + 0x10]
mov dword [ebp - 0xa18], eax
cmp eax, ebx
jge 0x1006bde
push eax
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
cmp dword [ebp - 0xa1c], ebx
je 0x1006bf8
push dword [ebp - 0xa1c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 0xa1c], ebx
push dword [ebp - 0xa38]
push 0x1001768
lea eax, [ebp - 0x414]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0xa40]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [ebp - 0xa18], eax
cmp eax, ebx
jge 0x1006c3b
push eax
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
push 0x10019bc
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0xa1c], eax
mov eax, dword [esi + 0x98]
mov ecx, dword [eax]
push ebx
push ebx
lea edx, [ebp - 0xa40]
push edx
push ebx
push dword [ebp - 0xa1c]
push eax
call dword [ecx + 0x10]
mov dword [ebp - 0xa18], eax
cmp eax, ebx
jge 0x1006c83
push eax
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
cmp dword [ebp - 0xa1c], ebx
je 0x1006c9d
push dword [ebp - 0xa1c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 0xa1c], ebx
push dword [ebp - 0xa38]
push 0x1001768
lea eax, [ebp - 0x214]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0xa40]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [ebp - 0xa18], eax
cmp eax, ebx
jge 0x1006ce0
push eax
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
push 0x10019b0
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0xa1c], eax
mov eax, dword [esi + 0x9c]
mov ecx, dword [eax]
push ebx
push ebx
lea edx, [ebp - 0xa40]
push edx
push ebx
push dword [ebp - 0xa1c]
push eax
call dword [ecx + 0x10]
mov dword [ebp - 0xa18], eax
cmp dword [ebp - 0xa1c], ebx
je 0x1006d2d
push dword [ebp - 0xa1c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 0xa1c], ebx
cmp dword [ebp - 0xa18], ebx
jge 0x1006d4b
push dword [ebp - 0xa18]
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
push dword [ebp - 0xa38]
lea ecx, [ebp - 0xa6c]
call fcn.010027c6
mov dword [ebp - 0xaac], eax
mov byte [ebp - 4], 7
mov eax, dword [eax]
cmp eax, ebx
je 0x1006d70
mov eax, dword [eax]
jmp 0x1006d72
xor eax, eax
push eax
push dword [esi + 4]
call edi
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xa6c]
cmp ecx, ebx
je 0x1006d91
call fcn.0100379e
mov dword [ebp - 0xa6c], ebx
lea eax, [ebp - 0xa40]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [ebp - 0xa18], eax
cmp eax, ebx
jge 0x1006db9
push eax
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
push 0x1001958
push 0x10018a8
lea eax, [esi + 4]
push eax
mov ecx, esi
call fcn.01005abb
push 0x10018a0
push 0x1001870
lea eax, [esi + 4]
push eax
mov ecx, esi
call fcn.01005abb
push 0x1001864
push 0x100183c
lea eax, [esi + 4]
push eax
mov ecx, esi
call fcn.01005abb
push 0x1001834
push 0x1001800
lea eax, [esi + 4]
push eax
mov ecx, esi
call fcn.01005abb
push 0x10017f0
push 0x10017bc
lea eax, [esi + 4]
push eax
mov ecx, esi
call fcn.01005abb
push 0x10017b8
push 0x10017b0
lea eax, [esi + 4]
push eax
mov ecx, esi
call fcn.01005abb
push 0x10017b8
push 0x10017b0
lea eax, [esi + 4]
push eax
mov ecx, esi
call fcn.01005abb
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0xa20], eax
add eax, 4
mov dword [ebp - 0xa20], eax
cmp eax, dword [esi + 0x88]
jle 0x1006eb4
mov eax, dword [esi + 0x84]
cmp eax, ebx
je 0x1006e89
mov dword [ebp - 0xa94], eax
push eax
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
pop ecx
mov dword [esi + 0x84], ebx
mov eax, dword [ebp - 0xa20]
lea eax, [eax + eax + 2]
push eax
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [ebp - 0xa80], eax
mov dword [esi + 0x84], eax
push dword [ebp - 0xa20]
push eax
mov ecx, esi
call fcn.010040d8
lea eax, [esi + 0x88]
mov ecx, dword [eax]
mov dword [ebp - 0xa20], ecx
push dword [esi + 4]
push eax
push ecx
mov ecx, esi
call fcn.01005c79
push 0xdc
call fcn.0100b595
push eax
push 0x1001958
lea eax, [esi + 4]
push eax
mov ecx, esi
call fcn.01005abb
push 0x10017b8
push 0x10017b0
lea eax, [esi + 4]
push eax
mov ecx, esi
call fcn.01005abb
push 0x10017b8
push 0x10017b0
lea eax, [esi + 4]
push eax
mov ecx, esi
call fcn.01005abb
push dword [esi + 4]
push dword [esi + 0x84]
call edi
push 0x100178c
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov dword [ebp - 0xa1c], eax
mov eax, dword [esi + 0x98]
mov ecx, dword [eax]
push ebx
push ebx
lea edx, [ebp - 0xa40]
push edx
push ebx
push dword [ebp - 0xa1c]
push eax
call dword [ecx + 0x10]
mov dword [ebp - 0xa18], eax
cmp eax, ebx
jge 0x1006f66
push eax
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
cmp dword [ebp - 0xa1c], ebx
je 0x1006f80
push dword [ebp - 0xa1c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 0xa1c], ebx
push dword [ebp - 0xa38]
lea ecx, [ebp - 0xa74]
call fcn.010027c6
mov dword [ebp - 0xa84], eax
mov byte [ebp - 4], 8
mov eax, dword [eax]
cmp eax, ebx
je 0x1006fa5
mov eax, dword [eax]
jmp 0x1006fa7
xor eax, eax
push eax
mov ecx, esi
call fcn.01005e49
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0xa74]
cmp ecx, ebx
je 0x1006fc8
call fcn.0100379e
mov dword [ebp - 0xa74], ebx
lea eax, [ebp - 0xa40]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dword [ebp - 0xa18], eax
cmp eax, ebx
jge 0x1006ff0
push eax
call fcn.0100858a
push dword [ebp - 0xa18]
call fcn.0100d6c6
push 7
push dword [esi + 8]
call fcn.01009fcf
mov dword [ebp - 0xa30], eax
push ebx
lea ecx, [ebp - 0x214]
push ecx
push ebx
push eax
push dword [esi + 8]
call fcn.0100a567
push dword [ebp - 0xa70]
push 1
push dword [ebp - 0xa30]
push dword [esi + 8]
call fcn.0100a5a4
push ebx
lea eax, [ebp - 0x414]
push eax
push 2
push dword [ebp - 0xa30]
push dword [esi + 8]
call fcn.0100a567
push ebx
push dword [esi + 0x60]
push 3
push dword [ebp - 0xa30]
push dword [esi + 8]
call fcn.0100a567
push ebx
push dword [esi + 0x84]
push 4
push dword [ebp - 0xa30]
push dword [esi + 8]
call fcn.0100a567
push ebx
push dword [esi + 0x5c]
push 5
push dword [ebp - 0xa30]
push dword [esi + 8]
call fcn.0100a567
push ebx
push dword [esi + 0x64]
push 6
push dword [ebp - 0xa30]
push dword [esi + 8]
call fcn.0100a567
mov dword [ebp - 0xa68], 1
lea eax, [esi + 0x68]
mov ecx, dword [eax]
mov dword [ebp - 0xa20], ecx
lea edx, [ebp - 0x214]
push edx
push eax
push ecx
mov ecx, esi
call fcn.01005c79
lea eax, [esi + 0x70]
mov ecx, dword [eax]
mov dword [ebp - 0xa20], ecx
lea edx, [ebp - 0x414]
push edx
push eax
push ecx
mov ecx, esi
call fcn.01005c79
lea eax, [esi + 0x74]
mov ecx, dword [eax]
mov dword [ebp - 0xa20], ecx
push dword [esi + 0x60]
push eax
push ecx
mov ecx, esi
call fcn.01005c79
lea eax, [esi + 0x78]
mov ecx, dword [eax]
mov dword [ebp - 0xa20], ecx
push dword [esi + 0x84]
push eax
push ecx
mov ecx, esi
call fcn.01005c79
lea eax, [esi + 0x7c]
mov ecx, dword [eax]
mov dword [ebp - 0xa20], ecx
push dword [esi + 0x5c]
push eax
push ecx
mov ecx, esi
call fcn.01005c79
push 0x1001284
lea eax, [ebp - 0x214]
push eax
call edi
mov dword [ebp - 0xa70], ebx
push 0x1001284
lea eax, [ebp - 0x414]
push eax
call edi
push 0x1001284
push dword [esi + 0x60]
call edi
push 0x1001284
push dword [esi + 0x84]
call edi
push 0x1001284
push dword [esi + 0x5c]
call edi
mov eax, dword [esi + 0x94]
cmp eax, ebx
je 0x1007174
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esi + 0x94], ebx
mov eax, dword [esi + 0x98]
cmp eax, ebx
je 0x100718a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esi + 0x98], ebx
mov eax, dword [esi + 0x9c]
cmp eax, ebx
je 0x10071a0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [esi + 0x9c], ebx
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xa2c]
call sub.framedyn.dll_public:_void___thiscall_CHString::destructor_void_
jmp 0x1006454