Function at 0xe759fd
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebx
inc dx
sal dword [esp + ecx*8 - 0x173], 0xc2
inc sp
xor eax, eax
dec esi
mov dword [esp + ecx - 0x27], esi
inc esp
sub ecx, ebx
dec edi
lea edx, [edx - 0x17a]
dec eax
shr dword [esp + esi - 0x67a8b92c], 0x1b
sar dword [esp + ebx*2 - 0x17256], 0xc2
inc cx
mov dword [edx + esi - 0x67a8b92f], eax
neg esi
inc eax
setle ch
call fcn.0175305c
mov eax, dword [edi]
mov ecx, 0xff3293a4
lea edx, [ecx*2 - 0x3fe64ec2]
add edi, 4
sar ecx, 0x37
xor eax, ebx
and dx, 0xca8c
adc dx, cx
ror eax, 3
not dl
sub eax, 0xcb1c7c27
lea edx, [ecx - 0x5ff3707d]
sar dl, 0x85
jbe 0x1759e09
xor eax, 0x39aa3c24
and ecx, ecx
je 0x1715f5b
neg eax
ror dx, 0x86
rol eax, 3
add edx, 0x96b68b19
call fcn.01678ee9
syscall
push ebx
dec eax
mov dword [esp], 0xc70c5181
call fcn.00dc10f1
movzx eax, cl
rol edx, 3
sub edx, 0xe188e8bd
xor ebx, edx
ror ax, 0xce
pop eax
sar ecx, cl
add esi, edx
pop eax
rdtsc
inc ecx
lea ebp, [ebp + ecx - 0x49]
mov dword [ebp + ecx - 0x3d], eax
shr ecx, 0xad
mov dword [ebp + ecx], edx
mov edx, ecx
add cl, dh
shl edx, 0x81
jbe fcn.01446e19
ret
cmpsb byte [esi], byte es:[edi]
jae 0xe75b3b
call dword [eax + ebx*4 - 0x2d74f47d]
mov cl, 0x51
xor eax, 0x7084c46b
invalid
idiv edx
mov dword [0xff72ce8], eax
fnstenv [eax]
bound ebx, qword ds:[ebx + 0x5bba575a]
rep lodsb al, byte [esi]
push edi
mov edx, 0xacf3f05b
fidivr dword [edx]
lodsd eax, dword [esi]
movsb byte es:[edi], byte [esi]
scasb al, byte es:[edi]
dec esi
jg 0xe75acf
dec ecx
dec eax
cdq
mov edi, 0xfbcd1e01
add dword [esi], ebx
int 0xfb
mov dl, 0xb5
xchg ebp, eax
fisttp qword [edi - 0x20e8e1b]
mov byte [ecx + 0x134f49ae], al
xchg dword [eax + 0x73b41d64], edx
sbb edi, dword [edi - 0x3f]
aaa
clc
je 0xe75bc5
add edx, edi
std
xchg esp, eax
dec esi
pop esi
stosb byte es:[edi], al
jbe 0xe75b86
imul edx, dword [ebx], 0xffffff92
rol ecx, 0x74
sal byte [edi + eax*8 - 0xf], 1
je 0xe75b4d
je 0xe75b46
int1
je 0xe75b2e
invalid
push cs
daa
cmp ebp, eax
xchg esp, eax
mov ah, 0x9c
and byte [ebx - 0x2be4c17a], cl
inc edx
imul esi, dword [ebx - 0x8bf965], 0xffffffcf
dec esp
fistp dword [edi]
xchg esp, eax
add al, byte [eax - 0xf]
mov esi, dword [esp + ebp*2 + 0x15]
shl dword [edi + edx - 0x43], 1
inc eax
loope 0xe75b8a
fcmovu st(0), st(4)
xor eax, 0x857f70cb
mov al, byte [0x943a9e76]
pop ebx
push edi
clc
pop ss
push edx
lodsb al, byte [esi]
fisub word [esi]
mov byte [0x1b16aea5], al
mov dword [eax + 0x48], ecx
std
mov al, 0
push ds
push ss
sbb ecx, dword [ecx - 0x4f02b7b8]
add byte [esi], bl
cmpsd dword [esi], dword es:[edi]
jmp 0xe75b7b
not cl
neg eax
jmp 0x16eb442
sub ecx, 0x23370f9c
sar dx, cl
xor ebx, eax
rol ecx, 0x8c
xor edx, ecx
adc ebp, eax
movzx eax, cx
sub dx, 0x3035
ja fcn.00d85243
call fcn.015faa50
push edx
lea ecx, [edx + 0x5b04ba1]
mov ecx, dword [ebp + edx - 0x700c5d39]
inc eax
inc al
mov ax, word [eax + ecx - 0xfafb802]
mov ecx, dword [esp + 4]
add ecx, 0xff7553e0
jmp ecx
neg eax
movzx ecx, dx
ror ecx, cl
not eax
jae 0x145fc59
not ecx
dec dx
xchg dword [esp + eax*8 - 0x67154], eax
ror dword [esp + 4], 0x6e
xor ebx, ecx
call fcn.00dcf305
neg cx
dec eax
xadd dx, ax
xor cx, 0x81b9
shr edx, 0xc9
shr eax, 0x2b
xor bx, cx
lea edi, [eax + edi - 0x1e63]
dec eax
mov word [eax + edi - 0x1e60], cx
lea eax, [eax + eax*2 + 0xcb6d8a3]
mov eax, dword [esi + eax*4 - 0x32dccf0c]
lea esi, [esi + edx - 0x7a]
xor eax, ebx
rol eax, 1
jmp 0x1750a4c