Function at 0x402153
Capabilities:
Resolve dns

Disassembly:
push 0xffffffffffffffff
push 0x41aa6e
mov eax, dword fs:[0]
push eax
sub esp, 0x758
mov eax, dword [0x426010]
xor eax, esp
mov dword [esp + 0x750], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x426010]
xor eax, esp
push eax
lea eax, [esp + 0x76c]
mov dword fs:[0], eax
cmp dword [0x427310], 0xffffffff
mov esi, dword [esp + 0x77c]
mov edi, dword [0x42a3c4]
jne 0x4021b6
xor ecx, ecx
call fcn.00404c70
test al, al
jne 0x4021b6
xor eax, eax
jmp 0x40259c
push str.sget
push edi
call fcn.004010fc
pop ecx
pop ecx
push edi
call fcn.004020da
test eax, eax
je 0x4021af
lea eax, [esi + 0x34]
push eax
lea eax, [esp + 0x168]
push eax
lea eax, [esi + 0x2c]
push eax
lea eax, [esp + 0x170]
push eax
lea eax, [esi + 0x28]
push eax
lea eax, [esp + 0x178]
push eax
lea eax, [esi + 0x1c]
push eax
lea eax, [esp + 0x180]
push eax
lea eax, [esi + 0x20]
push eax
lea eax, [esp + 0x188]
push eax
lea eax, [esi + 0x24]
push eax
lea eax, [esp + 0x190]
push eax
lea eax, [esi + 0x14]
push eax
lea eax, [esp + 0x198]
push eax
lea eax, [esi + 0x10]
push eax
lea eax, [esp + 0x1a0]
push eax
lea eax, [esi + 0xc]
push eax
lea eax, [esp + 0x1a8]
push eax
lea ebx, [esi + 8]
push ebx
push eax
lea eax, [esi + 4]
push eax
lea eax, [esp + 0x1b8]
push eax
push esi
push eax
push 0x428470
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.00408131
push str.sgetAudioInterfaces
push edi
call fcn.004010fc
add esp, 0x80
push edi
call fcn.004020da
test eax, eax
je 0x4021af
push edi
lea ecx, [esp + 0x30]
call fcn.00402d20
and dword [esp + 0x774], 0
jmp 0x402301
push edi
push 0
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x38]
call fcn.00402de5
push eax
lea ecx, [esi + 0x38]
mov byte [esp + 0x778], 1
call fcn.00402e18
push 0
push 1
lea ecx, [esp + 0x4c]
mov byte [esp + 0x77c], 0
call fcn.00403338
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x2c]
sub eax, edi
inc eax
push eax
lea eax, [edi + 1]
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.00402de5
push eax
lea ecx, [esp + 0x30]
call fcn.00402d42
push 0
push 1
lea ecx, [esp + 0x4c]
call fcn.00403338
cmp dword [esp + 0x3c], 0
je 0x40231a
push ecx
push 0x421b00
lea ecx, [esp + 0x34]
call fcn.00402d6f
mov edi, eax
test edi, edi
jne 0x402292
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 0x402330
and dword [ebx], 0
lea ecx, [esi + 0x44]
mov eax, 0x4273a0
xor ebx, ebx
cmp ecx, eax
je 0x402347
push 0xffffffffffffffff
push ebx
push eax
call fcn.004037c5
cmp dword [0x427390], 0
jne 0x402376
mov edi, 0x427380
push 0x421b04
mov ecx, edi
call fcn.004032c9
mov esi, str.11205218_qq.com
mov ecx, esi
call fcn.0040113f
push eax
push esi
mov ecx, edi
call fcn.00403736
mov ebp, 0x429bac
mov ecx, ebp
call fcn.00402f3a
mov edi, 0x429ba0
mov ecx, edi
call fcn.00402f3a
xor eax, eax
mov dword [esp + 0x28], 7
push str.This_computer
lea ecx, [esp + 0x18]
mov dword [esp + 0x28], ebx
mov word [esp + 0x18], ax
call fcn.004032c9
lea eax, [esp + 0x14]
mov byte [esp + 0x774], 2
push eax
mov ecx, ebp
call fcn.00402e18
push ebx
push 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x77c], bl
call fcn.00403338
mov esi, dword [sym.imp.WS2_32.dll_gethostbyname]
push 0x4216f8
call esi
test eax, eax
jne 0x40243d
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
lea eax, [esp + 0x368]
push str.error_d
push eax
call fcn.004010fc
add esp, 0xc
mov dword [esp + 0x28], 7
xor eax, eax
mov dword [esp + 0x24], ebx
lea ecx, [esp + 0x14]
mov word [esp + 0x14], ax
push str.127.0.0.1
call fcn.004032c9
lea eax, [esp + 0x14]
mov byte [esp + 0x774], 3
push eax
mov ecx, edi
call fcn.00402e18
jmp 0x4024cb
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, [esp + 0x60]
push 3
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0x60]
push eax
call fcn.00403440
mov byte [esp + 0x774], 4
lea ecx, [esp + 0x14]
push dword [esp + 0x5c]
call fcn.00402d20
lea eax, [esp + 0x60]
mov byte [esp + 0x774], 6
cmp dword [esp + 0x5c], eax
je 0x402493
push dword [esp + 0x5c]
call fcn.00408814
pop ecx
cmp dword [esp + 0x28], 8
lea eax, [esp + 0x14]
lea ecx, [esp + 0x44]
cmovae eax, dword [esp + 0x14]
push eax
call fcn.00402d20
lea eax, [esp + 0x44]
mov byte [esp + 0x774], 7
push eax
mov ecx, edi
call fcn.00402e18
push ebx
push 1
lea ecx, [esp + 0x4c]
call fcn.00403338
push ebx
push 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x77c], bl
call fcn.00403338
call fcn.0040160c
xor eax, eax
mov dword [esp + 0x28], 7
push str.Search_my_LAN_for_JPLAY
lea ecx, [esp + 0x18]
mov dword [esp + 0x28], ebx
mov word [esp + 0x18], ax
call fcn.004032c9
lea eax, [esp + 0x14]
mov byte [esp + 0x774], 8
push eax
mov ecx, ebp
call fcn.00402e18
push ebx
push 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x77c], bl
call fcn.00403338
xor eax, eax
mov dword [esp + 0x28], 7
push str.0.0.0.0
lea ecx, [esp + 0x18]
mov dword [esp + 0x28], ebx
mov word [esp + 0x18], ax
call fcn.004032c9
lea eax, [esp + 0x14]
mov byte [esp + 0x774], 9
push eax
mov ecx, edi
call fcn.00402e18
push ebx
push 1
lea ecx, [esp + 0x1c]
call fcn.00403338
push 2
push dword [0x427310]
call dword [sym.imp.WS2_32.dll_shutdown]
push dword [0x427310]
call dword [sym.imp.WS2_32.dll_closesocket]
or dword [0x427310], 0xffffffff
lea ecx, [esp + 0x2c]
push ebx
push 1
call fcn.00403338
xor eax, eax
inc eax
mov ecx, dword [esp + 0x76c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x750]
xor ecx, esp
call fcn.0040809e
add esp, 0x764
ret 4