Function at 0x10047da0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ac577
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x100d5134]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x100d72f0]
mov dword [0x100d7ae4], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100d7cf8]
cmp eax, dword [ecx + 4]
jle 0x10047e2c
push 0x100d7cf8
call fcn.10081331
add esp, 4
cmp dword [0x100d7cf8], 0xffffffff
jne 0x10047e2c
mov eax, dword [0x100d7b00]
test eax, eax
je 0x10047e18
mov al, byte [eax + 0x3cd]
jmp 0x10047e1a
xor al, al
push 0x100d7cf8
mov byte [0x100d7cec], al
call fcn.100812e7
add esp, 4
mov edi, dword [0x100d7b14]
mov ecx, dword [0x100d7b00]
test edi, edi
jne 0x10047fbd
test ecx, ecx
je 0x1004802a
mov al, byte [ecx + 0x3cd]
cmp al, 5
jne 0x10047fbd
push 0x360d4
mov byte [ebp - 0x15], 0
call fcn.10080ea7
mov esi, eax
mov dword [ebp - 0x14], esi
push 0x360d4
push edi
push esi
mov dword [ebp - 4], edi
call fcn.100831b0
add esp, 0x10
lea eax, [ebp - 0x15]
mov ecx, esi
push eax
call fcn.1004b930
mov dword [ebp - 4], 0xffffffff
mov edi, eax
cmp byte [ebp - 0x15], 0
mov dword [0x100d7b14], edi
je 0x10047ea2
xor al, al
jmp 0x10048060
mov ecx, dword [0x100d7b00]
push 0x7f
mov ax, word [ecx + 0x235]
add ax, 2
movzx esi, ax
lea eax, [ecx + 0x30]
push eax
lea eax, [edi + 0x13a4]
push eax
call fcn.1008d570
mov eax, esi
mov dword [edi + 0x13a0], 9
mov esi, dword [0x100d7b14]
push 4
mov dword [edi + 0x1424], eax
call fcn.10080ea7
mov dword [ebp - 0x14], eax
mov dword [eax], esi
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 1
push ecx
push 0
push eax
push 0x1004cc00
push 0
push 0
call fcn.10092ad0
add esp, 0x28
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100480a3
mov dword [ebp - 4], 2
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x1004807b
push ecx
push eax
call fcn.10080815
add esp, 8
test eax, eax
jne 0x10048082
push 8
mov dword [ebp - 4], 0xffffffff
call fcn.10080ea7
mov dword [ebp - 0x14], eax
mov dword [eax], esi
mov dword [eax + 4], 0x1004c5c0
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 3
push ecx
push 0
push eax
push 0x100495e0
push 0
push 0
call fcn.10092ad0
add esp, 0x1c
mov dword [ebp - 0x20], eax
test eax, eax
je 0x10048095
mov dword [ebp - 4], 4
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x10048088
push ecx
push eax
call fcn.10080815
add esp, 8
test eax, eax
jne 0x1004808f
xorps xmm0, xmm0
mov dword [ebp - 4], 0xffffffff
mov edi, dword [0x100d7b14]
mov ecx, dword [0x100d7b00]
movlpd qword [ebp - 0x20], xmm0
test ecx, ecx
je 0x1004802a
mov al, byte [ecx + 0x3cd]
cmp al, 5
jne 0x1004802a
mov eax, dword [edi + 0x13a0]
cmp eax, 4
je 0x10047fdf
cmp eax, 0x14
je 0x10047fdf
test eax, eax
jne 0x10048014
mov ax, word [ecx + 0x235]
add ax, 2
movzx esi, ax
lea eax, [ecx + 0x30]
push 0x7f
push eax
lea eax, [edi + 0x13a4]
push eax
call fcn.1008d570
mov eax, esi
mov dword [edi + 0x13a0], 9
add esp, 0xc
mov dword [edi + 0x1424], eax
call fcn.100476d0
call fcn.10047b40
mov edi, dword [0x100d7b14]
mov ecx, dword [0x100d7b00]
cmp byte [0x100d7cec], 5
jne 0x1004804b
test ecx, ecx
je 0x10048041
mov al, byte [ecx + 0x3cd]
cmp al, 5
je 0x1004804b
mov dword [edi + 0x13a0], 4
test ecx, ecx
je 0x10048057
mov al, byte [ecx + 0x3cd]
jmp 0x10048059
xor al, al
mov byte [0x100d7cec], al
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10080e96
mov esp, ebp
pop ebp
ret
push 1
call fcn.10080428
push eax
call fcn.100803fb
push 1
call fcn.10080428
push eax
call fcn.100803fb
push 6
mov dword [ebp - 0x1c], 0
call fcn.10080428
push 6
mov dword [ebp - 0x24], 0
call fcn.10080428
int3