Function at 0x52959e
Capabilities:
Execute anti-debugging instructions

Disassembly:
add eax, 0x3ddb9ebc
jmp 0x529398
add eax, 0x7e7da4d5
jmp 0x52947b
push 0xf05183ac
jmp 0x529663
setnp al
xchg byte [esp + 0x14], ah
mov al, byte [esp + 0xd]
lea eax, [ebx + esi]
jmp 0x529303
setnp al
xchg byte [esp + 0x14], ah
mov al, byte [esp + 0xd]
jmp 0x5292ab
lea eax, [ebx + esi]
setnp ah
jmp 0x529306
dec cl
mov dx, 0xd507
mov dx, word [esp]
mov edx, ecx
not dh
pushal
jmp 0x5292ed
rol cl, 0
mov ax, si
mov ax, 0x20d1
mov dx, word [esp]
jmp 0x529329
setnp ah
lea edx, [eax + esi]
lea esp, [esp + 3]
lea esp, [esp + 0x14]
jmp 0x5292b3
mov dh, bl
jmp 0x52938c
neg dx
jnp 0x529313
mov dh, bl
jmp 0x52938c
jo 0x529359
bswap edx
jmp 0x52935b
bswap edx
shl eax, 2
bswap edx
jmp 0x529366
mov edx, ebp
sub esp, 0xc
jmp 0x5293b4
pop word [esp + 6]
lea esp, [esp + 2]
jmp 0x528eaf
rol cl, 0
mov eax, ecx
mov dh, byte [esp]
dec dh
jmp 0x529343
lea edx, [ecx + ebx]
jmp 0x5293da
mov edx, 0xf03955
jmp 0x5293c4
jg 0x529371
pop word [esp + 6]
lea esp, [esp + 2]
jmp 0x528eaf
mov dl, ch
not dx
jmp 0x528ee1
mov eax, dword [eax - reloc.KERNEL32.dll_TerminateProcess]
rcr dh, cl
ja 0x52939d
mov edx, 0xf03955
mov dl, ch
not dx
call fcn.005295d0
cli
push 0x5b4afa0f
push eax
ret
mov esp, esi
mov edx, 0x2e6ef8a4
mov edx, 0x91554ebd
mov dh, al
mov dx, word [esp]
jmp 0x52942d
mov dx, 0x8016
mov edx, edi
mov dl, ah
jmp 0x529443
add al, 0xeb
mov ebx, 0x24048f66
pop word [esp]
lea esp, [esp]
lea esp, [esp + 2]
push ebp
call 0x5295b4
add dl, byte [ebp - 0x18]
jns 0x529539
add byte [eax], al
mov dword [reloc.KERNEL32.dll_TerminateProcess], eax
lea esp, [esp + 1]
mov dword [esp], esp
push ax
push word [esp + 1]
jle 0x52952a
jg 0x529570
push ebp
call 0x52959e
push word [esp + 2]
jae 0x52963f
mov dword [esp + 4], edi
jmp 0x529629
add byte [eax], al
mov esi, 0x664b2889
pop dword [esp]
pop word [esp]
and al, 0x8d
and al, 0x24
lea esp, [esp]
lea esp, [esp + 2]
jmp 0x529552
lea edx, [edi*4]
xchg dword [esp], ebp
push ebp
bswap edx
call fcn.005294f7
call 0x529620
loope 0x529616
loope 0x529527
jae 0x52956a
loope 0x52961d
loopne 0x529534
jb 0x529573
ljmp 0x2434:0x89a7b405
add edx, 0x9fbe2a46
mov dx, 0x91c6
jmp 0x52958c
imul ebx, ecx, 0x43b0d141
add byte [eax + 0x6c87fa43], 0x24
add al, 0xe8
leave
invalid
add byte [ebx - 6], 0x87
insb byte es:[edi], dx
and al, 4
call fcn.005295f2
lea esp, [esp + 4]
jmp 0x529647
mov dword [esp + 4], edi
lea esp, [esp + 4]
pushfd
jmp 0x528f0c
mov ebp, dword [esp + 0x2c]
rdtsc
mov edx, ecx
cpuid
jmp 0x52966d
mov ebx, dword [esp]
bswap ebx
xchg bp, si
jmp 0x52964d
lea esi, [esp]
not di
dec eax
jmp 0x5296d3
xchg di, ax
sub esp, 0xc0
jmp 0x5296b2
jmp fcn.005296ef
mov edi, esp
setg al
mov cl, 0xaf
rcr bx, 6
js 0x52969c
jns fcn.005296ef
jbe 0x5296b7
push 0xd
cld
inc ebx
pushal
loope 0x52973b
adc bl, ah
push esi
mov al, byte [0x64751ae3]
xchg edi, eax
jae 0x52967a
xchg di, ax
jmp 0x52967c
sub esp, 0x17
jno 0x52925b
jo 0x52927e
neg ah
mov edx, esp
bsr dx, sp
setnp dh
lea ecx, [ecx + 0x71]
jmp 0x5297ad
lea edx, reloc.KERNEL32.dll_TerminateProcess
lea eax, reloc.KERNEL32.dll_TerminateProcess
xchg dword [esp], ecx
jmp 0x529943
setne dh
lea eax, [edi + 0xdd]
lea eax, [ebp - 0xa]
jmp 0x529797
pushfd
sets ch
xchg ecx, eax
sete dh
mov ecx, ebp
push dword [esp + 4]
ret 8