Function at 0x3a276e
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov edx, dword [esp]
add esp, 4
xor ebx, 0x200458a7
shr ebx, 2
jmp 0x3a1d14
push ebp
mov ebp, esp
jmp 0x3a2447
mov ebx, edx
jmp 0x3a1aa3
mov eax, dword [esp]
jmp 0x3a1f54
shr ebx, 4
push ebp
mov ebp, 0xadac26ce
push edx
jmp 0x3a1f3f
pop ebp
or eax, 0x2ffb0935
push edx
mov edx, 0x7cfea66e
add edx, 0x7dd7c343
push esi
jmp 0x3a251c
push 0x3cf50aba
jmp 0x3a220a
mov ebp, 0xc1e27f21
add ebp, eax
jmp 0x3a1c62
mov edx, 0x7e5e73a8
shl edx, 1
push ebp
jmp 0x3a1fb2
add esp, 4
shr ebp, 4
not ebp
jmp 0x3a2127
push eax
mov eax, 0x7df8d93a
jmp 0x3a1f02
mov ebx, esp
add ebx, 4
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
push ecx
mov ecx, 0x5a4d1e9d
add eax, ecx
pop ecx
push ebp
jmp 0x3a25aa
pop eax
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
push 0x1413a8f6
mov dword [esp], edx
push 0x5ebf3553
pop edx
add edx, 0x1405d7c
jmp 0x3a1b1c
pop edi
xchg dword [esp], ebp
mov esp, dword [esp]
push 0xec6a8dd
mov dword [esp], ebp
jmp 0x3a253c
dec ebp
shr ebp, 2
sub ebp, 0xa1c12653
jmp 0x3a232c
pop edi
not edi
add edi, 0xbaa89da2
mov esi, edi
mov edi, dword [esp]
add esp, 4
sub edx, esi
pop esi
jmp 0x3a25ba
push ecx
push 0x6f1b9874
mov ecx, dword [esp]
add esp, 4
push esi
push esp
pop esi
push eax
mov eax, 4
add esi, eax
jmp 0x3a2046
sub edx, ebp
pop ebp
add ebx, edx
pop edx
sub ebx, ebp
sub ebx, 0x5f7d7b05
pop ebp
xor ecx, ebx
pop ebx
push ecx
sub dword [esp], 0x7fffc33b
pop ebx
add ebx, 0x7fffc33b
push dword [esp]
jmp 0x3a2390
pop ecx
add esp, 4
jmp 0x3a25ed
add ebp, 4
jmp 0x3a2529
add ebp, 0x75edd6b1
add ebp, 0x54386342
or eax, ebp
jmp 0x3a1db1
push 0x624e14f
mov dword [esp], edi
jmp 0x3a1e7a
push edi
mov edi, 4
add ebp, edi
jmp 0x3a20db
mov ebp, 0x5e37b7e8
push ebp
mov eax, dword [esp]
add esp, 4
mov ebp, dword [esp]
add esp, 4
push 0x7204bf41
mov dword [esp], edi
push ecx
jmp 0x3a255c
push 0x676e2a2c
pop ecx
neg ecx
shl ecx, 3
jmp 0x3a2591
xor ecx, 0xf870b080
mov edi, ecx
pop ecx
xor eax, edi
mov edi, dword [esp]
sub esp, 4
mov dword [esp], ebx
jmp 0x3a1fbd
mov ebp, 0x3d7d3e92
add ebp, 0x6bf808a1
jmp 0x3a2482
not edx
jmp 0x3a25c1
shl edx, 8
sub edx, 0x3ef75ea0
sub eax, edx
jmp 0x3a25d1
pop edx
jmp 0x3a2285
jmp 0x3a272e
cmp dword [ebp + 0x122d2bc7], 1
je 0x3a2c77
pushal
call 0x3a274c
xor eax, 0x4c460f16
loope 0x3a273b
into
aaa
movsb byte es:[edi], byte [esi]
fimul word [edi]
xchg byte [eax], al
add byte [eax], al
add byte [ebx + 0x61], bl
mov byte [ebp + 0x122d1f94], 0x43
pushal
call 0x3a276e
pop ebp
fnstcw word [esi + 0x1505dfa]
inc esi
aad 0x3a
mov edx, ds
mov ch, dl
pop esi
mov ebx, 0x1ee4f0d6
popal
push 0xb5de4f2a
ja 0x3a2790
pushal
push eax
push edx
rdtsc
pop edx
pop eax
push eax
push edx
rdtsc
pop edx
pop eax
popal
add dword [esp], 0x36c781cb
jp 0x3a279e
stc
push dword [ebp + 0x122d0351]
pushal
mov ax, di
pushal
mov cl, 0x31
stc
popal
popal
lea eax, [ebp + 0x12484d9b]
jmp 0x3a27c8
call eax
jl 0x3a27d7
pushal
push ecx
pop ecx
mov dx, di
popal
pushal
add edi, 0x4e185830
mov ax, di
popal
mov dword [ebp + 0x122d20e1], eax
pushal
mov bx, 0x8a40
pushal
push ebx
pop edi
call 0x3a2800
daa
inc ecx
stc
mov dl, 0xf8
mov ah, 0xe0
jns 0x3a2823
push ecx
dec edx
pop ecx
popal
popal
mov byte [ebp + 0x122d1f94], 0x50
push 0
push edi
call 0x3a2815
and byte [edi - 0x3d], bl
pop edi
mov dword [esp + 4], edi
add dword [esp + 4], 0x18
inc edi
push edi
ret
mov edx, edx
fcomp qword [0x4340d882]
push es
test byte [edx + 0x1f], bh
out dx, al
and edi, dword [edi - 6]
pop es
inc ebx
cmp eax, dword [esi + 0x577e787b]
std
xchg edi, eax
mov edx, dword [eax + eax*4]
push eax
mov ebp, dword [edx + 0x32]
mov edx, 0x12a20479
mov ch, 0xf8
mov cs, word [esi - 0x7a]
xchg esi, eax
xor cl, bl
sub dword [esi + 0x3d], edx
imul byte [eax]
push edi
xor bh, byte [ecx - 0x76f84646]
or dword [ebx - 0x25], edx
pop edx
cmp byte [edi + 0x32], dl
mov dh, 0xda
adc eax, 0xdc0ade17
ror dword [esi - 0x7a], 0xc8
sbb ecx, ebx
sub dword [edi + 0x3d], edx
test dword [eax], 0xc3b93257
mov esi, 0x573bdf2b
pop eax
outsb dx, byte [esi]
insb byte es:[edi], dx
mov edi, 0x573b3731
adc al, ah
clc
or byte [ebx - 0x4cace04f], bh
mov byte [0x7329531f], al
cmp edx, dword [edi + 0x75]
out dx, al
clc
mov al, 0xa8
test dword [ebp - 0x12ca057f], ebp
cmp al, 0x51
rcl byte [edx - 0x75], cl
xchg byte [0xbe40285d], ah
ror byte [esi - 0x53], cl
sub dword [ecx], esi
invalid