Function at 0x40c0a0
Capabilities:
Create tcp socket
Create udp socket
Initialize winsock library
Link many functions at runtime
Receive data
Receive data on socket
Receive http request
Register http server url
Send data
Send data on socket
Send http request
Send http request with host header
Start http server

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff8
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0xb20
mov dword [ebp - 0xb04], 1
mov dword [esp], str.httpapi.dll
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
mov esi, dword [sym.imp.kernel32.dll_GetProcAddress]
sub esp, 4
mov ebx, eax
mov dword [esp + 4], str.HttpAddUrlToUrlGroup
mov dword [esp], eax
call esi
sub esp, 8
mov dword [0x425020], eax
mov dword [esp], ebx
mov dword [esp + 4], str.HttpCreateRequestQueue
call esi
sub esp, 8
mov dword [0x425018], eax
mov dword [esp], ebx
mov dword [esp + 4], str.HttpCreateServerSession
call esi
sub esp, 8
mov dword [0x42501c], eax
mov dword [esp], ebx
mov dword [esp + 4], str.HttpCreateUrlGroup
call esi
sub esp, 8
mov dword [0x425014], eax
mov dword [esp], ebx
mov dword [esp + 4], str.HttpCloseRequestQueue
call esi
sub esp, 8
mov dword [0x425010], eax
mov dword [esp], ebx
mov dword [esp + 4], str.HttpCloseServerSession
call esi
sub esp, 8
mov dword [0x42500c], eax
mov dword [esp], ebx
mov dword [esp + 4], str.HttpCloseUrlGroup
call esi
sub esp, 8
mov dword [0x425008], eax
mov dword [esp], ebx
mov dword [esp + 4], str.HttpRemoveUrlFromUrlGroup
call esi
sub esp, 8
mov dword [0x425004], eax
mov dword [esp], ebx
mov dword [esp + 4], str.HttpSetUrlGroupProperty
call esi
mov dword [0x425000], eax
sub esp, 8
lea eax, [ebp - 0x9a0]
mov dword [esp + 4], eax
mov dword [esp], 0x101
call dword [sym.imp.ws2_32.dll_WSAStartup]
mov eax, dword [sym.imp.httpapi.dll_HttpInitialize]
sub esp, 8
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 1
mov dword [ebp - 0xb08], eax
call eax
sub esp, 0xc
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x751
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Failed_to_initialize_library__ret__u._n
call fcn.00401af0
call fcn.00401ea0
call fcn.00408130
call fcn.0040b3c0
call fcn.00408920
call fcn.00403770
lea eax, [ebp - 0xacc]
mov dword [esp + 4], 0
mov dword [esp], eax
mov eax, dword [sym.imp.httpapi.dll_HttpCreateHttpHandle]
mov dword [ebp - 0xaf0], eax
call eax
sub esp, 8
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x3ff
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Got_error__u._n
call fcn.00401af0
mov eax, dword [ebp - 0xacc]
call fcn.00401d20
movzx eax, ax
mov dword [ebp - 0xaf4], eax
call fcn.00401b10
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov ebx, eax
mov eax, dword [sym.imp.ws2_32.dll_send]
mov dword [esp + 8], 5
mov dword [esp + 4], str.foo_r_n
mov dword [ebp - 0xaf8], eax
call eax
sub esp, 0x10
mov esi, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x404
xor eax, eax
cmp esi, 5
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.send___returned__d._n
call fcn.00401af0
lea eax, [ebp - 0x810]
mov dword [esp + 0xc], 0
mov edi, dword [sym.imp.ws2_32.dll_recv]
mov dword [esp + 8], 0x800
mov dword [esp + 4], eax
mov dword [esp], ebx
call edi
sub esp, 0x10
mov esi, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x407
xor eax, eax
test esi, esi
setg al
mov dword [esp + 4], str.recv___failed._n
mov dword [esp], eax
call fcn.00401af0
cmp dword [0x410008], 1
jle 0x40c36d
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x40a
lea eax, [ebp - 0x810]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp], str._.s_n
call fcn.00401550
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x40c
lea eax, [ebp - 0x810]
mov dword [esp + 8], 0x1a
mov dword [esp + 4], str.HTTP_1.1_400_Bad_Request_r_n
mov dword [esp], eax
call sub.msvcrt.dll_strncmp
mov dword [esp + 4], str.Got_incorrect_status_line._n
test eax, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00401af0
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x40d
lea eax, [ebp - 0x810]
mov dword [esp + 4], str._r_nConnection:_close_r_n
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_strstr]
mov dword [esp + 4], str.Missing_or_malformed_Connection_header._n
test eax, eax
setne al
movzx eax, al
mov dword [esp], eax
call fcn.00401af0
mov dword [esp], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 5
mov dword [esp + 4], str.foo_r_n
mov eax, dword [ebp - 0xaf8]
call eax
sub esp, 0x10
mov esi, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x410
xor eax, eax
cmp esi, 5
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.send___returned__d._n
call fcn.00401af0
mov dword [esp], 0xdeadbeef
call dword [sym.imp.ws2_32.dll_WSASetLastError]
lea eax, [ebp - 0x810]
sub esp, 4
mov dword [esp], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x800
mov dword [esp + 4], eax
call edi
sub esp, 0x10
mov esi, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x414
xor eax, eax
test esi, esi
sete al
mov dword [esp + 4], str.Connection_should_be_shut_down._n
mov dword [esp], eax
call fcn.00401af0
call fcn.0040ded0
mov edi, dword [sym.imp.ws2_32.dll_WSAGetLastError]
mov dword [eax], 0x412056
mov dword [eax + 4], 0x415
call edi
mov esi, eax
call edi
mov dword [esp + 8], esi
test eax, eax
mov dword [esp + 4], str.Got_error__u._n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00401af0
mov eax, dword [ebp - 0xaf4]
mov esi, dword [ebp - 0xacc]
mov dword [esp + 8], 0x4121d4
mov dword [esp + 4], 0x32
mov dword [esp + 0xc], eax
lea eax, [ebp - 0xa68]
mov dword [esp], eax
call fcn.00401400
lea eax, [ebp - 0xa68]
mov dword [esp], esi
mov dword [esp + 4], eax
mov eax, dword [sym.imp.httpapi.dll_HttpRemoveUrl]
mov dword [ebp - 0xb0c], eax
call eax
sub esp, 8
mov esi, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x418
xor eax, eax
test esi, esi
sete al
mov dword [esp + 8], esi
lea esi, [ebp - 0xacc]
mov dword [esp], eax
mov dword [esp + 4], str.Got_error__u._n
call fcn.00401af0
mov eax, dword [sym.imp.ws2_32.dll_closesocket]
mov dword [esp], ebx
mov dword [ebp - 0xafc], eax
call eax
mov eax, dword [ebp - 0xacc]
sub esp, 4
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_CloseHandle]
mov dword [ebp - 0xb00], eax
call eax
sub esp, 4
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x41b
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x34]
mov dword [esp], ebx
mov dword [esp + 4], str.Failed_to_close_queue_handle__error__lu._n
mov dword [esp + 8], eax
call fcn.00401af0
call fcn.0040a650
call fcn.00406190
lea eax, [ebp - 0xad8]
mov dword [esp + 4], 0
mov dword [esp], eax
mov eax, dword [ebp - 0xaf0]
call eax
sub esp, 8
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x4b3
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov ebx, esi
mov dword [esp + 4], str.Got_error__u._n
mov dword [esp], eax
call fcn.00401af0
mov eax, dword [ebp - 0xad8]
add ebx, 2
call fcn.00401d20
mov word [ebx - 2], ax
lea eax, [ebp - 0xac4]
cmp eax, ebx
jne 0x40c617
movzx edi, word [esi]
mov eax, edi
call fcn.00401b10
mov dword [esp + 8], edi
mov ebx, eax
lea eax, [ebp - 0xa68]
mov dword [esp + 4], str.GET__foobar_HTTP_1.1_r_nHost:_localhost:_u_r_nConnection:_keep_alive_r_nUser_Agent:_WINE_r_n_r_n
mov dword [esp], eax
call fcn.00401040
lea eax, [ebp - 0xa68]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_strlen]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
lea eax, [ebp - 0xa68]
mov dword [esp + 4], eax
mov dword [esp], ebx
mov eax, dword [ebp - 0xaf8]
call eax
sub esp, 0x10
mov edi, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x4bd
lea eax, [ebp - 0xa68]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_strlen]
mov dword [esp + 8], edi
cmp edi, eax
mov dword [esp + 4], str.send___returned__d._n
lea edi, [ebp - 0x810]
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00401af0
mov eax, 0xcccccccc
mov ecx, 0x200
rep stosd dword es:[edi], eax
lea eax, [ebp - 0xae0]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x810]
mov dword [esp + 0x14], 0x800
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov eax, dword [ebp - 0xad8]
mov dword [esp], eax
call dword [sym.imp.httpapi.dll_HttpReceiveHttpRequest]
sub esp, 0x20
mov edi, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x4c1
xor eax, eax
test edi, edi
sete al
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 4], str.Got_error__u._n
call fcn.00401af0
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x4c2
mov eax, dword [ebp - 0xae0]
mov dword [esp + 4], str.Got_size__lu._n
cmp eax, 0x1d0
mov dword [esp + 8], eax
seta al
add esi, 2
movzx eax, al
mov dword [esp], eax
call fcn.00401af0
mov dword [esp], ebx
mov edx, dword [ebp - 0x800]
mov ecx, dword [ebp - 0x7fc]
mov eax, dword [ebp - 0xad8]
call fcn.00401be0
mov dword [esp], ebx
mov eax, dword [ebp - 0xafc]
call eax
lea eax, [ebp - 0xac4]
sub esp, 4
cmp eax, esi
jne 0x40c633
mov eax, dword [ebp - 0xad8]
mov esi, 0xc350
mov dword [esp], eax
mov eax, dword [ebp - 0xb00]
call eax
sub esp, 4
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x4c9
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x34]
mov dword [esp], ebx
mov dword [esp + 4], str.Failed_to_close_queue_handle__error__lu._n
mov dword [esp + 8], eax
call fcn.00401af0
call fcn.00409260
lea eax, [ebp - 0xad8]
mov dword [esp + 4], 0
mov dword [esp], eax
mov eax, dword [ebp - 0xaf0]
call eax
sub esp, 8
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x53e
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Got_error__u._n
call fcn.00401af0
lea eax, [ebp - 0xacc]
shr eax, 0x10
mov dword [ebp - 0xaf0], eax
jmp 0x40c8d7
lea eax, [ebp - 0xacc]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, str._invalid_
test edx, edx
jne 0x40c8a8
lea eax, [ebp - 0xacc]
call fcn.004011b0
mov dword [esp + 8], eax
xor eax, eax
cmp ebx, 0x20
sete al
mov dword [esp + 0xc], ebx
add esi, 1
mov dword [esp + 4], str.Failed_to_add__s__error__u._n
mov dword [esp], eax
call fcn.00401af0
cmp esi, 0xc738
je 0x40de10
lea eax, [ebp - 0xacc]
mov dword [esp + 0xc], esi
mov edi, esi
mov dword [esp + 8], str.http:__:_u_
mov dword [esp + 4], 0x32
mov dword [esp], eax
call fcn.00401400
lea eax, [ebp - 0xacc]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xad8]
mov dword [esp], eax
call dword [sym.imp.httpapi.dll_HttpAddUrl]
sub esp, 0xc
mov ebx, eax
test eax, eax
je 0x40c980
cmp eax, 5
je 0x40dd40
call fcn.0040ded0
mov dword [eax], 0x412056
mov edx, dword [ebp - 0xaf0]
mov dword [eax + 4], 0x54b
test edx, edx
jne 0x40c878
lea eax, [ebp - 0xacc]
mov dword [ebp - 0xaf4], eax
movzx eax, word [ebp - 0xaf4]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call fcn.00401000
jmp 0x40c8a8
mov esi, 1
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x54e
mov dword [esp + 8], ebx
mov dword [esp], esi
mov dword [esp + 4], str.Got_error__u._n
call fcn.00401af0
mov eax, edi
call fcn.00401b10
mov dword [esp + 8], edi
lea edi, [ebp - 0x810]
mov ebx, eax
lea eax, [ebp - 0xa68]
mov dword [esp + 4], str.GET__foobar_HTTP_1.1_r_nHost:_localhost:_u_r_nConnection:_keep_alive_r_nUser_Agent:_WINE_r_n_r_n
mov dword [esp], eax
call fcn.00401040
lea eax, [ebp - 0xa68]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_strlen]
mov dword [esp], ebx
mov dword [esp + 8], eax
lea eax, [ebp - 0xa68]
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xaf8]
call eax
sub esp, 0x10
mov esi, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x553
lea eax, [ebp - 0xa68]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_strlen]
mov dword [esp + 8], esi
cmp esi, eax
mov dword [esp + 4], str.send___returned__d._n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00401af0
mov eax, 0xcccccccc
mov ecx, 0x200
rep stosd dword es:[edi], eax
lea eax, [ebp - 0xae0]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], eax
lea eax, [ebp - 0x810]
mov dword [esp + 0x14], 0x800
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov eax, dword [ebp - 0xad8]
mov dword [esp], eax
call dword [sym.imp.httpapi.dll_HttpReceiveHttpRequest]
sub esp, 0x20
mov esi, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x557
xor eax, eax
test esi, esi
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.Got_error__u._n
call fcn.00401af0
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x558
mov eax, dword [ebp - 0xae0]
mov dword [esp + 4], str.Got_size__lu._n
cmp eax, 0x1d0
mov dword [esp + 8], eax
seta al
movzx eax, al
mov dword [esp], eax
call fcn.00401af0
mov dword [esp], ebx
mov edx, dword [ebp - 0x800]
mov ecx, dword [ebp - 0x7fc]
mov eax, dword [ebp - 0xad8]
call fcn.00401be0
lea eax, [ebp - 0xacc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0xad8]
mov dword [esp], eax
mov eax, dword [ebp - 0xb0c]
call eax
sub esp, 8
mov esi, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x55d
xor eax, eax
test esi, esi
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.Got_error__u._n
call fcn.00401af0
mov dword [esp], ebx
mov eax, dword [ebp - 0xafc]
call eax
mov eax, dword [ebp - 0xad8]
sub esp, 4
mov dword [esp], eax
mov eax, dword [ebp - 0xb00]
call eax
sub esp, 4
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x560
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x34]
mov dword [esp + 4], str.Failed_to_close_queue_handle__error__lu._n
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.00401af0
mov eax, dword [sym.imp.httpapi.dll_HttpTerminate]
mov dword [esp + 4], 0
mov dword [esp], 1
mov dword [ebp - 0xaf0], eax
call eax
sub esp, 8
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x760
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Failed_to_terminate__ret__u._n
call fcn.00401af0
mov eax, dword [ebp - 0xb04]
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov ax, 2
mov dword [esp], eax
mov eax, dword [ebp - 0xb08]
call eax
sub esp, 0xc
test eax, eax
jne 0x40dd10
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 1
call dword [0x42501c]
sub esp, 0xc
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x56c
xor eax, eax
cmp ebx, 0x57
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Unexpected_return_value__u._n
call fcn.00401af0
lea eax, [ebp - 0x810]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 0x10001
call dword [0x42501c]
sub esp, 0xc
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x571
xor eax, eax
cmp ebx, 0x51a
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Unexpected_return_value__u._n
call fcn.00401af0
lea eax, [ebp - 0x810]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 3
call dword [0x42501c]
sub esp, 0xc
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x576
xor eax, eax
cmp ebx, 0x51a
sete al
mov dword [esp + 8], ebx
mov ebx, 2
mov dword [esp], eax
mov dword [esp + 4], str.Unexpected_return_value__u._n
call fcn.00401af0
lea eax, [ebp - 0x810]
mov dword [esp], ebx
mov bx, 1
mov dword [esp + 8], 0
mov dword [esp + 4], eax
call dword [0x42501c]
sub esp, 0xc
mov esi, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x57b
xor eax, eax
test esi, esi
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.Unexpected_return_value__u._n
call fcn.00401af0
mov edx, dword [ebp - 0x80c]
mov eax, dword [ebp - 0x810]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [0x42500c]
sub esp, 8
mov esi, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x57d
xor eax, eax
test esi, esi
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.Unexpected_return_value__u._n
call fcn.00401af0
lea eax, [ebp - 0x810]
mov dword [esp], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], eax
call dword [0x42501c]
sub esp, 0xc
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x582
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Unexpected_return_value__u._n
call fcn.00401af0
mov edx, dword [ebp - 0x80c]
mov eax, dword [ebp - 0x810]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [0x42500c]
sub esp, 8
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x584
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Unexpected_return_value__u._n
mov dword [esp], eax
call fcn.00401af0
mov dword [esp], 0xdead
mov dword [esp + 4], 0
call dword [0x42500c]
sub esp, 8
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x587
xor eax, eax
cmp ebx, 0x57
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Unexpected_return_value__u._n
call fcn.00401af0
lea eax, [ebp - 0x810]
mov dword [ebp - 0x810], 1
mov dword [ebp - 0x80c], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [0x425014]
sub esp, 0x10
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x593
xor eax, eax
cmp ebx, 0x57
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Unexpected_return_value__u._n
call fcn.00401af0
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x594
mov eax, dword [ebp - 0x80c]
mov edx, dword [ebp - 0x810]
test eax, eax
je 0x40ddd0
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], str._lx_08lx
call fcn.00401000
mov dword [esp + 8], eax
mov dword [esp + 4], str.Unexpected_group_id__s._n
mov eax, dword [ebp - 0x810]
mov edx, dword [ebp - 0x80c]
xor eax, 1
or eax, edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00401af0
lea eax, [ebp - 0xa68]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 1
call dword [0x42501c]
sub esp, 0xc
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x59a
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Unexpected_return_value__u._n
call fcn.00401af0
lea eax, [ebp - 0x810]
mov dword [ebp - 0x810], 0
mov dword [ebp - 0x80c], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov edx, dword [ebp - 0xa64]
mov eax, dword [ebp - 0xa68]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [0x425014]
sub esp, 0x10
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x59e
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Unexpected_return_value__u._n
call fcn.00401af0
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x59f
mov eax, dword [ebp - 0x80c]
mov edx, dword [ebp - 0x810]
test eax, eax
je 0x40dd98
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], str._lx_08lx
call fcn.00401000
mov dword [esp + 8], eax
mov dword [esp + 4], str.Unexpected_group_id__s._n
mov eax, dword [ebp - 0x810]
or eax, dword [ebp - 0x80c]
setne al
movzx eax, al
mov dword [esp], eax
call fcn.00401af0
mov edx, dword [ebp - 0xa64]
mov eax, dword [ebp - 0xa68]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [0x42500c]
sub esp, 8
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x5a2
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Unexpected_return_value__u._n
call fcn.00401af0
mov edx, dword [ebp - 0x80c]
mov eax, dword [ebp - 0x810]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [0x425008]
sub esp, 8
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x5a6
xor eax, eax
cmp ebx, 0x57
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Unexpected_return_value__u._n
call fcn.00401af0
lea eax, [ebp - 0xa68]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], 1
call dword [0x42501c]
sub esp, 0xc
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x5aa
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Unexpected_return_value__u._n
call fcn.00401af0
lea eax, [ebp - 0x810]
mov dword [ebp - 0x810], 0
mov dword [ebp - 0x80c], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov edx, dword [ebp - 0xa64]
mov eax, dword [ebp - 0xa68]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [0x425014]
sub esp, 0x10
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x5ae
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Unexpected_return_value__u._n
call fcn.00401af0
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x5af
mov eax, dword [ebp - 0x80c]
mov edx, dword [ebp - 0x810]
test eax, eax
je 0x40dd80
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], str._lx_08lx
call fcn.00401000
mov dword [esp + 8], eax
mov dword [esp + 4], str.Unexpected_group_id__s._n
mov eax, dword [ebp - 0x810]
or eax, dword [ebp - 0x80c]
setne al
movzx eax, al
mov dword [esp], eax
call fcn.00401af0
mov edx, dword [ebp - 0x80c]
mov eax, dword [ebp - 0x810]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [0x425008]
sub esp, 8
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x5b2
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Unexpected_return_value__u._n
call fcn.00401af0
mov edx, dword [ebp - 0xa64]
mov eax, dword [ebp - 0xa68]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [0x42500c]
sub esp, 8
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x5b5
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Unexpected_return_value__u._n
call fcn.00401af0
call fcn.00406790
mov esi, dword [0x413108]
lea eax, [ebp - 0xae8]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], esi
call dword [0x42501c]
sub esp, 0xc
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x602
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Failed_to_create_session__error__u._n
call fcn.00401af0
lea eax, [ebp - 0xae0]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov edx, dword [ebp - 0xae4]
mov eax, dword [ebp - 0xae8]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [0x425014]
sub esp, 0x10
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x604
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Failed_to_create_URL_group__error__u._n
call fcn.00401af0
mov edx, dword [ebp - 0xadc]
mov eax, dword [ebp - 0xae0]
call fcn.004065f0
mov dword [esp], esi
movzx ebx, ax
lea eax, [ebp - 0xaec]
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call dword [0x425018]
sub esp, 0x14
mov esi, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x609
xor eax, eax
test esi, esi
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.Failed_to_create_request_queue__error__u._n
call fcn.00401af0
mov eax, dword [ebp - 0xaec]
or byte [ebp - 0xad8], 1
mov dword [ebp - 0xad4], eax
lea eax, [ebp - 0xad8]
mov dword [esp + 0x10], 8
mov dword [esp + 0xc], eax
mov dword [esp + 8], 7
mov edx, dword [ebp - 0xadc]
mov eax, dword [ebp - 0xae0]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [0x425000]
sub esp, 0x14
mov esi, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x60d
xor eax, eax
test esi, esi
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.Failed_to_bind_request_queue__error__u._n
call fcn.00401af0
mov eax, ebx
call fcn.00401b10
mov dword [ebp - 0xaf4], eax
mov edi, eax
lea eax, [ebp - 0xa68]
mov dword [esp + 8], ebx
mov dword [esp + 4], str.GET__foobar_HTTP_1.1_r_nHost:_localhost:_u_r_nConnection:_keep_alive_r_nUser_Agent:_WINE_r_n_r_n
mov dword [esp], eax
call fcn.00401040
lea eax, [ebp - 0xa68]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_strlen]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
lea eax, [ebp - 0xa68]
mov dword [esp + 4], eax
mov dword [esp], edi
mov eax, dword [ebp - 0xaf8]
call eax
sub esp, 0x10
mov esi, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x613
lea eax, [ebp - 0xa68]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_strlen]
mov dword [esp + 8], esi
cmp esi, eax
mov dword [esp + 4], str.send___returned__d._n
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00401af0
lea eax, [ebp - 0x810]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0x800
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov eax, dword [ebp - 0xaec]
mov dword [esp], eax
call dword [sym.imp.httpapi.dll_HttpReceiveHttpRequest]
sub esp, 0x20
mov esi, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x616
xor eax, eax
test esi, esi
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.Got_error__u._n
call fcn.00401af0
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x618
mov eax, dword [ebp - 0x65c]
mov edx, dword [ebp - 0x660]
test eax, eax
je 0x40ddb0
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], str._lx_08lx
call fcn.00401000
mov esi, eax
lea eax, [ebp - 0xa68]
mov dword [esp], eax
call dword [sym.imp.msvcrt.dll_strlen]
mov dword [esp + 8], esi
xor edx, edx
mov dword [esp + 4], str.Got__s_bytes._n
xor edx, dword [ebp - 0x65c]
xor eax, dword [ebp - 0x660]
or eax, edx
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00401af0
lea eax, [ebp - 0xacc]
mov esi, dword [ebp - 0xae0]
mov edi, dword [ebp - 0xadc]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x4121d4
mov dword [esp + 4], 0x32
mov dword [esp], eax
call fcn.00401400
lea eax, [ebp - 0xacc]
mov dword [esp], esi
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov dword [esp + 4], edi
call dword [0x425004]
sub esp, 0x10
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x61b
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Got_error__u._n
call fcn.00401af0
mov eax, dword [ebp - 0xaf4]
mov dword [esp], eax
mov eax, dword [ebp - 0xafc]
call eax
mov eax, dword [ebp - 0xaec]
sub esp, 4
mov dword [esp], eax
call dword [0x425010]
sub esp, 4
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x61f
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Failed_to_close_queue_handle__error__u._n
call fcn.00401af0
mov edx, dword [ebp - 0xadc]
mov eax, dword [ebp - 0xae0]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [0x425008]
sub esp, 8
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x621
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Failed_to_close_group__error__u._n
call fcn.00401af0
mov edx, dword [ebp - 0xae4]
mov eax, dword [ebp - 0xae8]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [0x42500c]
sub esp, 8
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x623
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Failed_to_close_group__error__u._n
call fcn.00401af0
mov ebx, dword [0x413108]
lea eax, [ebp - 0xae0]
mov dword [esp + 8], 0
mov dword [esp + 4], eax
mov dword [esp], ebx
call dword [0x42501c]
sub esp, 0xc
mov esi, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x5c6
xor eax, eax
test esi, esi
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.Failed_to_create_session__error__u._n
call fcn.00401af0
lea eax, [ebp - 0xad8]
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
mov edx, dword [ebp - 0xadc]
mov eax, dword [ebp - 0xae0]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [0x425014]
sub esp, 0x10
mov esi, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x5c8
xor eax, eax
test esi, esi
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.Failed_to_create_URL_group__error__u._n
call fcn.00401af0
lea eax, [ebp - 0xaec]
mov dword [esp], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call dword [0x425018]
sub esp, 0x14
mov esi, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x5cb
xor eax, eax
test esi, esi
sete al
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 4], str.Failed_to_create_request_queue__error__u._n
call fcn.00401af0
lea eax, [ebp - 0xae8]
mov dword [esp], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
call dword [0x425018]
sub esp, 0x14
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x5cd
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Failed_to_create_request_queue__error__u._n
call fcn.00401af0
mov eax, dword [ebp - 0xaec]
or byte [ebp - 0xacc], 1
mov dword [ebp - 0xac8], eax
lea eax, [ebp - 0xacc]
mov dword [esp + 0x10], 8
mov dword [esp + 0xc], eax
mov dword [esp + 8], 7
mov edx, dword [ebp - 0xad4]
mov eax, dword [ebp - 0xad8]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [0x425000]
sub esp, 0x14
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x5d1
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Failed_to_bind_request_queue__error__u._n
mov dword [esp], eax
call fcn.00401af0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 2
call dword [sym.imp.ws2_32.dll_socket]
sub esp, 0xc
mov ebx, eax
mov eax, 2
mov word [ebp - 0xa68], ax
mov dword [esp], str.127.0.0.1
call dword [sym.imp.ws2_32.dll_inet_addr]
mov esi, dword [sym.imp.ws2_32.dll_bind]
mov dword [ebp - 0xa64], eax
sub esp, 4
mov eax, 0xc350
jmp 0x40d9d7
lea eax, [edi + 1]
cmp edi, 0xc737
je 0x40de1c
mov dword [esp], eax
mov edi, eax
call dword [sym.imp.ws2_32.dll_htons]
mov word [ebp - 0xa66], ax
sub esp, 4
lea eax, [ebp - 0xa68]
mov dword [esp + 8], 0x10
mov dword [esp + 4], eax
mov dword [esp], ebx
call esi
sub esp, 0xc
test eax, eax
jne 0x40d9c8
mov esi, 1
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x5dd
mov dword [esp], esi
mov dword [esp + 4], str.Failed_to_bind_to_port_n
call fcn.00401af0
lea eax, [ebp - 0x810]
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x4121d4
mov dword [esp + 4], 0x32
mov dword [esp], eax
call fcn.00401400
lea eax, [ebp - 0x810]
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], 0xdeadbeef
mov dword [esp + 0x10], 0
mov dword [esp + 8], eax
mov edx, dword [ebp - 0xad4]
mov eax, dword [ebp - 0xad8]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [0x425020]
sub esp, 0x18
mov esi, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x5e0
lea eax, [ebp - 0x810]
shr eax, 0x10
je 0x40dde8
lea eax, [ebp - 0x810]
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_IsBadStringPtrW]
mov edx, eax
sub esp, 8
mov eax, str._invalid_
test edx, edx
jne 0x40dae4
lea eax, [ebp - 0x810]
call fcn.004011b0
mov dword [esp + 8], eax
xor eax, eax
cmp esi, 0x20
sete al
mov dword [esp + 0xc], esi
mov dword [esp + 4], str.Unexpected_failure_adding__s__error__u._n
mov dword [esp], eax
call fcn.00401af0
mov dword [esp], ebx
mov dword [esp + 4], 2
call dword [sym.imp.ws2_32.dll_shutdown]
sub esp, 8
mov dword [esp], ebx
mov eax, dword [ebp - 0xafc]
call eax
mov eax, dword [ebp - 0xae8]
sub esp, 4
mov dword [ebp - 0xac8], eax
lea eax, [ebp - 0xacc]
mov dword [esp + 0x10], 8
mov dword [esp + 0xc], eax
mov dword [esp + 8], 7
mov edx, dword [ebp - 0xad4]
mov eax, dword [ebp - 0xad8]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [0x425000]
sub esp, 0x14
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x5e6
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Failed_to_rebind_request_queue__error__u._n
call fcn.00401af0
mov eax, dword [ebp - 0xae8]
mov dword [esp], eax
call dword [0x425010]
sub esp, 4
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x5e9
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Failed_to_close_queue_handle__error__u._n
call fcn.00401af0
mov eax, dword [ebp - 0xaec]
mov dword [esp], eax
call dword [0x425010]
sub esp, 4
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x5eb
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Failed_to_close_queue_handle__error__u._n
call fcn.00401af0
mov edx, dword [ebp - 0xad4]
mov eax, dword [ebp - 0xad8]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [0x425008]
sub esp, 8
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x5ed
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Failed_to_close_group__error__u._n
call fcn.00401af0
mov edx, dword [ebp - 0xadc]
mov eax, dword [ebp - 0xae0]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [0x42500c]
sub esp, 8
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x5ef
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], str.Failed_to_close_group__error__u._n
call fcn.00401af0
call fcn.00409c70
mov dword [esp + 4], 0
mov dword [esp], 1
mov eax, dword [ebp - 0xaf0]
call eax
sub esp, 8
mov ebx, eax
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x76d
xor eax, eax
test ebx, ebx
sete al
mov dword [esp + 8], ebx
mov dword [esp + 4], str.Failed_to_terminate__ret__u._n
mov dword [esp], eax
call fcn.00401af0
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x770
mov dword [esp], str.Version_2_is_not_supported._n
call fcn.00401ab0
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
call fcn.0040ded0
mov dword [eax], 0x412056
mov dword [eax + 4], 0x547
mov dword [esp], str.Not_enough_permissions_to_bind_to_all_URLs._n
call fcn.00401530
mov eax, dword [ebp - 0xad8]
mov dword [esp], eax
mov eax, dword [ebp - 0xb00]
call eax
sub esp, 4
jmp 0x40cbc0
mov dword [esp + 4], edx
mov dword [esp], 0x41248e
call fcn.00401000
jmp 0x40d241
mov dword [esp + 4], edx
mov dword [esp], 0x41248e
call fcn.00401000
jmp 0x40d088
mov dword [esp + 4], edx
mov dword [esp], 0x41248e
call fcn.00401000
mov esi, eax
jmp 0x40d5ed
mov dword [esp + 4], edx
mov dword [esp], 0x41248e
call fcn.00401000
jmp 0x40cf61
lea eax, [ebp - 0x810]
mov dword [ebp - 0xaf4], eax
movzx eax, word [ebp - 0xaf4]
mov dword [esp], str._04x
mov dword [esp + 4], eax
call fcn.00401000
jmp 0x40dae4
mov edi, 0xc738
xor esi, esi
jmp 0x40c985
mov edi, 0xc738
xor esi, esi
jmp 0x40da0f