Function at 0x459eaf
Capabilities:
Execute anti-debugging instructions

Disassembly:
add byte [eax], al
xchg ecx, edi
xchg dword [esp], ecx
xchg ecx, edi
lea esp, [esp + 4]
xchg edx, esi
xchg dword [esp], edx
xchg edx, esi
lea esp, [esp + 4]
xchg ecx, ebx
xchg dword [esp], ecx
xchg ecx, ebx
lea esp, [esp + 4]
leave
pushfd
add ebp, 0xc
popfd
lea ebp, [ebp - 0xc]
ret
popfd
pushfd
add ebp, 0x57
popfd
lea ebp, [ebp - 0x57]
je 0x4333bc
jne 0x4333bc
jmp 0x4333ba
call 0x485684
stosb byte es:[edi], al
jl 0x439c99
dec ebp
and eax, 0x31c7d63a
add byte [eax], al
pushfd
lea ecx, [ecx]
xchg edi, eax
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, eax
mov eax, dword [esp]
xchg ebx, edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
mov edx, dword [esp]
rdtsc
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x32]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
and eax, 1
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x2f]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg ebx, edx
xchg dword [esp], ebx
xchg ebx, edx
lea esp, [esp + 4]
xchg ebx, eax
xchg dword [esp], ebx
xchg ebx, eax
lea esp, [esp + 4]
je 0x4e8be0
jne 0x4446e8
jmp 0x4e8bde
add byte [eax], al
or eax, 0xffffffff
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x4a]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
jmp 0x44bc9c
add byte [eax], al
popfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x16]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
je 0x45d100
jne 0x45d100
jmp 0x45d0fe
popfd
pushfd
add ebp, 0x25
popfd
lea ebp, [ebp - 0x25]
je 0x4829c0
jne 0x4829c0
jmp 0x4829be
pushfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x18]
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
pushfd
add ebp, 0x32
popfd
lea ebp, [ebp - 0x32]
and eax, 1
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x73]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg esi, edx
xchg dword [esp], esi
xchg esi, edx
lea esp, [esp + 4]
xchg ebx, eax
xchg dword [esp], ebx
xchg ebx, eax
lea esp, [esp + 4]
je 0x43f454
jne 0x4338b8
jmp 0x43f452
push ecx
mov ecx, ebx
pop ecx
add dword [esp], 0xfffdfdd3
xchg dword [esp], edx
push ecx
mov ecx, dword [esp + 0xa]
pop ecx
xchg dword [esp + 4], edx
push ebp
mov ebp, esp
leave
xchg dword [esp], edx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x52]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
popfd
push ebp
mov ebp, esp
leave
jmp 0x439c68
test dword [eax], eax
xchg edi, eax
xchg dword [esp], eax
xchg edi, eax
lea esp, [esp + 4]
xchg edx, esi
xchg dword [esp], edx
xchg edx, esi
lea esp, [esp + 4]
xchg ebx, eax
xchg dword [esp], eax
xchg ebx, eax
lea esp, [esp + 4]
leave
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0xa]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
ret
test byte [eax], al
or eax, 0xffffffff
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x39]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
jmp 0x45d100
movsb byte es:[edi], byte [esi]
mov ah, 0x9d
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x72]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0x43a95c
jne 0x43a95c
jmp 0x43a95a