Function at 0x10012f96
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
stc
jb 0x10012f9d
por mm0, qword [ecx]
jae 0xd3845891
jmp 0x10012fa0
sub esp, 0x28
add ebx, 0x2d
sub ecx, 0xffffffc7
sub ebp, 0x17
sub eax, 0x83c7e983
in eax, dx
pop ss
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 0x10013158
mov ebx, 0x35013106
nop
xor eax, eax
add eax, 1
cmp eax, 0x38470060
jne 0x10013027
nop
nop
xor ecx, ecx
add ecx, 1
cmp ecx, 0x55774113
jne 0x10013035
mov edi, 0x34253204
nop
nop
cpuid
cmp eax, 0x81013844
jne 0x10013047
nop
nop
cpuid
cmp edx, 0x96417762
jne 0x10013052
nop
nop
rdtsc
cmp eax, 0x29891682
jne 0x1001305e
nop
nop
rdtsc
cmp ebx, 0x33386402
jne 0x10013069
nop
rdtsc
cmp edx, 0x66760322
jne 0x10013074
nop
nop
nop
rdtsc
sub eax, 0x91144142
cmp eax, 0x94738062
jne 0x10013081
nop
nop
nop
rdtsc
cmp eax, ecx
jne 0x10013092
nop
nop
rdtsc
cmp eax, edx
jne 0x1001309a
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, 1
cpuid
cmp eax, ecx
jne 0x100130a8
nop
nop
nop
nop
mov eax, 0x28112982
mov ecx, 0x51595702
cmp eax, ecx
jne 0x100130b7
nop
nop
nop
mov eax, 5
cpuid
sub eax, 0x66989622
sub ecx, 0x99363542
cmp eax, ecx
jne 0x100130c8
nop
nop
nop
nop
nop
mov eax, 0x23749382
mov ecx, 0x36342202
add eax, ecx
cmp eax, ecx
jne 0x100130e3
nop
nop
nop
nop
rdtsc
cmp eax, 0x61816123
jne 0x100130f7
nop
nop
nop
nop
rdtsc
cmp eax, 0x75290933
jne 0x10013104
nop
nop
nop
rdtsc
cmp eax, 0x8694853
jne 0x10013110
nop
nop
nop
rdtsc
cmp edx, 0x33068673
jne 0x1001311c
nop
nop
nop
nop
nop
nop
mov eax, 0x36461593
mov ecx, 0x60045411
cmp eax, ecx
jne 0x1001312c
nop
nop
nop
nop
mov ebp, 0x93411231
mov esp, 0x8815151
cmp ebp, esp
jne 0x1001313e
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 0x100131ac
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
jmp 0x1001326e
jmp 0x10013271
stc
jb 0x10013275
ja 0x1001322e
mov eax, 0x10166a2b
test eax, eax
je 0x10013291
sub ebp, dword [edx + 0x16]
adc byte [ebp + 0x501374c0], al
push eax
mov eax, dword [eax + 4]
add eax, 8
push eax
call fcn.1006d745
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
stc
jb 0x10013296
mov dword [ebx + 0x1977201d], ecx
adc byte [ebp + 0x530974db], al
mov ebx, dword [0x10197720]
test ebx, ebx
je 0x100132a9
push ebx
call fcn.1006d73f
add esp, 4
pop eax
mov dword [0x10197720], eax
stc
jb 0x100132b3
mov edi, ecx
stc
jb 0x100132b7
jb 0x1001323b
sub esp, 0x28
add ebx, 0x2d
sub ecx, 0xffffffc7
sub ebp, 0x17
nop
inc ecx
inc ecx
dec esp
sub ebp, 0xffffffe5
dec edi
in al, dx
sub byte [ebx - 0x167cd23d], al
mov dword [ebx + 0x419017ed], 0xed834c41
in eax, 0x4f
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 0x1001346f
mov ebx, 0x35013106
nop
xor eax, eax
add eax, 1
cmp eax, 0x38470060
jne 0x1001333e
nop
nop
xor ecx, ecx
add ecx, 1
cmp ecx, 0x55774113
jne 0x1001334c
mov edi, 0x34253204
nop
nop
cpuid
cmp eax, 0x81013844
jne 0x1001335e
nop
nop
cpuid
cmp edx, 0x96417762
jne 0x10013369
nop
nop
rdtsc
cmp eax, 0x29891682
jne 0x10013375
nop
nop
rdtsc
cmp ebx, 0x33386402
jne 0x10013380
nop
rdtsc
cmp edx, 0x66760322
jne 0x1001338b
nop
nop
nop
rdtsc
sub eax, 0x91144142
cmp eax, 0x94738062
jne 0x10013398
nop
nop
nop
rdtsc
cmp eax, ecx
jne 0x100133a9
nop
nop
rdtsc
cmp eax, edx
jne 0x100133b1
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, 1
cpuid
cmp eax, ecx
jne 0x100133bf
nop
nop
nop
nop
mov eax, 0x28112982
mov ecx, 0x51595702
cmp eax, ecx
jne 0x100133ce
nop
nop
nop
mov eax, 5
cpuid
sub eax, 0x66989622
sub ecx, 0x99363542
cmp eax, ecx
jne 0x100133df
nop
nop
nop
nop
nop
mov eax, 0x23749382
mov ecx, 0x36342202
add eax, ecx
cmp eax, ecx
jne 0x100133fa
nop
nop
nop
nop
rdtsc
cmp eax, 0x61816123
jne 0x1001340e
nop
nop
nop
nop
rdtsc
cmp eax, 0x75290933
jne 0x1001341b
nop
nop
nop
rdtsc
cmp eax, 0x8694853
jne 0x10013427
nop
nop
nop
rdtsc
cmp edx, 0x33068673
jne 0x10013433
nop
nop
nop
nop
nop
nop
mov eax, 0x36461593
mov ecx, 0x60045411
cmp eax, ecx
jne 0x10013443
nop
nop
nop
nop
mov ebp, 0x93411231
mov esp, 0x8815151
cmp ebp, esp
jne 0x10013455
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 0x100134c3
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