Function at 0x4ca8e0
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushfd
lea esi, [esi]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg ecx, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
mov edx, dword [esp]
rdtsc
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x7b]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
and eax, 1
pushfd
add ebp, 0x6a
popfd
lea ebp, [ebp - 0x6a]
xchg ecx, edx
xchg dword [esp], ecx
xchg ecx, edx
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
je 0x55c5f0
jne 0x5563f0
jmp 0x55c5ee
jmp 0x5706bc
pushfd
mov edi, edi
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, eax
mov eax, dword [esp]
xchg esi, edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
mov edx, dword [esp]
rdtsc
pushfd
add ebp, 0x42
popfd
lea ebp, [ebp - 0x42]
and eax, 1
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x7e]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg ebx, edx
xchg dword [esp], ebx
xchg ebx, edx
lea esp, [esp + 4]
xchg esi, eax
xchg dword [esp], esi
xchg esi, eax
lea esp, [esp + 4]
je 0x53fa00
jne 0x55a014
jmp 0x53f9fe
pushfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x1c]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, 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, edx
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, edx
mov edx, dword [esp]
rdtsc
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x2b]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
and eax, 1
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x55]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, 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 0x57656c
jne 0x567b54
jmp 0x57656a
add byte [eax], al
xchg edi, esi
lea esp, [esp - 4]
mov dword [esp], edi
mov edi, esi
mov esi, dword [esp]
xchg esi, eax
mov eax, dword [edi + 4]
push esi
xchg esi, eax
pop eax
jmp 0x5602b0
or al, 0xbf
xchg ebx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, ebx
mov ebx, dword [esp]
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, dword [esi + 0x28]
xchg dword [esp], eax
pushfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x6a]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
call 0x4d9f6b
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]
add dword [esp], 0x897ae
xchg dword [esp], edx
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x35]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x4b]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], edx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x43]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
popfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0xd]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
jmp fcn.0044e574
add byte [eax], al
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x32]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0x5602b0
jne 0x5602b0
jmp 0x5602ae
popfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x56]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
je 0x4d9558
jne 0x4d9558
jmp 0x4d9556
adc ebp, dword [0x8b57f73b]
jl 0x55745a
cmp esi, edi
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x44]
add al, 0x8d
jg 0x55747e
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
jne 0x573cf8
xor eax, eax
pushfd
add ebp, 0x14
popfd
lea ebp, [ebp - 0x14]
jmp 0x563728
retf 0xc2
and byte [edi - 0x76fbdb84], al
jl 0x5574aa
add al, 0x8b
cmp al, 0x24
lea esp, [esp + 4]
mov dword [esp + 4], edi
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x7c]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
lea edi, [0x580d30]
cmp eax, 0x580d30
mov edi, dword [edi]
lea edx, [edx]
xchg dword [esp], edi
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 7]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
ret
popfd
pushfd
add ebp, 0x70
popfd
lea ebp, [ebp - 0x70]
je 0x557430
jne 0x557430
jmp 0x55742e
add byte [eax], al
xchg ecx, esi
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, esi
mov esi, dword [esp]
xchg esi, ebx
mov ebx, dword [edi + 4]
push esi
xchg esi, ebx
pop ebx
jmp 0x4cb46c
inc ecx
inc eax
popfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x5c]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0x55a844
jne 0x55a844
jmp 0x55a842
add byte [eax], al
cmp esi, edi
lea ecx, [ecx]
jne 0x4d0780
xor eax, eax
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0xa]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
jmp 0x563728
pop esi
pop edi
pop ebx
ret
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x21]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0x4d9f34
jne 0x4d9f34
jmp 0x4d9f32
call 0x451a30
cmp dword [ebx - 0x45], 0xffffffa5
stosb byte es:[edi], al
imul dword [edx]
mov ecx, 0x707df9b5
dec ebx
and byte [edx - 0x17], bl
adc byte [ecx + 0x487917a], bh
and al, 0x91
lea esp, [esp + 4]
xchg esi, ecx
xchg dword [esp], esi
xchg esi, ecx
lea esp, [esp + 4]
test eax, eax
push ebp
mov ebp, esp
leave
jne 0x4aba8c
xchg ecx, eax
mov ecx, dword [edi + 0x10]
push eax
xchg ecx, eax
pop ecx
jmp 0x563729
add byte [eax], al
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], eax
mov eax, dword [esi + 0x28]
xchg dword [esp], eax
pushfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x12]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
call 0x573d30
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 2]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
add dword [esp], 0xfffef9e9
xchg dword [esp], edx
lea ebx, [ebx]
xchg dword [esp + 4], edx
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x30]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], edx
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x1a]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
popfd
mov eax, eax
jmp fcn.0044e574
add byte [eax], al
popfd
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]
je 0x573cf8
jne 0x573cf8
jmp 0x573cf6