Function at 0x100063c0
Capabilities:
Check for time delay via gettickcount
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x10c
mov eax, dword [0x1001b018]
xor eax, esp
mov dword [esp + 0x108], eax
push ebx
push esi
push edi
call fcn.10007830
push str.____________________________________________________________________________________________________
push 0
mov ecx, 0x10121028
call fcn.10007950
add esp, 8
call fcn.1000d420
mov ebx, 0x10126050
call fcn.1000aba0
test al, al
jne 0x1000642b
push 0x1001ea60
call fcn.10010270
add esp, 4
push eax
push 0
mov ecx, 0x10121028
call fcn.10007950
add esp, 8
call fcn.1000fc20
call fcn.1000e070
test al, al
jne 0x1000643b
push 0x1001eb60
jmp 0x1000640e
call fcn.1000e1c0
test al, al
jne 0x1000644b
push 0x1001ec60
jmp 0x1000640e
call fcn.100104d0
test al, al
jne 0x1000645b
push 0x1001ed60
jmp 0x1000640e
call fcn.1000d6b0
test al, al
jne 0x1000646b
push 0x1001ee60
jmp 0x1000640e
call fcn.1000d930
test al, al
jne 0x1000647b
push 0x1001f260
jmp 0x1000640e
call fcn.1000dad0
test al, al
jne 0x1000648b
push 0x1001f360
jmp 0x1000640e
call fcn.10001490
test al, al
jne 0x100064c8
mov ecx, 4
push 0x1388
call fcn.100080a0
push eax
push 2
mov ebx, 0x1012b1c8
call fcn.100100c0
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x108]
xor ecx, esp
call fcn.10013454
mov esp, ebp
pop ebp
ret
push 0x10126096
mov ecx, 5
call fcn.100080a0
push eax
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea ecx, [esp + 0x14]
push ecx
push 0
mov ebx, 0x1012af78
call fcn.100100c0
movzx edx, word [0x10126094]
add esp, 0xc
push edx
mov ecx, 0x10126074
call fcn.10001510
test al, al
jne 0x10006519
mov ecx, 6
jmp 0x10006499
call fcn.10003f40
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
push 1
mov ebx, 0x1f4
mov edi, eax
call fcn.1000fc60
add esp, 4
test al, al
jne 0x10006717
nop
call esi
sub eax, edi
cmp eax, 0xea60
ja 0x10006769
call fcn.10001710
test al, al
jne 0x10006581
call fcn.10001490
test al, al
je 0x10006581
movzx eax, word [0x10126094]
push eax
mov ecx, 0x10126074
call fcn.10001510
test al, al
je 0x10006581
call fcn.10003f40
jmp 0x10006700
cmp dword [0x1012be58], 0
je 0x10006700
cmp dword [0x1012be64], 0
je 0x10006700
cmp dword [0x1012be60], 0
je 0x10006700
cmp dword [0x1012be68], 0
je 0x10006700
cmp dword [0x1012be6c], 0
je 0x10006700
cmp dword [0x1012be70], 0
je 0x10006700
cmp dword [0x1012be74], 0
je 0x10006700
cmp dword [0x1012be5c], 0
je 0x10006700
mov ecx, dword [0x1012c048]
sub ecx, dword [0x1012c044]
mov eax, 0x7d8c42b3
imul ecx
mov ecx, dword [0x1012c078]
sub ecx, dword [0x1012c074]
sar edx, 7
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov eax, 0x38e38e39
imul ecx
mov ecx, dword [0x1012c068]
sub ecx, dword [0x1012c064]
sar edx, 3
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov dword [esp + 0xc], eax
mov eax, 0x7e07e07f
imul ecx
mov eax, dword [esp + 0xc]
mov ecx, dword [0x1012c058]
sub ecx, dword [0x1012c054]
sar edx, 5
add eax, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, eax
mov eax, 0x7e07e07f
imul ecx
mov ecx, dword [0x1012c038]
sub ecx, dword [0x1012c034]
sar edx, 5
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov dword [esp + 0xc], eax
mov eax, 0x7a44c6b
imul ecx
mov eax, dword [esp + 0xc]
mov ecx, dword [0x1012c028]
sub ecx, dword [0x1012c024]
sar edx, 3
add eax, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, eax
mov eax, 0x38e38e39
imul ecx
mov ecx, dword [0x1012c018]
sub ecx, dword [0x1012c014]
sar edx, 4
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov ebx, eax
mov eax, 0x38e38e39
imul ecx
sar edx, 4
add ebx, edx
mov ecx, edx
mov edx, dword [0x1012be7c]
add edx, dword [0x1012be90]
shr ecx, 0x1f
add edx, dword [0x1012be8c]
add ecx, ebx
add edx, dword [0x1012be88]
add edx, dword [0x1012be84]
add edx, dword [0x1012be80]
add edx, dword [0x1012be78]
cmp ecx, edx
je 0x10006717
push 1
mov ebx, 0x1f4
call fcn.1000fc60
add esp, 4
test al, al
je 0x10006540
mov ecx, dword [0x1012be90]
mov edx, dword [0x1012be8c]
mov eax, dword [0x1012be88]
push ecx
mov ecx, dword [0x1012be84]
push edx
mov edx, dword [0x1012be78]
push eax
push ecx
push edx
push 0x1001f060
call fcn.10010270
add esp, 4
push eax
push 0
mov ecx, 0x10121028
call fcn.10007950
add esp, 0x1c
call fcn.1000e1c0
test al, al
jne 0x10006773
mov ecx, 0x14
jmp 0x10006499
mov ecx, 7
jmp 0x10006499
cmp dword [0x1012bec0], 0
je 0x10006798
call fcn.10001d10
test al, al
jne 0x1000678e
call fcn.10001dc0
test al, al
je 0x10006798
mov ecx, 0x20
jmp 0x10006499
mov ecx, 0x10126050
call fcn.1000ae50
call fcn.10005320
mov edi, 0x10126050
call fcn.1000aca0
call fcn.1000ad90
push 0
push 0
push 0
push 0x10006320
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, 0x1012af78
call fcn.1000fac0
call fcn.10007b90
mov byte [0x1012c204], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1012c208], eax
call fcn.10002020
cmp dword [0x1012be94], 0
je 0x100067ff
call fcn.1000af60
push str.cb0901779011
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
push 0x1001f160
call fcn.10010270
add esp, 4
push eax
push 0
mov ecx, 0x10121028
call fcn.10007950
mov ecx, dword [esp + 0x11c]
add esp, 8
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10013454
mov esp, ebp
pop ebp
ret