Function at 0x1012d6fc
Capabilities:
Execute anti-debugging instructions

Disassembly:
add byte [eax], al
popfd
pushfd
add ebp, 0x25
popfd
lea ebp, [ebp - 0x25]
je 0x1013caa0
jne 0x1013caa0
jmp 0x1013ca9e
call fcn.10137db0
in al, 0x17
or eax, 0x95d19624
cmp al, 0xd4
add byte [eax], al
add esp, 8
mov ebx, ebx
test eax, eax
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x38]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
jne 0x10121fa8
xchg ecx, esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, esi
mov esi, dword [esp]
xchg edx, edi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, edi
mov edi, dword [esp]
pushfd
push ebp
mov ebp, esp
leave
call fcn.100ce83a
add byte [eax], al
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, 0x8000
xchg dword [esp], edi
push 0
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x2f]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ebx, esi
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, esi
mov esi, dword [esp]
pushfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x37]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
call fcn.100d0b43
popfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x6d]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
je 0x100d7fe0
jne 0x100d7fe0
jmp 0x100d7fde
cmp dword [eax + edx], 0
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x50]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
lea ecx, [eax + edx]
lea edi, [edi]
xchg edx, esi
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, esi
mov esi, dword [esp]
xchg edi, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edi
mov edi, dword [esp]
xchg dword [ebp - 4], edi
mov edi, ecx
push dword [ebp - 4]
xchg dword [ebp - 4], edi
pop edi
je 0x10132be0
jmp 0x1013a2c8
add byte [eax], al
popfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0xf]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
je 0x10128568
jne 0x10128568
jmp 0x10128566
add byte [eax], al
cmp dword [ebx], 8
push ebp
mov ebp, esp
leave
jle 0x101322c0
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [ebx + 0x3a]
xchg dword [esp], eax
xchg ecx, eax
mov ecx, dword [ebx + 0x36]
push eax
xchg ecx, eax
pop ecx
add eax, edx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x22]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
lea eax, [ebx + 0x72]
pushfd
add ebp, 0x24
popfd
lea ebp, [ebp - 0x24]
xchg edi, eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
mov eax, dword [esp]
pushfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x63]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
call fcn.100d8069
pushfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x35]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg esi, eax
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, eax
mov eax, dword [esp]
xchg ebx, edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
mov edx, dword [esp]
rdtsc
mov eax, eax
and eax, 1
push ebp
mov ebp, esp
leave
xchg edx, eax
xchg dword [esp], eax
xchg edx, eax
lea esp, [esp + 4]
xchg esi, eax
xchg dword [esp], esi
xchg esi, eax
lea esp, [esp + 4]
je 0x100cdd6c
jne 0x10130884
jmp 0x100cdd6a
pop ebp
sub dl, byte [edx + 0x520c458b]
xchg edx, eax
mov eax, dword [ebp + 0xc]
push edx
xchg edx, eax
pop eax
jmp 0x100d5ad0
popfd
pushfd
add ebp, 0x4f
popfd
lea ebp, [ebp - 0x4f]
je 0x101268c8
jne 0x101268c8
jmp 0x101268c6
add byte [eax], al
xchg esi, edx
mov edx, dword [ecx + 0xc]
push esi
xchg esi, edx
pop edx
xchg edi, eax
mov edi, dword [ecx + 0x10]
push eax
xchg edi, eax
pop edi
add esi, edx
push ebp
mov ebp, esp
leave
xchg edi, eax
mov eax, dword [ecx]
push edi
xchg edi, eax
pop eax
add eax, edx
mov ebx, ebx
add edi, edx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x49]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [ebp - 8], ecx
mov ecx, eax
push dword [ebp - 8]
xchg dword [ebp - 8], ecx
pop ecx
xchg ecx, esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, esi
mov esi, dword [esp]
xchg dword [ebp - 0xc], eax
mov eax, edi
push dword [ebp - 0xc]
xchg dword [ebp - 0xc], eax
pop eax
pushfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x6b]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
call fcn.10126944
add byte [edi + 0xc598bde], al
lea esp, [esp + 4]
popfd
pushfd
add ebp, 0x16
popfd
lea ebp, [ebp - 0x16]
jmp 0x100ce7e0
call fcn.100cd73c
jl 0x1012a64c
sub eax, 0xda38a23a
test dword [ebx], ecx
add byte [ebp + 0x24448b50], bl
add al, 0x8d
inc eax
insd dword es:[edi], dx
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0x10125c34
jne 0x10125c34
jmp 0x10125c32
add byte [eax], al
popfd
push ecx
mov ecx, edx
pop ecx
je 0x1013529c
jne 0x1013529c
jmp 0x1013529a
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x6b]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
add dword [esp], 0xffffcfbe
xchg dword [esp], ebx
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x3c]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], ebx
pushfd
add ebp, 0x7d
popfd
lea ebp, [ebp - 0x7d]
xchg dword [esp], ebx
push ebp
mov ebp, esp
leave
popfd
push ebp
mov ebp, esp
leave
jmp 0x1012a670
popfd
mov ecx, ecx
je 0x100d0af0
jne 0x100d0af0
jmp 0x100d0aee
pushfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x3d]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
mov eax, dword [esp]
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
mov edx, dword [esp]
rdtsc
pushfd
add ebp, 0x6e
popfd
lea ebp, [ebp - 0x6e]
and eax, 1
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x63]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
xchg dword [esp], eax
xchg edx, eax
lea esp, [esp + 4]
xchg esi, eax
xchg dword [esp], esi
xchg esi, eax
lea esp, [esp + 4]
je 0x1012abac
jne 0x100d1548
jmp 0x1012abaa
sub eax, 0x83b8300
pushfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x5b]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
mov eax, dword [esp]
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
mov edx, dword [esp]
rdtsc
pushfd
add ebp, 2
popfd
lea ebp, [ebp - 2]
and eax, 1
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 2]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg ecx, edx
xchg dword [esp], ecx
xchg ecx, edx
lea esp, [esp + 4]
xchg esi, eax
xchg dword [esp], esi
xchg esi, eax
lea esp, [esp + 4]
je 0x100d6e30
jne 0x10125fc8
jmp 0x100d6e2e
push ss
add byte [ebp - 0x7603db9c], cl
cmp al, 0x24
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, 0x8000
xchg dword [esp], edi
push 0
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x1c]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ecx, esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, esi
mov esi, dword [esp]
pushfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x24]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
call 0x1013caf3
push ebp
mov ebp, esp
leave
add dword [esp], 0xffff4e13
xchg dword [esp], ebx
lea eax, [eax]
xchg dword [esp + 4], ebx
push ecx
mov ecx, dword [esp + 0xa]
pop ecx
xchg dword [esp], ebx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x2c]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x2c]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
jmp dword [0x101718cc]