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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x74
call fcn.00506138
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1d
rep stosd dword es:[edi], eax
push 8
call fcn.00506138
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x5d3bd7
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push reloc.WS2_32.dll_connect
push 0
push str.AI3UDO0ASOwQTNgczN2UDIxkTMzAyNzgjNgcDNyASN5ADNgADMwcDI3cjN1AyNzAjNgcTN4QDIzMzMxAiMwEzMgcDNyACNykzMgkDM0UDI3MDO2AiMwEzMggDM5MDI5kzNgATMwEDI3UDO0AiNzYjMgYzM2IDI1UDNxASNzkTNgUzM5UDI1UDNxACM5IjNgUTM4YDIwQjM3ACN3EDI1EDO2AiNyATMgUTM4YDI1EDO2AiNyATMgUTM4YDIwEDNxAiM2gzMgATM0EDI3UDO0AyMzMTMgczN2UDI2kDM2ACNykzMgkDM0UDI3cjN1ASOwQTNgcDO0IDI2gTM2ASOwQTNggDM5MDI3QjMgATMwEDI3UDO0AiM2gzMgATOyYDI3UDO0AyMzMTMgYTOwYDI4ATOzAiMwEzMgYzM0MDI3gDNyAiN4EjNgkDM0UDI4ATOzAyN0IDIwEDMxAyN1gDNgATM0EDIwEDNxASN1QTMgUTN2QDI1MTO1ASN1QTMgATOyYDI1EDO2ACM0IzNgQzNxASNxgjNgYjMwEDI1EDO2ASNxgjNgYjMwEDI1EDO2ACMxQTMgIjN4MDIwEDNxAyN1gDNgMzMzEDI3cjN1AiN5AjNgQjM5MDI5ADN1AiNyATMgIDMxMDI3QjMgQjM5MDI5ADN1AyN4QjMgMDNwcDI5ADN1ASO2gjMgQjM5MDI4YDOgczN2UDIzQDM3ACMxATMgcTN4QDI2kDM2ACOwkzMgIDMxMDI2MDNzAyN4QjMgYDOxYDI5ADN1ACOwkzMgcDNyAyN1gDNgMzMzEDI3cjN1ASO2gjMgIDMxMDI3cjN1AyNzgjNgQjM5MDIxMTM2ACMxATMgcTN4QDI3IDO20CIwMTMx0CI1EDO20CIycDN20CIwMzNx0CI2UzNx0CI2ATO00CI1MTO10CIwYzMx0CI3UjNx0CI3UDO0AyMzMTMgczN2UDI2kDM2AyN4QjMgIDMxMDIzQDM3AyN3YTNgkjN4IDI4ATOzACMxATMgcTN4QDI1MTO1AiM2gzMgATM0EDIwEDNxASNxgjNgATM0EDI4cjM0ASNzkTNgYzM2IDIwkjM2AiM2gzMgUTM4YDI5kzNgIjN4MDI0cTMgIzN0YDIyYDOzAiM2gzMgkTO3ASO5cDIwADM3ASO5cDIwADM3AiM3QjNgQzNxASNxgjNgcTN4QDIzMzMxAyN3YTNgYDOxYDI3QjMgczM4YDI2gTM2AyM0AzNgcDO0IDI0UzM0ASO4EDIzMjN3ASN0UzM
push 1
mov ebx, 0x507eb0
call fcn.00506150
add esp, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
call fcn.00401cb8
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4011ef
push ebx
call fcn.0050614a
add esp, 4
mov ebx, dword [ebp - 4]
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 1
mov ebx, dword [ebp - 4]
add ebx, 0x20
mov dword [ebp - 0xc], ebx
push 0
mov ebx, 0x506820
call fcn.00506150
add esp, 4
mov dword [ebp - 0x10], eax
push str.cache_Data
push dword [ebp - 0x10]
mov ecx, 2
call fcn.004010d7
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401244
push ebx
call fcn.0050614a
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40125a
push ebx
call fcn.0050614a
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x28
mov dword [ebp - 0xc], ebx
push 0
mov ebx, 0x506820
call fcn.00506150
add esp, 4
mov dword [ebp - 0x10], eax
push str.cache_Data
push dword [ebp - 0x10]
mov ecx, 2
call fcn.004010d7
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4012a6
push ebx
call fcn.0050614a
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4012bc
push ebx
call fcn.0050614a
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x3c
mov dword [ebp - 0xc], ebx
mov eax, str.zh_CN
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4012e3
push ebx
call fcn.0050614a
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x68
mov dword [ebp - 0xc], ebx
mov eax, str.zh_CN_zh
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40130a
push ebx
call fcn.0050614a
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x10
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 1
mov ebx, dword [ebp - 4]
add ebx, 0x18
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 0
mov ebx, dword [ebp - 4]
add ebx, 0x2c
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 1
mov ebx, dword [ebp - 4]
add ebx, 0x30
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 0
mov ebx, dword [ebp - 4]
add ebx, 0x60
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 1
mov ebx, dword [ebp - 4]
add ebx, 0x40
mov dword [ebp - 0xc], ebx
push 0
mov ebx, 0x506820
call fcn.00506150
add esp, 4
mov dword [ebp - 0x10], eax
push 0x5d3a46
push dword [ebp - 0x10]
mov ecx, 2
call fcn.004010d7
add esp, 8
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4013b0
push ebx
call fcn.0050614a
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4013c6
push ebx
call fcn.0050614a
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x44
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 0x63
mov ebx, dword [ebp - 4]
add ebx, 0x70
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebx], 1
mov ebx, dword [ebp - 4]
add ebx, 0x34
mov dword [ebp - 0xc], ebx
mov eax, str.Mozilla_5.0__Windows_NT_10.0__Win64__x64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_114.0.5735.289_Safari_537.36_QIHU_360SE
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401411
push ebx
call fcn.0050614a
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 4
mov dword [ebp - 0xc], ebx
push 0
mov ebx, 0x506820
call fcn.00506150
add esp, 4
mov dword [ebp - 0x10], eax
push 0
mov ebx, 0x506840
call fcn.00506150
add esp, 4
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push 0x5d3acf
push dword [ebp - 0x10]
mov ecx, 3
call fcn.004010d7
add esp, 0xc
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401475
push ebx
call fcn.0050614a
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x401485
push ebx
call fcn.0050614a
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40149b
push ebx
call fcn.0050614a
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
push reloc.WS2_32.dll_connect
push 0
lea eax, [ebp - 8]
push eax
push 1
mov ebx, 0x506b00
call fcn.00506150
add esp, 0x10
mov ebx, dword [ebp - 4]
add ebx, 0x20
mov dword [ebp - 0xc], ebx
push 0
mov ebx, 0x506820
call fcn.00506150
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 8]
call fcn.00401133
mov eax, 0
cmp eax, ecx
jl 0x401504
push 0x92a
push 0x404416e
push 1
call fcn.0050613e
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
push dword [ebx]
push str.cache_Data_
push dword [ebp - 0x10]
mov ecx, 3
call fcn.004010d7
add esp, 0xc
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401539
push ebx
call fcn.0050614a
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x40154f
push ebx
call fcn.0050614a
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
add ebx, 0x28
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 4]
add ebx, 0x20
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
mov eax, dword [ebx]
test eax, eax
je 0x401585
push eax
mov ebx, eax
call fcn.0040106c
inc eax
push eax
call fcn.00506138
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc]
mov ebx, dword [ebx]
test ebx, ebx
je 0x401598
push ebx
call fcn.0050614a
add esp, 4
pop eax
mov ebx, dword [ebp - 0xc]
mov dword [ebx], eax
call fcn.004024f0
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
push 0xe0
call fcn.00506138
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x38
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x10]
push eax
push 1
push 0x884660
lea eax, [ebp - 4]
push eax
call fcn.00402526
mov ebx, dword [ebp - 0x10]
push ebx
call fcn.0050614a
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00401153
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x4017f1
mov ebx, dword [ebp - 8]
call fcn.00401133
mov eax, 0
cmp eax, ecx
jl 0x40162b
push 0xa2a
push 0x404416e
push 1
call fcn.0050613e
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
push dword [ebx]
push 0x5d3ade
mov ecx, 2
call fcn.004010d7
add esp, 8
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [0x884664]
test ebx, ebx
je 0x401664
push ebx
call fcn.0050614a
add esp, 4
pop eax
mov dword [0x884664], eax
mov ebx, dword [ebp - 8]
call fcn.00401133
mov eax, 0
cmp eax, ecx
jl 0x401692
push 0xa76
push 0x404416e
push 1
call fcn.0050613e
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
mov ebx, 9
call fcn.0040116c
push reloc.WS2_32.dll_connect
push 0
push 0x5d3aeb
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4016d1
mov eax, 0x5d3af0
push eax
push 6
mov ebx, 0x507b30
call fcn.00506150
add esp, 0x4c
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [0x884668]
test ebx, ebx
je 0x4016fe
push ebx
call fcn.0050614a
add esp, 4
pop eax
mov dword [0x884668], eax
mov ebx, dword [ebp - 8]
call fcn.00401133
mov eax, 0
cmp eax, ecx
jl 0x40172c
push 0xab9
push 0x404416e
push 1
call fcn.0050613e
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp - 0xc]
push dword [ebx]
push 0x5d3af1
mov ecx, 2
call fcn.004010d7
add esp, 8
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.0040e8a9
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x401767
push ebx
call fcn.0050614a
add esp, 4
call fcn.0040f2e8
push 0x80000401
push edx
push eax
push 1
mov ebx, 0x508a30
call fcn.00506150
add esp, 0x10
mov dword [ebp - 0x14], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40179b
mov eax, 0x5d3af0
push eax
push reloc.WS2_32.dll_connect
push 0
push str.number
push reloc.WS2_32.dll_connect
push 0
push str.xysj
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0x884664]
test eax, eax
jne 0x4017c9
mov eax, 0x5d3af0
push eax
push 4
mov ebx, 0x50a690
call fcn.00506150
add esp, 0x34
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4017ec
push ebx
call fcn.0050614a
add esp, 4
jmp 0x40181c
mov eax, 0x5d3b05
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
call fcn.0040e8a9
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x401812
push ebx
call fcn.0050614a
add esp, 4
push 0
call fcn.0050616e
add esp, 4
push 0x3c
mov eax, 0x5d3b14
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x5d3b21
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x5d3b24
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040f378
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40185d
push ebx
call fcn.0050614a
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x40186d
push ebx
call fcn.0050614a
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40187d
push ebx
call fcn.0050614a
add esp, 4
mov eax, dword [ebp - 0x18]
mov dword [0x88466c], eax
push 0
mov eax, 0x5d3b41
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x5d3b21
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, 0x5d3b24
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040f462
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4018c6
push ebx
call fcn.0050614a
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4018d6
push ebx
call fcn.0050614a
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4018e6
push ebx
call fcn.0050614a
add esp, 4
cmp dword [ebp - 0x18], 0
je 0x401928
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push 0x10001
push 0x6010002
push 0x52010003
push 3
mov ebx, 0x506770
call fcn.00506150
add esp, 0x28
jmp 0x401a8e
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 1
push 0
push 0
push 0
push 0x10001
push 0x6010002
push 0x52010003
push 3
mov ebx, 0x506770
call fcn.00506150
add esp, 0x28
push 0xc
call fcn.00506138
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx], 0x5d3b53
push ebx
mov eax, esp
push eax
call fcn.004051c2
pop ebx
push 0
lea eax, [ebp - 0xc]
push eax
push 1
push 0x884678
push 0x80
call fcn.00506138
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x10]
push eax
push 1
push 0x884674
push 0x884670
call fcn.0040f55c
mov ebx, dword [ebp - 0x10]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4019e9
push ebx
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4019fd
push ebx
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401a11
push ebx
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401a25
push ebx
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401a39
push ebx
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401a4d
push ebx
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401a61
push ebx
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 0x4c
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401a75
push ebx
call fcn.0050614a
add esp, 4
pop ebx
call fcn.0050614a
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0050614a
add esp, 4
mov eax, 0
jmp 0x401a98
push eax
mov ebx, dword [ebp - 4]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401ab0
push ebx
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401ac4
push ebx
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401ad8
push ebx
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 0x14
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401aec
push ebx
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401b00
push ebx
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401b14
push ebx
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401b28
push ebx
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401b3c
push ebx
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401b50
push ebx
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401b64
push ebx
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401b78
push ebx
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401b8c
push ebx
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401ba0
push ebx
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 0x18
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401bb4
push ebx
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x401bc8
push ebx
call fcn.0050614a
add esp, 4
pop ebx
call fcn.0050614a
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x401bef
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x401beb
imul eax, dword [ebx]
jmp 0x401be0
mov ecx, eax
test ecx, ecx
je 0x401c0e
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x401c07
push ebx
push eax
call fcn.0050614a
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x401bf5
call fcn.0050614a
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret