Function at 0x5dc659
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dword [esp], ebx
add esp, 2
and edx, edx
jmp 0x5dc692
lea edx, [edx*4]
mov ax, 0xa4d7
rdtsc
push eax
jmp 0x5dc6a2
mov eax, edi
push ebp
not ax
mov ch, 0xa0
add esp, 3
mov ecx, dword [esp]
jmp 0x5dc67c
xchg dword [esp + 1], edx
mov word [esp + 2], sp
neg al
bswap ecx
lea esp, [esp + 7]
mov edx, edi
jmp 0x5dc6e9
dec ah
xchg ah, dh
mov dl, 0x57
mov byte [esp + 1], ch
mov dh, byte [esp + 2]
pop dx
jmp 0x5dc718
mov eax, ecx
mov ah, byte [esp]
push bx
mov dh, 0xa8
dec cx
rdtsc
jmp 0x5dc6d3
pushfd
neg ecx
mov eax, 0x7d5a6a52
btr cx, si
btc cx, di
pop eax
jmp 0x5dc79a
mov ch, ah
mov dh, cl
mov cx, word [esp]
lea eax, [esi*4]
xchg edx, ecx
mov byte [esp], al
jmp 0x5dc6f8
rdtsc
pushal
lea ecx, [eax + esi]
sub esp, 0xb
mov cl, 0x46
pop eax
jmp 0x5dc772
push ebx
xor dl, 0xfd
xchg word [esp + 2], dx
mov word [esp + 2], bx
mov edx, 0x5552da02
mov al, 0x35
jmp 0x5dc72e
mov cl, byte [esp + 0x12]
pop word [esp + 0x1a]
push word [esp + 0x10]
xchg cx, ax
jmp 0x5dc7a9
mov ch, byte [esp + 0x2a]
cld
cmp eax, 0xa0d51696
cld
neg ax
mov dword [esp + 0x1f], edi
jmp 0x5dc75c
setp ah
shl al, cl
neg ah
xchg byte [esp], dl
mov eax, edx
dec eax
jmp 0x5dc745
bswap ecx
inc cx
bswap ecx
mov ch, 0x42
ror dl, cl
adc edx, 0xaec97b5c
jmp 0x5dc831
mov al, byte [esp]
mov dword [esp], ecx
btr ecx, edi
pushfd
lea ecx, [ebx*4]
rdtsc
jmp 0x5dc864
mov word [esp + 7], dx
bts eax, ebx
mov al, 0x2e
lea ecx, [eax - 0x53b7dceb]
add esp, 0x29
mov dword [esp], ebp
jmp 0x5dc7e3
or cx, 0xc30c
push dword [esp + 0x1f]
add ch, 0xaa
xchg ecx, eax
cld
lea edx, [eax*4]
jmp 0x5dc804
xchg word [esp + 1], cx
xchg ah, cl
lea eax, [esp - 0x184e]
bswap edx
push dword [esp + 6]
jmp 0x5dc892
lea ecx, [eax + esi]
pop cx
lea ecx, [esp + 0xfe]
cld
xchg dword [esp + 3], edx
mov eax, 0xb9e08dad
jmp 0x5dc849
lea esp, [esp + 6]
mov dword [esp + 6], eax
push edx
push word [esp + 0xe]
jmp 0x5dc8a6
xchg cx, dx
push di
adc dh, ch
lea edx, [ecx*4]
mov al, 0x7e
push dx
jmp 0x5dc87c
lea esp, [esp + 4]
pop dword [esp + 1]
mov al, byte [esp + 6]
mov byte [esp + 3], dl
xchg word [esp + 5], ax
push ebp
jmp 0x5dc9c8
lea ecx, [ebx*4]
mov ax, word [esp + 6]
jmp 0x5dc98e
mov ax, word [esp + 0xb]
mov dh, byte [esp]
mov edx, 0xc9317c90
mov byte [esp + 0xb], al
xchg dx, cx
mov dl, byte [esp + 0xe]
jmp 0x5dc8da
rol dx, cl
bsr edx, edx
call fcn.005dc920
push word [esp + 0x1f]
pop cx
lea esp, [esp + 0x17]
bswap edx
mov cl, bl
lea ecx, [esi + 0x16]
jmp 0x5dc9a3
pop word [esp + 1]
rcr eax, 0x1b
mov ecx, dword [esp]
mov dh, 0x28
xchg edx, eax
mov cl, byte [esp + 8]
jmp 0x5dc962
std
setno ch
bswap eax
bsr eax, ebp
pop dword [esp + 0x10]
push word [esp + 0x12]
jmp 0x5dcb35
bswap eax
xchg word [esp + 8], dx
push word [esp + 5]
lea eax, [ecx + ebx]
mov cl, byte [esp + 0xd]
mov cl, 0x23
jmp 0x5dc8f0
mov dh, 0x25
xchg byte [esp], ah
not ax
mov al, bh
push dword [esp + 3]
xchg dx, ax
jmp 0x5dca23
neg ecx
mov al, 0x9a
lea ecx, [esi*4]
push word [esp + 3]
cld
bswap edx
jmp 0x5dc9e2
neg edx
pop word [esp + 4]
lea ecx, [ebx + ebx]
mov ax, 0x6c39
mov edx, esp
jmp 0x5dca37
mov eax, 0x3018eb3a
mov dl, byte [esp + 6]
push dword [esp + 6]
xchg ecx, eax
neg eax
bswap eax
jmp 0x5dca0d
setp dl
pop word [esp + 2]
xchg word [esp + 7], dx
jmp 0x5dca87
mov word [esp + 1], sp
xchg byte [esp + 2], ch
not eax
ror eax, 0x14
mov dx, si
pop word [esp]
jmp 0x5dc9f8
lea edx, [ebp + ebp]
pop ecx
push word [esp + 3]
neg ah
pop word [esp]
cmc
jmp 0x5dca9d
xchg byte [esp + 2], ch
pop word [esp + 6]
mov byte [esp + 4], ch
neg eax
lea ecx, [esi + esi]
cmp ecx, edx
jmp 0x5dca64
xchg edx, ecx
lea edx, [edi*4]
mov ecx, 0xdb1ad427
jmp 0x5dcae2
pop word [esp + 6]
lea eax, [ecx*4]
std
mov edx, esi
xchg dx, cx
pop word [esp + 1]
jmp 0x5dca4d
lea eax, [edx*4]
bts edx, edx
stc
xchg byte [esp], ch
bswap eax
jmp 0x5dcb16
pop word [esp]
mov byte [esp + 1], bl
mov edx, ebp
lea esp, [esp]
jmp 0x5dcacc
xchg dword [esp], edx
sbb ecx, 0x326397c6
sbb cx, 0x4f07
push dword [esp + 2]
sete ch
xchg word [esp + 6], ax
jmp 0x5dcab3
xchg word [esp], ax
mov cx, dx
dec edx
btc dx, cx
stc
neg dl
jmp 0x5dcb46
cmc
dec dh
add esp, 0x10
mov edx, 0xf8d8c9cb
cld
bsf ecx, esi
jmp 0x5dcafa
bsr eax, esi
lea eax, [eax + ebx]
mov ch, bh
bswap eax
xchg word [esp], dx
shl cx, cl
jmp 0x5dcb77
dec ch
mov ax, cx
mov cx, bx
mov dh, 0xf3
push word [esp + 1]
xchg byte [esp + 1], ah
jmp 0x5dccc2