Function at 0x10070c3f
Capabilities:
Check for time delay via gettickcount
Create thread
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x354
mov eax, dword [0x100a609c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push 0x1f0
lea eax, [ebp - 0x2a8]
push 0
push eax
mov dword [ebp - 0x2ac], 0xffff6059
call sub.MSVCR100.dll_memset
mov esi, dword [0x307809c]
add esp, 0xc
test esi, esi
je 0x1007104f
fld dword [esi + 0x1f74]
push ebx
push edi
call fcn.100840a0
fld dword [esi + 0x1f6c]
mov edi, eax
lea eax, [ebp - 0x50]
push 0xa
push eax
call fcn.100840a0
mov ebx, dword [sym.imp.MSVCR100.dll__itoa]
push eax
call ebx
push 0xa
lea eax, [ebp - 0x44]
push eax
push edi
call ebx
mov esi, dword [sym.imp.MSVCR100.dll_strcat]
lea eax, [ebp - 0x2ac]
push 0x3592e68
push eax
call esi
mov edi, 0x10090058
lea eax, [ebp - 0x2ac]
push edi
push eax
call esi
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x2ac]
push eax
call esi
lea eax, [ebp - 0x2ac]
push 0x1009005c
push eax
call esi
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x2ac]
push eax
call esi
add esp, 0x40
lea eax, [ebp - 0x2ac]
push edi
push eax
call esi
push 0xa
lea eax, [ebp - 0x38]
push eax
push dword [0x3052d08]
call ebx
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x2ac]
push eax
call esi
lea eax, [ebp - 0x2ac]
push edi
push eax
call esi
mov eax, dword [0x305995c]
inc eax
push eax
push 0x3059968
lea eax, [ebp - 0x2e0]
push 0x100992a0
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
lea eax, [ebp - 0x2e0]
push eax
lea eax, [ebp - 0x2ac]
push eax
call esi
lea eax, [ebp - 0x2ac]
push edi
push eax
call esi
mov eax, dword [0x305b5e0]
add esp, 0x44
add eax, 0x53c
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x348], 8
mov ebx, dword [eax]
test ebx, ebx
je 0x10070f60
lea eax, [ebp - 0x84]
push eax
mov edi, ebx
call fcn.10016855
push 0xa
lea eax, [ebp - 0xb8]
push eax
push dword [ebx + 0xd6c]
push dword [ebx + 0xd68]
call dword [sym.imp.MSVCR100.dll__i64toa]
mov ecx, dword [ebx + 0xd54]
add esp, 0x14
cmp ecx, 5
ja 0x10070f15
movzx eax, byte [ebx + 0xb4]
mov dword [ebp - 0x354], eax
movzx eax, byte [ebx + 0xb0]
mov dword [ebp - 0x34c], eax
xor eax, eax
lea edi, [ebp - 0x2c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
movzx edx, byte [ebx + 0xac]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
cmp dword [ebp - 0x34c], 0
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
jne 0x10070e10
test ecx, ecx
je 0x10070f15
lea eax, [ebp - 0x2c]
cmp edx, 1
jne 0x10070e28
mov edi, dword [sym.imp.MSVCR100.dll_strcpy]
push 0x1009c1dc
push eax
call edi
jmp 0x10070e46
cmp edx, 2
jne 0x10070e34
push 0x1009c1e0
jmp 0x10070e39
push 0x10094324
push eax
call dword [sym.imp.MSVCR100.dll_strcpy]
mov edi, dword [sym.imp.MSVCR100.dll_strcpy]
mov eax, dword [ebp - 0x34c]
pop ecx
pop ecx
cmp eax, 1
jne 0x10070e5a
push 0x1008d8c8
jmp 0x10070ed0
cmp eax, 2
jne 0x10070e66
push 0x1008d8cc
jmp 0x10070ed0
cmp eax, 3
jne 0x10070e72
push 0x1008d8d0
jmp 0x10070ed0
cmp eax, 4
jne 0x10070e7e
push 0x1008d8d4
jmp 0x10070ed0
cmp eax, 5
jne 0x10070e8a
push 0x1008d8d8
jmp 0x10070ed0
cmp eax, 0xb
jne 0x10070e96
push 0x1008d8dc
jmp 0x10070ed0
cmp eax, 0xc
jne 0x10070ea2
push 0x1009c1e4
jmp 0x10070ed0
cmp eax, 0xd
jne 0x10070eae
push 0x1008d8e4
jmp 0x10070ed0
cmp eax, 0xe
jne 0x10070eba
push 0x1008d8e8
jmp 0x10070ed0
cmp eax, 0x10
jne 0x10070ec6
push 0x1008d8ec
jmp 0x10070ed0
cmp eax, 0x11
jne 0x10070ed8
push 0x1008d8f0
lea eax, [ebp - 0x18]
push eax
call edi
pop ecx
pop ecx
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0xb8]
push eax
push dword [ebx + 0xd4c]
add ebx, 0x64
push ebx
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x2c]
push eax
push dword [ebp - 0x354]
lea eax, [ebp - 0x344]
push str.__d_s_s__s
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x24
jmp 0x10070f4e
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0xb8]
push eax
push dword [ebx + 0xd4c]
add ebx, 0x64
lea eax, [ebp - 0x344]
push ebx
cmp ecx, 9
jne 0x10070f3f
push 0x1009c200
jmp 0x10070f44
push 0x1009c214
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x18
lea eax, [ebp - 0x344]
push eax
lea eax, [ebp - 0x2ac]
push eax
call esi
pop ecx
pop ecx
mov eax, dword [ebp - 0x350]
add eax, 4
dec dword [ebp - 0x348]
mov dword [ebp - 0x350], eax
jne 0x10070d85
mov esi, dword [sym.imp.MSVCR100.dll_strlen]
lea eax, [ebp - 0x2a8]
push eax
xor edi, edi
call esi
pop ecx
test eax, eax
je 0x10070fa8
xor byte [ebp + edi - 0x2a8], 0xf
lea eax, [ebp - 0x2a8]
push eax
inc edi
call esi
pop ecx
cmp edi, eax
jb 0x10070f91
lea eax, [ebp - 0x2a8]
push eax
call esi
mov word [ebp - 0x2aa], ax
lea eax, [ebp - 0x2a8]
push eax
mov ebx, 0x10360694
push ebx
call dword [sym.imp.MSVCR100.dll_strcmp]
add esp, 0xc
test eax, eax
jne 0x10070fe5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x103d8aa8]
cmp eax, 0x6ddd00
jbe 0x1007104d
mov edi, 0x10360690
push edi
call esi
pop ecx
test eax, eax
je 0x10071013
push ebx
call esi
cmp byte [eax + 0x10360693], 0x2b
pop ecx
jne 0x10071013
lea eax, [ebp - 0x2a8]
push eax
call esi
cmp byte [ebp + eax - 0x2a9], 0x2b
pop ecx
je 0x1007104d
push 0x1f4
lea eax, [ebp - 0x2ac]
push eax
push edi
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
xor eax, eax
push eax
push eax
push eax
push 0x10070c24
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x103d8aa8], eax
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.1008344f
leave
ret