Function at 0x82f224
Capabilities:
Execute anti-debugging instructions

Disassembly:
push dword [esp]
mov edi, dword [esp]
push edx
mov edx, esp
jmp 0x82f08f
push ebx
mov ebx, 0x2ffdc6fe
jmp 0x82f92e
sub esi, 0xbec226aa
jmp 0x82ef93
pop ebx
sub ebx, 0x5ffaa72b
push dword [esp]
pop edx
add esp, 4
jmp 0x82f62c
add ebx, ecx
pop ecx
push edx
mov edx, 0x7e6e0224
jmp 0x82ef57
xor edi, ebx
jmp 0x82ef2a
pop esp
jmp 0x82f5c3
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
jmp 0x82f1ad
pop ebx
shl edi, 6
jmp 0x82f51f
pop edx
add ebp, eax
pop eax
push edx
mov edx, 4
sub ebp, 0x7b9e58f7
add ebp, edx
jmp 0x82f0d4
pop ecx
add esp, 4
push esi
jmp 0x82f1d1
xchg edx, ecx
jmp 0x82f036
sub edi, 0x7fdf4d6f
xor edi, 0x66fd472f
shl edi, 2
jmp 0x82ef88
add ecx, esi
pop esi
xchg dword [esp], ecx
pop esp
push ebp
push eax
jmp 0x82efab
sub ecx, 4
jmp 0x82f0ac
and edi, 0x3dce03cc
jmp 0x82f44e
sub eax, esi
pop esi
add eax, edx
push esi
push eax
mov eax, 0x7f430189
mov esi, 0xe09b5ad0
add esi, eax
jmp 0x82f16f
push 0x1bd76e49
pop eax
add eax, 0x3c22994a
jmp 0x82f1c3
mov ebp, 0x64d87f84
jmp 0x82f009
push eax
mov dword [esp], 0x15ef45df
mov dword [esp], ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
mov esp, dword [esp]
push edx
jmp 0x82f369
sub edx, 0x6fcb726b
add edx, 0xf83b417
sub edx, 0x7dfaf01a
add edx, edi
add edx, 0x7dfaf01a
push eax
push ecx
push 0x7e6c41d8
pop ecx
inc ecx
jmp 0x82f268
shr ebp, 1
neg ebp
push edi
push 0x7bfd50d2
pop edi
or ebp, edi
pop edi
add ebp, 0x7d44b808
jmp 0x82f6ce
sub edx, ecx
sub edx, 0x7efdf352
jmp 0x82f556
pop ebp
jmp 0x82f989
dec ecx
xchg edx, ecx
shl edx, 3
xor edx, 0x5f9335eb
or edx, 0x76d9b098
push ebp
mov ebp, 0x1044b09
add edx, ebp
pop ebp
add ebx, edx
mov edx, dword [esp]
add esp, 4
xchg dword [esp], ebx
mov esp, dword [esp]
xor ebp, 0x73765402
mov ebx, ebp
jmp 0x82f030
dec edx
neg edx
push edi
jmp 0x82f620
mov ebp, 4
add ebx, ebp
pop ebp
xchg dword [esp], ebx
pop esp
add ecx, 4
jmp 0x82ef80
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push edi
jmp 0x82f1e5
push edi
push edi
jmp 0x82f0f0
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
mov dword [esp], 0x3eac087c
jmp 0x82f24f
pop edx
mov ebx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebx
jmp 0x82f799
add ebp, 0x7b9e58f7
pop edx
xchg dword [esp], ebp
jmp 0x82f4aa
sub eax, edx
jmp 0x82f7b2
pop eax
jmp 0x82f48c
mov dword [esp], eax
mov eax, 0x7dffc793
shr eax, 5
shr eax, 1
jmp 0x82f14c
pop ebx
jmp 0x82f84c
mov ecx, esp
add ecx, 4
push edx
mov edx, esp
add edx, 4
jmp 0x82f710
xor edi, 0xa5826dc9
xor ebx, edi
pop edi
xor eax, ebx
pop ebx
neg eax
shr eax, 1
shl eax, 6
xor eax, 0xdb20457
add edx, 0x7e798f96
sub edx, eax
sub edx, 0x7e798f96
pop eax
jmp 0x82f5e7
add eax, 0x6bdff2ff
push eax
sub dword [esp], 0x5ff634e1
pop edi
jmp 0x82f15f
add edi, 0x5ff634e1
pop eax
push eax
mov dword [esp], edi
jmp 0x82f3d1
pop eax
xor esi, 0x20e8501d
dec esi
and esi, 0x1cc59673
jmp 0x82f41f
mov dword [esp], edi
jmp 0x82f4d0
push dword [esp]
pop edx
push ecx
push ebx
push esp
pop dword [esp]
add dword [esp], 4
pop ecx
add ecx, 4
push esi
mov esi, 4
jmp 0x82ef72
pop esp
jmp 0x82efc5
shr ebx, 1
push edi
mov edi, 0x7b3067e5
inc edi
dec edi
jmp 0x82f11f
mov ebp, eax
pop eax
and ebp, 0x72ff2971
jmp 0x82f52b
mov dword [esp], 0x6e58e4c1
mov dword [esp], edi
mov edi, 0x79f72a36
jmp 0x82f3a8
mov dword [esp], ecx
push esp
mov ecx, dword [esp]
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
jmp 0x82ef0d
pop edx
xor eax, 0xda78ab18
sub edi, eax
mov eax, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push edx
push esp
push dword [esp]
pop edx
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push ebx
mov ebx, 0x7ee7d233
sub ebx, 0x779a8988
push ecx
mov ecx, 0x197bf8b9
push edx
jmp 0x82f293
xor dword [esp], 0x7ebfef76
xor dword [esp], 0x1a32c8ae
mov dword [esp], eax
pop dword [edi + edx]
jmp 0x82f50d
dec ecx
shr ecx, 4
xor ecx, 0x22787704
mov eax, ecx
pop ecx
add eax, 0x7bbd9c37
inc eax
push ebx
jmp 0x82f46b
add ebx, 4
sub ebx, 4
xchg dword [esp], ebx
pop esp
jmp 0x82f182
mov edx, 0x2de2a840
sub edx, 0xd002b59d
jmp 0x82f40e
sub ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], ebx
mov ebx, 0x6bdba3c2
add ebx, 0xcb61c98f
add eax, 0x7df7f803
sub esp, 4
mov dword [esp], ecx
push ecx
mov dword [esp], 0x5fbd8089
pop ecx
add eax, ecx
pop ecx
add eax, 0x67c5da82
add eax, 0x6f7b69a3
add eax, ebx
sub eax, 0x6f7b69a3
sub eax, 0x67c5da82
sub eax, 0x5fbd8089
push edx
mov edx, 0x5e7fd9f1
push eax
mov eax, 0
jmp 0x82f0e3
pop eax
sub eax, ebx
pop ebx
shr eax, 3
push ecx
mov ecx, 0x28bfa13c
push edx
push ecx
mov ecx, 0x6d5e0b88
mov edx, ecx
pop ecx
push 0x589362f5
mov dword [esp], eax
mov eax, 0x12a1907f
add edx, eax
pop eax
or ecx, edx
pop edx
xor ecx, 0x28d1bba
xor eax, ecx
pop ecx
push ecx
push edi
push 0x7efb2b33
pop edi
xor edi, 0x5f5d4b8c
xor edi, 0x6e412b1e
mov ecx, edi
pop edi
add ecx, 0x757ea302
shl ecx, 2
shl ecx, 5
shl ecx, 6
add ecx, 0xc1eb0547
or eax, ecx
push dword [esp]
jmp 0x82ef4a
mov edx, 0x4f7faa56
jmp 0x82f06f
sub eax, 0xb6ef1e4c
sub edi, eax
pop eax
add eax, edi
pop edi
sub eax, edx
sub eax, 0x7b727864
jmp 0x82f18a
mov eax, esi
push dword [esp]
pop esi
add esp, 4
push 0x34560da9
mov dword [esp], edi
mov edi, 0x75a163c1
jmp 0x82f56f
xor edi, 0xe4861f2
or eax, edi
mov edi, dword [esp]
add esp, 4
sub eax, 0x38b8b470
jmp 0x82f690
push eax
mov eax, 0x3ff614c6
shr eax, 2
jmp 0x82f407
not dword [esp]
pop edi
shl edi, 6
or edi, 0x1b5820bf
xor edi, 0x54a37e9a
jmp 0x82efe1
mov edx, 0x647ea537
xor edx, 0xae878148
sub edi, 0x7bb7efb5
add edi, edx
add edi, 0x7bb7efb5
jmp 0x82f707
neg eax
jmp 0x82f947
xor ecx, edx
jmp 0x82f535
mov esi, 0x7aff8609
jmp 0x82f7c3
shl esi, 7
add esi, 0x75f55c83
add eax, esi
pop esi
add eax, 0x7cba4fc4
push dword [esp]
push dword [esp]
pop edx
add esp, 4
push esi
mov esi, esp
add esi, 4
add esi, 4
jmp 0x82f6ff
sub edi, 0x77b2d860
xor edi, 0xac53282c
sub esi, edi
pop edi
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
jmp 0x82f8f8
mov ebx, 0x7bbf232b
sub ebx, 0x7b9f8092
and ebx, 0x66fb871c
shr ebx, 6
dec ebx
jmp 0x82f1b3
mov eax, esp
jmp 0x82f5bd
xor eax, 0x2c0f3e5a
xor eax, 0xbb07d9d8
mov esi, eax
jmp 0x82f6a1
mov esp, dword [esp]
mov dword [esp], ebp
mov ebp, esp
jmp 0x82f3c3
pop esp
push ebx
mov ebx, esp
add ebx, 4
jmp 0x82f2a3
mov dword [esp], ecx
push eax
mov eax, 0x7bedee22
mov ecx, eax
pop eax
sub ebp, ecx
pop ecx
sub esp, 4
jmp 0x82f6dd
mov dword [esp], 0x376a7285
mov ebx, dword [esp]
add esp, 4
push edx
mov edx, 0
add edx, 0x7af15174
sub edx, 0x17fff5b3
sub edx, ebx
add edx, 0x17fff5b3
sub edx, 0x7af15174
push edx
add dword [esp], 0x5ffaa72b
jmp 0x82eee2
push ebx
mov dword [esp], eax
push edi
mov edi, 0x7bfbb0c7
mov eax, edi
pop edi
jmp 0x82eecc
shr edi, 6
sub edi, 1
push eax
jmp 0x82f697
push 0x51ea032c
jmp 0x82f4b9
pop edx
neg ecx
add ecx, 0x74ffd37e
xchg ecx, edi
not edi
xchg ecx, edi
sub ecx, 0x80c4d5bc
xor ebx, ecx
pop ecx
xchg ebx, edi
not edi
jmp 0x82f776
pop ecx
pop eax
cmp edx, 0xffff8c54
jne 0x82f860
sti
mov edx, 0x3feed856
jmp 0x82f0a5
push ebx
mov ebx, 0x6bf7aa0a
sub ebx, 0x3af26520
sub ebx, 0xb925ccff
jmp 0x82ef06
add esi, 0x55faefc7
shr esi, 8
add esi, 0xf1cdc403
add edx, 0x3d2462b3
add edx, esi
sub edx, 0x3d2462b3
pop esi
add ebp, edx
mov edx, dword [esp]
push ebx
push esp
pop ebx
push ecx
mov ecx, 0x27fff66e
add ecx, 0xd8000996
jmp 0x82eef8
push esi
jmp 0x82f415
add ecx, 4
push 0x21ab80b8
mov dword [esp], ebx
mov dword [esp], eax
push ebp
mov ebp, 4
mov eax, ebp
pop ebp
add ecx, eax
mov eax, dword [esp]
jmp 0x82ef13
add edx, 0x6fcb726b
pop edi
push ebp
mov dword [esp], edx
jmp 0x82f67c
push ebp
mov ebp, 0xd5610ea1
add ecx, ebp
push dword [esp]
jmp 0x82f607
pop ebp
add esp, 4
or eax, ecx
mov ecx, dword [esp]
add esp, 4
add eax, 1
jmp 0x82f838
mov edi, 0xcd7998de
add edx, edi
jmp 0x82f665
push ebp
jmp 0x82efbb
sub dword [esp], 0x3adf7726
xor dword [esp], 0x73e5da59
shr dword [esp], 8
push eax
mov eax, 0x5df90211
sub dword [esp + 4], 0x7e5eac3f
add dword [esp + 4], eax
add dword [esp + 4], 0x7e5eac3f
pop eax
pop edx
jmp 0x82f7a1
pop edi
add edi, edx
mov edx, dword [esp]
add esp, 4
add edi, dword [esp]
sub esp, 4
jmp 0x82f752
mov edx, 0x7efa7400
push eax
mov dword [esp], esi
push eax
push 0x6da58d3d
jmp 0x82f0ea
sub edx, eax
jmp 0x82f6a7
mov eax, 0x3dfaba11
jmp 0x82f373
pop eax
jmp 0x82f38a
pop eax
push eax
sub esp, 4
mov dword [esp], edi
push 0x7c4d96fc
pop edi
push ebp
mov dword [esp], edx
jmp 0x82f3e9
push eax
mov eax, 0x4ef1ed02
xor ebx, eax
jmp 0x82f300
push edi
mov edi, 1
add ebp, edi
pop edi
push edi
jmp 0x82f8a6
mov dword [esp], edx
push 0x5bb78211
pop edx
push esi
mov esi, 0x3ffb205a
sub esi, 0x6ff554c0
xor esi, 0xfbb600a4
not esi
jmp 0x82f586
xchg dword [esp], esi
jmp 0x82f8c6
mov edx, dword [esp]
push ecx
jmp 0x82f109
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], eax
mov eax, 4
add ecx, eax
pop eax
xchg dword [esp], ecx
mov esp, dword [esp]
mov eax, edi
push dword [esp]
pop edi
add esp, 4
add edx, 0x7fcde3a4
add edx, eax
push ecx
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x82f75b
mov dword [esp], eax
push eax
jmp 0x82f485
mov dword [esp], eax
mov eax, 0x7793c2f1
mov ecx, 0x85e2155
xor ecx, eax
pop eax
add edx, 0x7efdf352
jmp 0x82f023
xchg ebx, edi
push eax
mov eax, 0x7e7feb7f
push ecx
mov ecx, 0x1a7a223c
dec ecx
push ebx
push 0x7efb6db2
mov ebx, dword [esp]
add esp, 4
sub ecx, ebx
pop ebx
jmp 0x82f5f7
push ebx
mov ebx, esp
jmp 0x82f281
sub eax, 0x7cba4fc4
push esi
mov esi, 0x36b9a4ae
dec esi
jmp 0x82eed7
xchg edx, eax
pop eax
jmp 0x82f7b9
dec edx
xchg edx, ebp
not ebp
jmp 0x82f88a
inc esi
and esi, 0x7fef2ada
sub esi, 0x7ffd8bf3
add esi, 1
add esi, 0x7fbffc97
sub esi, 0x7ab172ab
add eax, esi
pop esi
push ebp
mov ebp, 4
sub eax, ebp
mov ebp, dword [esp]
add esp, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebx
push edx
mov dword [esp], 0x7bbb7cf2
pop ebx
push edi
mov edi, 0xcf0ecc20
add ebx, edi
pop edi
jmp 0x82f814
mov eax, ebx
mov ebx, dword [esp]
add esp, 4
and eax, 0x78b78d73
push edx
mov edx, 0x5eff3c7f
sub eax, 0x7b766fb0
add eax, edx
add eax, 0x7b766fb0
jmp 0x82f203
sub eax, 0x2cacf21a
sub eax, 0x9be521d7
xor ebx, eax
pop eax
add edx, ebx
jmp 0x82f103
add edx, 4
xchg dword [esp], edx
jmp 0x82f857
pop esp
jmp 0x82f85d
sti
sub edx, edx
push dword [edx + edi]
push dword [esp]
pop eax
sub esp, 4
mov dword [esp], edx
mov dword [esp], ecx
push esp
jmp 0x82f876
pop ecx
add ecx, 4
push eax
mov eax, esp
add eax, 4
jmp 0x82f910
xchg edx, ebp
dec edx
not edx
add edx, 0xdc77d1f4
add eax, 0x7f91e3ab
sub eax, edx
sub eax, 0x7f91e3ab
jmp 0x82f0bf
mov edi, 0xe62b5100
add ebp, edi
pop edi
add ebx, ebp
pop ebp
sub ebx, 0x7616441
xor eax, ebx
jmp 0x82f8be
mov ebx, dword [esp]
jmp 0x82f963
pop esp
push 0x13a2167d
mov dword [esp], esi
push edi
mov dword [esp], esp
add dword [esp], 4
pop esi
push edi
mov edi, 4
add esi, 0x756f3dca
add esi, edi
sub esi, 0x756f3dca
pop edi
push edi
mov edi, 0x4f53fb78
jmp 0x82ef5e
mov esp, dword [esp]
mov dword [esp], ecx
push esp
mov ecx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
jmp 0x82f941
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], eax
mov eax, 4
sub ecx, eax
mov eax, dword [esp]
add esp, 4
jmp 0x82f939
not ebx
shl ebx, 7
inc ebx
jmp 0x82f6c1
xchg dword [esp], ecx
jmp 0x82f49d
push ebp
jmp 0x82f078
push eax
not dword [esp]
pop eax
sub eax, 0xffffffff
push edx
jmp 0x82f957
mov edx, 0xffd852d
sub eax, edx
jmp 0x82ef33
add esp, 4
push 0x220f18c5
mov dword [esp], edx
push eax
push 0xb16f95c
mov dword [esp], eax
mov eax, 0x5a6e123a
mov dword [esp + 4], eax
pop eax
jmp 0x82f632
sub esp, 4
mov dword [esp], ecx
mov dword [esp], 0x633a6c47
mov dword [esp], edx
push edi
mov edi, 0x3dfcb00
sub edi, 0x7dffcebb
jmp 0x82fa15