Function at 0x100e4c30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1020d7ac
mov eax, dword fs:[0]
push eax
sub esp, 0x198
mov eax, dword [0x10283a3c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x188], ecx
lea eax, [ebp - 0x14c]
push eax
lea ecx, [ebp - 0x119]
call fcn.100e3990
mov dword [ebp - 4], 0
mov dword [ebp - method.std::_Facet_base.virtual_4], vtable.IProductRegistrar_class_CProductTPIBase_.0
mov byte [ebp - 4], 1
mov dword [ebp - 0x17c], 0x10224a60
call fcn.100e5c90
mov esi, eax
lea ecx, [ebp - 0x134]
lea eax, [ebp - 0x14c]
push eax
call fcn.100319f0
mov byte [ebp - 4], 2
lea eax, [ebp - 0x134]
push eax
mov ecx, esi
call fcn.100e36a0
lea ecx, [ebp - 0x17c]
mov dword [eax], ecx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x134]
call fcn.100208e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14c]
call fcn.100208e0
mov dword [ebp - 4], 3
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x119]
call fcn.100e3ca0
mov byte [ebp - 4], 4
mov dword [ebp - method.std::_Facet_base.virtual_4], vtable.IProductRegistrar_class_CProductTPIBase_.0
mov byte [ebp - 4], 5
mov dword [ebp - 0x178], 0x10224a6c
call fcn.100e5c90
mov esi, eax
lea ecx, [ebp - 0x14c]
lea eax, [ebp - 0x134]
push eax
call fcn.100319f0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x14c]
push eax
mov ecx, esi
call fcn.100e36a0
lea ecx, [ebp - 0x178]
mov dword [eax], ecx
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x14c]
call fcn.100208e0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x134]
call fcn.100208e0
mov byte [ebp - 4], 7
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x119]
call fcn.100e3b80
mov byte [ebp - 4], 8
mov dword [ebp - method.std::_Facet_base.virtual_4], vtable.IProductRegistrar_class_CProductTPIBase_.0
mov byte [ebp - 4], 9
mov dword [ebp - 0x174], 0x10224a78
call fcn.100e5c90
mov esi, eax
lea ecx, [ebp - 0x14c]
lea eax, [ebp - 0x134]
push eax
call fcn.100319f0
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x14c]
push eax
mov ecx, esi
call fcn.100e36a0
lea ecx, [ebp - 0x174]
mov dword [eax], ecx
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x14c]
call fcn.100208e0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x134]
call fcn.100208e0
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x119]
call fcn.100e3ef0
mov byte [ebp - 4], 0xc
mov dword [ebp - method.std::_Facet_base.virtual_4], vtable.IProductRegistrar_class_CProductTPIBase_.0
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x170], 0x10224a84
call fcn.100e5c90
mov esi, eax
lea ecx, [ebp - 0x14c]
lea eax, [ebp - 0x134]
push eax
call fcn.100319f0
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x14c]
push eax
mov ecx, esi
call fcn.100e36a0
lea ecx, [ebp - 0x170]
mov dword [eax], ecx
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x14c]
call fcn.100208e0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x134]
call fcn.100208e0
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x119]
call fcn.100e3c10
mov byte [ebp - 4], 0x10
mov dword [ebp - method.std::_Facet_base.virtual_4], vtable.IProductRegistrar_class_CProductTPIBase_.0
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x16c], 0x10224a90
call fcn.100e5c90
mov esi, eax
lea ecx, [ebp - 0x14c]
lea eax, [ebp - 0x134]
push eax
call fcn.100319f0
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x14c]
push eax
mov ecx, esi
call fcn.100e36a0
lea ecx, [ebp - 0x16c]
mov dword [eax], ecx
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x14c]
call fcn.100208e0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x134]
call fcn.100208e0
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x119]
call fcn.100e37e0
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x168], vtable.IProductRegistrar_class_CProductTPIBase_.0
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x168], 0x10224a9c
call fcn.100e5c90
mov esi, eax
lea ecx, [ebp - 0x14c]
lea eax, [ebp - 0x134]
push eax
call fcn.100319f0
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x14c]
push eax
mov ecx, esi
call fcn.100e36a0
lea ecx, [ebp - 0x168]
mov dword [eax], ecx
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x14c]
call fcn.100208e0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x134]
call fcn.100208e0
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x119]
call fcn.100e4170
mov byte [ebp - 4], 0x18
mov dword [ebp - method.std::_Facet_base.virtual_4], vtable.IProductRegistrar_class_CProductTPIBase_.0
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x164], 0x10224aa8
call fcn.100e5c90
mov esi, eax
lea ecx, [ebp - 0x14c]
lea eax, [ebp - 0x134]
push eax
call fcn.100319f0
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x14c]
push eax
mov ecx, esi
call fcn.100e36a0
lea ecx, [ebp - 0x164]
mov dword [eax], ecx
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x14c]
call fcn.100208e0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x134]
call fcn.100208e0
mov byte [ebp - 4], 0x1b
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x119]
call fcn.100e3d30
mov byte [ebp - 4], 0x1c
mov dword [ebp - method.std::_Facet_base.virtual_4], vtable.IProductRegistrar_class_CProductTPIBase_.0
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x160], 0x10224ab4
call fcn.100e5c90
mov esi, eax
lea ecx, [ebp - 0x14c]
lea eax, [ebp - 0x134]
push eax
call fcn.100319f0
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x14c]
push eax
mov ecx, esi
call fcn.100e36a0
lea ecx, [ebp - 0x160]
mov dword [eax], ecx
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x14c]
call fcn.100208e0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x134]
call fcn.100208e0
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x119]
call fcn.100e3e60
mov byte [ebp - 4], 0x20
mov dword [ebp - method.std::_Facet_base.virtual_4], vtable.IProductRegistrar_class_CProductTPIBase_.0
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x15c], 0x10224ac0
call fcn.100e5c90
mov esi, eax
lea ecx, [ebp - 0x14c]
lea eax, [ebp - 0x134]
push eax
call fcn.100319f0
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x14c]
push eax
mov ecx, esi
call fcn.100e36a0
lea ecx, [ebp - 0x15c]
mov dword [eax], ecx
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x14c]
call fcn.100208e0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x134]
call fcn.100208e0
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x119]
call fcn.100e3a20
mov byte [ebp - 4], 0x24
mov dword [ebp - method.std::_Facet_base.virtual_4], vtable.IProductRegistrar_class_CProductTPIBase_.0
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x158], 0x10224acc
call fcn.100e5c90
mov esi, eax
lea ecx, [ebp - 0x14c]
lea eax, [ebp - 0x134]
push eax
call fcn.100319f0
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x14c]
push eax
mov ecx, esi
call fcn.100e36a0
lea ecx, [ebp - 0x158]
mov dword [eax], ecx
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x14c]
call fcn.100208e0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x134]
call fcn.100208e0
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x119]
call fcn.100e3dc0
mov byte [ebp - 4], 0x28
mov dword [ebp - method.std::_Facet_base.virtual_4], vtable.IProductRegistrar_class_CProductTPIBase_.0
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x154], 0x10224ad8
call fcn.100e5c90
mov esi, eax
lea ecx, [ebp - 0x14c]
lea eax, [ebp - 0x134]
push eax
call fcn.100319f0
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x14c]
push eax
mov ecx, esi
call fcn.100e36a0
lea ecx, [ebp - 0x154]
mov dword [eax], ecx
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x14c]
call fcn.100208e0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x134]
call fcn.100208e0
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x119]
call fcn.100e3990
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x119]
call fcn.100e3ca0
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x119]
call fcn.100e3b80
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x119]
call fcn.100e3ef0
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x119]
call fcn.100e3c10
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x119]
call fcn.100e37e0
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x119]
call fcn.100e4170
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x119]
call fcn.100e3d30
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x119]
call fcn.100e3e60
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x119]
call fcn.100e3a20
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x119]
call fcn.100e3dc0
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x10]
push dword [ebp - 0x18c]
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x198], 0
push eax
lea eax, [ebp - 0x118]
mov dword [ebp - 0x194], 0
push eax
mov dword [ebp - 0x190], 0
call fcn.100e30d0
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0x118]
push fcn.100208e0
push 0xb
push 0x18
push eax
call fcn.101706c4
mov eax, dword [ebp - 0x194]
mov edi, dword [ebp - 0x198]
cmp edi, eax
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x150], edi
je 0x100e550b
mov eax, dword [0x1028e264]
mov edx, SysReAllocString
test al, 1
jne 0x100e53c7
or eax, 1
mov dword [0x1028e264], eax
mov byte [ebp - 4], 0x39
mov ecx, 0x1028e25c
mov dword [ebp - 0x180], 0x1028e25c
mov dword [0x1028e25c], 0
mov dword [0x1028e260], 0
call fcn.1002fe60
mov dword [0x1028e25c], eax
mov byte [ebp - 4], 0x39
push 0x1021b770
call fcn.101706af
add esp, 4
mov byte [ebp - 4], 0x38
mov edx, SysReAllocString
sub esp, 0x18
mov dword [ebp - 0x184], edi
mov esi, esp
mov dword [ebp - 0x1a4], esp
mov eax, edi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [edi + 0x14], 0x10
mov ecx, dword [edi + 0x10]
mov dword [ebp - 0x180], ecx
jb 0x100e53ff
mov eax, dword [edi]
mov dword [ebp - 0x184], eax
cmp ecx, 0x10
jae 0x100e5419
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], 0xf
jmp 0x100e5499
mov edi, ecx
or edi, 0xf
cmp edi, 0x7fffffff
cmova edi, edx
lea ecx, [edi + 1]
cmp ecx, 0x1000
jb 0x100e545b
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call fcn.1017030c
add esp, 4
test eax, eax
je 0x100e55d2
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x100e546e
test ecx, ecx
je 0x100e546c
push ecx
call fcn.1017030c
add esp, 4
mov ecx, eax
jmp 0x100e546e
xor ecx, ecx
mov eax, dword [ebp - 0x180]
inc eax
mov dword [esi], ecx
push eax
push dword [ebp - 0x184]
push ecx
call fcn.101bd770
mov eax, dword [ebp - 0x180]
add esp, 0xc
mov dword [esi + 0x14], edi
mov edi, dword [ebp - 0x150]
mov dword [esi + 0x10], eax
mov byte [ebp - 4], 0x3d
mov byte [ebp - 4], 0x38
mov ecx, 0x1028e25c
call fcn.100e5730
mov dword [ebp - 0x19c], eax
test eax, eax
je 0x100e54fd
mov eax, dword [ebp - 0x188]
lea edx, [ebp - 0x19c]
push edx
mov esi, dword [eax]
mov ecx, dword [esi + 4]
push ecx
mov dword [ebp - 0x150], ecx
mov ecx, eax
push esi
call fcn.10035fc0
mov edx, eax
mov ecx, 0x15555554
mov eax, dword [ebp - 0x188]
sub ecx, dword [eax + 4]
cmp ecx, 1
jb 0x100e55d7
inc dword [eax + 4]
mov eax, dword [ebp - 0x150]
mov dword [esi + 4], edx
mov dword [eax], edx
add edi, 0x18
cmp edi, dword [ebp - 0x18c]
jmp 0x100e535a
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x198]
call fcn.100e6750
mov byte [ebp - 4], 0x27
mov dword [ebp - method.std::_Facet_base.virtual_4], vtable.IProductRegistrar_class_CProductTPIBase_.0
mov byte [ebp - 4], 0x23
mov dword [ebp - method.std::_Facet_base.virtual_4], vtable.IProductRegistrar_class_CProductTPIBase_.0
mov byte [ebp - 4], 0x1f
mov dword [ebp - method.std::_Facet_base.virtual_4], vtable.IProductRegistrar_class_CProductTPIBase_.0
mov byte [ebp - 4], 0x1b
mov dword [ebp - method.std::_Facet_base.virtual_4], vtable.IProductRegistrar_class_CProductTPIBase_.0
mov byte [ebp - 4], 0x17
mov dword [ebp - method.std::_Facet_base.virtual_4], vtable.IProductRegistrar_class_CProductTPIBase_.0
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x168], vtable.IProductRegistrar_class_CProductTPIBase_.0
mov byte [ebp - 4], 0xf
mov dword [ebp - method.std::_Facet_base.virtual_4], vtable.IProductRegistrar_class_CProductTPIBase_.0
mov byte [ebp - 4], 0xb
mov dword [ebp - method.std::_Facet_base.virtual_4], vtable.IProductRegistrar_class_CProductTPIBase_.0
mov byte [ebp - 4], 7
mov dword [ebp - method.std::_Facet_base.virtual_4], vtable.IProductRegistrar_class_CProductTPIBase_.0
mov byte [ebp - 4], 3
mov dword [ebp - method.std::_Facet_base.virtual_4], vtable.IProductRegistrar_class_CProductTPIBase_.0
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - method.std::_Facet_base.virtual_4], vtable.IProductRegistrar_class_CProductTPIBase_.0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1017034a
mov esp, ebp
pop ebp
ret
call fcn.101c1b70
push str.list_T__too_long
call fcn.100f2689
int3