Function at 0x4adb24
Capabilities:
Execute anti-debugging instructions

Disassembly:
add ebx, 0x7390c297
jmp 0x4acdc4
lea ebx, reloc.MSVCRT.dll_strncpy
mov bx, 0xdb4e
pushfd
inc ax
xchg dword [esp + 4], ecx
mov ebx, eax
call fcn.004acc0c
mov ebx, ecx
mov ax, 0xc167
jmp 0x4acdbd
rcr bx, 3
xchg bx, ax
mov bx, word [esp]
setl bh
and ebx, 0xfc2d37bb
lea ecx, reloc.MSVCRT.dll_strncpy
jmp 0x4accf5
jmp 0x4acdec
shl ebx, 2
clc
jne 0x4acd8d
not eax
setb ah
inc eax
jmp 0x4ab59d
bts eax, esi
jne 0x4acda3
je 0x4acda3
jmp 0x4ace5f
mov ebx, dword [ebx - reloc.MSVCRT.dll_strncpy]
pushal
xchg dword [esp + 0xf], eax
call fcn.004acdf7
rcl byte [ebp - 0x3b]
lodsb al, byte [esi]
pop edi
jmp 0x339f9425
not eax
setb ah
inc eax
jmp 0x4ab59d
cmc
jo 0x4acdc9
jno 0x4acdc9
push dword [esp + 4]
ret 8
adc byte [esi + 0x1ea710e1], al
lea ebx, reloc.MSVCRT.dll_strncpy
out dx, eax
mul cl
and byte [ebx - 0x73], ah
lea esp, [esp + 2]
movzx ecx, byte [esi - 1]
bts eax, eax
jnp 0x4ad17e
bsf ax, bp
bt eax, edx
jmp 0x4ad237
jmp 0x4ad166
bsf ax, bp
call fcn.004ad1ab
loope 0x4ad1fe
in eax, 0x8c
jg 0x4ad146
int1
hlt
xchg byte [esp], al
jmp 0x4ad29e
or al, 0x24
jmp 0x4acd6e
setnp bl
lea ebx, [eax + ebp]
push cx
jmp 0x4ad1cc
sub esp, 0xe
xchg word [esp + 0xa], ax
setle bl
jmp 0x4ad281
jmp 0x4ad253
jmp 0x4ad2fd
lea esp, [esp + 2]
mov al, cl
neg bh
je 0x4ad26b
cmp bh, dl
mov ebx, dword [esp]
mov bx, word [esp]
setg bh
stc
jmp 0x4ad2eb
mov ebx, 0x6e686dc5
lea esp, [esp + 2]
add cl, dl
inc eax
je 0x4ad269
sub esp, 0xe
xchg word [esp + 0xa], ax
setle bl
lea esp, [esp + 2]
jmp 0x4ad285
setg bh
stc
bsr bx, ax
jmp 0x4ad37d
cmp bh, dl
mov ebx, dword [esp]
mov bx, word [esp]
jmp 0x4ad2e7
mov bx, 0x3d8
not bh
jmp 0x4ad351
ror al, 0
jno 0x4ad32a
mov bx, 0x3d8
not bh
jmp 0x4ad367
not ebx
lea ebx, [esi*4]
clc
jmp 0x4ad3df
not ebx
lea ebx, [esi*4]
clc
jmp 0x4ad3df
neg al
mov bx, 0x53d6
mov ebx, ebp
mov ebx, dword [esp]
jmp 0x4ad340
jb 0x4ad3ab
bswap ebx
jmp 0x4ad3ad
mov bh, dh
mov bx, ax
bswap ebx
mov bl, byte [esp]
jmp 0x4ad42b
bswap ebx
sub al, 0x9e
rcl ebx, cl
jmp 0x4ad3b7
jbe 0x4ad390
mov bh, dh
mov bx, ax
jmp 0x4ad3c4
bswap ebx
mov bl, byte [esp]
jmp 0x4ad42b
dec al
xchg bl, bh
bswap ebx
mov bh, 0x98
dec bx
jmp 0x4ad38a
mov ebx, esi
sete bl
jmp 0x4ad406
mov ebx, esi
sete bl
add dl, al
inc ah
jmp 0x4ad44f
rcr ax, 5
mov ebx, dword [esp]
mov ax, word [esp]
jmp 0x4ad470
not al
setae bh
btc bx, cx
jbe 0x4ad401
ja 0x4ad3eb
mov ax, word [esp]
jmp 0x4ad470
jae 0x4ad410
rcr ax, 5
mov ebx, dword [esp]
jmp 0x4ad438
mov bx, di
not eax
sub esp, 0xd
bsf eax, ecx
cmc
xchg byte [esp + 4], al
jmp 0x4ad4dd
dec esi
lea ebx, [ecx*4]
btr ebx, edx
jae 0x4ad45a
jb 0x4ae33a
push 0xffffffffffffff85
xor al, 0x27
bswap eax
stc
jmp 0x4ad4b5
shr eax, cl
btc ax, di
not ebx
jmp 0x4ad5ad
lea esp, [esp + 3]
add cl, 0x73
jmp 0x4ad487
jo 0x4ad490
shr eax, cl
btc ax, di
jmp 0x4ad4c3
not ebx
jmp 0x4ad5ad
add esp, 0xa
jle 0x4ad4ac
lea esp, [esp + 3]
jmp 0x4ad4b0
mov bl, byte [esp]
call fcn.004ad53e
mov eax, ebx
mov ah, byte [esp]
inc bx
jmp 0x4ad4e8
mov ax, word [esp]
mov al, 0xd5
xchg bh, ah
mov bx, 0x70d5
jmp 0x4ad5bd
mov eax, ebx
mov ah, byte [esp]
inc bx
mov bl, byte [esp]
not cl
mov ax, 0xecd9
mov eax, dword [esp]
bsf bx, bp
jmp 0x4ad619
not cl
mov ebx, dword [esp]
btc eax, edi
jle 0x4ad575
jg 0x4ad4fe
not cl
cmp bx, 0x2f1
jne 0x4ad5f1
cmc
mov ah, dl
jmp 0x4ad5f4
xchg bh, ah
mov bx, 0x70d5
jmp 0x4ad5bd
mov ah, dl
mov bx, 0xa3ba
mov ebx, edx
mov ax, word [esp]
sub esp, 3
call fcn.004ad63d
test eax, 0xe7ebf5c8
cmc
jmp 0x4ad5db
mov bx, 0xa3ba
mov ebx, edx
mov ax, word [esp]
jmp 0x4ad5e7
jp 0x4ad55f
mov ax, word [esp]
mov al, 0xd5
jmp 0x4ad5d3
bsf eax, ecx
cmc
jmp 0x4ad466
push eax
jmp 0x4adb88
push dword [esp + 0xd]
call 0x4adb9d
fadd qword [edx - 0x30]
mov bh, 0x42
sbb dword [esi + 0x1f29707], 0xffffffbb
cmp dl, byte [0xbb04c583]
mov esp, 0x8a381fe9
or al, 0x24
mov bl, 0xd6
jmp 0x4ad17c
pushal
mov byte [esp], ah
push word [esp + 0x14]
js 0x4adb27
push dword [esp + 0xd]
call fcn.004adc6d
std
call 0x4adbe5
xchg dword [esp + 8], edx
push esp
pop word [esp]
lea esp, [esp + 2]
lea edx, [edx + 0x42]
jmp 0x4adbcf
push dx
push word [esp]
call fcn.004adc00
out 0x65, eax
cmc
pushfd
outsd dx, dword [esi]
rcl dword [edi + eax*4], cl
cmp dword cs:[eax], ebx
call 0x4adba2
mov bx, di
not eax
sub esp, 0xd
jmp 0x4ad657