Function at 0x84fbf2
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 2]
jmp 0x84bb5c
lea esp, [esp + 2]
jmp 0x84bb5c
mov dword [esp], edx
push word [esp + 3]
jg 0x84bb16
jle 0x84bb20
lea eax, [ecx*4]
jmp 0x84bc3c
movzx ebx, byte [edi - 1]
neg ecx
jae 0x84bb46
lea eax, [ecx*4]
mov ah, 0x60
sub esp, 0xd
lea esp, [esp + 1]
jmp 0x84bbae
neg eax
call 0x84bbb7
invalid
neg eax
jmp 0x84bbcf
inc cx
jmp 0x84bc85
lea eax, [edx*4]
jmp 0x84bc05
sub bl, dl
mov ecx, esi
xchg ch, cl
bts ax, ax
jmp 0x84bc52
lea eax, [edx*4]
neg ax
xchg cl, ah
bt eax, ebx
jns 0x84bb8c
js 0x84bb94
mov ax, 0x6ddd
setnp al
xchg dword [esp], ebp
mov eax, ecx
lea eax, reloc.MSVCRT.dll_strncpy
setae ch
call 0x84bc6d
rcl byte [edx - 0x40], cl
cmpsd dword [esi], dword es:[edi]
push edx
in al, 0x53
retf 0xb465
mov ah, 0x60
sub esp, 0xd
lea esp, [esp + 1]
jmp 0x84bbfe
jp 0x84bb98
inc cx
call 0x84bc6f
xchg edi, eax
push ss
test bl, ah
push ds
lodsd eax, dword [esi]
add ecx, dword [ebx + reloc.MSVCRT.dll_strncpy]
scasb al, byte es:[edi]
mov ecx, 0xec83d8eb
pop ss
mov byte [esp + 8], bl
setne al
jmp 0x84bd9c
mov cl, bl
adc al, dh
jmp 0x84bcf3
setae ah
neg ax
inc ax
clc
jmp 0x84bd48
setno ah
mov word [esp], si
lea esp, [esp + 2]
xchg dword [esp + 0x14], edi
call fcn.0084bd61
xor eax, 0xfebe5724
int3
dec ah
not ax
lea edi, [edi + 0x26]
lea eax, [edx + ebp]
lea eax, [esi*4]
push ax
jmp 0x84bcc5
je 0x84bc8f
setae ah
neg ax
jmp 0x84bd18
inc ax
clc
jmp 0x84bd48
bswap eax
jmp 0x84bd82
inc cl
rcl ah, 7
js 0x84bd32
bswap eax
lea eax, reloc.MSVCRT.dll_strncpy
jmp 0x84bd6c
mov eax, 0xebbce51a
cmc
jmp 0x84bdf6
lea eax, reloc.MSVCRT.dll_strncpy
mov eax, 0xebbce51a
cmc
jmp 0x84bdf6
lea eax, [eax*4]
mov ax, word [esp + 1]
lea esp, [esp + 3]
xchg dword [esp + 0x14], edi
btr ax, ax
mov ax, word [esp]
jmp 0x84bcdd
lea eax, [edx*4]
pushal
lea eax, [eax + ebx]
jmp 0x84bdd5
jmp 0x84bdbd
lea esp, [esp + 0x20]
dec cl
not ah
not ax
mov al, byte [esp]
jmp 0x84be27
and eax, 0x9310d513
or ah, byte [ebp + 0x66c1fed4]
mov eax, 0xf0b8425d
jnp 0x84be54
inc cl
mov ax, 0x425d
mov eax, 0xe5547bf0
dec eax
in eax, 0x48
jbe 0x84bdd3
lea eax, [edx*4]
pushal
lea eax, [eax + ebx]
jmp 0x84bdd5
inc cl
mov eax, dword [esp]
jmp 0x84d085
mov ax, 0xf53
bsf ax, dx
jno 0x84be11
ret 0xe071
jo 0x84be11
or dword [esi + reloc.MSVCRT.dll_strncpy], ebx
jns 0x84be2e
arpl word [esi], ax
cmc
inc edi
jbe 0x84be0c
mov ds, word [eax + 0x67713e2b]
aam 0xf5
pop ds
inc byte [ebp - 0x3741b4b1]
mov bh, 0xb1
add byte [ebx], dh
pop eax
dec esi
dec esp
dec edi
and bh, bh
test dword [edi - reloc.MSVCRT.dll_strncpy], eax
nop
jmp 0x84bded
clc
jle 0x84cf0e
mov eax, dword [esp]
mov ah, dl
jmp 0x84cef8
mov al, 0xa9
mov eax, 0x96719085
jmp 0x84cfb4
lea esp, [esp + 0x1c]
xor cl, 3
jmp 0x84cec5
mov al, 0xa9
mov eax, 0x96719085
jmp 0x84cfb4
mov eax, dword [esp]
mov ah, dl
jmp 0x84ced3
mov ecx, 0x18f52cf7
jmp 0x84cf57
xchg cx, ax
jmp 0x84cf15
lea esp, [esp + 2]
lea eax, [ebx + 0x90]
mov ax, si
mov cx, word [esp]
dec cx
jge 0x84cf7c
push di
lea esp, [esp + 2]
jmp 0x84cf94
dec edi
lea eax, [esi + ebp]
bswap eax
pushal
pop ax
jmp 0x84cf2f
push di
lea esp, [esp + 2]
jmp 0x84cf94
jmp 0x84cf62
bswap ecx
jmp 0x84cfc6
dec bl
bt ax, cx
js 0x84cf7e
bswap ecx
mov eax, edx
xchg ch, al
jmp 0x84cfca
sub dl, cl
cmc
js 0x84cf2b
xchg cx, ax
mov ecx, 0x18f52cf7
jmp 0x84cf57
mov eax, edx
xchg ch, al
neg bl
jmp 0x84d03a
sub esp, 0x1d
pop eax
jmp 0x84d00a
lea esp, [esp + 3]
lea eax, reloc.MSVCRT.dll_strncpy
call fcn.0084ce56
rol bl, 0
jae 0x84d018
lea ecx, [eax*4]
call fcn.0084d050
mov ch, 0xa4
xlatb
or dword ds:[esi - 0x77], esp
insb byte es:[edi], dx
and al, 0xc
mov word [esp + 0xc], bp
sub esp, 0x14
lea esp, [esp + 1]
jmp 0x84cff4
lea ecx, [eax*4]
mov ecx, 0x74624d6e
jmp 0x84d09d
neg ch
jo 0x84cfce
sub esp, 0x1d
pop eax
mov word [esp + 0xc], bp
sub esp, 0x14
lea esp, [esp + 1]
jmp 0x84cff4
sub esp, 0x1f
jbe 0x84cfe5
lea esp, [esp + 3]
lea eax, reloc.MSVCRT.dll_strncpy
jmp 0x84ceef
bts eax, eax
cmc
neg cl
jmp 0x84d0e0
jmp 0x84d11f
xchg ecx, eax
lea esp, [esp + 0x2c]
not bl
sub esp, 0x13
jg 0x84d0ca
mov eax, ebp
xchg word [esp + 0x10], ax
pop word [esp + 0xd]
bsf ecx, edi
lea esp, [esp + 1]
jmp 0x84e299
mov eax, ebp
xchg word [esp + 0x10], ax
pop word [esp + 0xd]
jmp 0x84e292
bsr ecx, ecx
jne 0x84e264
mov cx, sp
inc cx
mov cx, 0xf4bf
jmp 0x84e1b4
mov eax, esi
mov ch, 0x2e
xchg ch, al
mov cx, ax
xchg ebx, eax
jmp 0x84e13e
btr ecx, ebx
jmp 0x84e195
jmp 0x84e167
jmp 0x84e217
cwde
mov ecx, 0x3430c362
mov cx, 0x5268
sub esp, 0x10
jp 0x84e17f
jnp 0x84e217
cli
popal
int1
nop
arpl word [edi - 0xa659ce0], sp
mov cx, 0xf4bf
cbw
bts ecx, edx
jo 0x84e17d
btr ecx, ebx
jmp 0x84e195
mov cx, 0x40d8
jmp 0x84e1da
mov cx, 0x40d8
mov dword [ebp], ebx
lea ecx, [eax + ebp]
neg ecx
jne 0x84e1fe
je 0x84e237
xchg edx, ecx
sub esp, 0x18
jae 0x84e200
mov dword [esp + 3], ebx
xchg word [esp + 0xf], dx
jmp 0x84f62b
jmp 0x84e237
mov dword [esp + 3], ebx
jmp 0x84f5f8
xchg ebx, eax
mov cx, sp
or ecx, edx
jns 0x84e1d6
js 0x84e1c0
inc al
jbe 0x84e239
bsf eax, ecx
rcr bx, 0
sub esp, 4
jmp 0x84e249
jmp 0x84e221
bsf eax, ecx
rcr bx, 0
jmp 0x84e246
sub esp, 4
lea eax, [esi + 0x50]
bswap ecx
neg ebx
jmp 0x84e351
mov cx, sp
inc cx
jmp 0x84e1b0
mov cx, 0x9154
mov bh, byte [esp]
jmp 0x84e304
cmp ebp, eax
jmp 0x84e2d1
bsf ecx, edi
lea esp, [esp + 1]
rol bl, 0
jmp 0x84e15b
mov ecx, dword [esp]
jmp 0x84e2bb
clc
mov ecx, dword [esp]
mov ecx, esi
mov ebx, edx
cmc
jne 0x84e2df
sub ebx, ebx
jmp 0x84e32f
ja 0x833745
neg ax
ja 0x84e2b7
clc
jmp 0x84e2a1
jmp 0x84e32d
jmp 0x84e317
sub ebx, ecx
lea eax, [edi*4]
call fcn.0084e3af
int 0x48
fidivr word [ecx - 0x1a9205b8]
jne 0x84e317
out dx, eax
pop esp
popfd
push ss
test bl, ah
push ds
lodsd eax, dword [esi]
pop es
bswap ebx
bsr bx, ax
jo 0x84e27a
cmp ebp, eax
jmp 0x84e27c
mov eax, dword [esp]
dec ax
jmp 0x84e2e3
sub ebx, ebx
lea ebx, [esi + 0x40]
dec ax
js 0x84e2e1
mov eax, dword [esp]
dec ax
jmp 0x84e2e3
jbe 0x84e26e
mov cx, 0x9154
mov bh, byte [esp]
jmp 0x84e275
xchg word [esp + 0xf], dx
call fcn.0084f615
nop
pop es
xchg edi, eax
add ebx, ecx
cmp dl, byte [0x691e3784]
push dword [esp + 0x54]
ret 0x58
xchg edx, ecx
lea edx, [eax*4]
mov dl, byte [esp]
jmp 0x84f6c9
mov edx, dword [esi]
sub esp, 0xa
jmp 0x84fb0d
lea edx, [ebx + 0x46]
btr dx, di
jb 0x84f6b3
jae 0x84f6b3
mov bl, 0x26
mov ah, 0xd3
out dx, eax
iretd
add esp, 3
mov dword [esp], esi
pop word [esp]
lea esp, [esp + 1]
jmp 0x84f78a
lea esp, [esp + 1]
xchg dword [esp + 0x40], ecx
call fcn.0084f74b
mov word [esp + 1], cx
add esp, 1
jno 0x84f897
jo 0x84f7ca
jl 0x84f7d5
salc
inc ecx
ret
mov eax, dword [esi + 4]
call 0x84f774
dec edx
aad 0x45
sub al, 0xdf
sbb esp, esp
inc esi
aam 0xb3
dec esi
mov bl, 0x4e
leave
ja 0x84f79b
imul ecx, dword [esi], reloc.MSVCRT.dll_strncpy
pop esi
lea esp, [esp + 2]
sub esp, 0x11
push word [esp + 6]
jmp 0x84f767
mov word [esp], si
lea esp, [esp]
mov word [esp], sp
lea esp, [esp + 2]
jmp 0x84f860
lea esp, [esp + 3]
jmp 0x84f89b
pop esi
add dword [eax], reloc.MSVCRT.dll_strncpy
int1
add byte [ebx + 0x342dbd3f], dh
invalid
mov dword [esi + 4], ecx
lea ecx, [esi + 0x6d]
lea esp, [esp + 3]
div dword [esi + 8]
xchg edx, ecx
push si
jmp 0x84f7b3
jne 0x84f700
add esp, 3
mov dword [esp], esi
call 0x84f959
lea esp, [esp + 4]
add al, 0xdf
jmp 0x84fb96
mov dh, byte [esp]
inc edx
jns 0x84fbc2
lea edx, reloc.MSVCRT.dll_strncpy
jmp 0x84fc11
lea edx, reloc.MSVCRT.dll_strncpy
dec dx
mov edx, dword [esp]
jmp 0x84fbea
add bl, al
call 0x84fbf2
aam 0xf6
invalid
dec dx
mov edx, dword [esp]
jmp 0x84fbea