Function at 0x10016494
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
add ebx, 0x2d
sub ecx, 0xffffffc7
sub ebp, 0x17
nop
inc ecx
inc ecx
dec esp
sub ebp, 0xffffffe5
dec edi
dec ebx
add eax, 0x21
inc edi
inc edx
dec eax
add ebx, 0xffffffda
inc edi
add ebp, 0x19
nop
sub ecx, 0x38
sub esi, 0xffffffd0
inc edx
dec eax
inc esi
sub edi, 0xffffffbd
nop
sub esp, 0x1b
add ebp, 0x19
add edi, 0x3c
sub ecx, 0x27
dec eax
add edx, 0x44
dec ebp
nop
dec ebp
add esi, 0x42
inc edx
inc esi
dec edi
add esp, 0x1b
nop
add ebp, 0xffffffb0
add esp, 0xffffffbc
sub esp, 0xffffffd9
inc edi
dec ecx
sub edi, 0x18
inc eax
sub edi, 0xffffffcb
inc eax
inc esp
inc ebp
nop
dec ebp
inc ebp
xor ebx, 0x462d28
xor edi, 0x23ffd1fa
xor edi, 0x7e26937e
cmp ebx, edi
jne 0x1001664f
mov ebx, 0x35013106
nop
xor eax, eax
add eax, 1
cmp eax, 0x38470060
jne 0x1001651e
nop
nop
xor ecx, ecx
add ecx, 1
cmp ecx, 0x55774113
jne 0x1001652c
mov edi, 0x34253204
nop
nop
cpuid
cmp eax, 0x81013844
jne 0x1001653e
nop
nop
cpuid
cmp edx, 0x96417762
jne 0x10016549
nop
nop
rdtsc
cmp eax, 0x29891682
jne 0x10016555
nop
nop
rdtsc
cmp ebx, 0x33386402
jne 0x10016560
nop
rdtsc
cmp edx, 0x66760322
jne 0x1001656b
nop
nop
nop
rdtsc
sub eax, 0x91144142
cmp eax, 0x94738062
jne 0x10016578
nop
nop
nop
rdtsc
cmp eax, ecx
jne 0x10016589
nop
nop
rdtsc
cmp eax, edx
jne 0x10016591
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, 1
cpuid
cmp eax, ecx
jne 0x1001659f
nop
nop
nop
nop
mov eax, 0x28112982
mov ecx, 0x51595702
cmp eax, ecx
jne 0x100165ae
nop
nop
nop
mov eax, 5
cpuid
sub eax, 0x66989622
sub ecx, 0x99363542
cmp eax, ecx
jne 0x100165bf
nop
nop
nop
nop
nop
mov eax, 0x23749382
mov ecx, 0x36342202
add eax, ecx
cmp eax, ecx
jne 0x100165da
nop
nop
nop
nop
rdtsc
cmp eax, 0x61816123
jne 0x100165ee
nop
nop
nop
nop
rdtsc
cmp eax, 0x75290933
jne 0x100165fb
nop
nop
nop
rdtsc
cmp eax, 0x8694853
jne 0x10016607
nop
nop
nop
rdtsc
cmp edx, 0x33068673
jne 0x10016613
nop
nop
nop
nop
nop
nop
mov eax, 0x36461593
mov ecx, 0x60045411
cmp eax, ecx
jne 0x10016623
nop
nop
nop
nop
mov ebp, 0x93411231
mov esp, 0x8815151
cmp ebp, esp
jne 0x10016635
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
xor ebx, 0x462d28
xor edi, 0x23ffd1fa
xor edi, 0x7e26937e
nop
nop
nop
nop
sub esp, 0xffffffd7
add ecx, 0xffffffc3
nop
dec ebx
dec ebx
add esi, 4
add edi, 0x3a
sub esi, 0x3c
sub ecx, 0x10
dec esi
dec ecx
nop
nop
cmp eax, 0x55898091
jne 0x100166a3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
push ecx
mov eax, 0x124254
mov ecx, 0x256
pop ecx
pop eax
nop
nop
nop
nop
nop
sub edi, 0xffffffe2
nop
add ebp, 0x1b
inc esp
dec eax
inc esi
nop
dec edi
add ebx, 0xffffffc4
sub esp, 0xffffffe5
add ecx, 0x3d
sub esi, 0x30
sub ebx, 0x2d
add ecx, 0xffffffc7
sub ebx, 0xffffffda
dec ecx
add esi, 0xffffffff
sub eax, 0xffffffff
add ebp, 1
dec ebp
inc edi
sub eax, 0x21
add edx, 0xffffffff
add ecx, 1
sub edi, 0xffffffe8
sub ebx, 0xffffffc4
dec eax
add esp, 0xffffffd9
add edi, 1
add edi, 0xffffffc4
add eax, 1
add esp, 0x28
sub ecx, 0xffffffc8
sub ebx, 0xffffffff
sub ebx, 0xffffffff
sub ebp, 0x19
sub ebp, 1
sub edx, 1
sub esp, 0xffffffff
dec esi
add ecx, 0xffffffff
add esi, 0x3c
add ecx, 0x10
sub ebp, 0xffffffff
add ecx, 0x27
sub edi, 1
sub edi, 0x1e
add ebp, 0xffffffe5
add ebx, 1
add edi, 0xffffffcb
add ebp, 0xffffffe5
add edi, 0xffffffbd
add ebp, 0xffffffe7
inc eax
sub esp, 1
add esi, 0xffffffbe
sub esi, 4
inc ecx
add ebp, 0x50
sub eax, 1
dec edx
sub edx, 0x44
inc eax
sub esp, 0x29
sub edi, 1
inc edi
dec esi
sub esp, 1
add edi, 0xffffffff
add esp, 0x44
add edi, 0xffffffc6
add ebp, 1
sub ebp, 0xffffffe9
sub esp, 0x1b
inc esi
mov eax, 0x24d3b1f
test eax, eax
je 0x1001677e
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.10077345
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0x24fc420]
test ebx, ebx
je 0x10016792
push ebx
call fcn.1007734b
add esp, 4
pop eax
mov dword [0x24fc420], eax
sub esp, 0x28
add ebx, 0x2d
sub ecx, 0xffffffc7
sub ebp, 0x17
nop
inc ecx
inc ecx
dec esp
sub ebp, 0xffffffe5
dec edi
dec ebx
add eax, 0x21
inc edi
inc edx
dec eax
add ebx, 0xffffffda
inc edi
add ebp, 0x19
nop
sub ecx, 0x38
sub esi, 0xffffffd0
inc edx
dec eax
inc esi
sub edi, 0xffffffbd
nop
sub esp, 0x1b
add ebp, 0x19
add edi, 0x3c
sub ecx, 0x27
dec eax
add edx, 0x44
dec ebp
nop
dec ebp
add esi, 0x42
inc edx
inc esi
dec edi
add esp, 0x1b
nop
add ebp, 0xffffffb0
add esp, 0xffffffbc
sub esp, 0xffffffd9
inc edi
dec ecx
sub edi, 0x18
inc eax
sub edi, 0xffffffcb
inc eax
inc esp
inc ebp
nop
dec ebp
inc ebp
xor ebx, 0x462d28
xor edi, 0x23ffd1fa
xor edi, 0x7e26937e
cmp ebx, edi
jne 0x10016950
mov ebx, 0x35013106
nop
xor eax, eax
add eax, 1
cmp eax, 0x38470060
jne 0x1001681f
nop
nop
xor ecx, ecx
add ecx, 1
cmp ecx, 0x55774113
jne 0x1001682d
mov edi, 0x34253204
nop
nop
cpuid
cmp eax, 0x81013844
jne 0x1001683f
nop
nop
cpuid
cmp edx, 0x96417762
jne 0x1001684a
nop
nop
rdtsc
cmp eax, 0x29891682
jne 0x10016856
nop
nop
rdtsc
cmp ebx, 0x33386402
jne 0x10016861
nop
rdtsc
cmp edx, 0x66760322
jne 0x1001686c
nop
nop
nop
rdtsc
sub eax, 0x91144142
cmp eax, 0x94738062
jne 0x10016879
nop
nop
nop
rdtsc
cmp eax, ecx
jne 0x1001688a
nop
nop
rdtsc
cmp eax, edx
jne 0x10016892
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, 1
cpuid
cmp eax, ecx
jne 0x100168a0
nop
nop
nop
nop
mov eax, 0x28112982
mov ecx, 0x51595702
cmp eax, ecx
jne 0x100168af
nop
nop
nop
mov eax, 5
cpuid
sub eax, 0x66989622
sub ecx, 0x99363542
cmp eax, ecx
jne 0x100168c0
nop
nop
nop
nop
nop
mov eax, 0x23749382
mov ecx, 0x36342202
add eax, ecx
cmp eax, ecx
jne 0x100168db
nop
nop
nop
nop
rdtsc
cmp eax, 0x61816123
jne 0x100168ef
nop
nop
nop
nop
rdtsc
cmp eax, 0x75290933
jne 0x100168fc
nop
nop
nop
rdtsc
cmp eax, 0x8694853
jne 0x10016908
nop
nop
nop
rdtsc
cmp edx, 0x33068673
jne 0x10016914
nop
nop
nop
nop
nop
nop
mov eax, 0x36461593
mov ecx, 0x60045411
cmp eax, ecx
jne 0x10016924
nop
nop
nop
nop
mov ebp, 0x93411231
mov esp, 0x8815151
cmp ebp, esp
jne 0x10016936
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
xor ebx, 0x462d28
xor edi, 0x23ffd1fa
xor edi, 0x7e26937e
nop
nop
nop
nop
sub esp, 0xffffffd7
add ecx, 0xffffffc3
nop
dec ebx
dec ebx
add esi, 4
add edi, 0x3a
sub esi, 0x3c
sub ecx, 0x10
dec esi
dec ecx
nop
nop
cmp eax, 0x55898091
jne 0x100169a4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
push ecx
mov eax, 0x124254
mov ecx, 0x256
pop ecx
pop eax
nop
nop
nop
nop
nop
sub edi, 0xffffffe2
nop
add ebp, 0x1b
inc esp
dec eax
inc esi
nop
dec edi
add ebx, 0xffffffc4
sub esp, 0xffffffe5
add ecx, 0x3d
sub esi, 0x30
sub ebx, 0x2d
add ecx, 0xffffffc7
sub ebx, 0xffffffda
dec ecx
add esi, 0xffffffff
sub eax, 0xffffffff
add ebp, 1
dec ebp
inc edi
sub eax, 0x21
add edx, 0xffffffff
add ecx, 1
sub edi, 0xffffffe8
sub ebx, 0xffffffc4
dec eax
add esp, 0xffffffd9
add edi, 1
add edi, 0xffffffc4
add eax, 1
add esp, 0x28
sub ecx, 0xffffffc8
sub ebx, 0xffffffff
sub ebx, 0xffffffff
sub ebp, 0x19
sub ebp, 1
sub edx, 1
sub esp, 0xffffffff
dec esi
add ecx, 0xffffffff
add esi, 0x3c
add ecx, 0x10
sub ebp, 0xffffffff
add ecx, 0x27
sub edi, 1
sub edi, 0x1e
add ebp, 0xffffffe5
add ebx, 1
add edi, 0xffffffcb
add ebp, 0xffffffe5
add edi, 0xffffffbd
add ebp, 0xffffffe7
inc eax
sub esp, 1
add esi, 0xffffffbe
sub esi, 4
inc ecx
add ebp, 0x50
sub eax, 1
dec edx
sub edx, 0x44
inc eax
sub esp, 0x29
sub edi, 1
inc edi
dec esi
sub esp, 1
add edi, 0xffffffff
add esp, 0x44
add edi, 0xffffffc6
add ebp, 1
sub ebp, 0xffffffe9
sub esp, 0x1b
inc esi
mov esp, ebp
pop ebp
ret