Function at 0x4bfdb0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5234a3
mov eax, dword fs:[0]
push eax
sub esp, 0xd4
push ebx
push esi
push edi
mov eax, dword [0x5a4aa8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x54], 1
xor ebx, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 4], ebx
mov byte [ebp - 4], 1
cmp dword [ebp + 0x10], ebx
jne 0x4bfe20
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x4bfe16
push eax
call fcn.004da999
add esp, 4
mov eax, 0x57
jmp 0x4c01c1
cmp ecx, eax
jbe 0x4bfe2b
mov edi, eax
mov dword [ebp + 0xc], ecx
jmp 0x4bfe30
mov edi, ecx
mov dword [ebp + 0xc], eax
mov esi, dword [ebp + 0xc]
sub esi, edi
add esi, 1
cmp esi, 0x12c
jbe 0x4bfe4f
mov eax, 0x8d3dcb09
mul esi
shr edx, 4
mov dword [ebp - 0x40], edx
jmp 0x4bfe56
mov dword [ebp - 0x40], 0xa
push 0x78
push ebx
lea eax, [ebp - 0xe0]
push eax
call fcn.004fd670
add esp, 0xc
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x48], 0
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x4bfe96
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4bfe96
push 1
push esi
push 0x7ec
mov ecx, dword [ebp + 0x14]
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
add edi, 0xffffffff
lea esp, [esp]
mov eax, dword [ebp + 0xc]
cmp edi, eax
jae 0x4c0018
lea esi, [edi + 1]
mov dword [ebp - 0x30], esi
mov edx, dword [ebp - 0x40]
lea edi, [esi + edx - 1]
cmp edi, eax
ja 0x4bfec0
cmp edi, esi
jae 0x4bfec2
mov edi, eax
push 0x230
call fcn.004da969
add esp, 4
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x4bfee2
push eax
call fcn.004c55e0
jmp 0x4bfee4
xor eax, eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x38], eax
mov dword [eax + 0x14], esi
mov dword [eax + 0x18], edi
mov ecx, dword [ebp + 0x14]
mov dword [eax + 0x10], ecx
mov edx, dword [ebp + 8]
mov dword [eax + 0x22c], edx
xor ecx, ecx
mov dword [eax + 0x1c], ecx
mov byte [eax + 0x20], cl
mov dword [eax + 0x28], ebx
add edx, 0x24
mov ecx, edx
lea ebx, [ecx + 2]
mov si, word [ecx]
add ecx, 2
test si, si
jne 0x4bff13
sub ecx, ebx
sar ecx, 1
je 0x4bff3b
add eax, 0x2c
push 0xff
push edx
push pe_nt_image_headers32
push eax
call fcn.004fa71b
add esp, 0x10
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
test esi, esi
je 0x4bff7e
mov ecx, eax
sub ecx, esi
sar ecx, 2
mov edx, dword [ebp - 0x1c]
sub edx, esi
sar edx, 2
cmp ecx, edx
jae 0x4bff7e
mov edx, eax
mov ecx, 1
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x50], eax
test ecx, ecx
jbe 0x4bff76
mov esi, dword [ebp - 0x38]
mov dword [eax], esi
sub ecx, 1
add eax, 4
jmp 0x4bff5f
add edx, 4
mov dword [ebp - 0x20], edx
jmp 0x4bffa8
mov ebx, eax
mov dword [ebp - 0x18], 0
cmp esi, eax
jbe 0x4bff90
call fcn.004f9d7d
lea eax, [ebp - 0x28]
mov dword [ebp - 0x18], eax
push ebx
push eax
lea edx, [ebp - 0x38]
push edx
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x28]
call fcn.004c43d0
mov ecx, dword [ebp - 0x40]
push ecx
push edi
mov edx, dword [ebp - 0x30]
push edx
mov esi, dword [ebp - 0x2c]
push esi
push str._Count__d__Create_Search_Thread__0x_08x__0x_08x___Number_of_IPs__0x_08x_
mov ecx, 0x649e50
call fcn.004918f0
add esp, 0x14
lea eax, [ebp - 0x48]
push eax
push 0
mov ecx, dword [ebp - 0x38]
push ecx
push 0x4c01e0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x4bfffe
cmp esi, 0x1e
jge 0x4c0003
mov dword [ebp + esi*4 - 0xe0], eax
add esi, 1
mov dword [ebp - 0x2c], esi
mov ebx, dword [ebp - 0x2c]
jmp 0x4bfea0
cmp esi, 0x1e
jl 0x4bfff6
push str.Total_Thread_Count_is_over_than_MAX_Count
mov ecx, 0x649e50
call fcn.004918f0
add esp, 4
mov ebx, dword [ebp - 0x2c]
push ebx
push str.Wait_Thread___d___
mov ecx, 0x649e50
call fcn.004918f0
add esp, 8
push 0xffffffffffffffff
push 1
lea edx, [ebp - 0xe0]
push edx
push ebx
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
push ebx
push str.__End_Wait_Thread___d_
mov ecx, 0x649e50
call fcn.004918f0
add esp, 8
lea esi, [ebp - 0x18]
lea edi, [ebp - 0x28]
call fcn.004bddd0
jmp 0x4c0060
lea esi, [ebp - 0x5c]
lea edi, [ebp - 0x28]
call fcn.00419830
mov esi, eax
mov eax, dword [ebp - 0x18]
xor ebx, ebx
cmp eax, ebx
je 0x4c007a
cmp eax, dword [esi]
je 0x4c007f
call fcn.004f9d7d
mov eax, dword [ebp - 0x14]
cmp eax, dword [esi + 4]
je 0x4c00fd
lea esi, [ebp - 0x18]
call fcn.00416670
mov ecx, dword [eax]
call fcn.004c3f90
test eax, eax
je 0x4c00ed
call fcn.00416670
lea esi, [ebp - 0x34]
mov edi, dword [eax]
call fcn.004bddd0
lea esp, [esp]
lea esi, [ebp - 0x18]
call fcn.00416670
lea esi, [ebp - 0x3c]
mov edi, dword [eax]
call fcn.00419830
mov esi, eax
lea edi, [ebp - 0x34]
call fcn.004166c0
test al, al
je 0x4c00ed
mov esi, edi
call fcn.00416670
push eax
mov esi, dword [ebp + 0x10]
call fcn.004c3fc0
lea edi, [ebp - 0x44]
lea esi, [ebp - 0x34]
call fcn.004bdee0
jmp 0x4c00b0
lea edi, [ebp - 0x64]
lea esi, [ebp - 0x18]
call fcn.004c4170
jmp 0x4c0060
mov dword [ebp - 4], ebx
jmp 0x4c0123
mov byte [ebp - 4], 4
lea esi, [ebp - 0x18]
lea edi, [ebp - 0x28]
call fcn.004bddd0
lea esi, [ebp - 0x64]
lea edi, [ebp - 0x28]
call fcn.00419830
mov esi, eax
mov eax, dword [ebp - 0x18]
cmp eax, ebx
je 0x4c014a
cmp eax, dword [esi]
je 0x4c014f
call fcn.004f9d7d
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [esi + 4]
je 0x4c0181
lea esi, [ebp - 0x18]
call fcn.00416670
mov esi, dword [eax]
cmp esi, ebx
je 0x4c0174
push esi
call fcn.004c5540
push esi
call fcn.004da999
add esp, 4
lea edi, [ebp - 0x5c]
lea esi, [ebp - 0x18]
call fcn.004c4170
jmp 0x4c0132
mov dword [ebp - 4], ebx
jmp 0x4c01a7
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x4c01be
push eax
call fcn.004da999
add esp, 4
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10