Function at 0x5c4fc6
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop dx
mov cx, 0xd6a0
lea eax, [ecx*4]
bts eax, edi
jmp 0x5c4fe2
xchg ecx, eax
mov edx, esi
bswap edx
lea eax, reloc.MSVCRT.dll_strncpy
bsf edx, esp
bsr edx, eax
jmp 0x5c4f91
pop edx
mov al, 0x75
cld
jmp 0x5c4fa7
sub esp, 0xf
mov dx, 0x5944
bswap edx
mov edx, esi
xchg byte [esp + 0xc], dl
jmp 0x5c5e67
rdtsc
pop dword [esp]
pop cx
cmc
or ecx, 0x8f023cf4
lea edx, reloc.MSVCRT.dll_strncpy
jmp 0x5c4fcc
xchg dx, cx
bswap eax
dec cx
mov ax, word [esp]
mov cx, di
jmp 0x5c5023
mov cl, byte [esp]
mov byte [esp], bl
cld
lea ecx, reloc.MSVCRT.dll_strncpy
xchg cx, ax
mov edx, dword [esp]
jmp 0x5c4ff8
lea eax, [esi + 0x39]
lea edx, [eax + ecx]
adc dx, bp
lea edx, [edx + ebx]
rdtsc
lea edx, reloc.MSVCRT.dll_strncpy
jmp 0x5c506a
lea esp, [esp]
mov dl, al
mov ecx, ebp
bsf ecx, esi
lea esp, [esp]
mov ax, 0x51fd
jmp 0x5c500e
xchg ecx, eax
mov edx, 0x1449acb3
mov dx, bp
mov ah, byte [esp]
not eax
jmp 0x5c5083
add esp, 0
btr edx, esi
mov ax, di
bsf cx, bp
lea eax, reloc.MSVCRT.dll_strncpy
mov ax, 0x7c7d
jmp 0x5c5054
neg ecx
mov byte [esp], ch
mov edx, ebx
mov eax, dword [esp]
neg ecx
xchg byte [esp], dh
jmp 0x5c51c7
mov al, 0xf2
xchg dl, cl
mov ecx, dword [esp]
rcr edx, 1
add esp, 1
dec cx
jmp 0x5c5041
cld
xchg word [esp + 5], dx
xchg dh, dl
pop dword [esp + 5]
jmp 0x5c5157
mov ax, dx
bsr dx, cx
pop word [esp + 5]
xchg ah, dh
xchg edx, ecx
cld
jmp 0x5c50ba
not ax
neg dh
mov dl, al
mov dword [esp + 8], esp
and dx, 0x822a
xchg cx, dx
jmp 0x5c50d0
pop word [esp]
cmc
xchg ecx, edx
mov word [esp], dx
mov edx, esi
mov eax, dword [esp]
jmp 0x5c5131
mov cl, 0xe1
lea esp, [esp + 1]
push dword [esp + 7]
neg dx
lea ecx, reloc.MSVCRT.dll_strncpy
add esp, 0x11
jmp 0x5c5103
mov al, byte [esp + 1]
clc
xchg dh, ch
mov cx, si
pushal
lea esp, [esp + 0xf]
jmp 0x5c5171
push word [esp + 2]
add esp, 2
mov dword [esp + 1], ebx
mov dword [esp + 7], ebx
mov dword [esp + 6], ecx
mov dword [esp + 0xe], eax
jmp 0x5c5119
rdtsc
lea eax, [ecx + edi]
mov word [esp + 4], bp
pop dx
rdtsc
mov dx, 0xcbff
jmp 0x5c51a8
add esp, 0
xchg cx, ax
sub esp, 0x14
setbe cl
bsf dx, di
sub esp, 4
jmp 0x5c50ee
sub esp, 0x12
sub esp, 0xf
mov ecx, eax
pop ecx
xchg word [esp + 0x21], dx
lea esp, [esp + 0x13]
jmp 0x5c520d
mov byte [esp], cl
cld
lea eax, reloc.MSVCRT.dll_strncpy
mov edx, dword [esp]
setne ah
mov byte [esp], bl
jmp 0x5c5190
mov word [esp + 0x21], si
sete dh
inc ah
setle al
mov ax, cx
jmp 0x5c5236
mov ch, 0x18
mov cl, bh
lea edx, [ebp*4]
seto ah
rdtsc
mov eax, edi
jmp 0x5c51dc
cld
sub esp, 0x17
rdtsc
pop dword [esp + 0x1c]
dec ch
pop word [esp + 0x14]
jmp 0x5c51f2
push word [esp + 0x25]
cld
push dword [esp + 0x23]
neg ax
std
jmp 0x5c52d6
lea edx, [ecx*4]
push word [esp + 0x26]
rdtsc
rdtsc
bsr cx, sp
mov word [esp + 0xb], bx
jmp 0x5c5220
lea eax, [edx + ebp]
mov byte [esp], al
lea eax, [ecx + edi]
mov dh, byte [esp + 1]
shr eax, 2
mov eax, 0x363e7048
jmp 0x5c50aa
sete dl
pop word [esp + 0x12]
call fcn.005c5294
mov dx, bp
mov al, bl
not dl
mov ch, 0x5a
pop dword [esp + 0x13]
neg edx
jmp 0x5c532e
xchg dword [esp + 6], ecx
mov ecx, dword [esp + 0x2c]
mov edx, 0x5750f762
call fcn.005c5376
add bh, byte [ebp - 0x7699e074]
je 0x5c5356
mov word [esp + 0x2c], si
mov dl, 0x98
sub al, 0xb2
cwde
pop dx
mov dx, 0xec0a
lea eax, [edx + ebx]
jmp 0x5c5318
bsr edx, eax
xchg ecx, eax
bsf cx, di
mov edx, 0x5b14791e
lea ecx, reloc.MSVCRT.dll_strncpy
add byte [eax], al
mov edx, dword [esp]
jmp 0x5c5264
or cx, bx
mov cx, 0x8823
mov dword [esp + 6], ebx
add esp, 7
not ecx
pop word [esp]
jmp 0x5c5345
pop dword [esp + 7]
mov dh, byte [esp + 4]
pop word [esp + 1]
mov al, byte [esp + 9]
mov ax, sp
bsf cx, bx
jmp 0x5c5390