Function at 0x4022db
Capabilities:
Resolve dns

Disassembly:
push 0x758
mov eax, 0x420baf
call fcn.0041e546
cmp dword [0x42d7c0], 0xffffffff
mov esi, dword [ebp + 8]
mov edi, dword [0x430434]
jne 0x40230e
xor ecx, ecx
call fcn.00405260
test al, al
jne 0x40230e
xor eax, eax
jmp 0x4026d1
push str.sget
push edi
call fcn.0040139e
pop ecx
pop ecx
push edi
call fcn.00402262
test eax, eax
je 0x402307
lea eax, [esi + 0x34]
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [esi + 0x2c]
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [esi + 0x28]
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [esi + 0x1c]
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [esi + 0x20]
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [esi + 0x24]
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [esi + 0x14]
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [esi + 0xc]
push eax
lea eax, [ebp - 0x214]
push eax
lea ebx, [esi + 8]
push ebx
push eax
lea eax, [esi + 4]
push eax
lea eax, [ebp - 0x214]
push eax
push esi
push eax
push 0x42e468
push eax
push eax
push eax
push str._s__s__s__u__s__u__s__u__s__u__s__u__s__u__s__u__s__u__s__u__s__u__s__u__s__u__s__u
push edi
call fcn.004013ba
push str.sgetAudioInterfaces
push edi
call fcn.0040139e
add esp, 0x80
push edi
call fcn.00402262
test eax, eax
je 0x402307
push edi
lea ecx, [ebp - 0x65c]
call fcn.004030c6
and dword [ebp - 4], 0
push ecx
push ecx
lea ecx, [ebp - 0x65c]
call fcn.00402ff1
mov edi, eax
test edi, edi
je 0x402486
push edi
push 0
lea eax, [ebp - 0x62c]
push eax
lea ecx, [ebp - 0x65c]
call fcn.00402fba
push eax
lea ecx, [esi + 0x38]
mov byte [ebp - 4], 1
call fcn.00402f52
push 0
push 1
lea ecx, [ebp - 0x62c]
mov byte [ebp - 4], 0
call fcn.00403338
mov eax, dword [ebp - 0x64c]
lea ecx, [ebp - 0x65c]
sub eax, edi
inc eax
push eax
lea eax, [edi + 1]
push eax
lea eax, [ebp - 0x62c]
push eax
call fcn.00402fba
push eax
lea ecx, [ebp - 0x65c]
call fcn.00403075
push 0
push 1
lea ecx, [ebp - 0x62c]
call fcn.00403338
cmp dword [ebp - 0x64c], 0
je 0x402483
push ecx
push ecx
lea ecx, [ebp - 0x65c]
call fcn.00402ff1
mov edi, eax
test edi, edi
jne 0x4023f3
lea ebx, [esi + 8]
mov eax, dword [esi + 0x3c]
sub eax, dword [esi + 0x38]
push 0x18
pop ecx
cdq
idiv ecx
mov ecx, dword [ebx]
inc ecx
cmp ecx, eax
jbe 0x40249c
and dword [ebx], 0
lea ecx, [esi + 0x44]
mov eax, 0x42fbcc
xor ebx, ebx
cmp ecx, eax
je 0x4024b3
push 0xffffffffffffffff
push ebx
push eax
call fcn.00403aec
cmp dword [0x42fc44], 0
sete al
test al, al
je 0x4024e7
mov edi, 0x42fc34
push 0x428324
mov ecx, edi
call fcn.0040344c
mov esi, str.156940520_qq.com
mov ecx, esi
call fcn.00401451
push eax
push esi
mov ecx, edi
call fcn.00403b70
mov esi, 0x42e8ac
mov ecx, esi
call fcn.00402e5c
mov edi, 0x42fbb8
mov ecx, edi
call fcn.00402e5c
push str.This_computer
lea ecx, [ebp - 0x644]
call fcn.004030c6
lea eax, [ebp - 0x644]
mov byte [ebp - 4], 2
push eax
mov ecx, esi
call fcn.00402f52
push ebx
push 1
lea ecx, [ebp - 0x644]
mov byte [ebp - 4], bl
call fcn.00403338
mov esi, dword [sym.imp.WS2_32.dll_gethostbyname]
push 0x427cb8
call esi
test eax, eax
jne 0x402585
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
lea eax, [ebp - 0x614]
push str.error_d
push eax
call fcn.0040139e
add esp, 0xc
lea ecx, [ebp - 0x644]
push str.127.0.0.1
call fcn.004030c6
lea eax, [ebp - 0x644]
mov byte [ebp - 4], 3
push eax
mov ecx, edi
call fcn.00402f52
jmp 0x402623
push dword [eax]
call esi
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
push dword [eax]
call dword [sym.imp.WS2_32.dll_inet_ntoa]
lea ecx, [ebp - 0x760]
push 3
mov dword [ebp - 0x764], ecx
lea ecx, [ebp - 0x764]
push eax
call fcn.00403211
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x644]
push dword [ebp - 0x764]
call fcn.004030c6
lea eax, [ebp - 0x760]
mov byte [ebp - 4], 6
cmp dword [ebp - 0x764], eax
je 0x4025e3
push dword [ebp - 0x764]
call fcn.00412b80
pop ecx
cmp dword [ebp - 0x630], 8
lea eax, [ebp - 0x644]
lea ecx, [ebp - 0x62c]
cmovae eax, dword [ebp - 0x644]
push eax
call fcn.004030c6
lea eax, [ebp - 0x62c]
mov byte [ebp - 4], 7
push eax
mov ecx, edi
call fcn.00402f52
push ebx
push 1
lea ecx, [ebp - 0x62c]
call fcn.00403338
push ebx
push 1
lea ecx, [ebp - 0x644]
mov byte [ebp - 4], bl
call fcn.00403338
call fcn.004017c8
push str.Search_my_LAN_for_JPLAY
lea ecx, [ebp - 0x62c]
call fcn.004030c6
lea eax, [ebp - 0x62c]
mov byte [ebp - 4], 8
push eax
mov ecx, 0x42e8ac
call fcn.00402f52
push ebx
push 1
lea ecx, [ebp - 0x62c]
mov byte [ebp - 4], bl
call fcn.00403338
push str.0.0.0.0
lea ecx, [ebp - 0x62c]
call fcn.004030c6
lea eax, [ebp - 0x62c]
mov byte [ebp - 4], 9
push eax
mov ecx, edi
call fcn.00402f52
push ebx
push 1
lea ecx, [ebp - 0x62c]
call fcn.00403338
push 2
push dword [0x42d7c0]
call dword [sym.imp.WS2_32.dll_shutdown]
push dword [0x42d7c0]
call dword [sym.imp.WS2_32.dll_closesocket]
or dword [0x42d7c0], 0xffffffff
lea ecx, [ebp - 0x65c]
push ebx
push 1
call fcn.00403338
xor eax, eax
inc eax
call fcn.0041e501
ret 4