Function at 0x486db1
Capabilities:
Execute anti-debugging instructions

Disassembly:
add edx, 0x9030c9c8
jmp 0x486d45
add edx, 0x20eef234
jmp 0x486d71
call 0x486adb
lea esp, [esp + 2]
lea esp, [esp + 2]
jmp 0x486b12
movzx ebx, byte [edi - 1]
call 0x4869e2
jge 0x486a9e
jl 0x486a9e
cmp ebp, dword [ebp + reloc.KERNEL32.dll_GetTickCount]
sub edi, dword [esi + reloc.KERNEL32.dll_GetTickCount]
setbe byte [ecx]
rol byte [ebx - 0x3a8206c6], 0x8d
and al, 2
jmp 0x486bc7
jmp 0x486b7d
dec edi
pushfd
xchg dh, al
push dword [esp + 1]
jb 0x486afc
push eax
push word [esp + 1]
rdtsc
mov byte [esp + 1], ch
lea esp, [esp + 2]
jmp 0x486b48
mov byte [esp + 1], ch
lea esp, [esp + 2]
lea esp, [esp + 4]
jmp 0x486b52
inc bl
inc eax
jmp 0x486b9d
mov dl, 0xc6
mov dx, 0x3d1a
lea eax, reloc.KERNEL32.dll_GetTickCount
mov edx, 0x26c39026
jmp 0x486ba7
push eax
push word [esp + 1]
rdtsc
jmp 0x486b40
lea eax, reloc.KERNEL32.dll_GetTickCount
mov edx, 0x26c39026
jmp 0x486ba7
jae 0x486b5b
mov dl, 0xc6
mov dx, 0x3d1a
jmp 0x486b87
rol bl, 0
adc edx, esp
je 0x486beb
not eax
mov dl, byte [esp]
neg edx
mov eax, esi
push di
jmp 0x486c53
lea esp, [esp + 2]
jmp 0x486b12
mov dl, byte [esp]
neg edx
mov eax, esi
jmp 0x486c51
not eax
jmp 0x486bd0
lea eax, [ebp*4]
mov eax, edi
sub esp, 4
pop word [esp]
jmp 0x486c76
xor bl, 0x7a
mov dx, word [esp]
bswap edx
neg ah
jle 0x486bef
jg 0x486c32
pop word [esp]
rdtsc
jmp 0x486c78
push bp
lea edx, [ebp*4]
stc
rcr ah, cl
neg al
jmp 0x486d64
lea eax, [ebp*4]
mov eax, edi
sub esp, 4
jmp 0x486c14
push di
lea eax, [eax + ebp]
mov word [esp], dx
lea esp, [esp + 2]
jmp 0x486c05
ja 0x486c1c
push bp
lea edx, [ebp*4]
jmp 0x486c84
rdtsc
lea esp, [esp + 2]
inc bl
bt ax, si
jmp 0x486c60
stc
rcr ah, cl
neg al
jmp 0x486d64
and al, 0xe9
cmp bh, ah
invalid
mov edx, ebx
mov al, byte [esp]
neg eax
jnp 0x486cec
cmp ax, si
lea eax, [eax + ebx]
jmp 0x486cf1
rol bl, 0
mov dx, word [esp]
setge dl
not al
xchg dx, ax
jmp 0x486caf
lea eax, [eax + ebx]
jmp 0x486cf1
scasd eax, dword es:[edi]
outsd dx, dword [esi]
push esp
invalid
cmp ax, si
jmp 0x486cd6
shl edx, 2
push eax
xchg dword [esp], eax
lea eax, reloc.KERNEL32.dll_GetTickCount
bsr eax, esi
jmp 0x486d11
lea esp, [esp + 2]
jmp 0x486cc6
jle 0x486d2a
jg 0x486079
xchg esi, eax
push ds
mov ebx, gs
xchg edi, eax
in al, 0x73
jecxz 0x486ca9
jne 0x486ce5
mul cl
and byte [ebx - 0x66], ah
jmp 0x486079
mov ax, sp
mov eax, 0x10a549fb
setno ah
jmp 0x486d87
mov ah, 0x93
mov ax, word [esp]
bswap eax
mov edx, dword [edx + reloc.KERNEL32.dll_GetTickCount]
jmp 0x486d2f
shl ax, 1
dec dx
jle 0x486d0b
lea esp, [esp + 2]
jmp 0x486d0f
setl ah
inc ax
jg 0x486da7
neg ax
dec ah
jmp 0x486dac
mov eax, 0x1e9d33a9
jmp 0x4860c4
dec ah
call fcn.00487e91
mov eax, dword [reloc.KERNEL32.dll_GetTickCount]
xchg dword [ecx + 0x32c7a032], esp
int1
mov bl, 0xaa
lds esp, [esi - 9]
fsubr st(3)
in eax, 0xe9
and eax, dword [edx]
add byte [eax], al
bsr eax, ecx
jmp 0x486e63
neg ax
jmp 0x486d91
jmp 0x486fd4
push edx
ret
jle 0x486dba
jg 0x486dba
mov esp, ebp
mov ah, 0xe
call 0x486db1
sub esi, 4
lea eax, [ecx*4]
mov ax, bp
inc dx
jmp 0x487094
mov eax, dword [ebx + ebp]
mov dh, byte [esp]
neg ebx
jae 0x48704b
lea ebx, [edx*4]
mov edx, esi
jmp 0x487063
lea ebx, [edx*4]
mov edx, esi
jmp 0x487063
jmp 0x487035
setbe al
lea ebx, [ebx + esi]
call 0x488439
xor eax, 0x663f36a
cmc
inc esi
jbe 0x4870c2
mov al, byte [0x8a0689e3]
and al, 0x24
mov dword [esi], eax
mov ah, byte [esp]
neg edx
je 0x48704d
jne 0x487076
sbb al, 0x98
push cs
imul ebx, dword [eax + reloc.KERNEL32.dll_GetTickCount], 0x1c8dc096
xor ebp, ebx
cmp byte [ecx - 0x6f45fcc0], al
sbb ecx, dword [ebx - 0x927e212]
jl 0x48709d
setbe al
lea ebx, [ebx + esi]
jmp 0x4870b6
jne 0x487011
inc esi
leave
push 0xac5d228b
je 0x487000
jne 0x487000
invalid
lea ebx, [ebp + 0x50]
mov dl, byte [esp]
bswap eax
xchg dx, ax
jmp 0x4870c8
mov dx, 0x8049
mov bl, cl
or dl, dh
jmp 0x4870c4
hlt
jb 0x4870a0
jae 0x4870a0
mov dl, al
cmp esi, ebx
ja fcn.0048713a
rdtsc
bswap ebx
jmp 0x487753
mov eax, ebp
mov bh, byte [esp]
mov dx, 0x951a
mov bx, word [esp]
mov bx, dx
jmp 0x4877cb
js 0x487793
jns 0x487793
popal
loope 0x4877f5
adc bl, ah
push edx
mov eax, dword [reloc.KERNEL32.dll_GetTickCount]
xchg esi, eax
jecxz 0x4877a9
jne 0x4877f5
xchg edi, eax
invalid
sub ebx, eax
neg edx
js 0x4877b3
jns 0x4877f5
mov byte [esp + 6], bh
call fcn.0048780f
retf
mov ebp, dword [ebx - 0x16]
js 0x4877cd
ljmp 0xd08a:0x5d228b5d
mov dl, al
lea edx, [esi - 0x80]
sub esp, 0xf
jle 0x48779b
jg 0x4877df
test al, 0x2e
mov esp, 0xbf8536db
xchg byte [ecx], dh
xor byte [ebx], dh
sub cl, byte [ebp + 0x148d405d]
xchg ebp, eax
add byte [eax], al
add byte [eax], al
lea ebx, [ebp + 0x40]
inc eax
lea edx, [edx*4]
lea edx, [eax + esi]
mov edx, dword [esp]
inc dh
jmp 0x48777d
mov byte [esp + 6], bh
jmp 0x48779f
mov dl, al
jmp 0x4877b5