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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push 0x24
call fcn.004719fc
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x52f6f6
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 7
rep stosd dword es:[edi], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4119a8
mov eax, 0x52f573
push eax
push 1
mov ebx, 0x472cf0
call fcn.00471a14
add esp, 0x10
mov dword [ebp - 0x18], eax
push 0x52f573
push dword [ebp - 0x18]
call fcn.004014ff
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4119ec
push ebx
call fcn.00471a0e
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x411a00
mov eax, 0x52f573
jmp 0x412aea
push 0x80000301
push 0
push 7
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x411a21
mov eax, 0x52f573
push eax
push 2
mov ebx, 0x472280
call fcn.00471a14
add esp, 0x1c
mov dword [ebp - 0x18], eax
push str.http:__
push dword [ebp - 0x18]
call fcn.004014ff
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x411a65
push ebx
call fcn.00471a0e
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x411ae5
push 0x80000301
push 0
push 8
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x411a90
mov eax, 0x52f573
push eax
push 2
mov ebx, 0x472280
call fcn.00471a14
add esp, 0x1c
mov dword [ebp - 0x20], eax
push str.https:__
push dword [ebp - 0x20]
call fcn.004014ff
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x411ad4
push ebx
call fcn.00471a0e
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x411ae5
mov eax, 1
jmp 0x411ae7
xor eax, eax
test eax, eax
je 0x411b25
mov ebx, dword [ebp + 8]
push dword [ebx]
push str.http:__
mov ecx, 2
call fcn.004010af
add esp, 8
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411b1f
push ebx
call fcn.00471a0e
add esp, 4
pop eax
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
call fcn.0040159c
mov eax, 0
cmp eax, ecx
jl 0x411b43
push 1
call fcn.00471a02
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push VariantClear
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x411b60
mov eax, 0x52f573
push eax
push 1
mov ebx, 0x473160
call fcn.00471a14
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411b8c
push ebx
call fcn.00471a0e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
call fcn.0040159c
mov eax, 1
cmp eax, ecx
jl 0x411bb0
push 1
call fcn.00471a02
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
cmp dword [ebp + 0xc], 1
mov eax, 0
sete al
test eax, eax
je 0x411bd6
mov eax, 0x52f585
jmp 0x411bdb
mov eax, 0x52f58a
mov dword [ebp - 0x20], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x411bf1
mov eax, 0x52f573
push eax
push 1
mov ebx, 0x473160
call fcn.00471a14
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x411c17
push ebx
call fcn.00471a0e
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411c2d
push ebx
call fcn.00471a0e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
call fcn.0040159c
mov eax, 2
cmp eax, ecx
jl 0x411c51
push 1
call fcn.00471a02
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push VariantClear
push 0
mov ebx, dword [ebp + 0x5c]
mov eax, dword [ebx]
test eax, eax
jne 0x411c6e
mov eax, 0x52f573
push eax
push 1
mov ebx, 0x473160
call fcn.00471a14
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411c9a
push ebx
call fcn.00471a0e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
cmp dword [ebp + 0x3c], 1
jne 0x411ce0
push str.User_Agent:_Mozilla_5.0__iPhone__U__CPU_iPhone_OS_3_0_like_Mac_OS_X__en_us__AppleWebKit_528.18__KHTML__like_Gecko__Version_4.0_Mobile_7A341_Safari_528.16_r_n
mov ebx, dword [ebp + 0x2c]
push dword [ebx]
mov ecx, 2
call fcn.004010af
add esp, 8
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp + 0x2c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411cda
push ebx
call fcn.00471a0e
add esp, 4
pop eax
mov ebx, dword [ebp + 0x2c]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
call fcn.0040159c
mov eax, 3
cmp eax, ecx
jl 0x411cfe
push 1
call fcn.00471a02
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push VariantClear
push 0
mov ebx, dword [ebp + 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x411d1b
mov eax, 0x52f573
push eax
push 1
mov ebx, 0x473160
call fcn.00471a14
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411d47
push ebx
call fcn.00471a0e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
call fcn.0040159c
mov eax, 4
cmp eax, ecx
jl 0x411d6b
push 1
call fcn.00471a02
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp + 0x14]
mov eax, dword [ebx]
test eax, eax
je 0x411d8f
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004719fc
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411da2
push ebx
call fcn.00471a0e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
call fcn.0040159c
mov eax, 5
cmp eax, ecx
jl 0x411dc6
push 1
call fcn.00471a02
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push VariantClear
push 0
mov ebx, dword [ebp + 0x1c]
mov eax, dword [ebx]
test eax, eax
jne 0x411de3
mov eax, 0x52f573
push eax
push 1
mov ebx, 0x473160
call fcn.00471a14
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411e0f
push ebx
call fcn.00471a0e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
call fcn.0040159c
mov eax, 6
cmp eax, ecx
jl 0x411e33
push 1
call fcn.00471a02
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push dword [ebp + 0x4c]
push 1
mov ebx, 0x473aa0
call fcn.00471a14
add esp, 0x10
mov dword [ebp - 0x1c], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x411e6d
mov eax, 0x52f573
push eax
push 1
mov ebx, 0x473160
call fcn.00471a14
add esp, 0x10
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x411e93
push ebx
call fcn.00471a0e
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x411ea9
push ebx
call fcn.00471a0e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
push 0
mov ebx, 0x4742f0
call fcn.00471a14
add esp, 4
mov dword [ebp - 8], eax
push 0xa0000005
push 0
push dword [ebp - 4]
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x4750d0
call fcn.00471a14
add esp, 0x1c
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x411f01
mov eax, 0x52f573
jmp 0x412aea
mov dword [ebp - 0x18], 0
push 0
lea eax, [ebp - 0x18]
push eax
push 1
push dword [ebp - 8]
push 0x415ddb
call fcn.00412b37
mov dword [ebp - 0xc], eax
push 0
mov ebx, 0x475bc0
call fcn.00471a14
add esp, 4
mov dword [ebp - 0x10], eax
cmp dword [ebp + 0x68], 0
mov eax, 0
sete al
mov dword [ebp - 0x18], eax
fild dword [ebp + 0x64]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fmul qword [0x52f62a]
fstp qword [ebp - 0x28]
cmp dword [ebp - 0x18], 0
je 0x411f6f
mov edx, 0x40ed4c00
mov eax, 0
jmp 0x411f75
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
fld qword [ebp - 0x38]
call fcn.004015bc
mov dword [ebp + 0x64], eax
mov dword [ebp - 0x18], esp
push 0x4bf
push dword [ebp + 0x64]
push 0
lea eax, [ebp - 0xc]
push eax
push 1
mov eax, 0x21
call fcn.00471a08
cmp dword [ebp - 0x18], esp
je 0x411fbb
push 6
call fcn.00471a02
add esp, 4
mov dword [ebp - 0x14], eax
push 0
mov ebx, 0x475bc0
call fcn.00471a14
add esp, 4
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x20]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fsub qword [ebp - 0x28]
fstp qword [ebp - 0x30]
fild dword [ebp + 0x64]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x30]
fsub qword [ebp - 0x38]
fcomp qword [0x52f632]
fnstsw ax
test ah, 1
jne 0x41200c
mov dword [ebp - 0x14], 0x102
push 0
mov ebx, 0x475c00
call fcn.00471a14
add esp, 4
cmp dword [ebp - 0x14], 0
je 0x41203c
cmp dword [ebp - 0x14], 0x102
je 0x41203c
mov eax, 1
jmp 0x41203e
xor eax, eax
test eax, eax
jne 0x411f86
cmp dword [ebp - 0x14], 0x102
jne 0x41215c
push dword [ebp - 0xc]
call fcn.00412b82
mov dword [ebp - 0x18], esp
push dword [ebp - 0xc]
mov eax, 0x22
call fcn.00471a08
cmp dword [ebp - 0x18], esp
je 0x41207d
push 6
call fcn.00471a02
add esp, 4
mov ecx, 1
push ecx
shl ecx, 2
add ecx, 8
push ecx
call fcn.004719fc
add esp, 4
mov edi, eax
mov dword [edi], 1
add edi, 4
pop ecx
push eax
push ecx
mov dword [edi], 1
add edi, 4
mov ebx, dword [ebp - 4]
call fcn.0040159c
pop edx
test ecx, ecx
je 0x4120d7
push edi
push edx
push ecx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4120cd
push ebx
call fcn.00471a0e
add esp, 4
pop ebx
pop ecx
add ebx, 4
dec ecx
jne 0x4120bc
pop edx
pop edi
test edx, edx
je 0x4120e5
mov ecx, edx
xor eax, eax
rep stosd dword es:[edi], eax
push dword [ebp - 4]
call fcn.00471a0e
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov ebx, dword [ebp - 4]
call fcn.0040159c
mov eax, 0
cmp eax, ecx
jl 0x412112
push 1
call fcn.00471a02
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push VariantClear
push 0
push 0x52f63a
push 1
mov ebx, 0x473160
call fcn.00471a14
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x412151
push ebx
call fcn.00471a0e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
jmp 0x412a75
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x4744f0
call fcn.00471a14
add esp, 0x10
push 0xa0000005
push 0
lea eax, [ebp - 4]
push eax
push 0x80000301
push 0
push dword [ebp - 8]
push 2
mov ebx, 0x474b80
call fcn.00471a14
add esp, 0x1c
test eax, eax
je 0x412a75
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x474340
call fcn.00471a14
add esp, 0x10
mov ebx, dword [ebp - 4]
call fcn.004015e3
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 7
jne 0x412a75
cmp dword [ebp + 0x38], 0
mov eax, 0
sete al
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x41225e
mov ebx, dword [ebp - 4]
call fcn.0040159c
mov eax, 5
cmp eax, ecx
jl 0x41220f
push 1
call fcn.00471a02
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
test eax, eax
jne 0x41222c
mov eax, 0x52f699
push eax
push 1
mov ebx, 0x473aa0
call fcn.00471a14
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp + 0x34]
mov ebx, dword [ebx]
test ebx, ebx
je 0x412258
push ebx
call fcn.00471a0e
add esp, 4
pop eax
mov ebx, dword [ebp + 0x34]
mov dword [ebx], eax
cmp dword [ebp + 0x58], 0
mov eax, 0
sete al
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x412578
mov ebx, dword [ebp - 4]
call fcn.0040159c
mov eax, 5
cmp eax, ecx
jl 0x412295
push 1
call fcn.00471a02
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
test eax, eax
jne 0x4122b2
mov eax, 0x52f699
push eax
push 1
mov ebx, 0x473aa0
call fcn.00471a14
add esp, 0x10
mov dword [ebp - 0x1c], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
push str.ocation
push VariantClear
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x4122f9
mov eax, 0x52f573
push eax
push 4
mov ebx, 0x472570
call fcn.00471a14
add esp, 0x34
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41231f
push ebx
call fcn.00471a0e
add esp, 4
cmp dword [ebp - 0x20], 0xffffffff
je 0x41255a
mov ebx, dword [ebp - 4]
call fcn.0040159c
mov eax, 5
cmp eax, ecx
jl 0x412347
push 1
call fcn.00471a02
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
test eax, eax
jne 0x412364
mov eax, 0x52f699
push eax
push 1
mov ebx, 0x473aa0
call fcn.00471a14
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov eax, 0x52f53b
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
mov eax, str.ocation:
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x1c]
push eax
push 0x659dbc
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x14]
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4123b8
push ebx
call fcn.00471a0e
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4123c8
push ebx
call fcn.00471a0e
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4123d8
push ebx
call fcn.00471a0e
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp + 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4123ee
push ebx
call fcn.00471a0e
add esp, 4
pop eax
mov ebx, dword [ebp + 0x54]
mov dword [ebx], eax
push 0x80000301
push 0
push 4
push VariantClear
push 0
mov ebx, dword [ebp + 0x54]
mov eax, dword [ebx]
test eax, eax
jne 0x412415
mov eax, 0x52f573
push eax
push 2
mov ebx, 0x472280
call fcn.00471a14
add esp, 0x1c
mov dword [ebp - 0x18], eax
push VariantClear
push 0
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x41243e
mov eax, 0x52f573
push eax
push 1
mov ebx, 0x472730
call fcn.00471a14
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x412464
push ebx
call fcn.00471a0e
add esp, 4
push str.http
push dword [ebp - 0x1c]
call fcn.004014ff
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x412492
push ebx
call fcn.00471a0e
add esp, 4
cmp dword [ebp - 0x20], 0
je 0x412555
mov dword [ebp - 0x18], 0
push 0
push dword [ebp - 0x18]
push 1
mov eax, 0x52f6b8
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov dword [ebp - 0x20], 0
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 8]
call fcn.00412b8b
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4124de
push ebx
call fcn.00471a0e
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4124ee
push ebx
call fcn.00471a0e
add esp, 4
push dword [ebp + 8]
call fcn.0041308c
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp + 0x54]
push dword [ebx]
push dword [ebp - 0x28]
push 0x52f6b8
push dword [ebp - 0x24]
mov ecx, 4
call fcn.004010af
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x412529
push ebx
call fcn.00471a0e
add esp, 4
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x412539
push ebx
call fcn.00471a0e
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp + 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41254f
push ebx
call fcn.00471a0e
add esp, 4
pop eax
mov ebx, dword [ebp + 0x54]
mov dword [ebx], eax
jmp 0x412578
mov eax, 0x52f573
push eax
mov ebx, dword [ebp + 0x54]
mov ebx, dword [ebx]
test ebx, ebx
je 0x412572
push ebx
call fcn.00471a0e
add esp, 4
pop eax
mov ebx, dword [ebp + 0x54]
mov dword [ebx], eax
cmp dword [ebp + 0x28], 0
mov eax, 0
sete al
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x4125fe
mov ebx, dword [ebp - 4]
call fcn.0040159c
mov eax, 1
cmp eax, ecx
jl 0x4125af
push 1
call fcn.00471a02
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
test eax, eax
jne 0x4125cc
mov eax, 0x52f699
push eax
push 1
mov ebx, 0x473aa0
call fcn.00471a14
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp + 0x24]
mov ebx, dword [ebx]
test ebx, ebx
je 0x4125f8
push ebx
call fcn.00471a0e
add esp, 4
pop eax
mov ebx, dword [ebp + 0x24]
mov dword [ebx], eax
cmp dword [ebp + 0x44], 1
je 0x412770
mov ebx, dword [ebp - 4]
call fcn.0040159c
mov eax, 5
cmp eax, ecx
jl 0x412626
push 1
call fcn.00471a02
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
test eax, eax
jne 0x412643
mov eax, 0x52f699
push eax
push 1
mov ebx, 0x473aa0
call fcn.00471a14
add esp, 0x10
mov dword [ebp - 0x20], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
push str.charsetutf
push VariantClear
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x41268a
mov eax, 0x52f573
push eax
push 4
mov ebx, 0x472570
call fcn.00471a14
add esp, 0x34
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4126b0
push ebx
call fcn.00471a0e
add esp, 4
cmp dword [ebp - 0x24], 0xffffffff
jne 0x412770
mov ebx, dword [ebp - 4]
call fcn.0040159c
mov eax, 5
cmp eax, ecx
jl 0x4126d8
push 1
call fcn.00471a02
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x2c], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebx]
test eax, eax
jne 0x4126f5
mov eax, 0x52f699
push eax
push 1
mov ebx, 0x473aa0
call fcn.00471a14
add esp, 0x10
mov dword [ebp - 0x30], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
push str.charsetUTF
push VariantClear
push 0
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x41273c
mov eax, 0x52f573
push eax
push 4
mov ebx, 0x472570
call fcn.00471a14
add esp, 0x34
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x412762
push ebx
call fcn.00471a0e
add esp, 4
cmp dword [ebp - 0x34], 0xffffffff
jne 0x412770
xor eax, eax
jmp 0x412775
mov eax, 1
test eax, eax
je 0x412876
mov ebx, dword [ebp - 4]
call fcn.0040159c
mov eax, 0
cmp eax, ecx
jl 0x41279b
push 1
call fcn.00471a02
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 4]
call fcn.0040159c
mov eax, 0
cmp eax, ecx
jl 0x4127c1
push 1
call fcn.00471a02
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
push 1
mov eax, 0x52f6d3
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 1
mov eax, str.utf_8
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.004134b9
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x41280c
push ebx
call fcn.00471a0e
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x41281c
push ebx
call fcn.00471a0e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x41282f
mov eax, 0x52f573
push eax
push 1
mov ebx, 0x473160
call fcn.00471a14
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x412855
push ebx
call fcn.00471a0e
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x41286b
push ebx
call fcn.00471a0e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
jmp 0x412a1c
mov ebx, dword [ebp - 4]
call fcn.0040159c
mov eax, 0
cmp eax, ecx
jl 0x412894
push 1
call fcn.00471a02
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
test eax, eax
jne 0x4128b1
mov eax, 0x52f699
push eax
push 1
mov ebx, 0x473aa0
call fcn.00471a14
add esp, 0x10
mov dword [ebp - 0x1c], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push VariantClear
push 0
push str.text_html__charsetutf_8
push VariantClear
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x4128f8
mov eax, 0x52f573
push eax
push 4
mov ebx, 0x472570
call fcn.00471a14
add esp, 0x34
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41291e
push ebx
call fcn.00471a0e
add esp, 4
cmp dword [ebp - 0x20], 0xffffffff
je 0x412a1c
mov ebx, dword [ebp - 4]
call fcn.0040159c
mov eax, 0
cmp eax, ecx
jl 0x412946
push 1
call fcn.00471a02
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 4]
call fcn.0040159c
mov eax, 0
cmp eax, ecx
jl 0x41296c
push 1
call fcn.00471a02
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0
push 0
push dword [ebp - 0x20]
push 1
mov eax, 0x52f6d3
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 1
mov eax, str.utf_8
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.004134b9
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4129b7
push ebx
call fcn.00471a0e
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4129c7
push ebx
call fcn.00471a0e
add esp, 4
push VariantClear
push 0
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4129da
mov eax, 0x52f573
push eax
push 1
mov ebx, 0x473160
call fcn.00471a14
add esp, 0x10
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x412a00
push ebx
call fcn.00471a0e
add esp, 4
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x18]
mov ebx, dword [ebx]
test ebx, ebx
je 0x412a16
push ebx
call fcn.00471a0e
add esp, 4
pop eax
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [ebp - 4]
call fcn.0040159c
mov eax, 0
cmp eax, ecx
jl 0x412a3a
push 1
call fcn.00471a02
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
test eax, eax
jne 0x412a57
mov eax, 0x52f699
push eax
push 1
mov ebx, 0x473aa0
call fcn.00471a14
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
jmp 0x412aea
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x474340
call fcn.00471a14
add esp, 0x10
mov ebx, dword [ebp - 4]
call fcn.0040159c
mov eax, 0
cmp eax, ecx
jl 0x412aaf
push 1
call fcn.00471a02
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x18], ebx
push reloc.WS2_32.dll_getpeername
push 0
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx]
test eax, eax
jne 0x412acc
mov eax, 0x52f699
push eax
push 1
mov ebx, 0x473aa0
call fcn.00471a14
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
jmp 0x412aea
push eax
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x412b09
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x412b05
imul eax, dword [ebx]
jmp 0x412afa
mov ecx, eax
test ecx, ecx
je 0x412b28
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x412b21
push ebx
push eax
call fcn.00471a0e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x412b0f
call fcn.00471a0e
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x64