Function at 0x4e1a68
Capabilities:
Execute anti-debugging instructions

Disassembly:
cmp esi, edi
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x34]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
jne 0x451220
xor eax, eax
pushfd
add ebp, 7
popfd
lea ebp, [ebp - 7]
jmp 0x463028
call 0x4e416c
pop esp
mov byte [ecx], ch
cld
jnp 0x435311
mov dword [0xd87], eax
xchg esi, ecx
xchg dword [esp], esi
xchg esi, ecx
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], eax
xchg ecx, eax
lea esp, [esp + 4]
test eax, eax
pushfd
add ebp, 0x2e
popfd
lea ebp, [ebp - 0x2e]
je 0x448c28
mov esi, dword [esi + 4]
jbe 0x435317
lea ecx, [ecx]
jmp 0x4339f4
out 0xff, al
jmp esp
pushfd
lea esi, [esi]
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, 9
popfd
lea ebp, [ebp - 9]
and eax, 1
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x7c]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, 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 0x45a8bc
jne 0x48baec
jmp 0x45a8ba
pushfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 8]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, 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 edi, edx
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, edx
mov edx, dword [esp]
rdtsc
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x57]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
and eax, 1
lea ebx, [ebx]
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 0x48c350
jne 0x489f38
jmp 0x48c34e
lds eax, [eax]
xchg ecx, eax
mov ecx, dword [esi + 0x10]
push eax
xchg ecx, eax
pop ecx
jmp 0x463028
xchg ecx, ebx
xchg ecx, ebx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, ebx
mov ebx, dword [esp]
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, dword [esi + 0x28]
xchg dword [esp], ecx
pushfd
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]
call fcn.0045a2a4
add byte [eax], al
popfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x58]
popfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x63]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
je 0x45a26c
jne 0x45a26c
jmp 0x45a26a
popfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x12]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0x459bc4
jne 0x459bc4
jmp 0x459bc2
add byte [eax], al
popfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0xb]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
je 0x4e5c44
jne 0x4e5c44
jmp 0x4e5c42
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x6f]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
add dword [esp], 0xfff53897
xchg dword [esp], edx
push ebp
mov ebp, esp
leave
xchg dword [esp + 4], edx
pushfd
add ebp, 0x49
popfd
lea ebp, [ebp - 0x49]
xchg dword [esp], edx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x24]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
popfd
pushfd
add ebp, 0x36
popfd
lea ebp, [ebp - 0x36]
jmp 0x4352dc
add byte [eax], al
xchg edx, ebx
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, ebx
mov ebx, dword [esp]
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, dword [esi + 0x28]
xchg dword [esp], edi
pushfd
lea ecx, [ecx]
call 0x4e5c67
pushfd
add ebp, 0x48
popfd
lea ebp, [ebp - 0x48]
add dword [esp], 0xfff7d3b2
xchg dword [esp], eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x2b]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], eax
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 8]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], eax
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 9]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
popfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x33]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
jmp fcn.00454678