Function at 0x69bc48
Capabilities:
Execute anti-debugging instructions

Disassembly:
push edx
push eax
push edx
jmp 0x57b6d2
pushal
popal
rdtsc
push eax
push edx
rdtsc
pop edx
pop eax
push eax
pop eax
pop edx
pop eax
jmp 0x57b6f4
pop edx
sub esp, 4
mov dword [esp], ebp
mov dword [esp], ecx
mov dword [esp], eax
mov dword [esp], edx
mov dword [esp], 0x3fa912ce
shl dword [esp], 2
push edi
mov dword [esp], eax
push edx
mov edx, 0x7f3725b5
neg edx
add edx, 0x7bff3867
add edx, 0x54747083
mov eax, edx
mov edx, dword [esp]
add esp, 4
push ebp
mov dword [esp], eax
mov eax, 0x3fbf3ef6
push ebp
mov ebp, 0x53bf9515
add dword [esp + 0xc], ebp
pop ebp
add dword [esp + 8], eax
push ecx
mov ecx, 0x53bf9515
sub dword [esp + 0xc], ecx
pop ecx
pop eax
add dword [esp + 4], eax
sub dword [esp + 4], 0x3fbf3ef6
push dword [esp]
pop eax
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], eax
push eax
mov eax, esp
push ecx
mov ecx, 0x6efe356a
push edx
mov edx, 0x7dfd5b45
sub ecx, edx
pop edx
push 0
sub dword [esp], ecx
pop ecx
push esi
mov esi, 0x6f75da84
sub esi, 0x6076b4ad
sub ecx, esi
pop esi
add eax, ecx
push dword [esp]
pop ecx
push edx
mov edx, esp
add edx, 4
sub esp, 4
mov dword [esp], edi
push eax
mov eax, 0x5ffd3ded
mov edi, 0x5ffd3df1
sub edi, eax
pop eax
add edx, edi
pop edi
xchg dword [esp], edx
pop esp
push edi
mov dword [esp], ecx
push edi
mov edi, 0x7bfdcf87
add edi, 0x4f8d8957
push edx
mov edx, 0x90b654d9
xor edi, edx
pop edx
mov ecx, 0x5b3d0c03
xor ecx, edi
pop edi
sub eax, ecx
pop ecx
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
mov dword [esp], ecx
mov dword [esp], esi
mov dword [esp], ecx
push edx
mov dword [esp], 0x40fb6ec
mov dword [esp], edx
mov dword [esp], 0x473c4943
add dword [esp], 0x3663b25c
sub dword [esp], 0x7afc0fad
push ebx
mov dword [esp], 0x1a5e58df
mov dword [esp], ecx
push edx
mov edx, 0x7beeec20
xor edx, 0x1a011018
xor edx, 0x3c11018b
mov ecx, edx
pop edx
or dword [esp + 4], ecx
mov ecx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
sub esp, 4
mov dword [esp], esi
push ecx
mov dword [esp], eax
push 0x79de57ab
pop eax
add eax, 0x75fdac98
or eax, 0x2f5f219a
inc eax
xor eax, 0x189f662b
mov esi, eax
pop eax
sub dword [esp + 4], esi
mov esi, dword [esp]
push eax
mov eax, esp
push edi
mov edi, 0x7ccf6f47
inc edi
shl edi, 7
neg edi
add edi, 0x2749ee53
xor edi, 0x7ff9b5d9
sub edi, 0xc06bff86
add eax, edi
pop edi
add eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], esi
mov dword [esp], edx
push 0x56d470e7
mov dword [esp], eax
push esp
pop eax
push esi
push eax
mov eax, 0x3dfb8d00
mov esi, eax
pop eax
sub esi, 0xbf696548
shl esi, 1
sub esi, 0xfd244f6c
add eax, esi
mov esi, dword [esp]
add esp, 4
push eax
mov dword [esp], ebp
push 0x14638c00
mov dword [esp], edx
mov edx, 0x2ff7194c
and edx, 0x67ffc806
inc edx
push eax
mov eax, 0x27f70801
sub edx, 0x7f7ed8ce
sub edx, eax
add edx, 0x7f7ed8ce
pop eax
mov ebp, edx
mov edx, dword [esp]
add esp, 4
sub eax, ebp
push dword [esp]
mov ebp, dword [esp]
add esp, 4
add esp, 4
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
mov dword [esp], ebx
push 0x692b1cdc
mov dword [esp], edx
mov dword [esp], 0x5fff0db9
shr dword [esp], 2
push ecx
mov ecx, 0x369ffdfc
add dword [esp + 4], ecx
pop ecx
sub esp, 4
mov dword [esp], edi
push esi
mov esi, 0x7cff25f2
and esi, 0x7df78229
dec esi
shl esi, 4
xor esi, 0x6967cd31
add esi, 0x97204dcc
sub esi, 0x1c57a9d1
push eax
mov eax, 0x6bf7d728
and eax, 0x1f998180
neg eax
dec eax
dec eax
sub eax, 0x98822077
add esi, eax
pop eax
inc esi
xor esi, 0x6fb1a600
add esi, 0x5df1bf3f
push esi
push edx
mov edx, 0x7b6d8949
add dword [esp + 4], 0x10fbdd3a
add dword [esp + 4], edx
sub dword [esp + 4], 0x10fbdd3a
pop edx
pop edi
push esi
mov esi, 0x7b6d8949
add edi, 0x7fefc09b
sub edi, 0x46f97c51
sub edi, esi
add edi, 0x46f97c51
sub edi, 0x7fefc09b
pop esi
pop esi
and dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
push 0x340ff393
mov dword [esp], eax
mov eax, 0x748a36cf
xor dword [esp + 4], eax
pop eax
mov dword [esp], ebx
push edi
mov dword [esp], 0x57f74f78
push ebp
push edi
mov dword [esp], edx
mov edx, 0x1fdf75db
dec edx
shl edx, 4
push ebx
mov ebx, 0x7fd971fb
add ebx, 0x7cb395b1
dec ebx
not ebx
sub ebx, 0xb3fb8d4b
sub edx, ebx
pop ebx
shl edx, 8
not edx
push ecx
mov ecx, 0x6bdf0295
shl ecx, 1
add ecx, 0xe7143770
xor edx, ecx
mov ecx, dword [esp]
add esp, 4
mov ebp, edx
push dword [esp]
pop edx
add esp, 4
add dword [esp + 4], 0x3fc7ef7c
add dword [esp + 4], 0x1cffdc35
sub dword [esp + 4], ebp
sub dword [esp + 4], 0x1cffdc35
sub dword [esp + 4], 0x3fc7ef7c
mov ebp, dword [esp]
push edi
mov edi, esp
push ebx
push edx
mov edx, 0x7ffb03ae
mov ebx, edx
pop edx
add ebx, 0x8004fc56
add edi, ebx
pop ebx
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
xchg dword [esp], ebx
xchg ebx, ecx
not ecx
xchg ebx, ecx
xchg dword [esp], ebx
add dword [esp], 0x698390eb
mov dword [esp], ebp
push esi
push esp
pop esi
push ebp
push ecx
mov ecx, 0x54be4351
sub esp, 4
mov dword [esp], edi
mov edi, 0x2b4143b4
add ecx, 0x46d188d1
add ecx, edi
sub ecx, 0x46d188d1
pop edi
push ecx
push edx
mov edx, 0x77ebbc54
add dword [esp + 4], edx
pop edx
pop ebp
sub ebp, 0x77ebbc54
pop ecx
add ebp, 0x800078ff
add esi, ebp
pop ebp
push edx
mov edx, 0x7bff2f1a
not edx
push ebx
mov dword [esp], esi
mov esi, 0x3f675874
sub esi, 0x5ff48800
push esi
dec dword [esp]
pop esi
add esi, 0x9b8c61ad
and edx, esi
pop esi
add edx, 0x4be7671a
xor edx, 0x4be7773e
sub esi, 0x32e524a1
sub esi, edx
add esi, 0x32e524a1
mov edx, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], esi
push ebp
push ebx
mov ebx, 0x1dff18da
mov dword [esp + 4], ebx
pop ebx
shr dword [esp], 7
sub dword [esp], 0x1f7eb951
and dword [esp], 0x2ebf844b
push 0x4b1a9461
mov dword [esp], eax
mov eax, 0x3afcc581
or dword [esp + 4], eax
pop eax
not dword [esp]
push ebx
mov ebx, 0xadfcdf10
add dword [esp + 4], ebx
pop ebx
push edi
mov edi, 0x5be71971
or dword [esp + 4], edi
mov edi, dword [esp]
add esp, 4
not dword [esp]
sub dword [esp], 0x5fffd471
xor dword [esp], 0x4bee820f
push ecx
mov ecx, 0x66c20e3a
add dword [esp + 4], ecx
pop ecx
shr dword [esp], 2
push ebp
mov ebp, 0x77fe6024
sub dword [esp + 4], 0x2f3705a5
sub dword [esp + 4], ebp
add dword [esp + 4], 0x2f3705a5
pop ebp
push esi
mov esi, 0x4fff4690
sub dword [esp + 4], esi
pop esi
push ebp
push 0xe0559eed
pop ebp
sub dword [esp + 4], 0x7f293fb6
add dword [esp + 4], ebp
push edx
mov edx, 0x7f293fb6
add dword [esp + 8], edx
mov edx, dword [esp]
add esp, 4
pop ebp
mov dword [esp], edi
call fcn.0057bc24
pop esp
pop esp
adc al, 0x2a
lahf
add byte [ebp - 0x4c2ab2ce], cl
mov ah, 0x21
dec ebp
dec ecx
add byte [edx - 0x48f122cf], dh
das
popal
or al, 0xab
add dl, ah
dec ebp
xchg ebp, eax
out 0x21, eax
add bl, ah
and dword [edx + eax + 0x21b971fe], esp
add byte [ecx - 0x1bffc37d], dl
add byte [ecx], ah
add byte [edi + 0x21003c00], cl
add bl, bh
push cs
cmp al, 0
and dword [eax], eax
pop dword [eax]
int1
mov byte [0x21008f], al
or byte [ebx + 0x217d2f00], ch
stosd dword es:[edi], eax
add byte [edi], ch
jge 0x69ba5a
sbb eax, 0x9f60a6
dec ecx
add byte [eax + eax], bh
cmpsd dword [esi], dword es:[edi]
add byte [edi + 0x3c00a700], bl
add byte [ecx], cl
stosd dword es:[edi], eax
add byte [edx], ah
bound eax, qword [eax]
jg 0x69ba34
stosd dword es:[edi], eax
add byte [0xa45098ed], ah
movsb byte es:[edi], byte [esi]
add al, 0x51
jo 0x69b9ee
add ah, dl
jae 0x69ba9f
add byte [edi + 0x6528bd00], cl
xlatb
div byte [edi + ecx*4]
add byte [edi + edi*4 - 0x55], cl
add byte [edi + 0xaed9600], cl
adc eax, dword [edi - 0xdff7090]
add byte [esi - 0x78ecf513], dl
jo 0x69ba0a
add dl, dh
je 0x69ba2b
test dword [edi + 0x5c087d00], ecx
stc
pop dword [eax]
cld
popfd
push esi
insd dword es:[edi], dx
pop dword [eax]
adc byte [ecx], 0x72
popfd
push esp
mov edi, 0x8f003c
test al, 0xba
dec esp
and dword [ecx], esp
add byte [edi - 0x23ff5900], cl
jb 0x69baee
add byte [edi + 0x4972dc00], ah
add dl, ch
in eax, dx
cdq
jo 0x69baf4
add byte [edi + 0x2558ac00], cl
cli
bound eax, qword [eax]
pop dword [eax]
pop dword [eax]
fld dword [ebx]
jge 0x69ba73
invalid
stosd dword es:[edi], eax
add byte [eax + eax], bh
bound eax, qword [eax]
cmp al, 0x3e
add al, 0
add byte [eax], al
test eax, 0xabf90766
add byte [edi + 0x5dc46100], cl
cmp ah, byte [ecx]
add byte [edi - 0x2dff5900], cl
inc edx
dec ecx
add ah, ah
sbb eax, 0x62408f
pop dword [eax]
mov byte [0x492bd128], al
add byte [edi + 0x14136900], cl
inc esi
bound eax, qword [eax]
pop dword [eax]
jnp 0x69bb57
js 0x69bb5a
bound eax, qword [eax]
pop dword [eax]
pop dword [eax]
daa
add al, byte [esi + esi + 0x433008f]
mov al, 0x96
bound eax, qword [eax]
out 0xf8, eax
pushal
jbe 0x69bba5
add byte [edi - 0x54657800], ah
add byte [edx], ah
mov dword [0x9f4cab09], eax
add byte [edi + 0x3c00a700], cl
add byte [edi + 0x49009f00], bl
add byte [edi - 0x5457ee00], ah
lahf
add byte [ecx], cl
cmpsd dword [esi], dword es:[edi]
add byte [edx], dl
test al, 0xab
add byte [edx], ah
dec ecx
add byte [ebx + 0x62003c00], ch
add byte [ecx + 0xeea6640], cl
adc byte [eax], ah
add bh, bh
rcl byte [ecx + 0x51]
pushal
popal
push ebx
pop ebx
pop ecx
pop ecx
pushfd
sub esp, 4
mov dword [esp], eax
mov dword [esp], 0x7cec3371
xor dword [esp], 0x3a031df0
add dword [esp], 0x715bf358
push ecx
mov ecx, 0xc148506b
add dword [esp + 4], ecx
pop ecx
shr dword [esp], 7
not dword [esp]
or dword [esp], 0x73fd3e71
and dword [esp], 0x6fbffd02
xor dword [esp], 0x6fbdf952
sub esp, 4
mov dword [esp], eax
mov dword [esp], 0x6dda9047
sub dword [esp], 0x7ef7e87a
shr dword [esp], 4
inc dword [esp]
push ebp
mov ebp, 0x736df292
sub dword [esp + 4], 0x67fbc30
add dword [esp + 4], ebp
add dword [esp + 4], 0x67fbc30
pop ebp
dec dword [esp]
xor dword [esp], 0x8275a42c
push edx
mov edx, esp
add edx, 4
push ebx
mov ebx, 4
sub edx, ebx
pop ebx
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ecx
mov dword [esp], eax
push edi
mov dword [esp], 0x6f5f1a59
push ecx
mov ecx, 0xfdd560a5
sub dword [esp + 4], ecx
pop ecx
mov dword [esp], eax
mov dword [esp], ebx
push dword [esp + 0x10]
push dword [esp]
pop eax
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
push dword [esp + 8]
push dword [esp]
push dword [esp]
pop ebx
add esp, 4
add esp, 4
mov dword [esp + 8], eax
mov dword [esp + 0x10], ebx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
pop eax
push esi
mov esi, esp
add esi, 4
push ebp
mov ebp, 4
add esi, ebp
pop ebp
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
jmp 0x57b6b8