Function at 0x51b400
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x60ace6
mov eax, dword fs:[0]
push eax
sub esp, 0x104
mov eax, dword [0x6b000c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0xf4], ebx
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0xf8]
push eax
call fcn.0040c380
mov dword [ebp - 4], 0
or esi, 0xffffffff
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax - 0xc]
test ecx, ecx
jle 0x51bac0
js 0x51bb00
cmp word [eax], 0x7b
jne 0x51bac0
push eax
lea ecx, [ebp - 0xec]
call fcn.004907e0
mov byte [ebp - 4], 1
mov edx, dword [eax]
mov ecx, edx
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
lea edi, [ecx + 1]
mov byte [ebp - 0x40], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51b4a7
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.00412890
mov byte [ebp - 4], 3
mov eax, esi
mov edx, dword [ebp - 0xec]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x51b4db
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xe0]
call fcn.004248e0
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x100]
and eax, 0xffffff00
mov dword [ebp - 0x100], eax
and eax, 0xfffffeff
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], 0
mov byte [ebp - 4], 9
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
lea ecx, [ebp - 0xb8]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.00412890
cmp dword [ebp - 0xa4], 0x10
lea ecx, [ebp - 0xb8]
mov eax, dword [ebp - 0xa8]
lea edx, [ebp - 0x108]
cmovae ecx, dword [ebp - 0xb8]
push ecx
add eax, ecx
push edx
push eax
push ecx
lea ecx, [ebp - 0xe0]
call fcn.00424b30
test al, al
je 0x51b5f0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0xa
push ecx
push 0x65dd30
lea ecx, [ebp - 0x108]
call fcn.0042b230
cmp byte [eax + 8], 4
je 0x51b649
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x51b5de
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x51b5d4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x51bb0a
push edx
push ecx
call fcn.005603ff
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x108]
call fcn.0042a990
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xe0]
call fcn.004270a0
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x51baae
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x51baa4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x51bb0f
jmp 0x51baa4
push ecx
push 0x65dd30
lea ecx, [ebp - 0x108]
call fcn.0042b230
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call fcn.0042ac70
mov byte [ebp - 4], 0xc
push ecx
push str.name
lea ecx, [ebp - 0x108]
call fcn.0042b230
cmp byte [eax + 8], 4
jne 0x51b6f5
push ecx
push str.name
lea ecx, [ebp - 0x108]
call fcn.0042b230
lea ecx, [ebp - 0x70]
push ecx
mov ecx, eax
call fcn.0042ac70
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x28]
push eax
call fcn.00421150
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x51b6e1
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x51b6d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x51bb14
push edx
push ecx
call fcn.005603ff
add esp, 8
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
jmp 0x51b704
push 6
push str.unknow
lea ecx, [ebp - 0x28]
call fcn.00412890
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
lea ecx, [ebp - 0xec]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.0040c2f0
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0xe8]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.0040c2f0
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0xec]
cmp dword [eax - 0xc], 0
je 0x51b9dd
mov eax, dword [ebp - 0xe8]
cmp dword [eax - 0xc], 0
je 0x51b9dd
lea ecx, [ebp - 0x10c]
call fcn.0040c490
mov byte [ebp - 4], 0x10
mov eax, dword [ebp + 0xc]
cmp eax, 1
jne 0x51b801
lea eax, [ebp - 0xe8]
mov edx, str.Twitter_user:
push eax
lea ecx, [ebp - 0xe4]
call fcn.00435920
add esp, 4
mov byte [ebp - 4], 0x11
mov edx, dword [eax]
mov edi, dword [ebx + 0x908]
sub edi, 0x10
lea ecx, [edx - 0x10]
cmp ecx, edi
je 0x51b7f2
cmp dword [edi + 0xc], 0
jl 0x51b7e3
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x51b7e3
call fcn.0040c950
mov dword [ebp - 0xf0], eax
lea edx, [edi + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x51b7d8
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0xf0]
add eax, 0x10
mov dword [ebx + 0x908], eax
jmp 0x51b7f2
push dword [edx - 0xc]
lea ecx, [ebx + 0x908]
push edx
call fcn.0040c9d0
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0xe4]
jmp 0x51b8ff
cmp eax, 2
lea ecx, [ebp - 0xf0]
lea eax, [ebp - 0xe8]
push eax
jne 0x51b885
mov edx, str.Facebook_user:
call fcn.00435920
add esp, 4
mov byte [ebp - 4], 0x13
mov edx, dword [eax]
mov edi, dword [ebx + 0x908]
sub edi, 0x10
lea ecx, [edx - 0x10]
cmp ecx, edi
je 0x51b883
cmp dword [edi + 0xc], 0
jl 0x51b874
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x51b874
call fcn.0040c950
mov dword [ebp - 0xe4], eax
lea edx, [edi + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x51b869
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0xe4]
add eax, 0x10
mov dword [ebx + 0x908], eax
jmp 0x51b883
push dword [edx - 0xc]
lea ecx, [ebx + 0x908]
push edx
call fcn.0040c9d0
jmp 0x51b8f5
mov edx, str.Google_user:
call fcn.00435920
add esp, 4
mov byte [ebp - 4], 0x15
mov edx, dword [eax]
mov edi, dword [ebx + 0x908]
sub edi, 0x10
lea ecx, [edx - 0x10]
cmp ecx, edi
je 0x51b8f5
cmp dword [edi + 0xc], 0
jl 0x51b8e6
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x51b8e6
call fcn.0040c950
mov dword [ebp - 0xe4], eax
lea edx, [edi + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x51b8db
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0xe4]
add eax, 0x10
mov dword [ebx + 0x908], eax
jmp 0x51b8f5
push dword [edx - 0xc]
lea ecx, [ebx + 0x908]
push edx
call fcn.0040c9d0
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0xf0]
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x51b916
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ebx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xec]
mov edi, dword [ebx + 0x914]
lea ecx, [eax - 0x10]
sub edi, 0x10
cmp ecx, edi
je 0x51b97f
cmp dword [edi + 0xc], 0
jl 0x51b970
mov edx, dword [ecx]
cmp edx, dword [edi]
jne 0x51b970
call fcn.0040c950
mov dword [ebp - 0xe4], eax
lea edx, [edi + 0xc]
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x51b965
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0xe4]
add eax, 0x10
mov dword [ebx + 0x914], eax
jmp 0x51b97f
push dword [eax - 0xc]
lea ecx, [ebx + 0x914]
push eax
call fcn.0040c9d0
push 0xf
lea ecx, [ebx + 0x918]
push str.BSTDFDGGSFF4564
call fcn.0040c9d0
mov eax, dword [ebp + 0xc]
mov dword [ebx + 0x948], eax
lea eax, [ebp - 0x110]
push eax
push 0
push ebx
push 0x51cfa0
push 0
push 0
call fcn.005b6ff3
add esp, 0x18
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 4], 0xf
mov eax, esi
mov edx, dword [ebp - 0x10c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x51b9dd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xe
mov eax, esi
mov edx, dword [ebp - 0xe8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x51b9fe
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov eax, esi
mov edx, dword [ebp - 0xec]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x51ba1f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x51ba57
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x51ba4d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x51bb19
push edx
push ecx
call fcn.005603ff
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x51b5de
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x51b5d4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x51bb1e
jmp 0x51b5d4
push edx
push ecx
call fcn.005603ff
add esp, 8
mov byte [ebp - 0x40], 0
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xf8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x51bae2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0055f9be
mov esp, ebp
pop ebp
ret 8
push 0x80070057
call fcn.0040b250
call fcn.005a5046
call fcn.005a5046
call fcn.005a5046
call fcn.005a5046
call fcn.005a5046
int3