Function at 0xb27aae
Capabilities:
Execute anti-debugging instructions

Disassembly:
pushfd
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x48]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, 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 eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x11]
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, ebx
pop eax
xchg esi, edx
xchg dword [esp], esi
xchg esi, edx
lea esp, [esp + 4]
xchg ecx, eax
xchg dword [esp], ecx
xchg ecx, eax
lea esp, [esp + 4]
je 0xa833cc
jne 0xa86f50
jmp 0xa833ca
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 0x112c114
jne 0x112c114
jmp 0x112c112
dec ebx
fstp dword [ebp + 0x24448b50]
add al, 0x8d
inc eax
pop ecx
popfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x59]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
je 0xa80f8c
jne 0xa80f8c
jmp 0xa80f8a
pushfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x1a]
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 edx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
mov edx, dword [esp]
rdtsc
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x6f]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
and eax, 1
lea edi, [edi]
xchg ecx, edx
xchg dword [esp], ecx
xchg ecx, edx
lea esp, [esp + 4]
xchg ebx, eax
xchg dword [esp], ebx
xchg ebx, eax
lea esp, [esp + 4]
je 0xa7b158
jne 0x1128c20
jmp 0xa7b156
je 0xa7f44d
xchg ecx, eax
mov eax, dword [ebp - 4]
push ecx
xchg ecx, eax
pop eax
push dword [ebp - 0x1c]
push eax
mov eax, dword [esp + 4]
xor ecx, eax
mov eax, dword [esp]
lea esp, [esp + 8]
xchg dword [ebp - 4], eax
mov eax, ecx
push dword [ebp - 4]
xchg dword [ebp - 4], eax
pop eax
xchg edx, ecx
mov ecx, dword [ebp - 4]
push edx
xchg edx, ecx
pop ecx
shr edx, 0xd
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, eax
mov ecx, dword [ebp - 4]
push eax
xchg ecx, eax
pop ecx
shl eax, 0x13
mov ebx, ebx
or edx, eax
mov ecx, ecx
xchg dword [ebp - 4], esi
mov esi, edx
push dword [ebp - 4]
xchg dword [ebp - 4], esi
pop esi
jmp 0xb27d54
aaa
add byte [edi - 0x38a740f], 0x51
xchg ecx, esi
mov esi, dword [ebp - 4]
push ecx
xchg ecx, esi
pop esi
push dword [ebp - 0x1c]
push eax
mov eax, dword [esp + 4]
xor ecx, eax
mov eax, dword [esp]
lea esp, [esp + 8]
xchg dword [ebp - 4], esi
mov esi, ecx
push dword [ebp - 4]
xchg dword [ebp - 4], esi
pop esi
xchg edx, ecx
mov ecx, dword [ebp - 4]
push edx
xchg edx, ecx
pop ecx
shr edx, 0xd
push eax
mov eax, dword [esp]
pop eax
xchg esi, eax
mov esi, dword [ebp - 4]
push eax
xchg esi, eax
pop esi
shl eax, 0x13
push ebp
mov ebp, esp
leave
or edx, eax
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]
xchg dword [ebp - 4], eax
mov eax, edx
push dword [ebp - 4]
xchg dword [ebp - 4], eax
pop eax
jmp 0xb27d54
add byte [eax], al
xchg edx, ecx
mov ecx, dword [ebp - 8]
push edx
xchg edx, ecx
pop ecx
add edx, 1
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x5c]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
xchg dword [ebp - 8], eax
mov eax, edx
push dword [ebp - 8]
xchg dword [ebp - 8], eax
pop eax
jmp 0xb23cdc
add byte [eax], al
xchg ecx, eax
mov ecx, dword [ebp - 0x10]
push eax
xchg ecx, eax
pop ecx
shl eax, 2
push esi
mov esi, edx
pop esi
xchg ecx, ebx
mov ebx, dword [ebp + 0xc]
push ecx
xchg ecx, ebx
pop ebx
push eax
cmp ecx, dword [esp]
pushfd
not dword [esp + 4]
inc dword [esp + 4]
add ecx, dword [esp + 4]
popfd
lea esp, [esp + 4]
xchg dword [ebp - 0x14], edi
mov edi, ecx
push dword [ebp - 0x14]
xchg dword [ebp - 0x14], edi
pop edi
je 0xa8a210
xchg dword [ebp - 8], ecx
mov ecx, 0x7b3a7f3b
push dword [ebp - 8]
xchg dword [ebp - 8], ecx
pop ecx
pushfd
pushfd
add ebp, 0x27
popfd
lea ebp, [ebp - 0x27]
push 0x7b3a7f3b
push edi
mov edi, dword [esp + 4]
xor dword [ebp - 8], edi
mov edi, dword [esp]
lea esp, [esp + 8]
popfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x5d]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
jmp 0xb2a6fc
or eax, dword [eax]
popfd
pushfd
add ebp, 3
popfd
lea ebp, [ebp - 3]
je 0xa7f43c
jne 0xa7f43c
jmp 0xa7f43a
aam 0
xchg ebx, eax
mov ebx, dword [ebp - 4]
push eax
xchg ebx, eax
pop ebx
mov esp, ebp
push esi
mov esi, edi
pop esi
xchg ecx, ebp
xchg dword [esp], ecx
xchg ecx, ebp
lea esp, [esp + 4]
ret
popfd
mov esi, esi
je 0xa801dc
jne 0xa801dc
jmp 0xa801da
pushfd
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x15]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, 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 ebx, edx
lea esp, [esp - 4]
mov dword [esp], ebx
mov ebx, edx
mov edx, dword [esp]
rdtsc
mov ecx, ecx
and eax, 1
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x46]
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 edx, eax
xchg dword [esp], edx
xchg edx, eax
lea esp, [esp + 4]
je 0xacbe04
jne 0xb29348
jmp 0xacbe02
add byte [eax], al
xchg edx, edi
mov edi, dword [ebp - 8]
push edx
xchg edx, edi
pop edi
add edx, 1
mov ecx, ecx
xchg dword [ebp - 8], ecx
mov ecx, edx
push dword [ebp - 8]
xchg dword [ebp - 8], ecx
pop ecx
jmp 0xb23cdc
push edi
add byte [ebp + 0x244c8b51], bl
add al, 0x8d
dec ecx
cmp al, 0x87
dec esp
and al, 4
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x3c]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0xb27d54
jne 0xb27d54
jmp 0xb27d52
add byte [eax], al
xchg esi, eax
mov esi, dword [ebp - 8]
push eax
xchg esi, eax
pop esi
cmp eax, dword [ebp - 0x14]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0xb]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
je 0xa75e50
xchg ecx, eax
mov eax, dword [ebp - 0x10]
push ecx
xchg ecx, eax
pop eax
xchg edx, ecx
mov ecx, dword [ebp - 0x18]
push edx
xchg edx, ecx
pop ecx
lea eax, [edx + ecx*4]
push eax
mov eax, edi
pop eax
xchg dword [ebp - 0x20], ecx
mov ecx, eax
push dword [ebp - 0x20]
xchg dword [ebp - 0x20], ecx
pop ecx
xchg ecx, eax
mov eax, dword [ebp - 0x20]
push ecx
xchg ecx, eax
pop eax
add ecx, dword [ebp - 8]
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x1a]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg edx, eax
mov eax, dword [ebp - 8]
push edx
xchg edx, eax
pop eax
mov al, byte [ecx]
lea ecx, [ecx]
mov byte [ebp + edx - 0x1c], al
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x27]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
jmp 0xa7b530
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x28]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
add dword [esp], 0x26fe
xchg dword [esp], edx
push ebx
mov ebx, dword [esp + 4]
lea ebx, [ebx + 0x41]
xchg dword [esp + 4], ebx
mov dword [esp + 4], ebx
mov ebx, dword [esp]
lea esp, [esp + 4]
xchg dword [esp + 4], edx
push edi
mov edi, dword [esp + 0xd]
pop edi
xchg dword [esp], edx
push ebp
mov ebp, esp
leave
popfd
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x60]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
jmp 0xb2a164
retf
xchg esi, eax
mov esi, dword [ebp - 4]
push eax
xchg esi, eax
pop esi
mov esp, ebp
push edi
mov edi, dword [esp + 4]
lea edi, [edi + 0x3f]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
xchg ebp, eax
xchg dword [esp], eax
xchg ebp, eax
lea esp, [esp + 4]
ret
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 8]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0xa836f8
jne 0xa836f8
jmp 0xa836f6
call 0xac8984
mov cl, 0xc3
loop 0xb2a1d6
adc ebx, edi
or eax, 0x1163
popfd
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x78]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
je 0xa82574
jne 0xa82574
jmp 0xa82572
pop esp
and al, 4
pushfd
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]
xchg ecx, eax
lea esp, [esp - 4]
mov dword [esp], ecx
mov ecx, eax
mov eax, dword [esp]
xchg edx, eax
lea esp, [esp - 4]
mov dword [esp], eax
mov eax, edx
mov edx, dword [esp]
rdtsc
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x62]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
and eax, 1
push esi
mov esi, dword [esp + 4]
lea esi, [esi + 0x2f]
xchg dword [esp + 4], esi
mov dword [esp + 4], esi
mov esi, dword [esp]
lea esp, [esp + 4]
xchg ebx, edx
xchg dword [esp], ebx
xchg ebx, edx
lea esp, [esp + 4]
xchg edx, eax
xchg dword [esp], edx
xchg edx, eax
lea esp, [esp + 4]
je 0x112b1b4
jne 0xa797c4
jmp 0x112b1b2
popfd
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x31]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
je 0xa8b0a4
jne 0xa8b0a4
jmp 0xa8b0a2
add byte [eax], al
popfd
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x77]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
je 0xb23cdc
jne 0xb23cdc
jmp 0xb23cda
add byte [eax], al
xchg edi, eax
mov edi, dword [ebp - 8]
push eax
xchg edi, eax
pop edi
cmp eax, dword [ebp - 0x14]
push edx
mov edx, dword [esp + 4]
lea edx, [edx + 0x6a]
xchg dword [esp + 4], edx
mov dword [esp + 4], edx
mov edx, dword [esp]
lea esp, [esp + 4]
je 0xa7f43c
xchg ecx, edx
mov edx, dword [ebp - 0x10]
push ecx
xchg ecx, edx
pop edx
xchg edx, edi
mov edi, dword [ebp - 0x18]
push edx
xchg edx, edi
pop edi
lea eax, [edx + ecx*4]
push eax
mov eax, dword [esp + 4]
lea eax, [eax + 0x71]
xchg dword [esp + 4], eax
mov dword [esp + 4], eax
mov eax, dword [esp]
lea esp, [esp + 4]
xchg dword [ebp - 0x20], ecx
mov ecx, eax
push dword [ebp - 0x20]
xchg dword [ebp - 0x20], ecx
pop ecx
xchg ecx, eax
mov eax, dword [ebp - 0x20]
push ecx
xchg ecx, eax
pop eax
add ecx, dword [ebp - 8]
mov edi, edi
xchg edx, ebx
mov ebx, dword [ebp - 8]
push edx
xchg edx, ebx
pop ebx
mov al, byte [ecx]
push ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + 0x12]
xchg dword [esp + 4], ecx
mov dword [esp + 4], ecx
mov ecx, dword [esp]
lea esp, [esp + 4]
mov byte [ebp + edx - 0x1c], al
push edi
mov edi, dword [esp + 4]
lea edi, [edi]
xchg dword [esp + 4], edi
mov dword [esp + 4], edi
mov edi, dword [esp]
lea esp, [esp + 4]
jmp 0xa80f8c