Function at 0x404820
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Create tcp socket
Initialize winsock library
Make an http request with a cookie
Receive data
Receive data on socket
Resolve dns
Resolve function by parsing pe exports
Send data
Send data on socket
Send http request
Send http request with host header

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x42b00c
push eax
mov eax, 0x100d0
mov dword fs:[0], esp
call fcn.0040fdb0
mov eax, dword [0x437b20]
push ebx
push ebp
push esi
push edi
mov ebp, ecx
mov dword [esp + 0x14], eax
xor edi, edi
mov dword [esp + 0x100e8], edi
mov dword [esp + 0x10], eax
mov byte [esp + 0x100e8], 1
mov dword [esp + 0x48], eax
mov byte [esp + 0x100e8], 2
mov dword [esp + 0x20], eax
mov byte [esp + 0x100e8], 3
mov dword [esp + 0x40], eax
mov byte [esp + 0x100e8], 4
mov dword [esp + 0x4c], eax
mov byte [esp + 0x100e8], 5
mov dword [esp + 0x3c], eax
mov byte [esp + 0x100e8], 6
mov dword [esp + 0x44], eax
mov byte [esp + 0x100e8], 7
mov dword [esp + 0x2c], eax
mov byte [esp + 0x100e8], 8
mov dword [esp + 0x24], eax
mov byte [esp + 0x100e8], 9
mov dword [esp + 0x50], eax
mov byte [esp + 0x100e8], 0xa
mov dword [esp + 0x38], eax
lea eax, [esp + 0x58]
mov byte [esp + 0x100e8], 0xb
push eax
call fcn.0041e44a
mov esi, dword [eax]
push 0x43e1e0
lea ecx, [esp + 0x24]
mov dword [esp + 0x38], esi
call fcn.00420b08
push esi
lea ecx, [esp + 0x3c]
push str.http:__jk.trade.500wan.com_static_public_ssc_xml_newlyopenlist.xml_r_d
push ecx
call fcn.0041e2b5
add esp, 0xc
lea ecx, [esp + 0x20]
push 0x43e1e0
call fcn.00420b08
push 0x70
call fcn.0041ee7e
mov esi, eax
add esp, 4
mov dword [esp + 0x58], esi
mov bl, 0xc
cmp esi, edi
mov byte [esp + 0x100e8], bl
je 0x4049d9
mov dl, byte [esp + 0x1f]
lea ecx, [esi + 0x10]
push edi
mov byte [ecx], dl
call fcn.00403060
mov al, byte [esp + 0x1f]
lea ecx, [esi + 0x20]
mov byte [esp + 0x100e8], 0xd
push edi
mov byte [ecx], al
call fcn.00403060
mov dl, byte [esp + 0x1f]
lea ecx, [esi + 0x30]
mov byte [esp + 0x100e8], 0xe
push edi
mov byte [ecx], dl
call fcn.00403060
mov al, byte [esp + 0x1f]
lea ecx, [esi + 0x40]
mov byte [esp + 0x100e8], 0xf
push edi
mov byte [ecx], al
call fcn.00403060
lea ecx, [esp + 0x1f]
mov byte [esp + 0x100e8], 0x10
push ecx
lea ecx, [esi + 0x58]
call fcn.00408130
lea edx, [esp + 0x67]
lea ecx, [esi + 0x64]
push edx
mov byte [esp + 0x100ec], 0x11
call fcn.00408130
mov byte [esp + 0x100e8], 0x12
mov dword [esi], 0x42c9b0
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov byte [esp + 0x100e8], bl
jmp 0x4049db
xor esi, esi
mov eax, dword [esp + 0x38]
push str.Mozilla_4.0__compatible___
push edi
push edi
push eax
mov ecx, esi
mov byte [esp + 0x100f8], 0xb
call fcn.00401010
test al, al
je 0x404b3e
mov eax, dword [esi + 0x44]
cmp eax, edi
jne 0x404a0a
mov eax, 0x42c5d0
push edi
push edi
push eax
mov ecx, esi
call fcn.004016b0
test al, al
je 0x404b37
mov cx, word [0x43bda8]
xor eax, eax
mov word [esp + 0x208], cx
mov ecx, 0x9ff
lea edi, [esp + 0x20a]
lea edx, [esp + 0x208]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0xa00
xor eax, eax
lea edi, [esp + 0x208]
push 0x2800
rep stosd dword es:[edi], eax
push edx
mov ecx, esi
call fcn.00402ad0
mov eax, dword [0x437b20]
lea ecx, [esp + 0x208]
push ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c], eax
call fcn.00420b08
lea edx, [esp + 0x28]
lea ecx, [esp + 0x20]
push edx
mov byte [esp + 0x100ec], 0x13
call fcn.00420d0e
lea ecx, [esp + 0x28]
mov byte [esp + 0x100e8], 0xb
call fcn.0042097f
mov ecx, 0xa00
xor eax, eax
lea edi, [esp + 0x208]
push 0x2800
rep stosd dword es:[edi], eax
lea eax, [esp + 0x20c]
mov ecx, esi
push eax
call fcn.00402b30
test eax, eax
je 0x404b35
mov bl, 0x14
mov ecx, dword [0x437b20]
lea edx, [esp + 0x208]
mov dword [esp + 0x28], ecx
push edx
lea ecx, [esp + 0x2c]
call fcn.00420b08
lea eax, [esp + 0x28]
lea ecx, [esp + 0x20]
push eax
mov byte [esp + 0x100ec], bl
call fcn.00420d0e
lea ecx, [esp + 0x28]
mov byte [esp + 0x100e8], 0xb
call fcn.0042097f
mov ecx, 0xa00
xor eax, eax
lea edi, [esp + 0x208]
push 0x2800
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x20c]
push ecx
mov ecx, esi
call fcn.00402b30
test eax, eax
jne 0x404acc
xor edi, edi
mov ecx, esi
call fcn.00401680
mov edx, dword [0x437b20]
mov dword [esp + 0x30], edx
mov bl, 0x15
push 0x43e1e0
lea ecx, [esp + 0x34]
mov byte [esp + 0x100ec], bl
call fcn.00420b08
lea eax, [esp + 0x20]
lea ecx, [esp + 0x10]
push eax
call fcn.00420ab8
push 0x43e1e0
lea ecx, [esp + 0x18]
call fcn.00420b08
push str.expect
lea ecx, [esp + 0x14]
call fcn.0041df2f
cmp eax, 0xffffffff
je 0x404d0b
mov ecx, dword [esp + 0x10]
push str.expect
mov esi, dword [ecx - 8]
lea ecx, [esp + 0x14]
call fcn.0041df2f
sub esi, eax
lea edx, [esp + 0x28]
sub esi, 8
lea ecx, [esp + 0x10]
push esi
push edx
call fcn.0041de3b
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x100ec], 0x16
call fcn.00420ab8
lea ecx, [esp + 0x28]
mov byte [esp + 0x100e8], bl
call fcn.0042097f
push 0x22
lea ecx, [esp + 0x14]
call fcn.00420dbd
push eax
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x18]
call fcn.0041deb7
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x100ec], 0x17
call fcn.00420ab8
lea ecx, [esp + 0x5c]
mov byte [esp + 0x100e8], bl
call fcn.0042097f
mov ecx, dword [esp + 0x10]
push str.opencode
mov esi, dword [ecx - 8]
lea ecx, [esp + 0x14]
call fcn.0041df2f
sub esi, eax
lea edx, [esp + 0x54]
sub esi, 0xa
lea ecx, [esp + 0x10]
push esi
push edx
call fcn.0041de3b
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x100ec], 0x18
call fcn.00420ab8
lea ecx, [esp + 0x54]
mov byte [esp + 0x100e8], bl
call fcn.0042097f
push 0x22
lea ecx, [esp + 0x14]
call fcn.00420dbd
push eax
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x18]
call fcn.0041deb7
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x100ec], 0x19
call fcn.00420ab8
lea ecx, [esp + 0x60]
mov byte [esp + 0x100e8], bl
call fcn.0042097f
push 0x4376cc
lea ecx, [esp + 0x18]
call fcn.00420ce7
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x18]
call fcn.00420d0e
push str.__t_n_r_
lea ecx, [esp + 0x18]
call fcn.00420ce7
lea edx, [esp + 0x24]
lea ecx, [esp + 0x14]
push edx
call fcn.00420d0e
push 0x437404
lea ecx, [esp + 0x18]
call fcn.00420ce7
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x30]
push eax
call fcn.00420ab8
push str.expect
lea ecx, [esp + 0x14]
call fcn.0041df2f
cmp eax, 0xffffffff
jne 0x404b92
mov ecx, dword [esp + 0x30]
cmp dword [ecx - 8], edi
je 0x404df8
mov edx, dword [0x437b20]
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x18]
push eax
push str.GET__static_public_ssc_txt_opencode_29.txt_r_d_HTTP_1.1_r_n
push ecx
mov byte [esp + 0x100f4], 0x1a
call fcn.0041e2b5
add esp, 0xc
lea ecx, [esp + 0x18]
push str.Accept:_image_gif__image_jpeg__image_pjpeg__image_pjpeg__application_x_shockwave_flash__application_xamlxml__application_x_ms_xbap__application_x_ms_application__application_vnd.ms_xpsdocument__application_vnd.ms_excel__application_vnd.ms_powerpoint__application_msword____r_n
call fcn.00420ce7
push str.Accept_Language:_zh_cn_r_n
lea ecx, [esp + 0x1c]
call fcn.00420ce7
push str.Content_Type:_application_x_www_form_urlencoded_r_n
lea ecx, [esp + 0x1c]
call fcn.00420ce7
push str.User_Agent:_Mozilla_4.0__compatible__MSIE_6.0__Windows_NT_5.1__SV1__POTU_RR:28031409:0:5513822___Mozilla_4.0__compatible__MSIE_6.0__Windows_NT_5.1__SV1____.NET_CLR_2.0.50727__CIBA__r_n
lea ecx, [esp + 0x1c]
call fcn.00420ce7
push str.Host:_www.500wan.com_r_n
lea ecx, [esp + 0x1c]
call fcn.00420ce7
push str.Connection:_Keep_Alive_r_n
lea ecx, [esp + 0x1c]
call fcn.00420ce7
push str.Cache_Control:_no_cache_r_n
lea ecx, [esp + 0x1c]
call fcn.00420ce7
push str.Cookie:
lea ecx, [esp + 0x1c]
call fcn.00420ce7
push str._r_n_r_n
lea ecx, [esp + 0x1c]
call fcn.00420ce7
lea edx, [esp + 0x78]
push edx
push 0x202
call dword [sym.imp.WSOCK32.dll_WSAStartup]
test eax, eax
jne 0x404de8
push str.www.500wan.com
call dword [sym.imp.WSOCK32.dll_gethostbyname]
mov edi, eax
test edi, edi
jne 0x404ed4
lea ecx, [esp + 0x18]
mov byte [esp + 0x100e8], bl
call fcn.0042097f
lea ecx, [esp + 0x30]
mov byte [esp + 0x100e8], 0xb
call fcn.0042097f
lea ecx, [esp + 0x38]
mov byte [esp + 0x100e8], 0xa
call fcn.0042097f
lea ecx, [esp + 0x50]
mov byte [esp + 0x100e8], 9
call fcn.0042097f
lea ecx, [esp + 0x24]
mov byte [esp + 0x100e8], 8
call fcn.0042097f
lea ecx, [esp + 0x2c]
mov byte [esp + 0x100e8], 7
call fcn.0042097f
lea ecx, [esp + 0x44]
mov byte [esp + 0x100e8], 6
call fcn.0042097f
lea ecx, [esp + 0x3c]
mov byte [esp + 0x100e8], 5
call fcn.0042097f
lea ecx, [esp + 0x4c]
mov byte [esp + 0x100e8], 4
call fcn.0042097f
lea ecx, [esp + 0x40]
mov byte [esp + 0x100e8], 3
call fcn.0042097f
lea ecx, [esp + 0x20]
mov byte [esp + 0x100e8], 2
call fcn.0042097f
lea ecx, [esp + 0x48]
mov byte [esp + 0x100e8], 1
call fcn.0042097f
lea ecx, [esp + 0x10]
mov byte [esp + 0x100e8], 0
call fcn.0042097f
mov dword [esp + 0x100e8], 0xffffffff
jmp 0x405623
push 6
push 1
push 2
call dword [sym.imp.WSOCK32.dll_socket]
push 0x50
mov esi, eax
mov word [esp + 0x6c], 2
call dword [sym.imp.WSOCK32.dll_htons]
mov word [esp + 0x6a], ax
mov eax, dword [edi + 0xc]
push 0x10
mov ecx, dword [eax]
lea eax, [esp + 0x6c]
push eax
push esi
mov edx, dword [ecx]
mov dword [esp + 0x78], edx
call dword [sym.imp.WSOCK32.dll_connect]
or edi, 0xffffffff
cmp eax, edi
je 0x405539
mov ecx, dword [esp + 0x18]
push 0
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x1c]
push eax
push 0
call fcn.00420d26
push eax
push esi
call dword [sym.imp.WSOCK32.dll_send]
cmp eax, edi
je 0x405539
mov ecx, 0x35b6
xor eax, eax
lea edi, [esp + 0x2a08]
push 0x43e1e0
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x24]
call fcn.00420b08
mov dword [esp + 0x28], 0
push 0
lea edx, [esp + 0x2a0c]
push 0xd6d8
push edx
push esi
call dword [sym.imp.WSOCK32.dll_recv]
mov edi, eax
test edi, edi
jle 0x404f8b
mov byte [esp + edi + 0x2a08], 0
jmp 0x404f93
mov byte [esp + 0x2a08], 0
lea eax, [esp + 0x2a08]
lea ecx, [esp + 0x18]
push eax
push 0x43742c
push ecx
call fcn.0041e2b5
add esp, 0xc
lea edx, [esp + 0x18]
lea ecx, [esp + 0x20]
push edx
call fcn.00420d0e
mov eax, dword [esp + 0x28]
push str.__html_
inc eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x2c], eax
call fcn.0041df2f
cmp eax, 0xffffffff
jne 0x404fe2
cmp dword [esp + 0x28], 2
jge 0x404fe2
test edi, edi
jg 0x404f65
push esi
call dword [sym.imp.WSOCK32.dll_closesocket]
lea eax, [esp + 0x20]
lea ecx, [esp + 0x10]
push eax
call fcn.00420ab8
push 0x43741c
lea ecx, [esp + 0x14]
call fcn.0041df2f
or edi, 0xffffffff
cmp eax, edi
je 0x405058
mov ecx, dword [esp + 0x10]
push 0x43741c
mov esi, dword [ecx - 8]
lea ecx, [esp + 0x14]
call fcn.0041df2f
sub esi, eax
lea edx, [esp + 0x34]
sub esi, 5
lea ecx, [esp + 0x10]
push esi
push edx
call fcn.0041de3b
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x100ec], 0x1b
call fcn.00420ab8
lea ecx, [esp + 0x34]
mov byte [esp + 0x100e8], 0x1a
call fcn.0042097f
push 0x437418
lea ecx, [esp + 0x14]
call fcn.0041df2f
cmp eax, edi
je 0x405540
push 0x437414
lea ecx, [esp + 0x14]
call fcn.0041df2f
cmp eax, edi
je 0x405540
push 0x437410
lea ecx, [esp + 0x14]
call fcn.0041df2f
cmp eax, edi
je 0x405540
push 0x437404
push 0x437408
lea ecx, [esp + 0x18]
call fcn.0041dcd8
push str.__t_n_r_
push 0x437400
lea ecx, [esp + 0x18]
call fcn.0041dcd8
push str.__t_n_r_
push 0x4373f8
lea ecx, [esp + 0x18]
call fcn.0041dcd8
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x10]
push eax
call fcn.0041df2f
cmp eax, edi
je 0x40517c
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x30]
push edx
mov esi, dword [ecx - 8]
lea ecx, [esp + 0x14]
call fcn.0041df2f
sub esi, eax
lea eax, [esp + 0x34]
push esi
push eax
lea ecx, [esp + 0x18]
call fcn.0041de3b
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x100ec], 0x1c
call fcn.00420ab8
lea ecx, [esp + 0x34]
mov byte [esp + 0x100e8], 0x1a
call fcn.0042097f
mov ecx, dword [esp + 0x10]
push 0x437404
mov esi, dword [ecx - 8]
lea ecx, [esp + 0x14]
call fcn.0041df2f
sub esi, eax
lea edx, [esp + 0x34]
dec esi
lea ecx, [esp + 0x10]
push esi
push edx
call fcn.0041de3b
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x100ec], 0x1d
call fcn.00420ab8
lea ecx, [esp + 0x34]
mov byte [esp + 0x100e8], 0x1a
call fcn.0042097f
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
lea edx, [esp + 0x38]
push ecx
push edx
call fcn.00420bae
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x100ec], 0x1e
call fcn.00420ab8
lea ecx, [esp + 0x34]
mov byte [esp + 0x100e8], 0x1a
call fcn.0042097f
push 0x437404
lea ecx, [esp + 0x14]
mov dword [ebp + 0x3ee8], 0
call fcn.0041df2f
cmp eax, edi
je 0x405443
push 0x437404
lea ecx, [esp + 0x14]
call fcn.0041df2f
push eax
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x18]
call fcn.0041deb7
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x100ec], 0x1f
call fcn.00420ab8
lea ecx, [esp + 0x34]
mov byte [esp + 0x100e8], 0x1a
call fcn.0042097f
mov ecx, dword [esp + 0x10]
push 0x437404
mov esi, dword [ecx - 8]
lea ecx, [esp + 0x14]
call fcn.0041df2f
sub esi, eax
lea edx, [esp + 0x60]
dec esi
lea ecx, [esp + 0x10]
push esi
push edx
call fcn.0041de3b
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x100ec], 0x20
call fcn.00420ab8
lea ecx, [esp + 0x60]
mov byte [esp + 0x100e8], 0x1a
call fcn.0042097f
lea ecx, [esp + 0x14]
call fcn.0041e314
lea ecx, [esp + 0x14]
call fcn.0041e2c8
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 8]
cmp ecx, 0xf
jl 0x40541c
mov esi, ecx
push str.__t_n_r_
lea ecx, [esp + 0x18]
call fcn.0041df2f
sub esi, eax
lea eax, [esp + 0x54]
dec esi
lea ecx, [esp + 0x14]
push esi
push eax
call fcn.0041de3b
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x100ec], 0x21
call fcn.00420ab8
lea ecx, [esp + 0x54]
mov byte [esp + 0x100e8], 0x1a
call fcn.0042097f
push str.__t_n_r_
lea ecx, [esp + 0x18]
call fcn.0041df2f
lea ecx, [esp + 0x28]
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.0041deb7
push eax
lea edx, [esp + 0x60]
push 0x437418
push edx
mov byte [esp + 0x100f4], 0x22
call fcn.00420c14
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x100ec], 0x23
call fcn.00420ab8
lea ecx, [esp + 0x5c]
mov byte [esp + 0x100e8], 0x22
call fcn.0042097f
lea ecx, [esp + 0x28]
mov byte [esp + 0x100e8], 0x1a
call fcn.0042097f
mov eax, dword [esp + 0x14]
push str.__t_n_r_
lea ecx, [esp + 0x18]
mov esi, dword [eax - 8]
call fcn.0041df2f
sub esi, eax
lea ecx, [esp + 0x58]
dec esi
push esi
push ecx
lea ecx, [esp + 0x1c]
call fcn.0041de3b
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x100ec], 0x24
call fcn.00420ab8
lea ecx, [esp + 0x58]
mov byte [esp + 0x100e8], 0x1a
call fcn.0042097f
lea edx, [esp + 0x14]
lea ecx, [esp + 0x24]
push edx
call fcn.00420ab8
push 0x43740c
lea ecx, [esp + 0x28]
call fcn.0041df2f
cmp eax, edi
je 0x405540
push 0x43e1e0
push 0x43740c
lea ecx, [esp + 0x2c]
call fcn.0041dcd8
push 0x43e1e0
push str.__t_n_r_
lea ecx, [esp + 0x2c]
call fcn.0041dcd8
mov ecx, dword [ebp + 0x3ee8]
lea eax, [esp + 0x2c]
push eax
lea ecx, [ebp + ecx*8 + 0x5c]
call fcn.00420ab8
mov eax, dword [ebp + 0x3ee8]
lea edx, [esp + 0x24]
push edx
lea ecx, [ebp + eax*8 + 0x60]
call fcn.00420ab8
mov esi, dword [ebp + 0x3ee8]
mov eax, dword [ebp + 0x3edc]
inc esi
mov dword [ebp + 0x3ee8], esi
mov edx, dword [eax - 8]
test edx, edx
mov ecx, esi
jne 0x40540a
cmp ecx, 2
jge 0x405434
mov ecx, dword [esp + 0x2c]
push eax
push ecx
call fcn.004106a3
add esp, 8
test eax, eax
je 0x405443
push 0x437404
lea ecx, [esp + 0x14]
call fcn.0041df2f
cmp eax, edi
jne 0x4051d3
jmp 0x405443
lea edx, [ebp + 0x64]
lea ecx, [ebp + 0x3edc]
push edx
call fcn.00420ab8
lea ecx, [esp + 0x18]
mov byte [esp + 0x100e8], bl
call fcn.0042097f
lea ecx, [esp + 0x30]
mov byte [esp + 0x100e8], 0xb
call fcn.0042097f
lea ecx, [esp + 0x38]
mov byte [esp + 0x100e8], 0xa
call fcn.0042097f
lea ecx, [esp + 0x50]
mov byte [esp + 0x100e8], 9
call fcn.0042097f
lea ecx, [esp + 0x24]
mov byte [esp + 0x100e8], 8
call fcn.0042097f
lea ecx, [esp + 0x2c]
mov byte [esp + 0x100e8], 7
call fcn.0042097f
lea ecx, [esp + 0x44]
mov byte [esp + 0x100e8], 6
call fcn.0042097f
lea ecx, [esp + 0x3c]
mov byte [esp + 0x100e8], 5
call fcn.0042097f
lea ecx, [esp + 0x4c]
mov byte [esp + 0x100e8], 4
call fcn.0042097f
lea ecx, [esp + 0x40]
mov byte [esp + 0x100e8], 3
call fcn.0042097f
lea ecx, [esp + 0x20]
mov byte [esp + 0x100e8], 2
call fcn.0042097f
lea ecx, [esp + 0x48]
mov byte [esp + 0x100e8], 1
call fcn.0042097f
lea ecx, [esp + 0x10]
mov byte [esp + 0x100e8], 0
call fcn.0042097f
lea ecx, [esp + 0x14]
mov dword [esp + 0x100e8], edi
call fcn.0042097f
mov eax, 1
jmp 0x40562e
push esi
call dword [sym.imp.WSOCK32.dll_closesocket]
lea ecx, [esp + 0x18]
mov byte [esp + 0x100e8], bl
call fcn.0042097f
lea ecx, [esp + 0x30]
mov byte [esp + 0x100e8], 0xb
call fcn.0042097f
lea ecx, [esp + 0x38]
mov byte [esp + 0x100e8], 0xa
call fcn.0042097f
lea ecx, [esp + 0x50]
mov byte [esp + 0x100e8], 9
call fcn.0042097f
lea ecx, [esp + 0x24]
mov byte [esp + 0x100e8], 8
call fcn.0042097f
lea ecx, [esp + 0x2c]
mov byte [esp + 0x100e8], 7
call fcn.0042097f
lea ecx, [esp + 0x44]
mov byte [esp + 0x100e8], 6
call fcn.0042097f
lea ecx, [esp + 0x3c]
mov byte [esp + 0x100e8], 5
call fcn.0042097f
lea ecx, [esp + 0x4c]
mov byte [esp + 0x100e8], 4
call fcn.0042097f
lea ecx, [esp + 0x40]
mov byte [esp + 0x100e8], 3
call fcn.0042097f
lea ecx, [esp + 0x20]
mov byte [esp + 0x100e8], 2
call fcn.0042097f
lea ecx, [esp + 0x48]
mov byte [esp + 0x100e8], 1
call fcn.0042097f
lea ecx, [esp + 0x10]
mov byte [esp + 0x100e8], 0
call fcn.0042097f
mov dword [esp + 0x100e8], edi
lea ecx, [esp + 0x14]
call fcn.0042097f
xor eax, eax
mov ecx, dword [esp + 0x100e0]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x100dc
ret