Function at 0xcde4ae
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg dx, ax
jmp 0xcde4e3
jmp 0xcde4f3
pop eax
mov dx, 0xb83
mov ax, dx
bt ax, cx
jne 0xcde4cd
je 0xcde4cd
sub bl, cl
bswap edx
mov al, bl
ror edx, cl
je 0xcde52d
mov dx, di
mov dh, byte [esp]
setae dh
lea edx, [ebx*4]
jmp 0xcde567
mov dx, di
mov dh, byte [esp]
setae dh
jmp 0xcde5c2
jmp 0xcde517
xchg word [esp + 0xe], dx
pop dword [esp + 3]
xchg dh, dl
jmp 0xcde581
xchg word [esp + 0xe], dx
pop dword [esp + 3]
xchg dh, dl
xchg word [esp + 8], dx
lea esp, [esp + 0xb]
lea edx, [esi*4]
jmp 0xcde56b
mov dh, 0x1f
jmp 0xcde5cb
lea esp, [esp + 1]
jmp 0xcde5a2
xchg word [esp + 8], dx
lea esp, [esp + 0xb]
jmp 0xcde559
lea esp, [esp + 8]
neg al
pushfd
call fcn.00cde58c
in al, 0x6e
cld
wait
jbe 0xcde56b
test byte [ebx + 0x35857613], 0xcc
inc esp
fidivr dword [ebp + 0x7071894c]
lea edx, [ebx*4]
mov dh, 0x1f
xor al, 0xb2
sub esp, 0x18
je 0xcde545
jne 0xcde52f
jmp 0xcde6c7
bswap edx
jmp 0xcde653
lea esp, [esp + 0xc]
not al
cmc
ja 0xcde613
bswap edx
push esi
mov dh, byte [esp + 2]
lea edx, reloc.MSVCRT.dll_strncpy
jmp 0xcde65e
push esi
mov dh, byte [esp + 2]
lea edx, reloc.MSVCRT.dll_strncpy
call fcn.00cde67a
lea esp, [esp + 8]
xor al, 0
not dl
setle dh
jmp 0xcde692
mov dh, byte [esp]
or edx, 0x242b181b
xchg dh, dl
sub esp, 1
jmp 0xcde6b1
ror al, 0
jbe 0xcde67c
mov dh, byte [esp]
jmp 0xcde6a0
or edx, 0x242b181b
xchg dh, dl
sub esp, 1
jmp 0xcde6f6
mov dh, 0xb0
mov byte [esp], ch
pushal
lea edx, reloc.MSVCRT.dll_strncpy
lea esp, [esp + 1]
jmp 0xcde6e0
mov word [esp + 6], bx
lea edx, [esp - 0x5a]
mov edx, dword [esp + 9]
bswap edx
xchg word [esp + 3], dx
jmp 0xcde629
sub cl, al
sub esp, 0x14
jg 0xcde710
inc edx
dec eax
jmp 0xcde713
mov dh, 0xb0
jmp 0xcde6b3
dec eax
jmp 0xcde713
inc edx
jmp 0xcde6fa
dec esi
mov al, byte [esp]
mov eax, 0x1e57c14e
shr edx, cl
jns 0xcde748
sub esp, 0x17
jmp 0xcde74a
sub esp, 0x17
lea esp, [esp + 3]
rol eax, 0xf
rdtsc
adc edx, ebp
mov eax, esi
jmp 0xcde75d
jmp 0xcde732
lea esp, [esp + 3]
rol eax, 0xf
rdtsc
jmp 0xcde759
adc edx, ebp
jmp 0xcde740
mov eax, dword [esp]
xchg ah, dl
jmp 0xcde7a1
mov ax, cx
jmp 0xcde862
inc bl
neg dx
jle 0xcde78b
mov ax, cx
mov dx, di
mov edx, dword [esp]
mov ax, 0x7d14
jmp 0xcde810
call 0xcde7b7
jmp 0xcde832
xor bl, 0xea
mov dh, dl
neg ax
jo 0xcde7cd
jno 0xcde7cd
xchg word [esp], ax
lea esp, [esp + 2]
jmp 0xcde83e
lea eax, [esi*4]
cmc
push bx
jmp 0xcde81c
neg bl
xchg al, dl
bsf dx, si
jmp 0xcde890
mov ax, di
mov dx, bx
xchg ah, dl
lea eax, [eax - 0xc9]
xchg dl, dh
jmp 0xcde8dd
mov dx, di
mov edx, dword [esp]
mov ax, 0x7d14
jmp 0xcde810
xchg ah, dl
lea eax, [eax - 0xc9]
xchg dl, dh
call fcn.00cde8b0
xchg dword [ecx], eax
mov eax, dword [reloc.MSVCRT.dll_strncpy]
pushal
loop 0xcde8f7
pop ss
loop 0xcde8e7
mov dword [reloc.MSVCRT.dll_strncpy], eax
mov esi, 0x8b66ba73
invalid
jae 0xcde84c
mov ax, di
mov dx, bx
jmp 0xcde86e
lea edx, reloc.MSVCRT.dll_strncpy
jmp 0xcdf16e
add byte [0xb44522ac], bh
or edi, dword [ecx]
sbb byte [ebx + 0x52], bh
int 0x10
fmul qword [ebx + 0x74872404]
and al, 8
and al, 0x87
je 0xcde91f
or byte [esi - 0x46], ah
invalid
mov dx, 0xe3c7
stc
mov edx, ecx
jmp 0xcdf604
lea esp, [esp + 2]
shl edx, 2
not al
lea eax, reloc.MSVCRT.dll_strncpy
jmp 0xcde940
fcom dword [ecx]
nop
adc eax, dword [ebx - reloc.MSVCRT.dll_strncpy]
sub esp, 0x16
neg al
jmp 0xcde909
add edx, 0x34d8569e
call fcn.00cdeacd
mov eax, dword [esp]
jmp 0xcde92a
btc ax, bp
jl 0xcde923
sub esp, 0x16
neg al
lea esp, [esp + 2]
jmp 0xcde90d
mov dx, word [esp]
mov ax, bx
jmp 0xcded48
mov dx, word [esp]
mov ax, bx
mov edx, ebx
bswap eax
jmp 0xcde962
sub bl, 0xaa
mov eax, esp
dec edx
jae 0xcded41
jb 0xcdeb99
xchg dword [esp + 0x20], ecx
lea eax, [ecx*4]
mov dx, 0x57aa
cmc
jmp 0xcdf1d9
xchg dword [esp + 0x20], ecx
mov edx, dword [esp]
mov edx, dword [esp]
not dh
mov ax, di
push dword [esp + 0x20]
ret 0x24
shl ax, cl
lea ecx, reloc.MSVCRT.dll_strncpy
mov ax, si
mov edx, dword [esp]
mov ah, 0xb3
rol ax, 6
jmp 0xcdf1bb
push dword [esp + 8]
ret 0xc