Function at 0x100c664e
Capabilities:
Execute anti-debugging instructions

Disassembly:
push eax
push edx
push edi
jb 0x100bd657
pop edi
push esi
jne 0x100bd65f
jb 0x100bd665
pop esi
rdtsc
push esi
je 0x100bd66f
pop esi
pop edx
pop eax
push eax
push edx
jae 0x100bd686
push eax
push edx
rdtsc
pop edx
pop eax
jp 0x100bd686
jns 0x100bd68e
pushal
popal
rdtsc
push ecx
push eax
push edx
rdtsc
pop edx
pop eax
pop ecx
pop edx
pop eax
push eax
mov dword [esp], 0x7fff4796
or dword [esp], 0x53ffc1d3
xor dword [esp], 0x7fbe0324
shr dword [esp], 2
sub dword [esp], 0x914dc059
mov dword [esp], eax
push edi
mov edi, 0x5efa4e42
mov dword [esp + 4], edi
pop edi
push eax
mov eax, 0x20e976ff
sub dword [esp + 4], 0x3ffff7b3
add dword [esp + 4], eax
add dword [esp + 4], 0x3ffff7b3
pop eax
push edi
mov edi, 0xc743b776
add dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
mov dword [esp], eax
sub esp, 4
mov dword [esp], eax
push ebp
mov dword [esp], 0x3a4056d0
mov dword [esp], esp
push ebp
mov ebp, 4
add dword [esp + 4], ebp
pop ebp
pop eax
add eax, 4
push edx
mov edx, 4
sub eax, edx
pop edx
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], ebx
mov dword [esp], ecx
push eax
mov dword [esp], 0x6f375020
shl dword [esp], 4
push esi
mov esi, 0x6e51ce31
add dword [esp + 4], esi
pop esi
push edx
mov edx, esp
add edx, 4
sub edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebp
mov dword [esp], ecx
mov ecx, 0xc6ccae38
add dword [esp + 4], ecx
push dword [esp]
pop ecx
add esp, 4
mov dword [esp], edx
push 0x382a0a81
mov dword [esp], edi
mov dword [esp], 0x5e5f256a
inc dword [esp]
sub dword [esp], 0xde802c1c
mov dword [esp], ecx
push 0x689341e0
mov dword [esp], esp
add dword [esp], 4
pop ecx
push esi
mov esi, 0x5e6e7307
shr esi, 5
push ebx
mov ebx, 0x44c72149
sub esi, ebx
pop ebx
shl esi, 7
sub esi, 0x1629277c
add ecx, esi
pop esi
push edx
mov edx, 4
sub ecx, edx
pop edx
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
mov dword [esp], ebx
push ebp
mov ebp, esp
push edx
mov dword [esp], esi
mov esi, 0x7fe77a69
and esi, 0x55f1af79
neg esi
and esi, 0x35fa2dfe
not esi
sub esi, 0xdfe5fa65
add ebp, esi
pop esi
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], eax
mov dword [esp], esi
mov dword [esp], 0x2f5ed3f7
mov dword [esp], ecx
mov ecx, esp
push edi
mov edi, 0x79fe3d85
add edi, 0x6eff4d7c
push ecx
mov ecx, 0x6fffc066
xor ecx, 0x7b2feb24
shl ecx, 5
sub ecx, 0x1a05f41b
or edi, ecx
pop ecx
push ebx
mov ebx, 0xffffff21
xor edi, ebx
pop ebx
add ecx, edi
pop edi
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
push 0x2d7e1a72
mov dword [esp], edi
push 0x1f948564
mov dword [esp], esp
add dword [esp], 4
pop edi
push eax
mov eax, 0x35aeac78
sub eax, 0x35aeac74
add edi, 0x5f461786
add edi, eax
sub edi, 0x5f461786
pop eax
push esi
push edx
mov edx, 0x2f33203e
mov esi, edx
pop edx
xor esi, 0x7f1bd210
sub esi, 0x7b7b1d87
add esi, 0x2b522b5d
sub edi, esi
mov esi, dword [esp]
add esp, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
mov dword [esp], eax
mov dword [esp], ebp
sub esp, 4
mov dword [esp], edi
mov dword [esp], eax
mov dword [esp], 0x63f1a68
xor dword [esp], 0x71807ea0
push 0x2f48f9f4
mov dword [esp], eax
mov eax, 0x7df9d851
or dword [esp + 4], eax
push dword [esp]
mov eax, dword [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
dec dword [esp]
shl dword [esp], 1
add dword [esp], 0x4815aea0
mov dword [esp], esi
push edx
mov dword [esp], eax
push ebp
push ebx
mov dword [esp], esp
add dword [esp], 4
pop dword [esp]
push eax
mov eax, 4
sub dword [esp + 4], 0x77ff9c32
add dword [esp + 4], eax
add dword [esp + 4], 0x77ff9c32
pop eax
pop eax
add eax, 4
sub eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov dword [esp], ebp
mov dword [esp], edi
call fcn.100bd963
pop esi
add esi, 9
jmp 0x100c5e6c
jmp 0x100c6526
push eax
push edx
jmp 0x100c6532
push ebx
push eax
push edx
rdtsc
pop edx
pop eax
ja 0x100c653f
pop ebx
rdtsc
jp 0x100c654e
push eax
push edx
rdtsc
pop edx
pop eax
pushal
pushal
popal
pushal
popal
jae 0x100c6559
popal
pop edx
pop eax
pushfd
push esi
mov dword [esp], 0x7f9beff9
xor dword [esp], 0x3464e15c
sub dword [esp], 0xffffffff
push edi
mov edi, 0x4bff0bf9
sub dword [esp + 4], edi
pop edi
push edi
mov dword [esp], 0x5bde42b0
or dword [esp], 0x577d8ca3
sub dword [esp], 0x4c445af8
xor dword [esp], 0x7ffa3f21
dec dword [esp]
push edx
mov edx, 0x6c4d12e8
xor dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ecx
mov dword [esp], ebp
mov dword [esp], eax
sub esp, 4
mov dword [esp], ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
mov dword [esp], ebx
push dword [esp + 0x10]
push dword [esp]
mov eax, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
push dword [esp + 8]
push dword [esp]
pop ebx
push eax
mov eax, esp
push ebx
mov ebx, 0x61fff231
neg ebx
add ebx, 0x7df8eae4
or ebx, 0x7bd75c02
sub ebx, 0x7ddee5fd
and ebx, 0x6ffecbd2
sub ebx, 0x6e20028e
add eax, ebx
pop ebx
add eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
mov ebx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
sub esp, 4
mov dword [esp], ebp
push dword [esp + 4]
mov ebp, dword [esp]
add esp, 4
pop dword [esp]
pop esp
mov eax, dword [esp]
push 0x236814d4
mov dword [esp], edi
mov edi, esp
add edi, 4
push eax
mov eax, 0x5b5ece1a
shl eax, 7
xor eax, 0x5b4f2051
neg eax
sub eax, 0xbd7d2ab
add edi, eax
pop eax
push edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
jmp 0x100bd64e