Function at 0x82177c
Capabilities:
Execute anti-debugging instructions

Disassembly:
sub ebp, ebx
pop ebx
add edi, ebp
pop ebp
push ebp
mov ebp, 4
sub edi, ebp
pop ebp
xchg dword [esp], edi
pop esp
mov dword [esp], eax
mov eax, 0x67d42a09
push esi
mov esi, 0x5ee649e2
sub eax, esi
jmp 0x820c2f
add esp, 4
jmp 0x820756
mov eax, ebp
mov ebp, dword [esp]
add esp, 4
push ebp
push 0x797b2933
push dword [esp]
pop ebp
add esp, 4
sub ebp, 0x3e0ce82a
mov ebx, ebp
push dword [esp]
pop ebp
push ecx
sub esp, 4
jmp 0x820f6d
sub edx, edi
add edx, 0x3fdf4ff9
pop edi
push edi
mov edi, 0x53ffa02b
add edi, 0x4efde87f
jmp 0x820b58
mov ebp, dword [esp]
add esp, 4
shl ebp, 1
sub esp, 4
mov dword [esp], ebp
inc dword [esp]
pop ebp
push edx
mov edx, 0x6eff2028
jmp 0x821247
mov ebx, 0x77fa330f
jmp 0x8211b4
sub edx, 0x3fdf4ff9
jmp 0x82080f
push ecx
mov ecx, 0x72ade700
push ecx
jmp 0x8210a7
add ecx, 0x3fffc40d
add ecx, edx
sub ecx, 0x3fffc40d
pop edx
push edi
mov dword [esp], ecx
push dword [esp + 4]
mov ecx, dword [esp]
add esp, 4
pop dword [esp]
jmp 0x82116b
xchg dword [esp], edi
pop esp
mov dword [esp], edx
mov dword [esp], ebp
push eax
mov eax, 0x7ef64039
shr eax, 4
add eax, 0x5f5f6149
add eax, 0x77fe19ef
xor eax, 0xbdfbbc8c
jmp 0x820b20
mov eax, 0x427bc0b7
push edx
mov edx, 0x427bc0b3
xor eax, edx
pop edx
add ecx, eax
jmp 0x820c85
add ecx, 0x5df9a6a1
pop edx
push ebp
mov dword [esp], edx
sub esp, 4
mov dword [esp], eax
mov eax, 0x67be13e8
xor eax, 0x1a714493
push edi
mov edi, eax
jmp 0x820f21
dec esi
jmp 0x821051
mov ebp, eax
pop eax
sub dword [esp + 4], 0x7cd74bc7
sub dword [esp + 4], ebp
jmp 0x820e75
push ebp
mov ebp, 0x3fe38d46
xor ebp, 0x6f7e0e27
and ebp, 0x73bde189
xor ebp, 0x7efe5677
shr ebp, 8
jmp 0x820c91
add eax, 0x6f6faf9e
pop edi
push eax
pop ecx
mov eax, dword [esp]
add esp, 4
push 0x5b952890
mov dword [esp], edx
mov dword [esp], ebp
push 0x7d770628
jmp 0x820847
mov esi, dword [esp]
add esp, 4
push edi
jmp 0x8211fc
sub ecx, 0x397aad1d
add ecx, 0xad794428
and edx, ecx
pop ecx
add edx, 0x6a2dd934
jmp 0x820e24
pop eax
push edx
mov edx, 4
jmp 0x820a2d
neg ebp
add ebp, 0xd9370f48
xor edi, ebp
pop ebp
sub ecx, edi
pop edi
add ecx, edx
push esi
jmp 0x820f63
push eax
jmp 0x820a79
mov edi, 0x6cf58000
or edi, 0x73f353cf
neg edi
xor edi, 0x6fef5e35
sub edi, 0x9876cb04
sub ecx, edi
mov edi, dword [esp]
add esp, 4
jmp 0x82118d
shl edi, 6
add edi, 0x71cbae8a
jmp 0x82125b
push 0
push edi
mov edi, esp
add edi, 4
sub edi, 4
jmp 0x820a52
add dword [esp + 4], 0x7cd74bc7
pop ebp
sub dword [esp], edx
jmp 0x82108f
push ebx
mov ebx, 4
add dword [esp + 4], ebx
mov ebx, dword [esp]
jmp 0x8211a8
mov edx, edi
pop edi
mov eax, dword [esp]
add esp, 4
push ebp
mov dword [esp], edi
mov edi, 0x1dfe985e
and edx, edi
mov edi, dword [esp]
add esp, 4
neg edx
push edi
mov edi, 0x75a690c1
add edi, 0x797fbbe
and edx, edi
pop edi
push edi
jmp 0x821198
mov esi, 0x7effca51
jmp 0x821042
mov dword [esp], ebp
push esp
pop dword [esp]
jmp 0x820e94
mov edi, 0xdc7ffd6
shl edi, 1
jmp 0x820d6d
dec esi
shl esi, 6
jmp 0x820b1a
neg esi
xor esi, 0x6d535463
xor esi, 0x53b7406d
shl esi, 6
push ebx
mov ebx, 0xf5d9792
sub ebx, 0x4dc67777
add esi, ebx
mov ebx, dword [esp]
add esp, 4
add ecx, esi
pop esi
pop edx
cmp ecx, 0xffff94e8
jne 0x8210fb
sti
jmp 0x8210bf
add dword [esp], 0x62b763b7
pop edx
sub edx, 0x4eb46db1
add ebp, edx
mov edx, dword [esp]
jmp 0x820712
not dword [esp]
pop ecx
xor ecx, 0x47fff49a
or ecx, 0x7ce52039
shr ecx, 5
jmp 0x820c5a
push edi
mov edi, esp
push ebp
jmp 0x82112c
mov ebp, 0x74f77777
inc ebp
not ebp
inc ebp
sub ebp, 0x6fff6c00
jmp 0x8211a2
mov esp, dword [esp]
jmp 0x82126d
sub ecx, 0x2fef86e1
jmp 0x820af7
mov edi, 0x32e8cc75
jmp 0x8208e7
push ebx
jmp 0x82089f
add esp, 4
pop ecx
jmp 0x820d0a
shl ebx, 4
jmp 0x8211eb
add ebx, 1
not ebx
dec ebx
add ebx, 0x9aac4d77
jmp 0x8206ea
mov edi, esp
push edx
mov edx, 4
add edi, 0x77c2a022
add edi, edx
sub edi, 0x77c2a022
pop edx
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edi
push ebx
jmp 0x821255
add edx, 1
xor edx, 0x7b9d46c7
jmp 0x820954
push edi
jmp 0x820fe5
mov ebx, edi
pop edi
mov edi, ebx
pop ebx
sub eax, 0x6f6faf9e
add eax, edi
jmp 0x820bbb
jmp 0x82129d
jmp 0x821371
mov dword [ebp + 0x124a5323], 0x1013f
jmp 0x8215e6
lea eax, [ebp + 0x124a53ee]
mov dword [ebp + 0x124a26b3], eax
lea eax, [ebp + 0x124a5484]
mov dword [ebp + 0x122d2be1], eax
lea eax, [ebp + 0x124a544b]
mov dword [ebp + 0x12478989], eax
jmp 0x82174b
cmp dword [ebp + 0x122d36d8], 1
je 0x821d96
jns 0x821766
jo 0x821766
pushal
popal
mov byte [ebp + 0x122d2a05], 0x43
pushal
cld
movsx edx, si
popal
call 0x82177c
cmc
shl byte [ebp + 0x505360ec], 1
push edx
rdtsc
pop edx
pop eax
pop ebx
jmp 0x82179a
popal
push eax
jae 0x8217bf
push eax
push edx
push edi
pop edi
rdtsc
jmp 0x8217bd
pop edx
pop eax
mov eax, dword [esp + 4]
push eax
push edx
pushal
jb 0x8217cc
jge 0x8217d2
popal
rdtsc
push eax
push edx
pushal
popal
rdtsc
pushal
popal
pop edx
pop eax
pop edx
pop eax
mov eax, dword [eax]
jmp 0x8217f8
mov dword [esp + 4], eax
push ecx
jl 0x821805
push edx
pop edx
pop ecx
pop eax
push 0
push ecx
call 0x821812
and byte [ecx - 0x3d], bl
pop ecx
mov dword [esp + 4], ecx
add dword [esp + 4], 0x14
inc ecx
push ecx
ret
push edx
lea ebx, [edx + 0x124a55ff]
push ebx
push dword [edx + 0x124a55fb]
call dword [edx + 0x122d2a9e]
pop edx
or eax, eax
je 0x821d43
lea ebx, [edx + 0x124a55ff]
lea edi, [ebx + 0x24]
xor ecx, ecx
cmp ecx, 0x104
je 0x821cda
inc ecx
cmp dword [ecx + edi], 0x4558452e
jne 0x821cfe
lea esi, [ecx + edi]
sub esi, dword [ebp + 0xc]
lea edi, [edx + 0x122d14b5]
mov ecx, dword [ebp + 0xc]
rep movsb byte es:[edi], byte [esi]
xor al, al
stosb byte es:[edi], al
push edx
push dword [ebp + 8]
lea eax, [edx + 0x122d14b5]
push eax
call dword [edx + 0x122d36c1]
pop edx
or eax, eax
jne 0x821cda
mov dword [ebp - 4], 1
jmp 0x821d4a
mov dword [ebp - 4], 0
push dword [edx + 0x124a55fb]
call dword [edx + 0x122d3198]
popal
mov eax, dword [ebp - 4]
leave
ret 8
mov edx, edx
insb byte es:[edi], dx
adc ah, bh
ficomp dword [eax]
dec esp
arpl word [esi - 0xe74efaa], ax
xor eax, 0x48059f70
xor al, 0xe3
jns 0x821daa
jecxz 0x821e25
std
jno 0x821de1
call dword [ebp - 0x7c]
jno 0x821d36
xor dword [edi + ecx + 0x61760a30], eax
mov al, byte [0x8c9dba4a]
bound ecx, qword [ecx + 0x26dd3f5b]
xor edi, dword [edi]
std
jbe 0x821dfd
xor byte [esi + ebx*2], bh
xor ah, byte [ebx - 0xa]
aaa
xor dh, byte [eax]
unpcklps xmm5, xmmword [ecx - 0xd]
fdivr qword [ebp - 0x4a38eb92]
jbe 0x821df4
in eax, 0x20
xor dh, byte [eax]
invalid
and byte [edx], dh
xor al, dh
ja 0x821e48
push cs
fld qword [edx]
xor al, 0x3c
xor al, 0x58
xor byte [edi - 0x24], cl
xor dword [eax], esi
sysenter
adc ch, byte [ecx + 0x44]
insd dword es:[edi], dx
mov ebx, 0xb330e77c
je 0x821dc6
xor byte [ebx + 0x2b30c574], dh
xor byte [ebx], ch
xor al, dh
xor al, 0x73
popal
mov ebx, 0x16ef374b
mov dh, byte [edx + 0x594a3b3]
sbb eax, 0xb43d341d
test al, 0x34
xor dh, byte [eax]
test eax, 0xe2d86534
xor al, 0x32
xor al, dl
imul esi, ecx, 0x6f
int1
dec eax
push ss
xor al, 0xbd
jo 0x821e45
xor al, 8
xor al, 0x32
xor byte [eax + 0x63], cl
int1
call 0xe035f691
and ebx, dword [edi - 0x52ab90db]
invalid
xor al, 0x32
push esi
invalid