Function at 0x10501fcf
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop esi
movsx dx, dl
mov edx, dword [esi]
add esi, 4
xor edx, ebx
cmp bp, dx
test bx, 0x291f
stc
sub edx, 0x35ed4acc
stc
ror edx, 2
jmp 0x1049cd64
mov dword [ebp - 4], eax
test ebx, ebx
jmp 0x105246c0
jmp fcn.1046e34f
jmp fcn.10506fb3
xor ebx, edx
add ebp, edx
jmp 0x10403fc0
push esi
mov edi, dword [esp + 0x10]
mov dword [esp + 0x10], ebx
jae 0x103e72e1
jmp 0x1045ddea
dec edx
jmp 0x104eeefe
push ebp
ret
lea ecx, [ecx + 0xc8952a9]
clc
not ecx
xor ebx, ecx
add ebp, ecx
jmp 0x1037a12d
mov esi, 0x64a67cf7
push edx
or ebp, ebp
sub ebp, 0x7dd924b8
cmp si, 0x6d20
add dword [esp + 0x10], 0x9dbd0
push esi
mov ebx, dword [esp]
push esi
test dword [esp + 4], ebx
mov ebx, dword [esp + 0x18]
mov ebx, dword [ebx + ebp - 0x552a212d]
ja 0x10408377
ror eax, 1
jmp 0x1044bb22
push ebp
ret
mov edx, 0xd3c7f4f
mov dword [esp + 0x18], esi
jbe 0x1042e691
lea ebx, [ebx + edx*2 - 0xf10e1a9]
xchg dword [esp + esi - 0x64a67cdb], ebx
not edx
jge 0x10496f89
mov eax, edi
inc dx
sub edi, 2
movzx dx, cl
btc edx, 0x4b
cwd
mov word [edi], ax
setno dl
mov edx, dword [esi]
cmc
cmp ebx, 0x6a837475
add esi, 4
cmc
test bp, di
stc
xor edx, ebx
jmp 0x1039ed54
call eax
mov ebp, dword [ebp - 4]
bt di, sp
mov dword [ebp], eax
mov edi, ebp
neg si
pop ebx
or dh, 0x9e
shr bp, 0xae
pop ebp
and dx, 0x184a
btr si, si
jmp 0x1036468e
call fcn.104f2db8
add edi, 0x43f16feb
cmc
inc ecx
push esp
inc ecx
ror ah, cl
inc ecx
sbb ah, 0xad
xor dword [esp], edi
inc ebp
movsx esp, bx
inc ecx
dec ah
inc ecx
pop esp
stc
dec eax
arpl di, di
cmc
dec esp
add edx, edi
jmp 0x104d5361
xor ebx, eax
test eax, 0x71a7416f
add ebp, eax
jmp 0x103b0b8e
xor ebx, ecx
test bh, al
add esi, ecx
jmp esi
call fcn.1053e197
xor ecx, 0x1e3b6c59
neg ecx
jmp 0x103be759
jne 0x105246c6
mov eax, dword [ebp]
jmp 0x1042c883
call fcn.1039f7c8
xchg ecx, eax
push 0x1b
pop edi
mov edx, dword [edi]
rcr ch, 0x89
btr cx, 0x4a
mov cx, word [edx]
clc
cmc
add edi, 2
test esi, ecx
mov word [edi], cx
mov ecx, dword [ebp]
add ebp, 4
cmc
xor ecx, ebx
jmp 0x10512ec7
dec edx
clc
not edx
neg edx
test ax, 0x6f14
stc
lea edx, [edx - 0x51f26395]
jmp 0x1038de26
lea ecx, [ecx - 0x121853d1]
stc
jmp 0x10452ee0
jmp fcn.10371680
not edx
dec edx
test esp, ebp
stc
test esp, 0x28984b57
not edx
jmp 0x10512f96
add dword [esp + 0x38], ecx
sub esi, 0x176d3044
mov ecx, dword [esp + 0x10]
xor ebx, dword [esp + 0x38]
add dword [esp + 0x20], 0x3c82481a
or dword [esp + 0x18], 0x2d54285c
sub dword [esp + 0x38], 0x27a46043
js 0x10395975
test dword [esp + 0x18], 0x5e405498
call fcn.104d71ad
movzx ecx, byte [esi]
add esi, 1
xor cl, bl
dec cl
rdtsc
mov dh, 0xac
rol cl, 1
bts ax, dx
sbb al, dl
rcr edx, cl
neg cl
mov ax, 0x6272
inc cl
cwd
bswap ax
xor bl, cl
push esi
rol ah, 0xe7
cwd
cmovae dx, sp
push ebp
movsx ebp, dx
dec dl
push ebx
shl ebp, 0xee
mov ebp, edi
btc ax, si
rdtsc
mov ebx, ecx
mov edx, ebx
shr ah, cl
bt ax, bx
adc ax, bp
shl edx, 2
ror ah, cl
mov eax, ebp
add eax, edx
jmp 0x10368b74
rol ecx, 1
clc
cmc
neg ecx
stc
test ebp, 0x74a0743c
xor ecx, 0x64b32cbf
test di, di
jmp 0x104cee6c
xor ebx, edx
cmc
cmp al, dh
add ebp, edx
jmp 0x1038c2a5
je 0x104942f0
mov eax, dword [ebp + ebx*4]
test sp, 0x5704
cmp esi, 0x459357bc
test esi, esp
push eax
cmc
sub ebx, 1
jmp 0x104942ea