Function at 0x1000183d
Capabilities:
Enumerate process modules
Send data
Send data on socket

Disassembly:
push ebp
lea ebp, [esp - 0x224]
sub esp, 0x224
push 0xffffffffffffffff
push 0x10023d4b
mov eax, dword fs:[0]
push eax
mov eax, 0x2030
call fcn.10011010
mov eax, dword [0x1002eab0]
xor eax, ebp
mov dword [ebp + 0x220], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push dword [ebp + 0x22c]
xor ebx, ebx
push ebx
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0x18], eax
cmp eax, ebx
jne 0x100018a0
xor eax, eax
inc eax
jmp 0x10001aef
lea ecx, [ebp - 0x1c]
push ecx
push 0x2000
lea ecx, [ebp - 0x203c]
push ecx
push eax
call sub.PSAPI.DLL_EnumProcessModules
test eax, eax
je 0x10001ae4
test dword [ebp - 0x1c], 0xfffffffc
mov dword [ebp - 0x14], ebx
jbe 0x10001ae4
mov esi, str.UNKNOW
lea edi, [ebp + 0x11c]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0xfd
lea eax, [ebp + 0x123]
push ebx
push eax
movsb byte es:[edi], byte [esi]
call fcn.10010380
add esp, 0xc
push 0x104
lea eax, [ebp + 0x11c]
push eax
mov eax, dword [ebp - 0x14]
push dword [ebp + eax*4 - 0x203c]
push dword [ebp - 0x18]
call sub.PSAPI.DLL_GetModuleBaseNameA
test eax, eax
je 0x10001ad2
xor eax, eax
mov cl, byte [ebp + eax + 0x11c]
mov byte [ebp + eax + 0x1c], cl
inc eax
cmp cl, bl
jne 0x1000191a
push ebx
lea ecx, [ebp]
mov dword [ebp + 0x18], 0xf
call fcn.1000160c
mov dword [ebp - 4], ebx
mov dword [ebp - 0x10], 0x10031368
lea eax, [ebp + 0x1c]
push eax
lea ecx, [ebp]
call fcn.100014a3
sub esp, 0x1c
lea eax, [ebp]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.100013e1
lea ebx, [ebp - 0x3c]
call fcn.10001c32
add esp, 0x1c
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp]
mov byte [ebp - 4], 1
call fcn.10001411
push 0
push 1
mov ecx, ebx
mov byte [ebp - 4], 0
call fcn.100014c6
mov eax, dword [ebp - 0x10]
push dword [eax]
lea ecx, [ebp - 0x3c]
call fcn.100013bf
cmp dword [ebp + 0x18], 0x10
mov edi, dword [ebp + 4]
jae 0x100019a5
lea edi, [ebp + 4]
mov ecx, edi
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x100019aa
mov edx, dword [eax + 0x14]
sub ecx, esi
mov ebx, ecx
mov ecx, edx
cmp ecx, edx
jae 0x100019be
mov ecx, edx
cmp edx, ebx
jb 0x100019c6
mov ecx, ebx
cmp dword [eax + 0x18], 0x10
jb 0x100019d1
mov eax, dword [eax + 4]
jmp 0x100019d4
add eax, 4
mov esi, eax
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x100019e1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x100019f7
cmp edx, ebx
jae 0x100019ee
or eax, 0xffffffff
jmp 0x100019f5
xor eax, eax
cmp edx, ebx
setne al
test eax, eax
push 0
push 1
lea ecx, [ebp - 0x3c]
sete bl
mov byte [ebp - 4], 0
call fcn.100014c6
test bl, bl
je 0x10001aaf
push 0x64
push 0
mov ebx, 0x10035000
push ebx
call fcn.10010380
mov ecx, dword [ebp + 4]
add esp, 0xc
cmp dword [ebp + 0x18], 0x10
jae 0x10001a30
lea ecx, [ebp + 4]
mov edx, ebx
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x10001a32
xor esi, esi
jmp 0x10001a48
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x10033f7c], esi
jbe 0x10001a40
push esi
push 0x64
push ebx
push dword [0x10033f7c]
call dword [sym.imp.WS2_32.dll_send]
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, 0x7d0
push edi
call esi
push 0
push 0x64
push ebx
push dword [0x10033f84]
call dword [sym.imp.WS2_32.dll_send]
push edi
call esi
push dword [0x10033f7c]
mov ebx, dword [sym.imp.WS2_32.dll_closesocket]
call ebx
push edi
call esi
push dword [0x10033f84]
call ebx
push 0
push str.Pinkof_AntiHack
push str.Hack_Detected
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
add dword [ebp - 0x10], 4
cmp dword [ebp - 0x10], 0x100313ec
jl 0x10001944
or dword [ebp - 4], 0xffffffff
push 0
push 1
lea ecx, [ebp]
call fcn.100014c6
xor ebx, ebx
mov eax, dword [ebp - 0x1c]
inc dword [ebp - 0x14]
shr eax, 2
cmp dword [ebp - 0x14], eax
jb 0x100018ce
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x220]
xor ecx, ebp
call fcn.1000d0ea
add ebp, 0x224
leave
ret