Function at 0x4d1939
Capabilities:
Execute anti-debugging instructions

Disassembly:
sub esp, 0x1c
xchg al, ah
bswap eax
lea edi, [eax + edi]
pop dword [esp + 0x10]
mov word [esp + 0xc], ax
jmp 0x4d194b
ror edi, 0x11
xchg dl, ah
setle dh
dec dl
lea edi, [edx - 0x9a]
jmp 0x4d190f
pop dword [esp + 0xa]
rdtsc
rdtsc
xchg dword [esp + 0x15], edi
pop dword [esp + 4]
cmc
jmp 0x4d19f2
setl dh
push word [esp + 0x17]
mov edx, dword [esp + 0x10]
mov eax, 0xd97e64ed
pushal
bsr edi, esi
jmp 0x4d19c5
lea eax, [eax + edi]
xchg byte [esp + 5], ah
pop word [esp + 0x11]
mov di, ax
xchg word [esp + 0x13], dx
mov dword [esp + 0x10], ebx
jmp 0x4d1978
ror ax, cl
not dl
xchg dx, ax
push bx
lea esp, [esp + 0x41]
not al
jmp 0x4d19db
cld
xchg word [esp + 7], dx
bsr ax, bx
mov dh, cl
mov al, byte [esp + 9]
xchg dword [esp + 3], edx
jmp 0x4d19ae
mov di, word [esp]
rcr ah, 7
mov ah, byte [esp]
cmp dx, ax
bswap edx
jmp 0x4d1a08
pop word [esp + 0xc]
mov eax, dword [esp + 0xc]
sub esp, 0xb
mov ah, 0x5c
mov edx, dword [esp + 0xe]
xchg dh, ah
jmp 0x4d1994
mov dl, 0xb8
sub esp, 0xa
mov di, 0x5988
neg di
neg dl
lea esp, [esp + 6]
jmp 0x4d1a3f
rdtsc
pop ax
push dword [esp + 5]
push edx
mov byte [esp], bh
pop dword [esp + 5]
jmp 0x4d1b89
not dl
lea edx, [esp + 0x9e]
mov dh, 0xf4
push dword [esp + 1]
std
lea edx, [esp - 0x37]
jmp 0x4d1a29
lea esp, [esp + 3]
mov byte [esp + 2], ah
mov word [esp + 1], bx
not eax
dec dx
not ah
jmp 0x4d1aa5
add esp, 9
mov eax, 0xe77a23f1
lea eax, reloc.MSVCRT.dll_strncpy
sub esp, 5
inc dx
xchg dh, dl
jmp 0x4d1a55
pop edx
lea edi, [esp + ebp]
sub edx, 0xfee8a336
mov dh, byte [esp + 2]
jmp 0x4d1ab5
mov dword [esp], ecx
mov dh, bh
mov byte [esp + 2], dh
push ebp
rdtsc
mov ah, 0x1d
jmp 0x4d1a8f
bsf eax, edi
setne dl
mov dh, dl
neg al
mov byte [esp + 2], bl
mov dword [esp], ecx
jmp 0x4d1b03
pop dword [esp + 6]
rdtsc
xchg dx, ax
xchg word [esp + 4], dx
xchg dh, al
mov ax, 0xeb3b
jmp 0x4d1a78
pop word [esp + 1]
xchg word [esp + 1], ax
xchg di, dx
xchg dword [esp], edi
jmp 0x4d1b51
not edi
push dword [esp + 2]
pop word [esp + 1]
mov dword [esp], ecx
mov di, word [esp]
xchg dx, di
jmp 0x4d1aed
stc
pop di
mov dl, dh
rdtsc
xchg ah, dl
mov di, 0x59e
jmp 0x4d1ad7
mov word [esp + 0x13], ax
ror ax, cl
xchg word [esp + 0x1a], dx
lea edx, reloc.MSVCRT.dll_strncpy
jmp 0x4d1b66
bsf eax, ebp
bt dx, di
dec dl
sub esp, 8
sub esp, 0x18
mov ax, 0x631a
jmp 0x4d1b36
mov di, bx
setle dh
mov dword [esp + 1], edx
inc dx
mov ah, byte [esp + 0x1b]
pop eax
jmp 0x4d1bec
push dword [esp + 4]
xchg byte [esp + 2], ah
add esp, 2
sub esp, 5
inc dx
mov dx, di
jmp 0x4d1b27
lea esp, [esp + 2]
cmp edx, 0xda72dc64
xchg word [esp], di
bswap edx
jmp 0x4d1bce
push dword [esp + 3]
mov word [esp + 5], bx
bsf eax, ecx
mov di, 0x24a0
mov byte [esp + 6], bl
xchg byte [esp + 5], ah
jmp 0x4d1b9e
xchg dh, dl
rdtsc
push eax
rdtsc
ror edx, 0x1c
mov edx, dword [esp + 6]
jmp 0x4d1c47
add esp, 0x1b
cmc
mov ah, 0xc8
mov dx, 0x7801
inc ax
btr dx, bx
jmp 0x4d1bb4
push word [esp + 2]
mov word [esp + 9], si
mov di, bp
setae dl
jmp 0x4d1c26
cmp edx, ebp
inc di
sub esp, 0x1a
lea esp, [esp + 0x11]
mov dword [esp + 4], esp
pop edx
jmp 0x4d1bfe
pop di
lea esp, [esp + 3]
not di
pop word [esp + 7]
xchg byte [esp + 2], dh
mov al, byte [esp + 6]
jmp 0x4d1c75
push dword [esp + 3]
pop word [esp + 6]
mov word [esp + 7], ax
xchg edx, edi
xchg al, dl
lea esp, [esp + 3]
jmp 0x4d1c14
pop edx
ror dh, 1
shl ax, cl
push ax
mov word [esp + 1], ax
mov edx, ebx
jmp 0x4d1d11
pop dword [esp]
lea edx, [edx + ebx]
clc
bsf eax, ebx
mov edx, 0x61df8140
mov byte [esp + 3], dl
jmp 0x4d1c5f
push dword [esp + 2]
lea eax, [eax*4]
mov ax, word [esp + 1]
rcr al, 6
mov ah, dh
lea edi, [ebx + esi]
call fcn.004d1cc9
pop eax
std
xchg dl, al
std
xchg edx, eax
push dword [esp + 0xc]
jmp 0x4d1d3e
lea eax, reloc.MSVCRT.dll_strncpy
push word [esp + 0x14]
xchg word [esp + 0x15], dx
jmp 0x4d1f08
dec dh
xchg word [esp], di
lea edi, [esp + ebp]
mov al, 0x7a
mov word [esp + 1], di
jmp 0x4d1da8
rdtsc
xchg edx, eax
std
bsf edi, edi
xchg byte [esp], al
pop dword [esp]
jmp 0x4d1d6d
xchg dx, ax
mov dl, byte [esp + 1]
btc edi, esp
call fcn.004d1d92
ror byte [ecx - 0x27], 1
mov eax, 0xea72e04b
js 0x4d1ddf
ljmp 0x8766:0xd48b8b5d
mov edx, esp
xchg word [esp + 0x1a], dx
mov dx, 0xd99d
lea esp, [esp + 0x28]
mov byte [esp], dh
xchg word [esp + 1], dx
jmp 0x4d1d83
xchg edx, eax
mov ah, cl
xchg dword [esp + 4], edx
jmp 0x4d1e00
rcl dl, 5
call fcn.004d1e30
sub eax, 0xb34021b1
xor byte ss:[edx + 0x66b24720], dh
xor ebp, dword [edx]
inc ebp
hlt
std
rdtsc
push word [esp + 0x21]
rdtsc
push word [esp + 7]
mov di, bx
jmp 0x4d1dc3
mov word [esp + 2], bp
mov eax, dword [esp + 0x17]
pop word [esp + 0x18]
lea eax, [eax*4]
lea edx, reloc.MSVCRT.dll_strncpy
bswap edi
jmp 0x4d1e57