Function at 0x6963ee
Capabilities:
Execute anti-debugging instructions

Disassembly:
push eax
push edx
pushal
push ecx
pop ecx
pushal
popal
push eax
pop eax
popal
rdtsc
jl 0x5c8791
jmp 0x5c878b
jns 0x5c8791
jmp 0x5c87a0
pop edx
pop eax
push eax
push edx
push esi
push eax
push edx
rdtsc
pop edx
pop eax
pop esi
rdtsc
push eax
push edx
jg 0x5c87b6
push edi
pop edi
rdtsc
push eax
push edx
rdtsc
pop edx
pop eax
jb 0x5c87c6
pop edx
pop eax
pop edx
pop eax
push 0x5a04210f
mov dword [esp], edi
mov dword [esp], ecx
mov dword [esp], 0x7df73ff4
or dword [esp], 0x7ff5f2c2
add dword [esp], 0xf0073162
sub esp, 4
mov dword [esp], ebp
push eax
push edx
mov dword [esp], 0xffdadec
mov eax, dword [esp]
add esp, 4
shl eax, 3
shl eax, 1
xor eax, 0x98201bb2
push edi
push eax
mov edi, dword [esp]
add esp, 4
mov ebp, edi
pop edi
mov eax, dword [esp]
add esp, 4
or dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
add dword [esp], 0x3fd90baa
sub dword [esp], 0x3dd69894
inc dword [esp]
shr dword [esp], 3
xor dword [esp], 0x74dde453
push eax
mov dword [esp], 0x704b3f28
mov dword [esp], eax
mov eax, 0x6fdf4af1
xor dword [esp + 4], eax
pop eax
mov dword [esp], eax
push edx
mov dword [esp], 0x67a87d95
xchg dword [esp], ecx
neg ecx
xchg dword [esp], ecx
xchg dword [esp], edx
add edx, 0xffffffff
xor dword [esp], edx
xor edx, dword [esp]
xor dword [esp], edx
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edx
push ecx
mov ecx, 0x2267ef9c
mov edx, ecx
pop ecx
push edi
push eax
mov dword [esp], 0x7fdf9084
push dword [esp]
pop edi
add esp, 4
sub dword [esp + 8], edi
pop edi
add dword [esp + 4], 0x7fff64ce
sub dword [esp + 4], edx
sub dword [esp + 4], 0x7fff64ce
add dword [esp + 4], 0x7fdf9084
mov edx, dword [esp]
add esp, 4
mov dword [esp], ecx
push ebx
mov dword [esp], 0x5b4b5846
mov dword [esp], ecx
push esp
mov ecx, dword [esp]
add esp, 4
push edx
mov edx, 0x7f1d53a1
add edx, 0x6fa55429
xor edx, 0xeec2a7ce
add ecx, edx
pop edx
push eax
mov eax, 0x1fdeeb1c
shr eax, 3
push esi
mov dword [esp], eax
neg dword [esp]
pop eax
sub eax, 0x7f1fec17
xor eax, 0x7ce43682
push ebx
mov ebx, 0x3d7f6827
add ecx, ebx
pop ebx
sub ecx, 0x7eed1b81
sub ecx, eax
add ecx, 0x7eed1b81
push ebx
mov ebx, 0x3d7f6827
add ecx, 0x5c9dda05
sub ecx, ebx
push eax
mov eax, 0x5c9dda05
sub ecx, 0x1ee5a93e
sub ecx, eax
add ecx, 0x1ee5a93e
pop eax
pop ebx
mov eax, dword [esp]
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
xchg dword [esp], ecx
pop esp
mov dword [esp], edx
push eax
mov dword [esp], 0x537964ec
mov dword [esp], ecx
push esi
mov esi, 0x3dbf1f98
mov dword [esp + 4], esi
pop esi
dec dword [esp]
push eax
push edx
mov edx, 0x1fff97a0
neg edx
sub edx, 0x4e3f1acb
add edx, 0xcdfba51a
push ebp
mov ebp, edx
mov eax, ebp
pop ebp
pop edx
add dword [esp + 4], eax
pop eax
shr dword [esp], 1
push esi
mov esi, 0x7e965652
sub dword [esp + 4], esi
pop esi
xor dword [esp], 0xbdb805d1
inc dword [esp]
add dword [esp], 0x75f9b4f5
xchg dword [esp], ebx
not ebx
xchg dword [esp], ebx
add dword [esp], 0x7d7f4590
or dword [esp], 0x7fd99b00
push edi
mov edi, 0x7816ba14
shl edi, 5
push edx
mov edx, 0x651fea56
shl edx, 2
push ebx
mov ebx, 0x5dda0c5d
sub edx, ebx
pop ebx
add edx, 0x6d7777f6
and edx, 0xa71c198
shr edx, 4
sub edx, 0xaf9d25c
xor edi, edx
pop edx
xor dword [esp + 4], edi
pop edi
mov dword [esp], edi
push esp
mov edi, dword [esp]
add esp, 4
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebx
push ecx
mov dword [esp], 0x77a0dc00
mov dword [esp], edi
mov edi, esp
push eax
mov eax, 4
push eax
mov eax, 0x4da6b014
xor eax, 0x3d2ffed5
or eax, 0x5d0ec840
add eax, 0xb23ff993
add edi, 0x3ffc9e31
sub edi, eax
sub edi, 0x3ffc9e31
pop eax
add edi, eax
push ebp
push ebx
mov ebx, 0x7ebb54c3
sub ebx, 0x3ec54f56
mov ebp, ebx
pop ebx
dec ebp
xor ebp, 0xdeec0dc
push ebx
push ebp
mov ebp, 0x1ffe05d6
add ebp, 0x5569a0e4
mov ebx, ebp
pop ebp
xchg ebx, ecx
inc ecx
xchg ebx, ecx
not ebx
push ecx
push edi
mov edi, 0x772f5be0
mov ecx, edi
pop edi
xor ebx, ecx
pop ecx
add ebp, ebx
pop ebx
add edi, 0x77fd7ad5
add edi, ebp
sub edi, 0x77fd7ad5
mov ebp, dword [esp]
add esp, 4
mov eax, dword [esp]
add esp, 4
sub edi, 4
push esi
mov dword [esp], edi
push dword [esp + 4]
pop edi
pop dword [esp]
pop esp
mov dword [esp], ebx
push ebp
push esi
mov dword [esp], ebx
push edx
mov dword [esp], 0x130e5e20
mov dword [esp], eax
mov dword [esp], edx
push 0x5a7b0348
pop edx
push eax
mov eax, 0x7b90420b
push esi
mov esi, 0x7feba321
add eax, 0x6bff8774
add eax, esi
push ebx
mov ebx, 0x55bf2a00
xor ebx, 0x7f2f1021
or ebx, 0x3fe2e2aa
sub ebx, 0xd3f37337
sub eax, ebx
pop ebx
mov esi, dword [esp]
add esp, 4
shl eax, 7
shr eax, 8
add eax, 0x2d1f72dd
add edx, 0x3fe705bd
add edx, eax
sub edx, 0x3fe705bd
push dword [esp]
pop eax
add esp, 4
xor edx, 0x5f7fcdea
sub edx, 0x875177a8
push eax
mov eax, edx
mov ebx, eax
pop eax
pop edx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
push edx
mov dword [esp], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebp
push ebp
mov dword [esp], 0x762df211
mov dword [esp], ebx
mov ebx, esp
push eax
mov eax, 0xfbf7cbf
and eax, 0x57bd65b1
and eax, 0x739d13a9
neg eax
sub eax, 0x7dbf6c66
xor eax, 0x7ea392fd
add ebx, eax
mov eax, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push ecx
mov dword [esp], edi
push 4
pop edi
sub ebx, 0x6e9fae16
sub ebx, edi
push esi
mov esi, 0x6e9fae16
add ebx, 0xbffb250
sub ebx, 0x5fc9e710
add ebx, esi
add ebx, 0x5fc9e710
sub ebx, 0xbffb250
pop esi
pop edi
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebp
mov dword [esp], esi
mov dword [esp], edi
mov dword [esp], ebp
mov dword [esp], esi
push edi
sub esp, 4
mov dword [esp], edi
push eax
mov eax, 0x2ffe6ffe
push ebp
mov ebp, 0x73bb1bd3
sub ebp, 1
not ebp
push ebx
mov ebx, 0x71f5e5c9
sub ebx, 0x127e9a56
add ebp, ebx
pop ebx
push ecx
mov ecx, 0x7acf2491
shr ecx, 1
push ecx
not dword [esp]
pop ecx
inc ecx
neg ecx
and ecx, 0x6edd22de
add ecx, 0x8d78d37f
xor ebp, ecx
pop ecx
mov edi, ebp
pop ebp
xor edi, eax
mov eax, dword [esp]
add esp, 4
mov dword [esp + 4], edi
push dword [esp]
pop edi
add esp, 4
push ecx
push edx
mov edx, 0x3bff9794
add edx, 0x15f62f41
xor edx, 0x6eafb649
mov ecx, edx
pop edx
add dword [esp + 4], 0x677efddd
sub dword [esp + 4], ecx
sub dword [esp + 4], 0x677efddd
pop ecx
shl dword [esp], 3
push esi
push ebx
push eax
mov eax, 0x6feb41da
neg eax
inc eax
xor eax, 0x2487fb8c
mov ebx, eax
pop eax
mov esi, ebx
pop ebx
xor dword [esp + 4], esi
pop esi
mov dword [esp], edi
call fcn.005c8cc1
jg 0x69639d
inc dword [esp]
add al, 0x24
shr dword [esp], 4
neg dword [esp]
shl dword [esp], 4
add dword [esp], 0xa93534d7
mov dword [esp], edi
mov dword [esp], ebx
push dword [esp + 0x10]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
add esp, 4
push dword [esp + 8]
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
add esp, 4
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
mov ebx, dword [esp]
push ebp
mov ebp, esp
push ecx
mov ecx, 4
add ebp, ecx
pop ecx
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
push dword [esp]
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
add esp, 4
jmp 0x5c8767