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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov dword [ebp - 4], 0
push 8
call fcn.004d8ebb
add esp, 4
mov dword [ebp - 8], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebp - 0xc], 0
push 0x10
call fcn.004d8ebb
add esp, 4
mov dword [ebp - 0x10], eax
mov edi, eax
mov esi, 0x763a0e
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0xc
call fcn.004d8ebb
add esp, 4
mov dword [ebp - 0x14], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
push 0x18
call fcn.004d8ebb
add esp, 4
mov dword [ebp - 0x18], eax
mov edi, eax
mov esi, 0x763861
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 4
rep stosd dword es:[edi], eax
jmp 0x48c8b2
cmp dword [0x7a5fd8], 0
je 0x48c947
mov eax, 0x7637bd
jmp 0x48df29
push 0
push 0
push 0
push 1
mov ebx, 0x4d9190
call fcn.004d8ed3
add esp, 0x10
push 0x80000301
push 0
push 0x2691
push 0x80000301
push 0
push 0x4ea
push 2
mov ebx, 0x4d9230
call fcn.004d8ed3
add esp, 0x1c
mov dword [ebp - 4], eax
mov dword [ebp - 0x1c], esp
push 0
mov eax, 5
call fcn.004d8ec7
cmp dword [ebp - 0x1c], esp
je 0x48c9b0
push 6
call fcn.004d8ec1
add esp, 4
push 0
push 0
push 0
push VariantClear
push 0
push str.Microsoft.XMLHTTP
push 0x10030
push 0
push dword [ebp - 8]
push 3
mov ebx, 0x4dba00
call fcn.004d8ed3
add esp, 0x28
push reloc.oleaut32.dll_SysReAllocString
push 0
push 0
push 0xa0000004
push 0
push dword [ebp + 8]
push VariantClear
push 0
push 0x7638b3
push VariantClear
push 0
push str.Open
push 0x10030
push 0
push dword [ebp - 8]
push 5
mov ebx, 0x4db110
call fcn.004d8ed3
add esp, 0x40
push VariantClear
push 0
push 0x7638bd
push VariantClear
push 0
push str.Accept
push VariantClear
push 0
push str.SetRequestHeader
push 0x10030
push 0
push dword [ebp - 8]
push 4
mov ebx, 0x4db110
call fcn.004d8ed3
add esp, 0x34
push VariantClear
push 0
push str.zh_CN
push VariantClear
push 0
push str.Accept_Language
push VariantClear
push 0
push str.SetRequestHeader
push 0x10030
push 0
push dword [ebp - 8]
push 4
mov ebx, 0x4db110
call fcn.004d8ed3
add esp, 0x34
push VariantClear
push 0
push str.Mozilla_5.0__compatible__MSIE_9.0__Windows_NT_6.1__WOW64__Trident_5.0_
push VariantClear
push 0
push str.User_Agent
push VariantClear
push 0
push str.SetRequestHeader
push 0x10030
push 0
push dword [ebp - 8]
push 4
mov ebx, 0x4db110
call fcn.004d8ed3
add esp, 0x34
push VariantClear
push 0
push str.application_x_www_form_urlencoded
push VariantClear
push 0
push str.Content_Type
push VariantClear
push 0
push str.SetRequestHeader
push 0x10030
push 0
push dword [ebp - 8]
push 4
mov ebx, 0x4db110
call fcn.004d8ed3
add esp, 0x34
push VariantClear
push 0
push str.deflate
push VariantClear
push 0
push str.Accept_Encoding
push VariantClear
push 0
push str.SetRequestHeader
push 0x10030
push 0
push dword [ebp - 8]
push 4
mov ebx, 0x4db110
call fcn.004d8ed3
add esp, 0x34
push VariantClear
push 0
push str.Keep_Alive
push VariantClear
push 0
push str.Connection
push VariantClear
push 0
push str.SetRequestHeader
push 0x10030
push 0
push dword [ebp - 8]
push 4
mov ebx, 0x4db110
call fcn.004d8ed3
add esp, 0x34
push VariantClear
push 0
push str.no_cache
push VariantClear
push 0
push str.Cache_Control
push VariantClear
push 0
push str.SetRequestHeader
push 0x10030
push 0
push dword [ebp - 8]
push 4
mov ebx, 0x4db110
call fcn.004d8ed3
add esp, 0x34
push 0xa0000004
push 0
push dword [ebp + 0xc]
push VariantClear
push 0
push str.Send
push 0x10030
push 0
push dword [ebp - 8]
push 3
mov ebx, 0x4db110
call fcn.004d8ed3
add esp, 0x28
push 0
push 0
push 0
push VariantClear
push 0
push str.ResponseBody
push 0x10030
push 0
push dword [ebp - 8]
push 3
mov ebx, 0x4db0e0
call fcn.004d8ed3
add esp, 0x28
mov dword [ebp - 0x1c], eax
push 0
push 0
push 0
push 0x10031
push 0
push dword [ebp - 0x1c]
push 2
mov ebx, 0x4db1e0
call fcn.004d8ed3
add esp, 0x1c
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
push ebx
push 0x10031
push 0
push ebx
push 1
mov ebx, 0x4db1a0
call fcn.004d8ed3
add esp, 0x10
call fcn.004d8ecd
add esp, 4
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x48cca7
push ebx
call fcn.004d8ecd
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x1c], esp
mov eax, 6
call fcn.004d8ec7
cmp dword [ebp - 0x1c], esp
je 0x48ccca
push 6
call fcn.004d8ec1
add esp, 4
push 0x80000301
push 0
push 5
push reloc.ws2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x48cce9
mov eax, 0x7637bd
push eax
push 2
mov ebx, 0x4da0f0
call fcn.004d8ed3
add esp, 0x1c
mov dword [ebp - 0x1c], eax
push VariantClear
push 0
push 0x7639c7
push 1
mov ebx, 0x4d9ff0
call fcn.004d8ed3
add esp, 0x10
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
xor ecx, ecx
test eax, eax
je 0x48cd2c
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0x1c]
xor ebx, ebx
test eax, eax
je 0x48cd3d
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x48cd54
dec eax
test ecx, ecx
je 0x48cd54
call fcn.0048616a
add esp, 0xc
test eax, eax
mov eax, 0
sete al
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x48cd74
push ebx
call fcn.004d8ecd
add esp, 4
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x48cd84
push ebx
call fcn.004d8ecd
add esp, 4
cmp dword [ebp - 0x24], 0
je 0x48cdad
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x48cda8
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004d8ebb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x48df29
mov eax, 0x7637bd
xor ecx, ecx
test eax, eax
je 0x48cdbb
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 0xc]
xor ebx, ebx
test eax, eax
je 0x48cdcc
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x48cde3
dec eax
test ecx, ecx
je 0x48cde3
call fcn.0048616a
add esp, 0xc
test eax, eax
jne 0x48ce17
push VariantClear
push 0
push 0x7639cd
push 1
mov ebx, 0x4d9ff0
call fcn.004d8ed3
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
jmp 0x48df29
push reloc.ws2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x48ce2a
mov eax, 0x7637bd
push eax
push 1
mov ebx, 0x4da7a0
call fcn.004d8ed3
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._htm
push VariantClear
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x48ce71
mov eax, 0x7637bc
push eax
push 4
mov ebx, 0x4d9550
call fcn.004d8ed3
add esp, 0x34
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x48ce97
push ebx
call fcn.004d8ecd
add esp, 4
cmp dword [ebp - 0x20], 0
jle 0x48cef0
push VariantClear
push 0
push str.Error
push 1
mov ebx, 0x4d9ff0
call fcn.004d8ed3
add esp, 0x10
mov dword [ebp - 0x1c], eax
push dword [ebp - 0xc]
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.004884ea
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x48cee8
push ebx
call fcn.004d8ecd
add esp, 4
mov eax, dword [ebp - 0x20]
jmp 0x48df29
push reloc.ws2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x48cf03
mov eax, 0x7637bd
push eax
push 1
mov ebx, 0x4da7a0
call fcn.004d8ed3
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.error
push VariantClear
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x48cf4a
mov eax, 0x7637bc
push eax
push 4
mov ebx, 0x4d9550
call fcn.004d8ed3
add esp, 0x34
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x48cf70
push ebx
call fcn.004d8ecd
add esp, 4
cmp dword [ebp - 0x20], 0
jle 0x48cfc9
push VariantClear
push 0
push str.Error
push 1
mov ebx, 0x4d9ff0
call fcn.004d8ed3
add esp, 0x10
mov dword [ebp - 0x1c], eax
push dword [ebp - 0xc]
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.004884ea
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x48cfc1
push ebx
call fcn.004d8ecd
add esp, 4
mov eax, dword [ebp - 0x20]
jmp 0x48df29
push 0
push 0
push 0
push reloc.ws2_32.dll_getpeername
push 0
push 0x7639f8
push reloc.ws2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x48cfee
mov eax, 0x7637bd
push eax
push 3
mov ebx, 0x4da2e0
call fcn.004d8ed3
add esp, 0x28
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 1
jge 0x48d05d
push VariantClear
push 0
push str.Error
push 1
mov ebx, 0x4d9ff0
call fcn.004d8ed3
add esp, 0x10
mov dword [ebp - 0x1c], eax
push dword [ebp - 0xc]
push dword [ebp - 0x1c]
mov ecx, 2
call fcn.004884ea
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x48d055
push ebx
call fcn.004d8ecd
add esp, 4
mov eax, dword [ebp - 0x20]
jmp 0x48df29
push 0
push 0
push 0
push reloc.ws2_32.dll_getpeername
push 0
push 0x7639f8
push reloc.ws2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x48d082
mov eax, 0x7637bd
push eax
push 3
mov ebx, 0x4da520
call fcn.004d8ed3
add esp, 0x28
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x48d0ba
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x48d0b6
imul eax, dword [ebx]
jmp 0x48d0ab
mov ecx, eax
test ecx, ecx
je 0x48d0d9
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x48d0d2
push ebx
push eax
call fcn.004d8ecd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x48d0c0
call fcn.004d8ecd
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0x10]
call fcn.004860ad
mov eax, 0
cmp eax, ecx
jl 0x48d103
push 1
call fcn.004d8ec1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
test eax, eax
je 0x48d127
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004d8ebb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x48d138
push ebx
call fcn.004d8ecd
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
cmp dword [ebp + 0x10], 1
jne 0x48d280
push reloc.ws2_32.dll_getpeername
push 0
mov eax, dword [0x7a5fe4]
test eax, eax
jne 0x48d15b
mov eax, 0x7637bd
push eax
push 1
mov ebx, 0x4d9ff0
call fcn.004d8ed3
add esp, 0x10
mov dword [ebp - 0x1c], eax
mov ebx, 6
call fcn.00486637
push reloc.ws2_32.dll_getpeername
push 0
push 0x7637bd
push reloc.ws2_32.dll_getpeername
push 0
push 0x763a05
push reloc.ws2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x48d1a6
mov eax, 0x7637bd
push eax
push 5
mov ebx, 0x4da320
call fcn.004d8ed3
add esp, 0x40
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x48d1cc
push ebx
call fcn.004d8ecd
add esp, 4
push reloc.ws2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x48d1df
mov eax, 0x7637bd
push eax
push 1
mov ebx, 0x4da7a0
call fcn.004d8ed3
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x48d205
push ebx
call fcn.004d8ecd
add esp, 4
push 0x80000301
push 0
push 2
push VariantClear
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x48d224
mov eax, 0x7637bc
push eax
push reloc.ws2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x48d238
mov eax, 0x7637bd
push eax
push 3
mov eax, 1
mov ebx, 0x51e4e0
call fcn.004d8ed9
add esp, 0x28
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x48d263
push ebx
call fcn.004d8ecd
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x48d277
push ebx
call fcn.004d8ecd
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
jmp 0x48d2e8
push 0x80000301
push 0
push 2
push VariantClear
push 0
mov eax, dword [0x7a5fe0]
test eax, eax
jne 0x48d2a1
mov eax, 0x7637bc
push eax
push reloc.ws2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x48d2b5
mov eax, 0x7637bd
push eax
push 3
mov eax, 1
mov ebx, 0x51e4e0
call fcn.004d8ed9
add esp, 0x28
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x48d2e4
push ebx
call fcn.004d8ecd
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
xor ecx, ecx
inc ecx
push ecx
push eax
cmp ecx, eax
jg 0x48db44
cmp dword [ebp - 4], 0
jle 0x48d6f0
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x48d323
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.004d8ebb
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x48df29
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], esp
mov eax, 0
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0
push 1
push 0x14
mov eax, 0
call fcn.004d8ec7
cmp dword [ebp - 0x1c], esp
je 0x48d731
push 6
call fcn.004d8ec1
add esp, 4
mov dword [ebp - 0x1c], esp
push 4
mov eax, 1
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0x1d
push 0xffffffff
mov eax, 1
call fcn.004d8ec7
cmp dword [ebp - 0x1c], esp
je 0x48d76b
push 6
call fcn.004d8ec1
add esp, 4
push 0
call fcn.004d8edf
add esp, 4
mov dword [ebp - 0x1c], esp
mov eax, 0
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0
push 1
push 0x13
mov eax, 0
call fcn.004d8ec7
cmp dword [ebp - 0x1c], esp
je 0x48d7af
push 6
call fcn.004d8ec1
add esp, 4
push 0xa0000101
push 0
push 0x76380d
push 1
mov ebx, 0x4da7a0
call fcn.004d8ed3
add esp, 0x10
mov dword [ebp - 0x1c], eax
push 0x80000301
push 0
push 2
push VariantClear
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x48d7ef
mov eax, 0x7637bc
push eax
push reloc.ws2_32.dll_getpeername
push 0
push 0x763833
push 3
mov eax, 1
mov ebx, 0x51e4e0
call fcn.004d8ed9
add esp, 0x28
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x48d826
push ebx
call fcn.004d8ecd
add esp, 4
push reloc.ws2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x48d839
mov eax, 0x7637bd
push eax
push 1
mov ebx, 0x4da7a0
call fcn.004d8ed3
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x48d85f
push ebx
call fcn.004d8ecd
add esp, 4
mov dword [ebp - 0x28], esp
push dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
push eax
push 8
call fcn.004d8ebb
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, 2
call fcn.004d8ec7
cmp dword [ebp - 0x28], esp
je 0x48d8bc
push 6
call fcn.004d8ec1
add esp, 4
mov ebx, dword [ebp - 0x2c]
push ebx
mov edi, dword [ebp - 0x30]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
call fcn.0048663f
call fcn.004d8ecd
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x48d8f6
push ebx
call fcn.004d8ecd
add esp, 4
mov ebx, dword [ebp - 0x18]
call fcn.004860ad
mov eax, 0
cmp eax, ecx
jl 0x48d914
push 1
call fcn.004d8ec1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], esp
push 0
mov eax, dword [ebp - 0x14]
push eax
push 8
call fcn.004d8ebb
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebp - 0x14]
push eax
push 8
call fcn.004d8ebb
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, 3
call fcn.004d8ec7
cmp dword [ebp - 0x20], esp
je 0x48d9b6
push 6
call fcn.004d8ec1
add esp, 4
push eax
mov ebx, dword [ebp - 0x24]
push ebx
mov edi, dword [ebp - 0x28]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
call fcn.0048663f
call fcn.004d8ecd
add esp, 4
mov ebx, dword [ebp - 0x2c]
push ebx
mov edi, dword [ebp - 0x30]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
call fcn.0048663f
call fcn.004d8ecd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.004860ad
mov eax, 1
cmp eax, ecx
jl 0x48da2f
push 1
call fcn.004d8ec1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov ax, word [ebx]
cwde
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.004860ad
mov eax, 2
cmp eax, ecx
jl 0x48da67
push 1
call fcn.004d8ec1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x18]
call fcn.004860ad
mov eax, 0
cmp eax, ecx
jl 0x48da8d
push 1
call fcn.004d8ec1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.004860ad
mov eax, 3
cmp eax, ecx
jl 0x48dabd
push 1
call fcn.004d8ec1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x18]
call fcn.004860ad
mov eax, 0
cmp eax, ecx
jl 0x48dae3
push 1
call fcn.004d8ec1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov dword [ebp - 0x1c], esp
mov eax, 0
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 6
mov ebx, dword [ebp - 0x18]
call fcn.004860ad
push ebx
push 1
push 4
push 0xc000021a
mov eax, 4
call fcn.004d8ec7
cmp dword [ebp - 0x1c], esp
je 0x48db3d
push 6
call fcn.004d8ec1
add esp, 4
pop eax
pop ecx
jmp 0x48d2ed
add esp, 8
mov dword [ebp - 0x1c], esp
mov eax, 0
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 0
push 1
push 0x13
mov eax, 0
call fcn.004d8ec7
cmp dword [ebp - 0x1c], esp
je 0x48db81
push 6
call fcn.004d8ec1
add esp, 4
push 0xa0000101
push 0
push 0x76380d
push 1
mov ebx, 0x4da7a0
call fcn.004d8ed3
add esp, 0x10
mov dword [ebp - 0x1c], eax
push 0x80000301
push 0
push 2
push VariantClear
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x48dbc1
mov eax, 0x7637bc
push eax
push reloc.ws2_32.dll_getpeername
push 0
push 0x763833
push 3
mov eax, 1
mov ebx, 0x51e4e0
call fcn.004d8ed9
add esp, 0x28
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x48dbf8
push ebx
call fcn.004d8ecd
add esp, 4
push reloc.ws2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x48dc0b
mov eax, 0x7637bd
push eax
push 1
mov ebx, 0x4da7a0
call fcn.004d8ed3
add esp, 0x10
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x48dc31
push ebx
call fcn.004d8ecd
add esp, 4
mov dword [ebp - 0x28], esp
push dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
push eax
push 8
call fcn.004d8ebb
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, 2
call fcn.004d8ec7
cmp dword [ebp - 0x28], esp
je 0x48dc8e
push 6
call fcn.004d8ec1
add esp, 4
mov ebx, dword [ebp - 0x2c]
push ebx
mov edi, dword [ebp - 0x30]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
call fcn.0048663f
call fcn.004d8ecd
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x48dcc8
push ebx
call fcn.004d8ecd
add esp, 4
mov ebx, dword [ebp - 0x18]
call fcn.004860ad
mov eax, 0
cmp eax, ecx
jl 0x48dce6
push 1
call fcn.004d8ec1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], esp
push 0
mov eax, dword [ebp - 0x14]
push eax
push 8
call fcn.004d8ebb
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, dword [ebp - 0x14]
push eax
push 8
call fcn.004d8ebb
add esp, 4
mov edi, eax
pop ebx
push eax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov word [edi], ax
add edi, 2
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
add edi, 4
mov eax, 3
call fcn.004d8ec7
cmp dword [ebp - 0x20], esp
je 0x48dd88
push 6
call fcn.004d8ec1
add esp, 4
push eax
mov ebx, dword [ebp - 0x24]
push ebx
mov edi, dword [ebp - 0x28]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
call fcn.0048663f
call fcn.004d8ecd
add esp, 4
mov ebx, dword [ebp - 0x2c]
push ebx
mov edi, dword [ebp - 0x30]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
call fcn.0048663f
call fcn.004d8ecd
add esp, 4
pop eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.004860ad
mov eax, 1
cmp eax, ecx
jl 0x48de01
push 1
call fcn.004d8ec1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov ax, word [ebx]
cwde
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.004860ad
mov eax, 2
cmp eax, ecx
jl 0x48de39
push 1
call fcn.004d8ec1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x18]
call fcn.004860ad
mov eax, 0
cmp eax, ecx
jl 0x48de5f
push 1
call fcn.004d8ec1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x18]
call fcn.004860ad
mov eax, 3
cmp eax, ecx
jl 0x48de8f
push 1
call fcn.004d8ec1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x18]
call fcn.004860ad
mov eax, 0
cmp eax, ecx
jl 0x48deb5
push 1
call fcn.004d8ec1
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov dword [ebp - 0x1c], esp
mov eax, 0
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push 6
mov ebx, dword [ebp - 0x18]
call fcn.004860ad
push ebx
push 1
push 4
push 0xc000021a
mov eax, 4
call fcn.004d8ec7
cmp dword [ebp - 0x1c], esp
je 0x48df0f
push 6
call fcn.004d8ec1
add esp, 4
mov dword [ebp - 4], 0
mov eax, 0x7637bd
jmp 0x48df29
push eax
mov ebx, dword [ebp - 8]
push ebx
push 0x10030
push 0
push ebx
push 1
mov ebx, 0x4db9f0
call fcn.004d8ed3
add esp, 0x10
call fcn.004d8ecd
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x48df5d
push ebx
call fcn.004d8ecd
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x48df7b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x48df77
imul eax, dword [ebx]
jmp 0x48df6c
mov ecx, eax
test ecx, ecx
je 0x48df9a
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x48df93
push ebx
push eax
call fcn.004d8ecd
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x48df81
call fcn.004d8ecd
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x48dfb9
push ebx
call fcn.004d8ecd
add esp, 4
pop ebx
call fcn.004d8ecd
add esp, 4
mov ebx, dword [ebp - 0x18]
push ebx
call fcn.004d8ecd
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10