Function at 0x8f74d3
Capabilities:
Execute anti-debugging instructions

Disassembly:
push esi
pushal
jmp 0x7bbfa4
push eax
push edx
rdtsc
pop edx
pop eax
push eax
push edx
rdtsc
pop edx
pop eax
popal
pop esi
push ebp
mov dword [esp], 0xe7b2b46
mov dword [esp], edi
mov dword [esp], ecx
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
mov ecx, dword [esp]
add esp, 4
push ebp
mov ebp, 0x7ffd6e86
push ebp
not dword [esp]
pop ebp
shl ebp, 7
add ebp, 0xb9f9d59
sub ebp, 0x457be759
push ecx
mov ecx, 0xc76c7284
xor ebp, ecx
pop ecx
sub ecx, 0x57fdd8e2
add ecx, ebp
add ecx, 0x57fdd8e2
pop ebp
sub esp, 4
mov dword [esp], edi
mov edi, 4
push esi
mov esi, 0x6edd2125
sub esi, 0xef17871b
add ecx, 0x7ebffcc5
sub ecx, esi
sub ecx, 0x7ebffcc5
mov esi, dword [esp]
add esp, 4
sub ecx, edi
push eax
mov eax, 0x7b35e106
or eax, 0x7eff6267
sub eax, 0x7fefbf77
add eax, 0x7fb5761a
add ecx, eax
pop eax
pop edi
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
mov dword [esp], eax
push ecx
mov dword [esp], eax
push esp
pop eax
push eax
mov dword [esp], ebp
mov ebp, 0x677f93d9
push ebx
mov ebx, 0x65f38b3f
and ebx, 0x5e7ac3ae
or ebx, 0x7fef3787
and ebx, 0x7f3dd90b
and ebx, 0x7edfba70
add ebx, 0xbee0a212
and ebp, ebx
pop ebx
neg ebp
push eax
mov eax, 0x7fbf7461
sub eax, 0xa43d8675
sub ebp, eax
pop eax
add eax, ebp
pop ebp
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], edx
mov dword [esp], 0x3dfa9301
push eax
mov dword [esp], edi
push ecx
mov ecx, 0x3d2f3f58
or ecx, 0x3ffacac2
and ecx, 0x1f7769b4
push eax
mov eax, 0x6fffb8fe
sub eax, 0x4fdbc581
add eax, 0x4bdb5861
dec eax
not eax
sub eax, 0xad61c00b
sub ecx, eax
pop eax
push edx
push ecx
pop edx
mov edi, edx
mov edx, dword [esp]
add esp, 4
pop ecx
add dword [esp + 4], 0x5dfc6c3d
sub dword [esp + 4], edi
push edi
mov edi, 0x5dfc6c3d
sub dword [esp + 8], edi
pop edi
pop edi
mov dword [esp], ecx
push 0x122347af
mov dword [esp], edx
push 0x2531aa6c
mov dword [esp], ebx
push ecx
push esi
mov esi, 0x4c7f9990
and esi, 0x7ff4880c
xor esi, 0x6a196482
mov ecx, esi
pop esi
mov dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
push eax
mov eax, esp
push ecx
mov ecx, 4
add eax, ecx
pop ecx
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], ebp
mov dword [esp], esp
add dword [esp], 4
pop dword [esp]
add dword [esp], 4
pop edx
add edx, 4
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
mov dword [esp], ebx
mov dword [esp], ecx
mov dword [esp], ebp
mov dword [esp], ecx
mov dword [esp], edx
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ebp
mov dword [esp], esi
push 0x6a6d25b2
push esp
pop dword [esp]
add dword [esp], 4
mov esi, dword [esp]
add esp, 4
add esi, 4
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x54fd555d
sub ebp, 0x7dde71b
inc ebp
push ecx
mov ecx, 0x3ff308aa
add ebp, 0x5fad5a8d
sub ebp, 0x7ff4880f
add ebp, ecx
add ebp, 0x7ff4880f
sub ebp, 0x5fad5a8d
pop ecx
inc ebp
add ebp, 0xffffffff
add ebp, 0x72ed8917
sub esi, ebp
mov ebp, dword [esp]
add esp, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], edi
mov dword [esp], esi
mov dword [esp], ebx
push 0x20afd5a
mov dword [esp], edi
mov dword [esp], 0x1ed59403
mov dword [esp], ebp
push 0x1e801ef6
mov dword [esp], ecx
sub esp, 4
mov dword [esp], ebx
push edx
mov edx, 0x18fda0ea
mov ebx, 0x6602537c
add ebx, edx
pop edx
push esi
mov esi, 0x53edd821
not esi
shl esi, 6
add esi, 0x6f4d0550
inc esi
sub esi, 0x1c113f36
xor ebx, esi
pop esi
and ebx, 0x7ffe6413
push ebp
mov ebp, 0x7fff059f
shl ebp, 8
push edi
mov edi, 0x7b7d135c
add edi, 0xff72582a
sub ebp, 0x5bc36c51
sub ebp, edi
add ebp, 0x5bc36c51
pop edi
or ebp, 0x73f74b1a
sub ebp, 0x777725d9
push ecx
mov ecx, 0x7ffb2070
add ecx, 0xffffffff
shl ecx, 5
push edi
mov edi, 0x7ff3b2a1
shr edi, 1
add edi, 1
sub edi, 0x1b705de1
and edi, 0x7fa90e4f
xor edi, 0x5be60e44
xor ecx, edi
pop edi
shr ecx, 2
xor ecx, 0x3bfdfa79
sub ebp, ecx
pop ecx
add ebp, 0xb3e9e1a
sub ebx, ebp
pop ebp
xor ebx, 0xda03b2e7
push ebx
pop ecx
pop ebx
mov dword [esp + 4], ecx
pop ecx
mov dword [esp], ebx
push ebx
mov dword [esp], eax
mov dword [esp], 0x7ff738c4
inc dword [esp]
neg dword [esp]
push ebp
push 0x594e0047
mov dword [esp], ebx
push 0x6c208ec6
mov dword [esp], ecx
push ebx
mov ebx, 0x67ccbc41
mov ecx, 0x193a42db
xor ecx, ebx
pop ebx
xor ecx, 0x7dffd1f5
push eax
mov eax, 0xcbe9f265
sub ecx, eax
mov eax, dword [esp]
add esp, 4
mov ebx, ecx
pop ecx
mov ebp, ebx
push dword [esp]
pop ebx
add esp, 4
and dword [esp + 4], ebp
mov ebp, dword [esp]
add esp, 4
push edx
mov edx, 0x7d4cd86f
or dword [esp + 4], edx
pop edx
push esi
push eax
push esi
mov esi, 0x6fb332b4
mov eax, esi
pop esi
mov esi, 0xe7928395
sub esi, eax
pop eax
sub dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
xor dword [esp], 0x6d2fca1e
mov dword [esp], ebp
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], ecx
mov dword [esp], ebx
mov dword [esp], 0x5bffa1de
or dword [esp], 0x7a59d943
inc dword [esp]
not dword [esp]
add dword [esp], 0x7e7fec32
sub dword [esp], 0x45158366
sub dword [esp], 0x9002b72e
push ecx
sub esp, 4
mov dword [esp], eax
mov eax, 0x18f9f143
mov ecx, eax
pop eax
sub dword [esp + 4], 0x1c51afb9
push esi
mov esi, 0x7bb9e2ca
sub dword [esp + 8], esi
pop esi
sub dword [esp + 4], 0x7bff6d8a
push eax
mov eax, 0x5d63df32
add dword [esp + 8], eax
pop eax
add dword [esp + 4], ecx
push ebp
mov ebp, 0x5d63df32
sub dword [esp + 8], ebp
mov ebp, dword [esp]
add esp, 4
push ebx
mov ebx, 0x7bff6d8a
add dword [esp + 8], ebx
pop ebx
add dword [esp + 4], 0x7bb9e2ca
add dword [esp + 4], 0x1c51afb9
mov ecx, dword [esp]
add esp, 4
mov dword [esp], esi
sub esp, 4
mov dword [esp], ebx
mov dword [esp], 0x5bfb539b
xor dword [esp], 0x5eff4257
or dword [esp], 0x65cd1f2d
inc dword [esp]
dec dword [esp]
inc dword [esp]
add dword [esp], 0x12f2cbfa
push edx
mov edx, 0x7dc708a3
xor dword [esp + 4], edx
push dword [esp]
push dword [esp]
pop edx
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
push 0x4834f6f7
mov dword [esp], eax
mov eax, 0x79f9b944
push ecx
mov ecx, 0xa415667a
xor eax, ecx
pop ecx
sub dword [esp + 4], 0x3afe4b55
sub dword [esp + 4], eax
push ebx
mov ebx, 0x3afe4b55
sub dword [esp + 8], 0x777fef20
add dword [esp + 8], ebx
add dword [esp + 8], 0x777fef20
pop ebx
pop eax
mov dword [esp], edi
call fcn.007bc4e1
add byte [esi], bl
cmpsb byte [esi], byte es:[edi]
add byte [eax], bh
js 0x8f70be
outsb dx, byte [esi]
add dword [eax], edi
add eax, 0x8575dfd7
add byte [eax], al
add dh, byte [ebx - 0x65]
test dword [edi + 0x1b], eax
mov esi, 0x3304a1
shr dword [eax + 0x28f59b98], 0x6e
add byte [eax], dl
ret
ret 0x74
jbe 0x8f70bc
std
jae 0x8f70b7
or eax, 0x85685b
jb 0x8f718f
iretd
wait
je 0x8f716a
mov cl, 0x9c
jle 0x8f71d2
xchg byte [esi - 0x3712ff8c], dh
js 0x8f712c
add dword [ebx + esi], ecx
add byte [edi - 0x2ff8725], al
xor edi, dword [ebp + edi*8 + 7]
add byte [ecx + 0x90033cd], dl
out dx, eax
aad 0x11
pop ss
sbb ebx, ebp
xlatb
jge 0x8f7208
jbe 0x8f7119
xchg byte [esi + 0x64], cl
in eax, dx
dec esi
in eax, dx
invalid
outsb dx, byte [esi]
add byte [eax + eax - 0x5a], ah
add byte [edx], ah
jnp 0x8f7191
add byte [esi], ch
mov dh, 0
je 0x8f71e2
je 0x8f71e4
iretd
add byte [ebx], dh
add byte [esi - 0x58], cl
cli
lcall 0x85, 0x742b2b
je 0x8f720a
test dword [eax], eax
add byte [eax], al
xor dword [ebp + 0x33], 0
mov dh, 0
cmpsb byte [esi], byte es:[edi]
add byte [ebx + 0x33007864], cl
add byte [edx + 0x6e000009], dl
add byte [esi - 0x7ff8800], ah
popfd
cmpsb byte [esi], byte es:[edi]
add byte [ebp + 0x6e8f5500], al
add byte [0x33000003], dl
add byte [esi + 0x78003300], ah
add cl, cl
cmp ah, byte [ebp + 1]
add byte [eax], al
outsb dx, byte [esi]
add byte [esi + 0x78007400], ah
add byte [0x6e00a644], bl
add byte [ebx + 0x6d], bl
pop es
and esi, edx
pop ebp
das
jg 0x8f71ff
add byte [ebp - 0x383b6100], al
fldcw word [ebp + 4]
loope 0x8f7292
cmpsb byte [esi], byte es:[edi]
add byte [ebx], dh
add byte [eax - 0xf], bl
push 0x1b
dec ecx
sbb dword [eax - 7], ebx
add byte fs:[eax], al
add byte [ebp - 0x49ff5a00], al
add byte [esi - 0x497bd100], dh
add byte [esi + 0x74007400], dh
add byte [ebp - 0x1e], dl
outsb dx, byte [esi]
add byte [ebx], dh
add byte [ebx], dh
add byte [eax], bh
js 0x8f7292
test dword [eax], eax
test dword [eax], eax
outsb dx, byte [esi]
add byte [edi + 0xe3], dh
add dl, dl
add byte [eax], al
add byte [eax], bh
cmpsb byte [esi], byte es:[edi]
add byte [ebx], dh
add byte [esi], ch
xchg esp, eax
push 0
add byte [esi + 0x1201c300], ah
sub al, byte [ebp - 0x7aff8c00]
add byte [eax], al
add byte [eax], al
add byte [ebp + 1], ah
add byte [eax], al
test dword [eax], eax
cmpsb byte [esi], byte es:[edi]
add byte [eax], bh
je 0x8f72ca
pop ss
salc
cmpsb byte [esi], byte es:[edi]
add byte [eax + eax - 5], dh
shr byte fs:[esi - 0x1d], 1
dec ebp
mov eax, dword [0x7400a60e]
add byte [ecx + 0x50], cl
out dx, eax
movsb byte es:[edi], byte [esi]
cmp byte [esi + 3], ch
lcall 0x75ef, 0x31572d8
jle 0x8f7360
cmpsb byte [esi], byte es:[edi]
add byte [ebx], bl
add dword [eax], eax
add byte [eax + eax - 0x5a], dh
add byte [eax], bh
xor eax, dword [eax]
loop 0x8f72f1
sti
sbb eax, dword [ecx]
xchg edi, eax
lahf
dec ebx
adc eax, 0xc35900a6
add dword [edi], eax
cmp dword [esi], ebx
arpl word [esi - 0x7aff8c00], sp
add byte [eax], bh
outsb dx, byte [esi]
add byte [ebx], dh
add byte [esi + 0x19006e00], dh
add byte [ecx], bl
add eax, 0x780074
test dword [eax], eax
xor eax, dword [eax]
mov dh, 0
and byte [esi], al
sub ch, byte [ecx + 0xd]
adc byte [eax], ah
add bh, bh
shl byte [eax - 0x17], 1
or byte [eax], al
add byte [eax], al
xchg ebp, eax
jae 0x8f733d
enter 0x7206, 0x13
rcl dword [eax + 0x52], cl
jp 0x8f734a
pushal
popal
rdtsc
jmp 0x8f735a
pop edx
pop eax
pushal
jmp 0x8f7375
add byte [eax], al
movups xmmword [edi + 0x3a], xmm7
mov edx, 0xddae46ee
ja 0x8f731d
inc edx
scasd eax, dword es:[edi]
cmpsb byte [esi], byte es:[edi]
loopne 0x8f73b4
popal
inc esp
push ebx
pop ebx
popal
push eax
push edx
pushal
popal
jmp 0x8f7391
rdtsc
pushal
popal
push ebx
pop ebx
pop edx
pop eax
popal
pushal
jmp 0x8f73ab
push esi
push ebx
pop ebx
jmp 0x8f73bf
cmpsb byte [esi], byte es:[edi]
adc edx, dword [edi]
sbb al, 0xc6
loopne 0x8f73fc
shl dword [eax - 0xd], cl
sbb eax, 0xfe95e
add byte [eax], al
imul edi, dword [edi], 0xffffffd2
xchg dword [eax], eax
mov esp, 0xb2210004
cmp byte [eax + 0x615ddf1b], bl
pop esi
jmp 0x8f73d4
popal
pushfd
push ebx
mov dword [esp], 0x74dd2663
neg dword [esp]
and dword [esp], 0x2dfb7224
push 0x278695bf
mov dword [esp], esi
mov esi, 0xf6ddb382
add dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
push edx
mov dword [esp], 0x7f67fa3f
or dword [esp], 0x2bddacc4
sub dword [esp], 1
shr dword [esp], 5
and dword [esp], 0x7fff048d
neg dword [esp]
push ecx
mov ecx, 0x44e6c2f
add dword [esp + 4], ecx
mov ecx, dword [esp]
add esp, 4
push ebx
mov ebx, esp
push ecx
mov ecx, 0x6ffc61c9
xor ecx, 0x56ee915a
xor ecx, 0x3b7dd50b
add ecx, 0xfd90da6c
add ebx, ecx
pop ecx
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], esi
mov dword [esp], eax
push ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
push edx
mov dword [esp], ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
mov dword [esp], ebx
push dword [esp + 0x10]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
add esp, 4
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
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
pop eax
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
jmp 0x7bbf93