Function at 0x4de5d0
Capabilities:
Execute anti-debugging instructions

Disassembly:
add edx, 0x8c6950c5
jmp 0x4de829
setne dh
lea esp, [esp + 7]
mov dh, byte [esp + 0xe]
lea esp, [esp + 3]
xchg dh, dl
xchg dh, al
sub edx, eax
jmp 0x4de041
movzx ecx, byte [edi]
sub esp, 0x16
je 0x4ddfa2
setne dh
jmp 0x4de05b
sete ah
mov dl, 0xac
btr eax, edx
stc
shr edx, 0x1f
mov ax, 0xc0e5
jmp 0x4de1e9
xchg dh, dl
jmp 0x4ddfb3
btr eax, edx
stc
shr edx, 0x1f
jmp 0x4de017
jns 0x4de00b
sete ah
mov dl, 0xac
jmp 0x4de02b
lea esp, [esp + 7]
mov dh, byte [esp + 0xe]
lea esp, [esp + 3]
jmp 0x4de027
xchg dh, dl
jmp 0x4de14a
mov ax, 0x632d
jmp 0x4de15a
lea eax, [esp + ebx]
lea eax, [ebp + 0x87]
setbe al
jmp 0x4de1be
mov dl, cl
dec eax
jp 0x4de11f
mov ax, 0x632d
jmp 0x4de125
lea eax, [esp + ebx]
lea eax, [ebp + 0x87]
setbe al
add al, ch
lea eax, [eax - 0xa9]
jmp 0x4de1c5
call fcn.004de0f2
add al, ch
mov byte [esp], dh
mov eax, dword [esp + 3]
bt eax, ebx
jmp 0x4de19f
xchg dword [esp + 4], ebp
adc ax, 0xf140
add al, ch
mov al, 0xca
mov al, byte [esp]
mov al, byte [esp]
jmp 0x4dfa56
add al, ch
call fcn.004de19a
lea eax, [edx*4]
btr eax, edx
jge 0x4de3db
lea eax, [edi*4]
jmp 0x4de21f
setle dh
not dx
add cl, bl
rcl dx, cl
jl 0x4de174
xor dl, ch
bsf ax, ax
jmp 0x4de11b
mov eax, dword [esp]
btc eax, ebx
jae 0x4de278
add al, ah
jmp 0x4de24c
dec ax
jmp 0x4de3e4
mov al, ah
jmp 0x4de286
cmp ax, 0xa97c
jns 0x4de258
not ax
pushal
ror ax, cl
pop dword [esp + 0x10]
xchg al, ah
jmp 0x4de392
push edx
lea eax, [edx*4]
mov al, 0x30
jmp 0x4de226
not ax
pushal
jmp 0x4de262
ror ax, cl
pop dword [esp + 0x10]
xchg al, ah
jmp 0x4de392
add al, ah
push edx
lea eax, [edx*4]
mov al, 0x30
mov al, ah
lea esp, [esp + 4]
neg dl
lea eax, [esi - 0xcd]
lea eax, [edx + esi]
jmp 0x4de22a
lea eax, [ebx + edi]
pushal
sub esp, 4
jmp 0x4de356
lea eax, [ebx + edi]
pushal
sub esp, 4
push dword [esp + 0x16]
neg al
bswap eax
mov al, 0xc0
jmp 0x4de33a
mov al, ah
bswap eax
setnp al
enter 0xffffffffffff9b0f, 0xffffffffffffffc0
stc
js 0x4de2ae
jns 0x4de297
mov eax, dword [esp]
not al
jmp 0x4de31a
mov eax, 0x5f1b7cba
jmp 0x4de324
add al, ch
jb 0x4de2d3
mov eax, dword [esp]
not al
lea eax, [edi + edi]
add al, bh
jmp 0x4de2da
lea esp, [esp + 0x2c]
and al, 0x2c
rol dl, 0
lea eax, [eax*4]
jmp 0x4de2f2
lea eax, [edi + edi]
add al, bh
mov eax, 0x5f1b7cba
mov ax, 0x9bb9
jmp 0x4de378
neg ax
jp 0x4de30a
jnp 0x4de30a
stc
insb byte es:[edi], dx
loop 0x4de2ca
je 0x4de30b
loope 0x4de3c2
jmp 0xc21b5ed6
push dword [esp + 0x16]
neg al
jmp 0x4de2bb
sub esp, 0x12
ja 0x4de3c4
mov word [esp + 0xe], sp
bts eax, ebx
sub esp, 0x18
pop eax
jmp 0x4de493
sub dl, 0x56
not ax
xchg al, ah
mov al, 0x8c
mov al, byte [esp]
jmp 0x4de361
push dword [esp + 0xe]
mov eax, dword [esp + 0xb]
lea esp, [esp + 0x20]
inc dl
push edx
jmp 0x4de2c7
sub esp, 0x18
pop eax
lea esp, [esp + 2]
lea esp, [esp + 0x24]
add bl, dl
mov dh, byte [esp]
lea eax, [ebx + ebx]
jmp 0x4de436
xchg edi, eax
mov word [esp + 0xe], sp
bts eax, ebx
jmp 0x4de3a6
lea eax, [edi*4]
dec ax
ror dl, 0
mov eax, dword [esp]
lea eax, [ecx*4]
lea eax, [ebx + edi]
jmp 0x4de205
mov edx, 0xbd74275a
mov edx, 0x946e7c6
inc edi
call fcn.004de419
mov ax, word [esp]
mov ax, 0x4481
xchg edx, eax
ror dh, 5
lea edx, [edx + edx]
jmp 0x4de462
mov ax, word [esp]
shl eax, 7
jnp 0x4de49c
cmc
jmp 0x4de707
lea esp, [esp + 2]
jmp 0x4de3ae
cmc
sub esp, 2
and ax, 0x7a10
mov ax, 0xc63b
mov dh, byte [esp + 1]
jmp 0x4de4cb
push dword [esp + 0x34]
ret 0x38
lea esp, [esp + 2]
jmp 0x4de52b
neg dh
btc edx, edi
mov ax, 0x307f
jmp 0x4de553
lea eax, [ebx + edi]
jmp 0x4de4fd
xor cl, 0xa7
sbb ax, 0xf99e
jns 0x4de513
lea eax, [ebx + edi]
neg dh
btc edx, edi
mov ax, 0x307f
dec dx
jmp 0x4de555
dec dx
mov dh, 0xfa
bswap edx
lea eax, [ebx + ebp]
jmp 0x4de604
mov dh, 0x88
xchg dx, ax
bsr dx, bp
jmp 0x4de5e7
mov dh, 0x88
xchg dx, ax
bsr dx, bp
xor edx, ecx
jmp 0x4de5c8
mov ax, bx
rdtsc
mov dx, cx
cmc
jp 0x4de5a0
jnp 0x4de589
neg cl
call 0x4de5d0
pop edx
mov dh, byte [esp + 1]
xchg dword [esp], edx
inc dh
jne 0x4de5eb
add esp, 3
not ax
jmp 0x4de5ed
xor edx, ecx
jmp 0x4de5c8
jmp 0x4de632
lea eax, [esi - 0xdd]
lea esp, [esp]
mov dh, byte [esp]
jmp 0x4de644
ror cl, 0
mov edx, ecx
rdtsc
mov edx, 0x3457edfe
mov dh, bh
jmp 0x4de5bb
lea eax, [esi - 0x7d]
btr eax, edx
ja 0x4de648
lea esp, [esp + 1]
jmp 0x4de64c
add esp, 3
not ax
lea eax, [esi - 0xdd]
lea esp, [esp]
mov dh, byte [esp]
bswap edx
jmp 0x4de614
lea esp, [esp + 1]
jmp 0x4de67b
rdtsc
mov edx, 0x8eb8a902
pushal
mov edx, dword [esp + 0xf]
sete dh
lea eax, [esp + ebx]
pop eax
xchg dh, al
jmp 0x4de6a2
not cl
inc ax
jae 0x4de64e
rdtsc
jmp 0x4de6d2
xchg dword [esp + 0xd], edx
bswap eax
lea eax, [ecx + edi]
lea eax, [esi + 0xcd]
call fcn.004dede9
jl 0x4de707
salc
inc ecx
ret
sete dh
jmp 0x4de65d
mov edx, 0x8eb8a902
pushal
mov edx, dword [esp + 0xf]
jmp 0x4de6bb
mov edx, ecx
ror eax, 9
jg 0x4de7a8
jle 0x4de841
cmp byte [0x83e69f0c], 0xec
add ah, byte [esi + 0x25]
adc byte [edx + 0x66], bh
mov eax, 0x54e8c63b
invalid
sub esp, 2
and ax, 0x7a10
mov ax, 0xc63b
call 0x4de66b
mov eax, 0x37a04dd8
jmp 0x4de6f1
lea eax, reloc.MSVBVM60.DLL___vbaR8FixI4
neg al
mov al, 0xd4
jmp 0x4de808
mov al, 0xb3
mov eax, dword [esp + 0x29]
mov word [esp + 0xc], bx
jmp 0x4ddc71
shl edx, 2
pushal
sub esp, 0xc
jnp 0x4de7ee
jp 0x4de81b
pop eax
fisttp word [edi + 0x2a]
fst dword [ebp - 0x4e]
lodsd eax, dword [esi]
mov eax, dword [esp + 0x29]
mov word [esp + 0xc], bx
jmp 0x4ddc71
mov edx, dword [edx + reloc.MSVBVM60.DLL___vbaR8FixI4]
rol al, 5
jbe 0x4de89a
lea eax, [ebp + 0xaf]
jmp 0x4de863
lea eax, reloc.MSVBVM60.DLL___vbaR8FixI4
neg al
mov al, 0xd4
jmp 0x4de808
call fcn.004de8bf
pop es
xchg dword [edi], edx
jb 0x4de7d8
dec ebp
mov edi, 0x38c9ae38
invalid
bsf ax, ax
btc eax, edx
jmp 0x4de885
bsf ax, ax
btc eax, edx
add edx, 0x3365ac47
jmp 0x4de84d
lea eax, [ebp + 0xaf]
jmp 0x4de87e
xchg dword [esp + 0x34], ebp
lea eax, [esp + esi]
not eax
lea eax, [eax + 0x99]
mov eax, 0x3ecff42
bsf ax, si
jmp 0x4de4b3
lea ebp, [ebp - 0x5d]
mov al, byte [esp]
bswap eax
inc al
pushal
sub esp, 0x10
jmp 0x4df00c