Function at 0x1001d8ba
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 8
call fcn.1004ca4a
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, eax
mov esi, 0x10188f04
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
push 8
call fcn.1004ca4a
add esp, 4
mov dword [ebp - 0x1c], eax
mov edi, eax
mov esi, 0x10188f04
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
push 8
call fcn.1004ca4a
add esp, 4
mov dword [ebp - 0x2c], eax
mov edi, eax
mov esi, 0x10188f04
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
call fcn.1004ca4a
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x10188f04
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0x30001
push 0x16010028
push 0x52010003
push 1
mov eax, 2
mov ebx, 0x100bdf10
call fcn.1004ca6e
add esp, 0x10
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 0
push 0x30001
push 0x16010028
push 0x52010003
push 3
mov eax, 2
mov ebx, 0x100bdf30
call fcn.1004ca6e
add esp, 0x28
push 0x30001
push 0x16010025
push 0x52010003
push 1
mov eax, 2
mov ebx, 0x100bdf10
call fcn.1004ca6e
add esp, 0x10
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 0
push 0x30001
push 0x16010025
push 0x52010003
push 3
mov eax, 2
mov ebx, 0x100bdf30
call fcn.1004ca6e
add esp, 0x28
push 0x30001
push 0x16010023
push 0x52010003
push 1
mov eax, 2
mov ebx, 0x100bdf10
call fcn.1004ca6e
add esp, 0x10
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 0
push 0x30001
push 0x16010023
push 0x52010003
push 3
mov eax, 2
mov ebx, 0x100bdf30
call fcn.1004ca6e
add esp, 0x28
push 0x30001
push 0x16010021
push 0x52010003
push 1
mov eax, 2
mov ebx, 0x100bdf10
call fcn.1004ca6e
add esp, 0x10
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 0
push 0x30001
push 0x16010021
push 0x52010003
push 3
mov eax, 2
mov ebx, 0x100bdf30
call fcn.1004ca6e
add esp, 0x28
push 0x30001
push 0x1601001e
push 0x52010003
push 1
mov eax, 2
mov ebx, 0x100bdf10
call fcn.1004ca6e
add esp, 0x10
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 0
push 0x30001
push 0x1601001e
push 0x52010003
push 3
mov eax, 2
mov ebx, 0x100bdf30
call fcn.1004ca6e
add esp, 0x28
push 0xffffffffffffffff
push 8
push 0x1601002f
push 0x52010003
call fcn.1004ca74
add esp, 0x10
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
push eax
call fcn.1000db43
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1001db90
push ebx
call fcn.1004ca50
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x1001dba4
push ebx
call fcn.1004ca50
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0x10188fd0
push dword [ebp - 4]
call fcn.1000251f
add esp, 8
cmp eax, 0
jne 0x1001dbc6
jmp 0x1001f353
push 0
push 1
push 0xffffffffffffffff
push 6
push 0x1601002e
push 0x52010003
call fcn.1004ca7a
add esp, 0x18
push 1
push 1
push 1
push 1
lea eax, [ebp - 4]
push eax
call fcn.100179cf
mov dword [ebp - 0x34], eax
push str.areac2c
push dword [ebp - 0x34]
push str.http:__suggest.taobao.com_sug_codeutf_8q
mov ecx, 3
call fcn.100024c3
add esp, 0xc
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1001dc2a
push ebx
call fcn.1004ca50
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1001dc3e
push ebx
call fcn.1004ca50
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
push 1
mov eax, str.user_agent:Mozilla_5.0__Windows_NT_6.1__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_49.0.2623.110_Safari_537.36
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
push 1
mov eax, str.thwcn__cnarljqD6mL4FwCAXQfwgyxSTc1__v0__cookie21c52a819415a38bf3474676fb5cac56a__tc60a0d9b575bf3850f386d5569daec8f__JSESSIONIDD0CD63C7247C88DCD11A95DA4C6FBA75__alitrackidwww.taobao.com__lastalitrackidwww.taobao.com__mtci_3D_1_0__Hm_lpvt_73a389ead45490aaf952f750657e830f1466140225__lAoGB_ulJY65WKkpsqv06W9E7EcebtPWg
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
push 1
push 0
lea eax, [ebp - 8]
push eax
call fcn.10008de4
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x1001dcda
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x1001dcea
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x1001dcfa
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x1001dd0a
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x1001dd1a
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1001dd2a
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x1001dd3a
push ebx
call fcn.1004ca50
add esp, 4
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1018c426
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1018c420
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x1001dd6b
mov eax, 0x10188f04
push eax
push 4
mov eax, 5
mov ebx, 0x1013fd60
call fcn.1004ca6e
add esp, 0x34
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1001dd96
push ebx
call fcn.1004ca50
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x1001dda9
mov eax, 0x10188f04
push eax
push 1
mov ebx, 0x1004e810
call fcn.1004ca62
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1001ddcf
push ebx
call fcn.1004ca50
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x1001dde3
push ebx
call fcn.1004ca50
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 9
call fcn.10008ddc
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1018b61e
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x1001de1c
mov eax, 0x10188fd0
push eax
push 6
mov ebx, 0x1004dd50
call fcn.1004ca62
add esp, 0x4c
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x1001de46
push ebx
call fcn.1004ca50
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0x1018c948
push dword [ebp - 0xc]
call fcn.1000251f
add esp, 8
cmp eax, 0
jne 0x1001de68
jmp 0x1001f353
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 9
call fcn.10008ddc
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1018c954
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x1001de9d
mov eax, 0x10188fd0
push eax
push 6
mov ebx, 0x1004dd50
call fcn.1004ca62
add esp, 0x4c
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x1001dec7
push ebx
call fcn.1004ca50
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov eax, 0x1018c956
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov eax, str.result:__
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.1000a2cc
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1001df17
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1001df27
push ebx
call fcn.1004ca50
add esp, 4
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1018c964
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x1001df4c
mov eax, 0x10188fd0
push eax
push 3
mov ebx, 0x1004df40
call fcn.1004ca62
add esp, 0x28
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x1001df72
push ebx
call fcn.1004ca50
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1001df94
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1001df90
imul eax, dword [ebx]
jmp 0x1001df85
mov ecx, eax
test ecx, ecx
je 0x1001dfb3
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1001dfac
push ebx
push eax
call fcn.1004ca50
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1001df9a
call fcn.1004ca50
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x10]
call fcn.1000225d
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1001e0ce
push 0
mov ebx, 0x1004f040
call fcn.1004ca62
add esp, 4
mov ebx, dword [ebp - 0x10]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x14]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov eax, 0x1018b6e5
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x34]
call fcn.1000b469
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1001e048
push ebx
call fcn.1004ca50
add esp, 4
push 0x10188fcd
push dword [ebp - 0x44]
mov ecx, 2
call fcn.100024c3
add esp, 8
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x1001e070
push ebx
call fcn.1004ca50
add esp, 4
push 0x80000301
push 0
push 0xffffffff
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x1001e08f
mov eax, 0x10188fd0
push eax
push 0x30001
push 0x16010028
push 0x52010003
push 3
mov eax, 2
mov ebx, 0x100bdec0
call fcn.1004ca6e
add esp, 0x28
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x1001e0c6
push ebx
call fcn.1004ca50
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x1001dfd0
add esp, 0xc
push 1
push 1
push 1
push 1
lea eax, [ebp - 4]
push eax
call fcn.100179cf
mov dword [ebp - 0x34], eax
push str.areawireless
push dword [ebp - 0x34]
push str.http:__suggest.taobao.com_sug_codeutf_8q
mov ecx, 3
call fcn.100024c3
add esp, 0xc
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1001e118
push ebx
call fcn.1004ca50
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1001e12c
push ebx
call fcn.1004ca50
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
push 1
mov eax, str.user_agent:Mozilla_5.0__Windows_NT_6.1__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_49.0.2623.110_Safari_537.36
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
push 1
mov eax, str.thwcn__cnarljqD6mL4FwCAXQfwgyxSTc1__v0__cookie21c52a819415a38bf3474676fb5cac56a__tc60a0d9b575bf3850f386d5569daec8f__JSESSIONIDD0CD63C7247C88DCD11A95DA4C6FBA75__alitrackidwww.taobao.com__lastalitrackidwww.taobao.com__mtci_3D_1_0__Hm_lpvt_73a389ead45490aaf952f750657e830f1466140225__lAoGB_ulJY65WKkpsqv06W9E7EcebtPWg
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
push 1
push 0
lea eax, [ebp - 8]
push eax
call fcn.10008de4
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x1001e1c8
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x1001e1d8
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x1001e1e8
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x1001e1f8
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x1001e208
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1001e218
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x1001e228
push ebx
call fcn.1004ca50
add esp, 4
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1018c426
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1018c420
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x58]
test eax, eax
jne 0x1001e259
mov eax, 0x10188f04
push eax
push 4
mov eax, 5
mov ebx, 0x1013fd60
call fcn.1004ca6e
add esp, 0x34
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x58]
test ebx, ebx
je 0x1001e284
push ebx
call fcn.1004ca50
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x1001e297
mov eax, 0x10188f04
push eax
push 1
mov ebx, 0x1004e810
call fcn.1004ca62
add esp, 0x10
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1001e2bd
push ebx
call fcn.1004ca50
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x1001e2d1
push ebx
call fcn.1004ca50
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 9
call fcn.10008ddc
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1018b61e
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x1001e30a
mov eax, 0x10188fd0
push eax
push 6
mov ebx, 0x1004dd50
call fcn.1004ca62
add esp, 0x4c
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x1001e334
push ebx
call fcn.1004ca50
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 9
call fcn.10008ddc
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1018c954
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x1001e36d
mov eax, 0x10188fd0
push eax
push 6
mov ebx, 0x1004dd50
call fcn.1004ca62
add esp, 0x4c
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x1001e397
push ebx
call fcn.1004ca50
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov eax, 0x1018c956
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov eax, str.result:__
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.1000a2cc
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1001e3e7
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1001e3f7
push ebx
call fcn.1004ca50
add esp, 4
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1018c964
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x1001e41c
mov eax, 0x10188fd0
push eax
push 3
mov ebx, 0x1004df40
call fcn.1004ca62
add esp, 0x28
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x1001e442
push ebx
call fcn.1004ca50
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1001e464
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1001e460
imul eax, dword [ebx]
jmp 0x1001e455
mov ecx, eax
test ecx, ecx
je 0x1001e483
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1001e47c
push ebx
push eax
call fcn.1004ca50
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1001e46a
call fcn.1004ca50
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x10]
call fcn.1000225d
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1001eec2
push 0
mov ebx, 0x1004f040
call fcn.1004ca62
add esp, 4
mov ebx, dword [ebp - 0x10]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x14]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov eax, 0x1018b6e5
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x34]
call fcn.1000b469
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1001e518
push ebx
call fcn.1004ca50
add esp, 4
push 0x10188fcd
push dword [ebp - 0x44]
mov ecx, 2
call fcn.100024c3
add esp, 8
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x1001e540
push ebx
call fcn.1004ca50
add esp, 4
push 0x80000301
push 0
push 0xffffffff
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x1001e55f
mov eax, 0x10188fd0
push eax
push 0x30001
push 0x16010025
push 0x52010003
push 3
mov eax, 2
mov ebx, 0x100bdec0
call fcn.1004ca6e
add esp, 0x28
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x1001e596
push ebx
call fcn.1004ca50
add esp, 4
cmp dword [0x1034fc50], 0
jne 0x1001eeba
push 0x80000301
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 0x1004e810
call fcn.1004ca62
add esp, 0x10
mov dword [ebp - 0x34], eax
push str._type:tag_data:_
push dword [ebp - 0x34]
push str.index:
mov ecx, 3
call fcn.100024c3
add esp, 0xc
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1001e5ef
push ebx
call fcn.1004ca50
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x1001e614
mov eax, 0x10188fd0
push eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x1001e628
mov eax, 0x10188fd0
push eax
push 4
mov ebx, 0x1004d580
call fcn.1004ca62
add esp, 0x34
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x1001e64e
push ebx
call fcn.1004ca50
add esp, 4
cmp dword [ebp - 0x3c], 0xffffffff
je 0x1001e9c7
push 0x80000301
push 0
push dword [ebp - 0x14]
push 1
mov ebx, 0x1004e810
call fcn.1004ca62
add esp, 0x10
mov dword [ebp - 0x34], eax
push str._type:tag_data:_
push dword [ebp - 0x34]
push str.index:
mov ecx, 3
call fcn.100024c3
add esp, 0xc
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1001e6a4
push ebx
call fcn.1004ca50
add esp, 4
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov eax, 0x1018c98f
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.1000a2cc
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x1001e6e8
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x1001e6f8
push ebx
call fcn.1004ca50
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1001e70c
push ebx
call fcn.1004ca50
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1018b6e5
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x1001e735
mov eax, 0x10188fd0
push eax
push 3
mov ebx, 0x1004df40
call fcn.1004ca62
add esp, 0x28
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1001e76d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1001e769
imul eax, dword [ebx]
jmp 0x1001e75e
mov ecx, eax
test ecx, ecx
je 0x1001e78c
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1001e785
push ebx
push eax
call fcn.1004ca50
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1001e773
call fcn.1004ca50
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x1c]
call fcn.1000225d
xor ecx, ecx
push eax
lea eax, [ebp - 0x20]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1001e9c4
push 0
mov ebx, 0x1004f040
call fcn.1004ca62
add esp, 4
mov ebx, dword [ebp - 0x10]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x14]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov eax, 0x1018b6e5
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x34]
call fcn.1000b469
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1001e821
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x20]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push 0x10189014
push dword [ebp - 0x44]
mov ecx, 3
call fcn.100024c3
add esp, 0xc
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x1001e867
push ebx
call fcn.1004ca50
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1001e87b
push ebx
call fcn.1004ca50
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x20]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1018c992
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x34]
mov eax, dword [ebx]
test eax, eax
jne 0x1001e8cb
mov eax, 0x10188fd0
push eax
push 4
mov ebx, 0x1004d580
call fcn.1004ca62
add esp, 0x34
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xffffffff
je 0x1001e94e
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 9
call fcn.10008ddc
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push str._hot
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x1001e920
mov eax, 0x10188fd0
push eax
push 6
mov ebx, 0x1004dd50
call fcn.1004ca62
add esp, 0x4c
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1001e94a
push ebx
call fcn.1004ca50
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0x10188fcd
push dword [ebp - 0x24]
mov ecx, 2
call fcn.100024c3
add esp, 8
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 0xffffffff
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x1001e985
mov eax, 0x10188fd0
push eax
push 0x30001
push 0x16010023
push 0x52010003
push 3
mov eax, 2
mov ebx, 0x100bdec0
call fcn.1004ca6e
add esp, 0x28
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1001e9bc
push ebx
call fcn.1004ca50
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x1001e7a9
add esp, 0xc
mov ebx, dword [ebp - 0x10]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x14]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov eax, 0x1018b6e5
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x34]
call fcn.1000b469
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1001ea1f
push ebx
call fcn.1004ca50
add esp, 4
push 1
push 1
push 1
push 1
lea eax, [ebp - 0x44]
push eax
call fcn.100179cf
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x1001ea49
push ebx
call fcn.1004ca50
add esp, 4
push dword [ebp - 0x48]
push str.http:__suggest.taobao.com_sug_codeutf_8q
mov ecx, 2
call fcn.100024c3
add esp, 8
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x1001ea71
push ebx
call fcn.1004ca50
add esp, 4
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1001ea85
push ebx
call fcn.1004ca50
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
push 1
mov eax, str.user_agent:Mozilla_5.0__Windows_NT_6.1__WOW64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_49.0.2623.110_Safari_537.36
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
push 1
mov eax, str.thwcn__cnarljqD6mL4FwCAXQfwgyxSTc1__v0__cookie21c52a819415a38bf3474676fb5cac56a__tc60a0d9b575bf3850f386d5569daec8f__JSESSIONIDD0CD63C7247C88DCD11A95DA4C6FBA75__alitrackidwww.taobao.com__lastalitrackidwww.taobao.com__mtci_3D_1_0__Hm_lpvt_73a389ead45490aaf952f750657e830f1466140225__lAoGB_ulJY65WKkpsqv06W9E7EcebtPWg
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 8]
push eax
call fcn.10008de4
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x1001eb26
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x1001eb36
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x1001eb46
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x1001eb56
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x1001eb66
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1001eb76
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x1001eb86
push ebx
call fcn.1004ca50
add esp, 4
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1018c426
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1018c420
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x1001ebb7
mov eax, 0x10188f04
push eax
push 4
mov eax, 5
mov ebx, 0x1013fd60
call fcn.1004ca6e
add esp, 0x34
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1001ebe2
push ebx
call fcn.1004ca50
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x1001ebf5
mov eax, 0x10188f04
push eax
push 1
mov ebx, 0x1004e810
call fcn.1004ca62
add esp, 0x10
mov dword [ebp - 0x64], eax
mov ebx, dword [ebp - 0x60]
test ebx, ebx
je 0x1001ec1b
push ebx
call fcn.1004ca50
add esp, 4
mov eax, dword [ebp - 0x64]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x1001ec2f
push ebx
call fcn.1004ca50
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 9
call fcn.10008ddc
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1018b61e
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x1001ec68
mov eax, 0x10188fd0
push eax
push 6
mov ebx, 0x1004dd50
call fcn.1004ca62
add esp, 0x4c
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x1001ec92
push ebx
call fcn.1004ca50
add esp, 4
pop eax
mov dword [ebp - 0x28], eax
push 0x1018c948
push dword [ebp - 0x28]
call fcn.1000251f
add esp, 8
cmp eax, 0
jne 0x1001ecb4
jmp 0x1001eeba
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov eax, 0x1018c956
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov eax, 0x1018c99b
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1000a2cc
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1001ed00
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1001ed10
push ebx
call fcn.1004ca50
add esp, 4
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1018c964
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x1001ed35
mov eax, 0x10188fd0
push eax
push 3
mov ebx, 0x1004df40
call fcn.1004ca62
add esp, 0x28
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x1001ed5b
push ebx
call fcn.1004ca50
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x2c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1001ed7d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1001ed79
imul eax, dword [ebx]
jmp 0x1001ed6e
mov ecx, eax
test ecx, ecx
je 0x1001ed9c
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1001ed95
push ebx
push eax
call fcn.1004ca50
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1001ed83
call fcn.1004ca50
add esp, 4
pop eax
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x2c]
call fcn.1000225d
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1001eeb7
push 0
mov ebx, 0x1004f040
call fcn.1004ca62
add esp, 4
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x14]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov eax, 0x1018b6e5
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x34]
call fcn.1000b469
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1001ee31
push ebx
call fcn.1004ca50
add esp, 4
push 0x10188fcd
push dword [ebp - 0x44]
mov ecx, 2
call fcn.100024c3
add esp, 8
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x1001ee59
push ebx
call fcn.1004ca50
add esp, 4
push 0x80000301
push 0
push 0xffffffff
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x1001ee78
mov eax, 0x10188fd0
push eax
push 0x30001
push 0x16010021
push 0x52010003
push 3
mov eax, 2
mov ebx, 0x100bdec0
call fcn.1004ca6e
add esp, 0x28
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x1001eeaf
push ebx
call fcn.1004ca50
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x1001edb9
add esp, 0xc
pop eax
pop ebx
pop ecx
jmp 0x1001e4a0
add esp, 0xc
cmp dword [0x1034fc50], 0
jne 0x1001f27c
push 1
push 1
push 1
push 1
lea eax, [ebp - 4]
push eax
call fcn.100179cf
mov dword [ebp - 0x34], eax
push dword [ebp - 0x34]
push str.http:__s.taobao.com_search_q
mov ecx, 2
call fcn.100024c3
add esp, 8
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x1001ef14
push ebx
call fcn.1004ca50
add esp, 4
mov eax, dword [ebp - 0x38]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1001ef28
push ebx
call fcn.1004ca50
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x48], 0
push 0
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x4c], 0
push 0
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x54], 0
push 0
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
lea eax, [ebp - 8]
push eax
call fcn.10008de4
mov dword [ebp - 0x5c], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x1001efc7
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x1001efd7
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x1001efe7
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x1001eff7
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x1001f007
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1001f017
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x1001f027
push ebx
call fcn.1004ca50
add esp, 4
lea eax, [ebp - 0x5c]
push eax
call fcn.10018217
mov dword [ebp - 0x60], eax
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x1001f043
push ebx
call fcn.1004ca50
add esp, 4
mov eax, dword [ebp - 0x60]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x1001f057
push ebx
call fcn.1004ca50
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 9
call fcn.10008ddc
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1018b61e
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x1001f090
mov eax, 0x10188fd0
push eax
push 6
mov ebx, 0x1004dd50
call fcn.1004ca62
add esp, 0x4c
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x1001f0ba
push ebx
call fcn.1004ca50
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov eax, 0x1018c9bc
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x3c]
push eax
mov eax, str._rsKeywords:_
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.1000a2cc
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x1001f10a
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x1001f11a
push ebx
call fcn.1004ca50
add esp, 4
push 0
push 0
push 0
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1018b6e5
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x1001f13f
mov eax, 0x10188fd0
push eax
push 3
mov ebx, 0x1004df40
call fcn.1004ca62
add esp, 0x28
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x1001f165
push ebx
call fcn.1004ca50
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1001f187
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1001f183
imul eax, dword [ebx]
jmp 0x1001f178
mov ecx, eax
test ecx, ecx
je 0x1001f1a6
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1001f19f
push ebx
push eax
call fcn.1004ca50
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1001f18d
call fcn.1004ca50
add esp, 4
pop eax
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x30]
call fcn.1000225d
xor ecx, ecx
push eax
lea eax, [ebp - 0x14]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x1001f274
push 0
mov ebx, 0x1004f040
call fcn.1004ca62
add esp, 4
mov ebx, dword [ebp - 0x30]
mov ecx, dword [ebx]
inc ecx
shl ecx, 2
add ebx, ecx
push ebx
mov eax, dword [ebp - 0x14]
dec eax
pop ebx
shl eax, 2
add ebx, eax
mov dword [ebp - 0x34], ebx
push 0x10188fcd
mov ebx, dword [ebp - 0x34]
push dword [ebx]
mov ecx, 2
call fcn.100024c3
add esp, 8
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0xffffffff
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x38]
test eax, eax
jne 0x1001f235
mov eax, 0x10188fd0
push eax
push 0x30001
push 0x1601001e
push 0x52010003
push 3
mov eax, 2
mov ebx, 0x100bdec0
call fcn.1004ca6e
add esp, 0x28
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x1001f26c
push ebx
call fcn.1004ca50
add esp, 4
pop eax
pop ebx
pop ecx
jmp 0x1001f1c3
add esp, 0xc
jmp 0x1001f336
push 0x80000301
push 0
push 0xffffffff
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1018c9cd
push 0x30001
push 0x16010023
push 0x52010003
push 3
mov eax, 2
mov ebx, 0x100bdec0
call fcn.1004ca6e
add esp, 0x28
push 0x80000301
push 0
push 0xffffffff
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1018c9cd
push 0x30001
push 0x16010021
push 0x52010003
push 3
mov eax, 2
mov ebx, 0x100bdec0
call fcn.1004ca6e
add esp, 0x28
push 0x80000301
push 0
push 0xffffffff
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
push 0x1018c9cd
push 0x30001
push 0x1601001e
push 0x52010003
push 3
mov eax, 2
mov ebx, 0x100bdec0
call fcn.1004ca6e
add esp, 0x28
push 0
push 0
push 0xffffffffffffffff
push 6
push 0x1601002e
push 0x52010003
call fcn.1004ca7a
add esp, 0x18
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x1001f363
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x1001f373
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x1001f383
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1001f3a1
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1001f39d
imul eax, dword [ebx]
jmp 0x1001f392
mov ecx, eax
test ecx, ecx
je 0x1001f3c0
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1001f3b9
push ebx
push eax
call fcn.1004ca50
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1001f3a7
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x1001f3d8
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x1c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1001f3f6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1001f3f2
imul eax, dword [ebx]
jmp 0x1001f3e7
mov ecx, eax
test ecx, ecx
je 0x1001f415
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1001f40e
push ebx
push eax
call fcn.1004ca50
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1001f3fc
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x1001f42d
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x1001f43d
push ebx
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x2c]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1001f45b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1001f457
imul eax, dword [ebx]
jmp 0x1001f44c
mov ecx, eax
test ecx, ecx
je 0x1001f47a
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1001f473
push ebx
push eax
call fcn.1004ca50
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1001f461
call fcn.1004ca50
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x1001f4a0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x1001f49c
imul eax, dword [ebx]
jmp 0x1001f491
mov ecx, eax
test ecx, ecx
je 0x1001f4bf
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x1001f4b8
push ebx
push eax
call fcn.1004ca50
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x1001f4a6
call fcn.1004ca50
add esp, 4
mov esp, ebp
pop ebp
ret