Function at 0x50d6e5
Capabilities:
Execute anti-debugging instructions

Disassembly:
sbb dword [ecx - 0x6acb090f], eax
into
add byte [esi - 0x18], dl
adc dh, byte [eax]
adc eax, dword [eax]
add esp, 0xc
jmp 0x6269af
call fcn.0051e840
push ecx
cmp ecx, 0x3a7e71a1
cmp si, dx
push esi
jmp 0x515183
je 0x50b64d
cmp esi, 0x1019a060
je 0x50b64d
cmp esi, 0x1019a020
jmp 0x50a26f
je 0x50b64d
cmp esi, 0x10199fa0
jmp 0x50b642
add byte [eax], 0
add byte [ebx], dl
int1
movsx esi, word [esp + 0x24]
mov dword [esp + 0x18], eax
btc eax, edi
add ax, si
cmp ax, 0xf9d
imul edi, esi
neg ah
shld eax, ebx, 0x7f
movsx eax, word [ebx]
imul eax, dword [edx]
lea esi, [edi + eax]
xchg bh, bh
and bx, ax
shr bh, cl
sub eax, edi
dec bh
sbb bx, si
mov edi, dword [esp + 0x18]
shl esi, 0xd
shl eax, 0xd
inc bh
lea ebx, [esi + edi]
sub esi, edi
dec edi
mov dword [esp + 0x40], esi
stc
lea esi, [eax + ebp]
bt edi, 0x95
and edi, 0xcca3e21
sub edi, ebp
sub eax, ebp
sar di, 0x5f
mov edi, dword [edx + 0xa0]
mov dword [esp + 0x38], eax
bt bp, 0x73
mov dword [esp + 0x3c], esi
add ebp, esp
sar al, cl
bt esi, 0x38
movsx eax, word [esp + 0x10]
shld si, dx, 0xeb
mov esi, dword [edx + 0xe0]
xchg ebp, ebp
mov dword [esp + 0x24], ebx
bsf bp, sp
bts ebx, edi
btc ebx, 0xc7
movsx ebx, word [esp + 0x28]
shr ebp, 0x3a
in eax, dx
cmp ah, byte [esi + 0xf]
movsb byte es:[edi], byte [esi]
std
hlt
imul esi, eax
test ecx, esi
movsx eax, word [esp + 0x14]
movsx ebp, word [esp + 0x34]
imul edi, eax
btc ax, cx
shr ax, cl
cbw
mov eax, dword [edx + 0x60]
stc
cmp di, 0x695b
cmp esp, eax
imul eax, ebx
bt bx, bp
ror bx, 0xc9
mov ebx, dword [edx + 0x20]
stc
cmc
test edi, edx
mov dword [esp + 0x14], eax
cmp edi, 0x38f13049
cmp ebp, ebx
imul ebx, ebp
mov dword [esp + 0x18], ebx
test sp, 0x56ad
lea ebp, [esi + ebx]
lea ebx, [ebx + edi]
mov dword [esp + 0x1c], ebp
rcl ebp, 0x2f
lea ebp, [edi + eax]
jmp 0x672558
je 0x50b64d
cmp esi, 0x10199fe0
jmp 0x500805
je 0x50b64d
call fcn.004f9ba9
mov ecx, dword [esi + 0x34]
stc
cmp cl, 0x54
test ecx, ecx
je 0x50b663
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov eax, dword [esi + 0x38]
test bp, 0x270d
or eax, 0xe9c08527
mov dword [ecx + 0x10], ecx
invalid
mov eax, 0x100e0600
jmp 0x4f243e
mov esi, ecx
clc
test ax, ax
mov dword [ebp - 0x10], esi
mov dword [esi], 0x10167858
cmp esi, 0x1b1d25ea
and dword [ebp - 4], 0
cmp di, 0x1959
cmp dword [esi + 0x1c], 0
jmp 0x4f3590
ja 0x4b2072
sub edx, edx
mov dl, byte [edi + 0x10094944]
jmp 0x4d86a9
rep stosb byte es:[edi], al
pop edi
jmp 0x5036c5
enter 0x3339, 0xffffffffffffffc0
cmc
cmp si, 0x4931
shr ecx, 2
rep stosd dword es:[edi], eax
rol cx, cl
mov ecx, edx
and ecx, 3
jmp 0x615a35
or ah, byte [ebx]
imul bp, word gs:[esi + 0x65], 0x5f20
inc ecx
inc esi
pop eax
pop edi
dec esi
dec edi
pop edi
dec edi
dec esp
inc ebp
pop edi
push edx
inc ebp
push ebx
dec edi
push ebp
push edx
inc ebx
inc ebp
push ebx
or eax, 0x6564230a
imul bp, word [esi + 0x65], 0x5f20
inc ecx
inc esi
pop eax
pop edi
dec esi
dec edi
pop edi
push esp
push edx
inc ecx
inc ebx
dec ebx
inc ebp
push edx
pop edi
push edx
inc ebp
push ebx
dec edi
push ebp
push edx
inc ebx
inc ebp
push ebx
or eax, 0x6564230a
imul bp, word [esi + 0x65], 0x5f20
inc ecx
inc esi
pop eax
pop edi
dec esi
dec edi
pop edi
push eax
push edx
dec edi
push eax
inc ebp
push edx
push esp
pop ecx
pop edi
push edx
inc ebp
push ebx
dec edi
push ebp
push edx
inc ebx
inc ebp
push ebx
or eax, 0x230a0d0a
imul esp, dword [esi + 0x20], 0x66656421
imul ebp, dword [esi + 0x65], 0x46412864
pop eax
pop edi
push edx
inc ebp
push ebx
dec edi
push ebp
push edx
inc ebx
inc ebp
pop edi
inc esp
dec esp
dec esp
sub dword [eax], esp
jl 0x67265e
and byte [ebp + 0x66], ah
imul ebp, dword [esi + 0x65], 0x46412864
pop eax
pop edi
push esp
inc ecx
push edx
inc edi
pop edi
inc ebx
dec eax
push ebx
sub dword [0x6669230a], ecx
and byte gs:[edi + 0x57], bl
dec ecx
dec esi
xor esi, dword [edx]
or eax, 0x4e414c0a
inc edi
push ebp
inc ecx
inc edi
inc ebp
and byte [esp + ebp], dh
and byte [edx], dh
or eax, 0x7270230a
popal
insd dword es:[di], dx
popal
and byte [ebx + 0x6f], ah
pop edi
jo 0x672688
sub byte gs:[bx + di], bh
xor esi, dword [esi]
sub dword [0x6e65230a], ecx
imul esp, dword fs:[esi + 0x20], 0x575f2f2f
dec ecx
dec esi
xor esi, dword [edx]
or eax, 0x6e69230a
arpl word [ebp + esi*2 + 0x64], bp
and byte gs:[edx], ah
insb byte es:[edi], dx
arpl word cs:[eax + 0x73], bp
pop esp
popal
js 0x6726c7
jae 0x672686
jb 0x6726bd
and ah, byte [eax]
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [edi], ch
das
and byte [ebx + 0x74], dl
popal
outsb dx, byte [esi]
popal
jb 0x6726d4
and byte [ebx + 0x6f], ah
insd dword es:[edi], dx
jo 0x6726e5
outsb dx, byte [esi]
outsb dx, byte gs:[esi]
je 0x6726ee
or eax, 0x6e65230a
imul esp, dword fs:[esi + 0xd], 0xa
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], ch
add byte [eax], al
add byte [eax], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add bh, bh
invalid
add byte [eax], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [0x8000000], al
add byte [eax], al
add byte [eax], cl
add byte [eax], 0
adc byte [eax], al
add byte [ebp - 0x70], cl
add byte [eax], al
movsd dword es:[edi], dword [esi]
sub byte [eax], al
add dword [0x200e4], edi
add al, byte [eax]
add dword [0xa50000e4], edi
sub byte [eax], al
add byte [ebp - 0x70], cl
add byte [ebp + 0x4d000028], ah
nop
add byte [eax], al
adc byte [eax], al
add al, cl
add byte [eax], 0
lds eax, [eax]
add byte [ecx], al
add byte [eax], 0
add dword [eax + 0x30000], eax
add byte [eax], al
inc ebx
add byte [eax], al
add byte [esi], ah
add byte [eax], al
jbe 0x67270f
add byte [eax], al
jle 0x672713
add byte [eax], al
jg 0x6726d7
add byte [eax], al
jg 0x67269b
add byte [eax], al
jg 0x67271f
add byte [eax], al
jle 0x672723
add byte [eax], al
jl 0x672727
add byte [eax], al
js 0x67272b
add byte [eax], al
jo 0x67272f
add byte [eax], al
pushal
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al