Function at 0x100ae9d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101c3690
mov eax, dword fs:[0]
push eax
sub esp, 0x140
mov eax, dword [0x102258ec]
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 - 0x14c], ecx
push 4
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x70697a64
push eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 0x14], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.1001a260
mov eax, dword [0x1022f50c]
mov dword [ebp - 4], 1
mov dword [ebp - 0x124], 0x101d64dc
test al, 1
jne 0x100aea94
or eax, 1
mov dword [0x1022f50c], eax
mov ecx, 0x1022f504
mov byte [ebp - 4], 2
mov dword [0x1022f504], 0
mov dword [0x1022f508], 0
call fcn.10028140
push 0x101cf7e0
mov dword [0x1022f504], eax
call fcn.1014582f
add esp, 4
mov byte [ebp - 4], 1
sub esp, 0x18
lea eax, [ebp - 0x108]
mov ecx, esp
push eax
call fcn.10029b20
lea eax, [ebp - 0x124]
mov ecx, 0x1022f504
push eax
call fcn.100afa40
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x100aeaf7
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100aeaed
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af71c
push edx
push ecx
call fcn.101454bc
add esp, 8
push 5
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 3
push eax
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x18], 0x72746c75
mov word [ebp - 0x14], 0x61
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.1001a260
mov eax, dword [0x1022f50c]
mov byte [ebp - 4], 5
mov dword [ebp - 0x128], 0x101d64e8
test al, 1
jne 0x100aeb8e
or eax, 1
mov dword [0x1022f50c], eax
mov ecx, 0x1022f504
mov byte [ebp - 4], 6
mov dword [0x1022f504], 0
mov dword [0x1022f508], 0
call fcn.10028140
push 0x101cf7e0
mov dword [0x1022f504], eax
call fcn.1014582f
add esp, 4
mov byte [ebp - 4], 5
sub esp, 0x18
lea eax, [ebp - 0x108]
mov ecx, esp
push eax
call fcn.10029b20
lea eax, [ebp - 0x128]
mov ecx, 0x1022f504
push eax
call fcn.100afa40
mov edx, dword [ebp - 0xf4]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x100aebee
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100aebe4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af721
push edx
push ecx
call fcn.101454bc
add esp, 8
push 4
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x18], 0x74616863
mov byte [ebp - 0x14], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.1001a260
mov eax, dword [0x1022f50c]
mov byte [ebp - 4], 9
mov dword [ebp - 0x12c], 0x101d64f4
test al, 1
jne 0x100aec80
or eax, 1
mov dword [0x1022f50c], eax
mov ecx, 0x1022f504
mov byte [ebp - 4], 0xa
mov dword [0x1022f504], 0
mov dword [0x1022f508], 0
call fcn.10028140
push 0x101cf7e0
mov dword [0x1022f504], eax
call fcn.1014582f
add esp, 4
mov byte [ebp - 4], 9
sub esp, 0x18
lea eax, [ebp - 0x108]
mov ecx, esp
push eax
call fcn.10029b20
lea eax, [ebp - 0x12c]
mov ecx, 0x1022f504
push eax
call fcn.100afa40
mov edx, dword [ebp - 0xf4]
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x100aece0
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100aecd6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af726
push edx
push ecx
call fcn.101454bc
add esp, 8
push 5
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x18], 0x7365646a
mov word [ebp - 0x14], 0x6b
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.1001a260
mov eax, dword [0x1022f50c]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x130], 0x101d6500
test al, 1
jne 0x100aed74
or eax, 1
mov dword [0x1022f50c], eax
mov ecx, 0x1022f504
mov byte [ebp - 4], 0xe
mov dword [0x1022f504], 0
mov dword [0x1022f508], 0
call fcn.10028140
push 0x101cf7e0
mov dword [0x1022f504], eax
call fcn.1014582f
add esp, 4
mov byte [ebp - 4], 0xd
sub esp, 0x18
lea eax, [ebp - 0x108]
mov ecx, esp
push eax
call fcn.10029b20
lea eax, [ebp - 0x130]
mov ecx, 0x1022f504
push eax
call fcn.100afa40
mov edx, dword [ebp - 0xf4]
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x100aedd4
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100aedca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af72b
push edx
push ecx
call fcn.101454bc
add esp, 8
push 4
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x18], 0x78626174
mov byte [ebp - 0x14], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.1001a260
mov eax, dword [0x1022f50c]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x134], 0x101d650c
test al, 1
jne 0x100aee66
or eax, 1
mov dword [0x1022f50c], eax
mov ecx, 0x1022f504
mov byte [ebp - 4], 0x12
mov dword [0x1022f504], 0
mov dword [0x1022f508], 0
call fcn.10028140
push 0x101cf7e0
mov dword [0x1022f504], eax
call fcn.1014582f
add esp, 4
mov byte [ebp - 4], 0x11
sub esp, 0x18
lea eax, [ebp - 0x108]
mov ecx, esp
push eax
call fcn.10029b20
lea eax, [ebp - 0x134]
mov ecx, 0x1022f504
push eax
call fcn.100afa40
mov edx, dword [ebp - 0xf4]
mov byte [ebp - 4], 0xf
cmp edx, 0x10
jb 0x100aeec6
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100aeebc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af730
push edx
push ecx
call fcn.101454bc
add esp, 8
push 5
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x18], 0x74697277
mov word [ebp - 0x14], 0x65
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.1001a260
mov eax, dword [0x1022f50c]
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x138], 0x101d6518
test al, 1
jne 0x100aef5a
or eax, 1
mov dword [0x1022f50c], eax
mov ecx, 0x1022f504
mov byte [ebp - 4], 0x16
mov dword [0x1022f504], 0
mov dword [0x1022f508], 0
call fcn.10028140
push 0x101cf7e0
mov dword [0x1022f504], eax
call fcn.1014582f
add esp, 4
mov byte [ebp - 4], 0x15
sub esp, 0x18
lea eax, [ebp - 0x108]
mov ecx, esp
push eax
call fcn.10029b20
lea eax, [ebp - 0x138]
mov ecx, 0x1022f504
push eax
call fcn.100afa40
mov edx, dword [ebp - 0xf4]
mov byte [ebp - 4], 0x13
cmp edx, 0x10
jb 0x100aefba
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100aefb0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af735
push edx
push ecx
call fcn.101454bc
add esp, 8
push 4
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x18], 0x6b626461
mov byte [ebp - 0x14], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.1001a260
mov eax, dword [0x1022f50c]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x13c], 0x101d6524
test al, 1
jne 0x100af04c
or eax, 1
mov dword [0x1022f50c], eax
mov ecx, 0x1022f504
mov byte [ebp - 4], 0x1a
mov dword [0x1022f504], 0
mov dword [0x1022f508], 0
call fcn.10028140
push 0x101cf7e0
mov dword [0x1022f504], eax
call fcn.1014582f
add esp, 4
mov byte [ebp - 4], 0x19
sub esp, 0x18
lea eax, [ebp - 0x108]
mov ecx, esp
push eax
call fcn.10029b20
lea eax, [ebp - 0x13c]
mov ecx, 0x1022f504
push eax
call fcn.100afa40
mov edx, dword [ebp - 0xf4]
mov byte [ebp - 4], 0x17
cmp edx, 0x10
jb 0x100af0ac
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100af0a2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af73a
push edx
push ecx
call fcn.101454bc
add esp, 8
push 6
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x18], 0x72616573
mov word [ebp - 0x14], 0x6863
mov byte [ebp - 0x12], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.1001a260
mov eax, dword [0x1022f50c]
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x140], 0x101d6530
test al, 1
jne 0x100af144
or eax, 1
mov dword [0x1022f50c], eax
mov ecx, 0x1022f504
mov byte [ebp - 4], 0x1e
mov dword [0x1022f504], 0
mov dword [0x1022f508], 0
call fcn.10028140
push 0x101cf7e0
mov dword [0x1022f504], eax
call fcn.1014582f
add esp, 4
mov byte [ebp - 4], 0x1d
sub esp, 0x18
lea eax, [ebp - 0x108]
mov ecx, esp
push eax
call fcn.10029b20
lea eax, [ebp - 0x140]
mov ecx, 0x1022f504
push eax
call fcn.100afa40
mov edx, dword [ebp - 0xf4]
mov byte [ebp - 4], 0x1b
cmp edx, 0x10
jb 0x100af1a4
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100af19a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af73f
push edx
push ecx
call fcn.101454bc
add esp, 8
push 4
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x18], 0x6b72616d
mov byte [ebp - 0x14], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], 0
call fcn.1001a260
mov eax, dword [0x1022f50c]
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x144], 0x101d653c
test al, 1
jne 0x100af236
or eax, 1
mov dword [0x1022f50c], eax
mov ecx, 0x1022f504
mov byte [ebp - 4], 0x22
mov dword [0x1022f504], 0
mov dword [0x1022f508], 0
call fcn.10028140
push 0x101cf7e0
mov dword [0x1022f504], eax
call fcn.1014582f
add esp, 4
mov byte [ebp - 4], 0x21
sub esp, 0x18
lea eax, [ebp - 0x108]
mov ecx, esp
push eax
call fcn.10029b20
lea eax, [ebp - 0x144]
mov ecx, 0x1022f504
push eax
call fcn.100afa40
mov edx, dword [ebp - 0xf4]
mov byte [ebp - 4], 0x1f
cmp edx, 0x10
jb 0x100af296
mov ecx, dword [ebp - 0x108]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100af28c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100af744
push edx
push ecx
call fcn.101454bc
add esp, 8
push 4
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x18], 0x70697a64
mov byte [ebp - 0x14], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
call fcn.1001a260
push 5
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x18], 0x72746c75
mov word [ebp - 0x14], 0x61
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
call fcn.1001a260
push 4
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x18], 0x74616863
mov byte [ebp - 0x14], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.1001a260
push 5
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x18], 0x7365646a
mov word [ebp - 0x14], 0x6b
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
call fcn.1001a260
push 4
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x18], 0x78626174
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
call fcn.1001a260
push 5
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x18], 0x74697277
mov word [ebp - 0x14], 0x65
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
call fcn.1001a260
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x6b626461
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
push 4
push eax
lea ecx, [ebp - 0x60]
call fcn.1001a260
push 6
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x18], 0x72616573
mov word [ebp - 0x14], 0x6863
mov byte [ebp - 0x12], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call fcn.1001a260
push 4
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x18], 0x6b72616d
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0xf
mov byte [ebp - 0x30], 0
call fcn.1001a260
push dword [ebp - 0x15]
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x120], 0
push eax
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0
call fcn.100ada30
push fcn.10017d90
push 9
push 0x18
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x2e
push eax
call fcn.10145844
mov eax, dword [ebp - 0x11c]
mov edi, dword [ebp - 0x120]
cmp edi, eax
mov dword [ebp - 0x18], eax
je 0x100af6f6
mov eax, dword [0x1022f50c]
mov edx, SysReAllocString
test al, 1
jne 0x100af53d
or eax, 1
mov dword [0x1022f50c], eax
mov ecx, 0x1022f504
mov byte [ebp - 4], 0x2f
mov dword [0x1022f504], 0
mov dword [0x1022f508], 0
call fcn.10028140
push 0x101cf7e0
mov dword [0x1022f504], eax
call fcn.1014582f
add esp, 4
mov byte [ebp - 4], 0x2e
mov edx, SysReAllocString
cmp dword [edi + 0x14], 0x10
mov ecx, edi
mov eax, dword [edi + 0x10]
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], edi
jb 0x100af570
mov ecx, dword [edi]
mov dword [ebp - 0x10c], ecx
cmp eax, 0x10
jae 0x100af58b
movups xmm0, xmmword [ecx]
mov dword [ebp - 0xf4], 0xf
movups xmmword [ebp - 0x108], xmm0
jmp 0x100af5d1
mov esi, eax
lea ecx, [ebp - 0x108]
or esi, 0xf
cmp esi, 0x7fffffff
cmova esi, edx
lea eax, [esi + 1]
push eax
call fcn.10019d20
mov ecx, dword [ebp - 0x110]
inc ecx
mov dword [ebp - 0x108], eax
push ecx
push dword [ebp - 0x10c]
push eax
call fcn.10186fb0
mov eax, dword [ebp - 0x110]
add esp, 0xc
mov dword [ebp - 0xf4], esi
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0x108]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x148]
mov ecx, 0x1022f504
push eax
call fcn.1009fee0
mov eax, dword [ebp - 0x148]
cmp eax, dword [0x1022f504]
je 0x100af646
add eax, 0x10
mov ecx, 0x1022f504
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.100353d0
test al, al
jne 0x100af646
lea eax, [ebp - 0x108]
mov ecx, 0x1022f504
push eax
call fcn.100adc70
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x2e
mov esi, eax
call fcn.10017d90
jmp 0x100af690
push str.No_product_found_for
push 0x1022f808
call fcn.100acde0
cmp dword [ebp - 0xf4], 0x10
lea ecx, [ebp - 0x108]
push dword [ebp - 0xf8]
cmovae ecx, dword [ebp - 0x108]
push ecx
push eax
call fcn.100ad7c0
push eax
call fcn.100adb70
add esp, 0x18
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x108]
call fcn.10017d90
xor esi, esi
mov dword [ebp - 0x110], esi
test esi, esi
je 0x100af6eb
mov esi, dword [ebp - 0x14c]
lea edx, [ebp - 0x110]
push edx
mov eax, dword [esi + 8]
mov dword [ebp - 0x10c], eax
mov ecx, dword [eax + 4]
push ecx
mov dword [ebp - 0x114], ecx
lea ecx, [esi + 8]
push eax
call fcn.100ad090
mov edx, eax
mov ecx, 0x15555554
mov eax, dword [esi + 0xc]
sub ecx, eax
cmp ecx, 1
jb 0x100af749
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x10c]
mov dword [esi + 0xc], ecx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x114]
mov dword [eax], edx
add edi, 0x18
cmp edi, dword [ebp - 0x18]
jmp 0x100af4e4
lea ecx, [ebp - 0x120]
call fcn.100b07e0
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.101454ca
mov esp, ebp
pop ebp
ret
call fcn.1018b109
call fcn.1018b109
call fcn.1018b109
call fcn.1018b109
call fcn.1018b109
call fcn.1018b109
call fcn.1018b109
call fcn.1018b109
call fcn.1018b109
push str.list_T__too_long
call fcn.100b53b2
int3