Function at 0x414390
Capabilities:
Get socket status
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x54bf5f
mov eax, dword fs:[0]
push eax
sub esp, 0x81c
mov eax, dword [0x5a5014]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x734], ecx
push 0x10
push 0
lea eax, [ebp - 0x4b8]
push eax
call fcn.00505a60
add esp, 0xc
mov ecx, 2
mov word [ebp - 0x4b8], cx
movzx edx, word [0x5a61e4]
push edx
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0x4b6], ax
mov ecx, 0x5b36a4
call fcn.00455700
push eax
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [ebp - 0x4b4], eax
push 0x10
lea eax, [ebp - 0x4b8]
push eax
push 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x28]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x24]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.WS2_32.dll_sendto]
mov dword [ebp - 0x70c], eax
cmp dword [ebp - 0x70c], 0xffffffff
je 0x415065
mov dword [ebp - 0x5fc], 0
mov dword [ebp - 0x714], 0
jmp 0x414467
mov eax, dword [ebp - 0x714]
add eax, 1
mov dword [ebp - 0x714], eax
mov ecx, dword [ebp - 0x714]
cmp ecx, dword [ebp - 0x5fc]
jae 0x41448b
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp + edx*4 - 0x5f8]
cmp eax, dword [ebp + 0xc]
jne 0x414489
jmp 0x41448b
jmp 0x414458
mov ecx, dword [ebp - 0x714]
cmp ecx, dword [ebp - 0x5fc]
jne 0x4144c1
cmp dword [ebp - 0x5fc], 0x40
jae 0x4144c1
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp + 0xc]
mov dword [ebp + edx*4 - 0x5f8], eax
mov ecx, dword [ebp - 0x5fc]
add ecx, 1
mov dword [ebp - 0x5fc], ecx
xor edx, edx
jne 0x41444c
mov dword [ebp - 0x700], 0
mov dword [ebp - 0x710], 0
jmp 0x4144ea
mov eax, dword [ebp - 0x710]
add eax, 1
mov dword [ebp - 0x710], eax
mov ecx, dword [ebp - 0x710]
cmp ecx, dword [ebp - 0x700]
jae 0x41450e
mov edx, dword [ebp - 0x710]
mov eax, dword [ebp + edx*4 - 0x6fc]
cmp eax, dword [ebp + 0xc]
jne 0x41450c
jmp 0x41450e
jmp 0x4144db
mov ecx, dword [ebp - 0x710]
cmp ecx, dword [ebp - 0x700]
jne 0x414544
cmp dword [ebp - 0x700], 0x40
jae 0x414544
mov edx, dword [ebp - 0x710]
mov eax, dword [ebp + 0xc]
mov dword [ebp + edx*4 - 0x6fc], eax
mov ecx, dword [ebp - 0x700]
add ecx, 1
mov dword [ebp - 0x700], ecx
xor edx, edx
jne 0x4144cf
mov dword [ebp - 0x7c4], 2
mov dword [ebp - 0x7c0], 0
lea eax, [ebp - 0x7c4]
push eax
lea ecx, [ebp - 0x700]
push ecx
push 0
lea edx, [ebp - 0x5fc]
push edx
push 1
call dword [sym.imp.WS2_32.dll_select]
mov dword [ebp - 0x70c], eax
cmp dword [ebp - 0x70c], 0xffffffff
je 0x414ef1
lea eax, [ebp - 0x5fc]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call dword [sym.imp.WS2_32.dll___WSAFDIsSet]
test eax, eax
je 0x414d8b
mov dword [ebp - 0x76c], 0x10
lea edx, [ebp - 0x76c]
push edx
lea eax, [ebp - 0x4b8]
push eax
push 0
push 0x400
lea ecx, [ebp - 0x4a8]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.WS2_32.dll_recvfrom]
mov dword [ebp - 0x70c], eax
cmp dword [ebp - 0x70c], 0xffffffff
je 0x414c17
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x2c]
push ecx
mov edx, dword [ebp - 0x70c]
push edx
lea eax, [ebp - 0x4a8]
push eax
mov ecx, dword [ebp + 8]
add ecx, 8
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [edx]
push ecx
call dword [sym.imp.nfapi.dll_enum__NF_STATUS___cdecl_nfapi::nf_udpPostReceive_unsigned_long_long_unsigned___int64___unsigned_char_const___char_const___int__struct_nfapi::_NF_UDP_OPTIONS__]
add esp, 0x18
mov dword [ebp - 0x7b4], eax
mov dword [ebp - 0x7bc], 1
lea edx, [ebp - 0x7bc]
push edx
lea eax, [ebp - 0x7dc]
push eax
mov ecx, dword [0x5a61f0]
call fcn.00429850
push eax
lea ecx, [ebp - 0x728]
push ecx
call fcn.004e8f50
mov ecx, eax
call fcn.00429870
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x728]
call fcn.0040b660
movzx edx, al
test edx, edx
jne 0x414755
push 0x5c
push str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
call fcn.00507b30
add esp, 8
test eax, eax
je 0x4146a0
push 0x5c
push str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
call fcn.00507b30
add esp, 8
add eax, 1
mov dword [ebp - 0x750], eax
jmp 0x4146aa
mov dword [ebp - 0x750], str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
lea eax, [ebp - 0x728]
push eax
call fcn.004e8f50
push eax
lea ecx, [ebp - 0x828]
push ecx
call fcn.00429930
add esp, 0xc
mov dword [ebp - 0x7b8], eax
mov edx, dword [ebp - 0x7b8]
mov dword [ebp - 0x7b0], edx
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x7b4]
push eax
push str.dns_post_receive_status___
push str.__D_
push 0x340
push 0x57bd14
mov ecx, dword [ebp - 0x750]
push ecx
push 0x57bc5c
mov ecx, dword [ebp - 0x7b0]
call fcn.0041da80
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da00
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
push eax
call fcn.00429a00
add esp, 8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x828]
call fcn.0041daa0
jmp 0x41465d
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x728]
call fcn.0040eae0
lea edx, [ebp - 0x4a8]
mov dword [ebp - 0x754], edx
xor eax, eax
mov word [ebp - 0x718], ax
xor ecx, ecx
mov word [ebp - 0x71c], cx
push 0x80
push 0
lea edx, [ebp - 0xa8]
push edx
call fcn.00505a60
add esp, 0xc
xor eax, eax
mov word [ebp - 0x708], ax
mov ecx, dword [ebp - 0x754]
movzx edx, word [ecx + 4]
push edx
call dword [sym.imp.WS2_32.dll_ntohs]
mov word [ebp - 0x718], ax
mov eax, dword [ebp - 0x754]
movzx ecx, word [eax + 6]
push ecx
call dword [sym.imp.WS2_32.dll_ntohs]
mov word [ebp - 0x71c], ax
lea edx, [ebp - 0x49c]
mov dword [ebp - 0x704], edx
push str.domain:
lea ecx, [ebp - 0x4d0]
call fcn.00455e60
mov dword [ebp - 4], 2
push 0x57d9e0
lea ecx, [ebp - 0x4e8]
call fcn.00455e60
mov byte [ebp - 4], 3
mov dword [ebp - 0x72c], 0
jmp 0x414826
mov eax, dword [ebp - 0x72c]
add eax, 1
mov dword [ebp - 0x72c], eax
movzx ecx, word [ebp - 0x718]
cmp dword [ebp - 0x72c], ecx
je 0x4148a1
push 0
push 0x80
lea edx, [ebp - 0xa8]
push edx
lea eax, [ebp - 0x708]
push eax
mov ecx, dword [ebp - 0x704]
push ecx
mov ecx, dword [ebp - 0x734]
call fcn.00414000
movzx edx, al
test edx, edx
je 0x414885
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x4d0]
call fcn.004556d0
push 0x57bc5c
lea ecx, [ebp - 0x4d0]
call fcn.004556d0
movzx ecx, word [ebp - 0x708]
mov edx, dword [ebp - 0x704]
lea eax, [edx + ecx + 4]
mov dword [ebp - 0x704], eax
jmp 0x414817
mov dword [ebp - 0x730], 0
jmp 0x4148bc
mov ecx, dword [ebp - 0x730]
add ecx, 1
mov dword [ebp - 0x730], ecx
movzx edx, word [ebp - 0x71c]
cmp dword [ebp - 0x730], edx
je 0x414a64
lea eax, [ebp - 0x4a8]
push eax
push 0x80
lea ecx, [ebp - 0xa8]
push ecx
lea edx, [ebp - 0x708]
push edx
mov eax, dword [ebp - 0x704]
push eax
mov ecx, dword [ebp - 0x734]
call fcn.00414000
movzx ecx, al
test ecx, ecx
jne 0x414904
jmp 0x4148ad
movzx edx, word [ebp - 0x708]
add edx, dword [ebp - 0x704]
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x704]
movzx ecx, word [eax]
push ecx
call dword [sym.imp.WS2_32.dll_ntohs]
mov word [ebp - 0x720], ax
mov edx, dword [ebp - 0x704]
movzx eax, word [edx + 2]
push eax
call dword [sym.imp.WS2_32.dll_ntohs]
mov word [ebp - 0x768], ax
mov ecx, dword [ebp - 0x704]
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.WS2_32.dll_ntohl]
mov dword [ebp - 0x7e0], eax
mov eax, dword [ebp - 0x704]
movzx ecx, word [eax + 8]
push ecx
call dword [sym.imp.WS2_32.dll_ntohs]
mov word [ebp - 0x724], ax
mov edx, dword [ebp - 0x704]
add edx, 0xa
mov dword [ebp - 0x704], edx
movzx eax, word [ebp - 0x720]
cmp eax, 1
jne 0x4149eb
mov ecx, dword [ebp - 0x704]
mov edx, dword [ecx]
mov dword [ebp - 0x7ac], edx
push 0x10
lea eax, [ebp - 0x7ac]
push eax
lea ecx, [ebp - 0x4f8]
push ecx
call fcn.00505bc0
add esp, 0xc
push 0x16
lea edx, [ebp - 0x28]
push edx
lea eax, [ebp - 0x4f8]
push eax
push 2
call dword [sym.imp.WS2_32.dll_inet_ntop]
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x4d0]
call fcn.004556d0
push 0x57bd4c
lea ecx, [ebp - 0x4d0]
call fcn.004556d0
jmp 0x414a4c
movzx edx, word [ebp - 0x720]
cmp edx, 5
jne 0x414a4c
lea eax, [ebp - 0x4a8]
push eax
push 0x80
lea ecx, [ebp - 0xa8]
push ecx
lea edx, [ebp - 0x708]
push edx
mov eax, dword [ebp - 0x704]
push eax
mov ecx, dword [ebp - 0x734]
call fcn.00414000
movzx ecx, al
test ecx, ecx
je 0x414a4c
lea edx, [ebp - 0xa8]
push edx
lea ecx, [ebp - 0x4e8]
call fcn.004556d0
push 0x57bd4c
lea ecx, [ebp - 0x4e8]
call fcn.004556d0
movzx eax, word [ebp - 0x724]
add eax, dword [ebp - 0x704]
mov dword [ebp - 0x704], eax
jmp 0x4148ad
mov dword [ebp - 0x7a8], 1
lea ecx, [ebp - 0x7a8]
push ecx
lea edx, [ebp - 0x7c8]
push edx
mov ecx, dword [0x5a61f0]
call fcn.00429850
push eax
lea eax, [ebp - 0x738]
push eax
call fcn.004e8f50
mov ecx, eax
call fcn.00429870
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x738]
call fcn.0040b660
movzx ecx, al
test ecx, ecx
jne 0x414be2
push 0x5c
push str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
call fcn.00507b30
add esp, 8
test eax, eax
je 0x414ae2
push 0x5c
push str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
call fcn.00507b30
add esp, 8
add eax, 1
mov dword [ebp - 0x758], eax
jmp 0x414aec
mov dword [ebp - 0x758], str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
lea edx, [ebp - 0x738]
push edx
call fcn.004e8f50
push eax
lea eax, [ebp - 0x7ec]
push eax
call fcn.00429930
add esp, 0xc
mov dword [ebp - 0x7a0], eax
mov ecx, dword [ebp - 0x7a0]
mov dword [ebp - 0x79c], ecx
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4e8]
call fcn.00455700
push eax
push str.__came:
lea ecx, [ebp - 0x4d0]
call fcn.00455700
push eax
push str._dns:
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [edx]
push ecx
push str.id:
push str.dns_resolver_successful
push str.__D_
push 0x38e
push 0x57bd14
mov edx, dword [ebp - 0x758]
push edx
push 0x57bc5c
mov ecx, dword [ebp - 0x79c]
call fcn.0041da80
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da00
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041d9c0
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x7ec]
call fcn.0041daa0
jmp 0x414a9f
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x738]
call fcn.0040eae0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4e8]
call fcn.00457990
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4d0]
call fcn.00457990
jmp 0x414d86
mov dword [ebp - 0x7a4], 3
lea eax, [ebp - 0x7a4]
push eax
lea ecx, [ebp - 0x7d0]
push ecx
mov ecx, dword [0x5a61f0]
call fcn.00429850
push eax
lea edx, [ebp - 0x73c]
push edx
call fcn.004e8f50
mov ecx, eax
call fcn.00429870
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x73c]
call fcn.0040b660
movzx eax, al
test eax, eax
jne 0x414d74
push 0x5c
push str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
call fcn.00507b30
add esp, 8
test eax, eax
je 0x414c98
push 0x5c
push str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
call fcn.00507b30
add esp, 8
add eax, 1
mov dword [ebp - 0x75c], eax
jmp 0x414ca2
mov dword [ebp - 0x75c], str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
lea ecx, [ebp - 0x73c]
push ecx
call fcn.004e8f50
push eax
lea edx, [ebp - 0x7f8]
push edx
call fcn.00429930
add esp, 0xc
mov dword [ebp - 0x770], eax
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x774], eax
mov byte [ebp - 4], 7
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str._error:
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ecx]
push eax
push str.id:
push str.dns_resolver
push str.__W_
push 0x392
push 0x57bd14
mov ecx, dword [ebp - 0x75c]
push ecx
push 0x57bc5c
mov ecx, dword [ebp - 0x774]
call fcn.0041da80
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da00
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041d9c0
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041d9e0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x7f8]
call fcn.0041daa0
jmp 0x414c55
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x73c]
call fcn.0040eae0
jmp 0x414eec
mov dword [ebp - 0x778], 3
lea edx, [ebp - 0x778]
push edx
lea eax, [ebp - 0x7d4]
push eax
mov ecx, dword [0x5a61f0]
call fcn.00429850
push eax
lea ecx, [ebp - 0x740]
push ecx
call fcn.004e8f50
mov ecx, eax
call fcn.00429870
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x740]
call fcn.0040b660
movzx edx, al
test edx, edx
jne 0x414eda
push 0x5c
push str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
call fcn.00507b30
add esp, 8
test eax, eax
je 0x414e0c
push 0x5c
push str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
call fcn.00507b30
add esp, 8
add eax, 1
mov dword [ebp - 0x760], eax
jmp 0x414e16
mov dword [ebp - 0x760], str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
lea eax, [ebp - 0x740]
push eax
call fcn.004e8f50
push eax
lea ecx, [ebp - 0x804]
push ecx
call fcn.00429930
add esp, 0xc
mov dword [ebp - 0x77c], eax
mov edx, dword [ebp - 0x77c]
mov dword [ebp - 0x780], edx
mov byte [ebp - 4], 9
push str._no_data
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
push str.id:
push str.dns_resolver
push str.__W_
push 0x397
push 0x57bd14
mov eax, dword [ebp - 0x760]
push eax
push 0x57bc5c
mov ecx, dword [ebp - 0x780]
call fcn.0041da80
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da00
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041d9c0
mov ecx, eax
call fcn.0041da60
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x804]
call fcn.0041daa0
jmp 0x414dc9
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x740]
call fcn.0040eae0
jmp 0x415060
mov dword [ebp - 0x784], 3
lea ecx, [ebp - 0x784]
push ecx
lea edx, [ebp - 0x7d8]
push edx
mov ecx, dword [0x5a61f0]
call fcn.00429850
push eax
lea eax, [ebp - 0x744]
push eax
call fcn.004e8f50
mov ecx, eax
call fcn.00429870
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x744]
call fcn.0040b660
movzx ecx, al
test ecx, ecx
jne 0x41504e
push 0x5c
push str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
call fcn.00507b30
add esp, 8
test eax, eax
je 0x414f72
push 0x5c
push str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
call fcn.00507b30
add esp, 8
add eax, 1
mov dword [ebp - 0x764], eax
jmp 0x414f7c
mov dword [ebp - 0x764], str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
lea edx, [ebp - 0x744]
push edx
call fcn.004e8f50
push eax
lea eax, [ebp - 0x810]
push eax
call fcn.00429930
add esp, 0xc
mov dword [ebp - 0x788], eax
mov ecx, dword [ebp - 0x788]
mov dword [ebp - 0x78c], ecx
mov byte [ebp - 4], 0xb
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.select__error:
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [edx]
push ecx
push 0x57bdb8
push str.dns_resolver
push str.__W_
push 0x39c
push 0x57bd14
mov edx, dword [ebp - 0x764]
push edx
push 0x57bc5c
mov ecx, dword [ebp - 0x78c]
call fcn.0041da80
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da00
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041d9c0
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041d9e0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x810]
call fcn.0041daa0
jmp 0x414f2f
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x744]
call fcn.0040eae0
jmp 0x4151d4
mov dword [ebp - 0x790], 3
lea eax, [ebp - 0x790]
push eax
lea ecx, [ebp - 0x7cc]
push ecx
mov ecx, dword [0x5a61f0]
call fcn.00429850
push eax
lea edx, [ebp - 0x748]
push edx
call fcn.004e8f50
mov ecx, eax
call fcn.00429870
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x748]
call fcn.0040b660
movzx eax, al
test eax, eax
jne 0x4151c2
push 0x5c
push str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
call fcn.00507b30
add esp, 8
test eax, eax
je 0x4150e6
push 0x5c
push str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
call fcn.00507b30
add esp, 8
add eax, 1
mov dword [ebp - 0x74c], eax
jmp 0x4150f0
mov dword [ebp - 0x74c], str.D:git_redirectorSocksRedirectorSocksRedirector.cpp
lea ecx, [ebp - 0x748]
push ecx
call fcn.004e8f50
push eax
lea edx, [ebp - 0x81c]
push edx
call fcn.00429930
add esp, 0xc
mov dword [ebp - 0x794], eax
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0x798], eax
mov byte [ebp - 4], 0xd
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.sendto__error:
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ecx]
push eax
push 0x57bdb8
push str.DnsResolver
push str.__W_
push 0x3a1
push 0x57bd14
mov ecx, dword [ebp - 0x74c]
push ecx
push 0x57bc5c
mov ecx, dword [ebp - 0x798]
call fcn.0041da80
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da00
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041d9c0
mov ecx, eax
call fcn.0041da60
mov ecx, eax
call fcn.0041d9e0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x81c]
call fcn.0041daa0
jmp 0x4150a3
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x748]
call fcn.0040eae0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004a1084
mov esp, ebp
pop ebp
ret 8