Function at 0x52bf34
Capabilities:
Execute anti-debugging instructions

Disassembly:
add byte [eax], al
popfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0xb]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
je 0x526108
jne 0x526108
jmp 0x526106
out 0xa2, al
mov eax, 0x51b578
xchg ecx, ebp
xchg dword [esp], ecx
xchg ecx, ebp
lea esp, [esp + 4]
ret 8
cmp dword [0xbc0b00], 0
je 0x531b18
mov eax, dword [0xbc0afc]
mov eax, dword [eax + 8]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x65]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
add eax, dword [0xbc0af8]
xchg ebp, eax
xchg dword [esp], eax
xchg ebp, eax
lea esp, [esp + 4]
ret 8
jmp 0xb92f28
add byte [eax], al
mov eax, 0x51b578
xchg ebx, ebp
xchg dword [esp], ebx
xchg ebx, ebp
lea esp, [esp + 4]
ret 8
pushfd
mov ecx, ecx
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], edx
mov edx, eax
mov eax, dword [esp]
xchg esi, edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
mov edx, dword [esp]
rdtsc
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x14]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
and eax, 1
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x6d]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, 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 0x522528
jne 0x53b248
jmp 0x522526
cmc
mov word [0xbc0af0], 0
add byte [eax], al
mov dword [0xbc0af0], 0
jmp 0x526f78
pushfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x51]
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 esi, edx
lea esp, [esp - 4]
mov dword [esp], esi
mov esi, edx
mov edx, dword [esp]
rdtsc
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 8]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
and eax, 1
mov edx, edx
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 0xbb4ba0
jne 0xb3d244
jmp 0xbb4b9e
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x2a]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0x52eb84
jne 0x52eb84
jmp 0x52eb82
popfd
pushfd
add ebp, 0x23
popfd
lea ebp, [ebp - 0x23]
je 0x5328d0
jne 0x5328d0
jmp 0x5328ce
call fcn.00b48c2c
mov dword [0x17a323e2], eax
jae 0xb92fad
shl dword [ecx + edx*4], cl
pop es
shl byte [edx], cl
inc byte [edx + 0x26]
mov byte [esi], cl
sbb dword [ebx - 0x74acfb3c], eax
pop esp
and al, 4
lea ebx, [ebx + 0x3a]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
test eax, eax
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]
jne 0x534cd0
push dword [0xbc0afc]
pushfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x4a]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
call 0xb92f9c
lea edi, [edi]
add dword [esp], 0xfffad4e1
xchg dword [esp], eax
push eax
mov eax, dword [esp + 0xa]
and al, 0xa
pop eax
xchg dword [esp + 4], eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x20]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp], eax
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x6a]
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 + 0x21]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
jmp 0xbb4efc
cmpsd dword [esi], dword es:[edi]
add byte [ebp + 0x24548b52], bl
add al, 0x8d
push edx
aaa
popfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x37]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
je 0xbb5f8c
jne 0xbb5f8c
jmp 0xbb5f8a
call fcn.0052d8c0
sub eax, 0x2003eaa0
add dword [edx], eax
insd dword es:[edi], dx
lea ecx, [ecx]
call fcn.0052fa80
sbb al, ch
xchg ecx, eax
mov ch, bh
dec dword [ecx + 0x34]
mov ch, 6
xor eax, eax
pop esi
ret
push ss
adc bh, al
add eax, 0xbc0af0
add byte [eax], al
add byte [eax], al
mov dword [0xbc0af0], 0
jmp 0x526f78