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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101308b9
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x1014a018]
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
test ebx, ebx
je 0x100f2e16
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x119208b8]
add ecx, 0xbb8
cmp ecx, eax
jae 0x100f2e16
push 7
mov edx, 0x861110
call edx
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100f2e16
push 8
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100f2e16
push 0xc
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100f2e16
push 0xe
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100f2e16
push 0xf
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100f2e16
push 0x41
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100f2e16
push 0x4e
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100f2e16
mov eax, 0x861110
call eax
mov edx, 0x861220
mov ecx, eax
call edx
mov esi, dword [eax + 0x24]
mov edi, dword [esi + 0x78]
push 0x2c
lea eax, [ebp - 0x4b]
push 0
push eax
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe0], edi
mov byte [ebp - 0x4c], 0
call sub.MSVCR100.dll_memset
add esp, 0xc
lea ecx, [ebp - 0xdc]
push ecx
lea edx, [ebp - 0xd8]
push edx
xor eax, eax
push 0xb0
push edi
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xdc], eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x2c
lea eax, [ebp - 0x7c]
push eax
mov edx, 0x4217d0
mov ecx, esi
call edx
lea eax, [ebp - 0x7c]
lea edx, [eax + 1]
jmp 0x100f29d0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100f29d0
sub eax, edx
cmp eax, 0x22
jbe 0x100f2a04
push 4
push 0x10135e76
mov esi, str.Text_chat_Size_Overload_
call fcn.100154c0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
add eax, 0x5dc
mov dword [0x119208b8], eax
jmp 0x100f2e16
lea eax, [ebp - 0x7c]
lea edi, [ebp - 0x98]
call fcn.100032e0
push ebx
lea eax, [ebp - 0x1c]
push str.__08X_
push eax
mov dword [ebp - 4], 0
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
lea ecx, [ebp - 0xf8]
push ecx
call fcn.100f5230
mov eax, dword [ebp - 0x84]
mov edi, dword [ebp - 0x98]
mov esi, edi
cmp eax, 0x10
jae 0x100f2a51
lea esi, [ebp - 0x98]
add esi, dword [ebp - 0x88]
cmp eax, 0x10
jae 0x100f2a62
lea edi, [ebp - 0x98]
sub esp, 0x48
mov eax, esp
mov dword [ebp - 0xd4], esp
call fcn.100f5330
sub esp, 0x48
mov eax, esp
mov byte [ebp - 4], 2
mov dword [ebp - 0xe4], esp
push esi
push edi
push eax
lea edx, [ebp - 0xf8]
call fcn.100f5370
mov byte [ebp - 4], 1
call fcn.100f5490
add esp, 0x90
push 0x21
mov ecx, 0x861110
mov esi, eax
call ecx
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
je 0x100f2b0c
cmp dword [ebp - 0x88], 0xa
jne 0x100f2b0c
cmp esi, 1
jne 0x100f2b0c
lea eax, [ebp - 0x1c]
mov edx, eax
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100f2ad0
lea edi, [ebp - 0x4c]
sub eax, edx
dec edi
lea ecx, [ecx]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x100f2ae0
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
lea eax, [ebp - 0x4c]
rep movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100f2b00
jmp 0x100f2cf7
push 0x21
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
je 0x100f2cb9
mov eax, dword [ebp - 0x88]
test eax, eax
je 0x100f2cb9
mov ecx, dword [ebp - 0xd8]
test ecx, ecx
je 0x100f2cb9
cmp ecx, eax
je 0x100f2c48
lea eax, [ebp - 0x98]
push eax
xor ebx, ebx
lea eax, [ebp - 0xd0]
call fcn.100f5040
cmp dword [eax + 0x14], 0x10
jb 0x100f2b66
mov eax, dword [eax]
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100f2b68
lea edi, [ebp - 0x4c]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x100f2b75
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea esi, [ebp - 0xd0]
call fcn.10002e20
lea eax, [ebp - 0x1c]
mov ecx, eax
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x100f2ba0
lea edi, [ebp - 0x4c]
sub eax, ecx
mov esi, ecx
dec edi
nop
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x100f2bb0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
lea eax, [ebp - 0x4c]
rep movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100f2bd0
mov ebx, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x88]
sub eax, edx
mov dword [ebp - 0xd4], eax
cmp ebx, ecx
je 0x100f2cff
lea edx, [ebp - 0x98]
sub ecx, ebx
push edx
lea eax, [ebp - 0xd0]
call fcn.100f5040
cmp dword [eax + 0x14], 0x10
jb 0x100f2c0f
mov eax, dword [eax]
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100f2c11
lea edi, [ebp - 0x4c]
sub eax, edx
dec edi
mov edi, edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x100f2c20
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea esi, [ebp - 0xd0]
call fcn.10002e20
jmp 0x100f2cff
lea eax, [ebp - 0x7c]
mov edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100f2c50
lea edi, [ebp - 0x4c]
sub eax, edx
dec edi
lea ecx, [ecx]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x100f2c60
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
lea eax, [ebp - 0x1c]
rep movsb byte es:[edi], byte [esi]
mov ecx, eax
lea ecx, [ecx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x100f2c80
lea edi, [ebp - 0x4c]
sub eax, ecx
mov esi, ecx
dec edi
nop
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x100f2c90
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
lea eax, [ebp - 0x4c]
rep movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100f2cb0
jmp 0x100f2cf7
lea eax, [ebp - 0x1c]
mov edx, eax
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100f2cc0
lea edi, [ebp - 0x4c]
sub eax, edx
dec edi
lea ecx, [ecx]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x100f2cd0
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
lea eax, [ebp - 0x4c]
rep movsb byte es:[edi], byte [esi]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100f2cf0
sub eax, edx
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0x4c]
lea edi, [ebp - 0xb4]
call fcn.100032e0
sub esp, 0x48
mov eax, esp
mov dword [ebp - 0xe4], esp
call fcn.100f5330
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xb4]
mov eax, ecx
cmp edx, 0x10
jae 0x100f2d36
mov eax, edi
add eax, dword [ebp - 0xa4]
cmp edx, 0x10
jae 0x100f2d47
lea ecx, [ebp - 0xb4]
sub esp, 0x48
mov edx, esp
mov dword [ebp - 0xfc], esp
push eax
push ecx
push edx
lea edx, [ebp - 0xf8]
call fcn.100f5370
mov byte [ebp - 4], 3
call fcn.100f5490
add esp, 0x90
cmp eax, 1
jle 0x100f2d92
push 4
push 0x10135e76
mov esi, str.You_cant_post_more_than_1_item_per_times
call fcn.100154c0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
add eax, 0x5dc
jmp 0x100f2deb
push 0x21
mov ecx, 0x861110
call ecx
mov edx, 0x85ec50
mov ecx, eax
call edx
push 0x21
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
je 0x100f2df0
mov eax, dword [ebp - 0xd4]
push eax
push eax
mov eax, dword [ebp - 0xe0]
push 0xb1
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, dword [ebp - 0xe8]
mov edx, 0x421830
call edx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x119208b8], eax
lea esi, [ebp - 0xb4]
call fcn.10002e20
lea eax, [ebp - 0xf8]
push eax
mov byte [ebp - 4], 0
call fcn.100f52b0
lea esi, [ebp - 0x98]
call fcn.10002e20
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.1012db16
mov esp, ebp
pop ebp
ret