Function at 0x4da396
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0xf04c68f0
jmp 0x4da2a4
pushal
push word [esp + 5]
call 0x4da1b9
popfd
pop es
xchg edi, eax
add dword [ecx + reloc.MSVCRT.dll_strncpy], edi
push ds
lea esp, [esp + 2]
mov dword [esp + 0x1c], ebx
call fcn.004da20b
jbe 0x4da185
jns 0x4da1b6
jmp 0x4da1f9
xchg dword [esp + 0x24], edi
push eax
push di
push dword [esp + 4]
lea esp, [esp + 2]
jmp 0x4da1f8
pop edi
cmpsb byte [esi], byte es:[edi]
shl dword [esi - 0x77], 1
je 0x4da1e1
push ss
mov byte [esp + 0xf], dl
lea esp, [esp + 2]
jmp 0x4da1a3
call [eax + ecx*4 + 0x66032464]
pop dword [esp + 2]
add esp, dword [esi - 0x71]
inc esp
and al, 2
lea edi, [edi + 0x1a]
jg 0x4da215
call fcn.004da1e2
add ch, bl
pop ebp
jnp 0x4da219
jmp [edi + 0xa]
outsd dx, dword [esi]
or bh, cl
mov eax, 0x2146d053
rcl byte [ecx]
int 0x5c
scasd eax, dword es:[edi]
mov dh, 0xa1
loopne 0x4da1e6
jne 0x4da25e
add dword [reloc.MSVCRT.dll_strncpy], ecx
sbb eax, 0x4245487
and al, 0x34
jmp 0x4da25c
pushfd
jmp 0x4d9443
loope 0x4da251
invalid
xchg ebp, edi
jmp 0x4da2c7
sub esp, 0xf
jns 0x4da28c
xchg ebp, edi
xchg dword [esp + 7], ebx
bts edi, ebp
lea esp, [esp + 3]
jmp 0x4da3bc
xchg dword [esp + 7], ebx
bts edi, ebp
lea esp, [esp + 3]
jmp 0x4da3bc
rdtsc
mov cx, 0x719a
jmp 0x4da31f
mov ah, 0x5f
jmp 0x4da2e7
sub esp, 0xb4
mov ebp, esp
mov dl, ah
jmp 0x4da359
lea esi, [esp + 0xc]
xchg dx, bx
rdtsc
mov bx, 0x2c1b
bsf eax, ebx
jmp 0x4da38a
lea eax, [edi + ebp]
inc ch
jmp 0x4da33c
mov eax, edi
xchg ebx, ecx
cmc
jbe 0x4da364
clc
rcl cx, 8
bts bx, bx
mov dx, ax
jmp 0x4da376
inc bx
jnp 0x4da331
lea eax, [edi + ebp]
inc ch
jmp 0x4da33c
clc
jmp 0x4da36b
rcl cx, 8
bts bx, bx
mov dx, ax
call 0x4da396
lahf
adc al, byte [eax + 0x3a612e7]
xchg edi, eax
pop es
bound edx, qword [ecx + 0x54258a5e]
jno 0x4da301
jo 0x4da301
jmp 0x4da3d6
mov cx, di
bsf ebx, ebp
jmp 0x4da80b
xor edi, 0x704b2481
bsf ebx, edi
jbe 0x4da7f5
ja 0x4da817
outsb dx, byte [esi]
jns 0x4da414
mov edi, dword [esp + 0x38]
rcr bx, cl
jge 0x4da2fd
mov ah, 0x5f
rdtsc
mov cx, 0x719a
jmp 0x4da31f
pop edx
mov dh, byte [esp]
rol edi, 0
xchg bh, cl
xchg bl, ch
jmp 0x4da398
sbb ah, cl
dec edi
adc ebx, dword [edx]
push ds
push ebx
push ss
sbb ch, byte [ebx + eax + 0x599b1a12]
pop ss
sbb ch, byte [ebx + edx]
adc al, 0x1a
cmp esi, eax
adc al, 0x1a
mov edx, 0x751a15d7
xchg esi, eax
adc al, 0x1a
dec esi
lock adc dword [edx], ebx
das
adc ebx, dword gs:[edx]
mov bh, 0x5d
adc bl, byte [edx]
insd dword es:[edi], dx
pop ss
adc ebx, dword [edx]
dec ebp
jno 0x4da45b
sbb ah, byte [esi]
cmp dword [eax], ebx
sbb dl, dl
mov al, 0x11
sbb cl, byte [edi]
pop ss
sbb ch, byte [eax + 0x5e]
adc ebx, dword [edx]
adc dword [ebx + 0x11], edi
sbb dl, byte [ebx - 0x80]
adc ebx, dword [edx]
adc dword [edx], ebx
push ebx
adc byte [ebx], 0x1a
mov ch, 0x88
adc bl, byte [edx]
in eax, 0x58
adc eax, 0x1803131a
sbb ch, byte [ebx + 0x421a14f8]
or edx, dword [ebx]
sbb dl, byte [edx]
invalid
ror dx, cl
xchg ecx, ebx
sub esp, 0x13
xchg byte [esp + 5], dl
mov ebx, dword [esp + 9]
jmp 0x4dab07
jle 0x4da3a4
jg 0x4da3a4
ror dx, cl
xchg ecx, ebx
sub esp, 0x13
jmp 0x4dab6d
lea ecx, reloc.MSVCRT.dll_strncpy
setns dl
push dword [esp + 0xd]
lea esp, [esp + 0x10]
lea esp, [esp + 3]
lea esp, [esp + 4]
add edi, 0xc5a2cbd
jmp 0x4daa6f
xchg byte [esp + 5], dl
mov ebx, dword [esp + 9]
jmp 0x4dab07