Function at 0x1037fd74
Capabilities:
Execute anti-debugging instructions

Disassembly:
and cl, 0x4f
xadd ah, dl
shr dh, cl
aaa
lea ecx, [ebp - 0x6ac]
cmp al, 0xb5
and al, 0x26
lahf
mov dword [ebp - 0x998], ecx
pushal
movsx eax, dl
rdtsc
mov edx, dword [ebp - 0x998]
inc cl
add edx, 1
stc
mov dword [ebp - 0x99c], edx
jmp 0x102485fa
pushal
pushfd
pushal
push edx
mov dword [esp + 0x44], edx
pushfd
lea esp, [esp + 0x48]
call fcn.1003df90
shr dh, cl
sbb ecx, esp
shr ecx, cl
bswap eax
add esp, 0xc
shrd cx, bp, 0xd
jbe 0x102d20ba
rcr dx, 3
movzx eax, word [ebp - 0x8b8]
pushfd
add eax, dword [ebp - 0x10]
pushal
sar cx, cl
mov dword [ebp - 0x10], eax
inc cx
movzx ecx, word [ebp - 0x8b8]
push 0xd7c110f0
adc ah, 0x6d
sbb dl, bh
mov edx, dword [ebp + 0xc]
add ax, 0xf999
aad 0x69
rol ax, 0xa
das
add ecx, dword [edx]
cdq
mov eax, dword [ebp + 0xc]
or dx, 0xbd
mov dword [eax], ecx
and ch, dl
sub esp, 0xffffffd8
jge 0x100895b7
lea ecx, [ebp - 0x6ac]
bsr ax, dx
aaa
aam 0x92
sbb ax, 0xfd1c
mov dword [ebp - 0x998], ecx
cmp bh, 0xbf
seto dl
xor cl, 0x70
inc ah
mov edx, dword [ebp - 0x998]
xadd cl, ah
jmp 0x1027aeb6
mov edx, dword [ebp + 0xc]
cwde
not ah
bts eax, 0x16
sub ax, bx
add ecx, dword [edx]
pushal
mov eax, dword [ebp + 0xc]
neg dl
bts dx, cx
mov dword [eax], ecx
movzx ax, al
aad 0xf2
lea ecx, [ebp - 0x6ac]
sbb dh, cl
shr dh, cl
mov dword [ebp - 0x998], ecx
stc
mov edx, dword [ebp - 0x998]
or cl, bh
test edx, eax
add edx, 1
push dword [esp]
mov dword [ebp - 0x99c], edx
sal al, cl
sar ah, 5
sar ah, 7
mov eax, dword [ebp - 0x998]
test dl, 0x2d
cmp esi, ecx
mov cl, byte [eax]
stc
clc
push dword [esp + 4]
bt bp, ax
mov byte [ebp - 0x99d], cl
bt dx, 6
call fcn.102c56ba
add dword [ebx + 0x63], eax
test eax, 0x5e25058
mov al, byte [0x9b6a42be]
dec byte [esi]
push 0xfffffffffffffffd
ljmp 0xca3e
cmp bl, 0xbd
mov eax, dword [ebp - 0x998]
sets cl
adc cl, ch
call fcn.103844f8
jb 0x102485c1
fstp st(0)
adc ebx, dword [esi - 0x36e1bc88]
les ebx, [edi - 0x56]
test bl, ah
getsec
lea esi, [ebp - 0x69dedc0c]
fcmovnbe st(0), st(5)
xor al, 0x80
test byte [edi - 0x476f4d41], bh
js 0x10248686
mov bl, bh
xchg ebx, eax
lds edi, [eax - 0x58]
cmpsb byte [si], byte es:[di]
or dword ss:[0xd385192f], eax
add eax, 0xd385192f
xor al, 0x72
out 0x43, al
add bl, byte [edx - 0x58]
loopne 0x10248659
dec ecx
xor byte [ebx - 0xb7eb8da], 0x75
xchg ebx, eax
sti
dec esi
push ecx
mov dl, 0x96
jp 0x1024861e
lahf
dec esi
nop
jl 0x1024863a
in eax, 0x2c
jp 0x102486da
sar ebp, 1
push edx
dec ebp
pop ds
xchg edi, eax
mov dl, 0x4d
mov dl, 0x62
xchg byte [eax + 0x6dab0d27], bh
and edx, dword [esi + 0x42]
adc byte [ebx], bl
xchg esi, eax
inc ecx
js 0x102486ec
mov bh, 0xc5
mov dh, ah
lodsd eax, dword [esi]
or eax, 0x616c0d8
xor al, 0x30
or dword [ebp + 0x5e1cbed8], 0xffffffbe
invalid
jno 0x10248712
push edi
xor dh, bh
int 0xf5
mov eax, 0x25855c2c
or edx, dword [ecx - 0x6f]
invalid
neg dword [edi]
pop edi
and dword ss:[eax], edx
cld
cmp byte [0x10a54a91], ah
dec esp
mov ebx, 0x399eee7d
xchg ecx, eax
mov dword [0x8735ddbe], eax
add al, byte [ecx + 0x5a76892d]
mov bl, dh
pop dword [edx]
lodsb al, byte [esi]
cmp dword [ecx + 0x35ddbea3], edx
xchg dword [edx], eax
sub dword [0x885a7689], 0xac028ff3
dec edi
jo 0x102486a1
xchg ebx, eax
invalid
pop ecx
jae 0x102486a8
fnstenv [esi]
xchg byte [ebx + ebx*8 - 0x5875a437], ah
ljmp 0xd609
cdq
cmp dword [eax], edx
add al, ah
dec esp
inc eax
clc
xlatb
xor ebp, dword [edi]
cmp ecx, dword [edi]
setno dl
pop edx
invalid
das
sbb al, 0x15
add edx, 1
cmc
sub cl, ah
stc
mov dword [ebp - 0x99c], edx
daa
shrd ax, di, 0xb
mov eax, dword [ebp - 0x998]
shr cl, cl
clc
mov cl, byte [eax]
cmp si, sp
mov byte [ebp - 0x99d], cl
clc
pushal
call fcn.102421c9
or al, al
jnp 0x1027aea1
mov cl, 0x5c
push edx
in eax, dx
cwde
sal edx, cl
xchg edx, eax
ror byte [edi - 0x6d], 1
int 7
inc eax
insb byte es:[edi], dx
dec eax
jne 0x1027ae97
stc
div dword [ebp - 0x6d]
fidivr dword [edx + eax*2 - 0x3c]
xor byte [eax + 0x598be7b6], ch
jmp 0xbe0ac437
shrd dx, si, cl
pushal
movzx eax, word [ebp - 0x8b8]
rol dh, 1
add eax, dword [ebp - 0x10]
shr dl, 3
mov dword [ebp - 0x10], eax
cmc
ror cl, cl
movzx ecx, word [ebp - 0x8b8]
ror ah, cl
stc
jmp 0x101c49e1
lea ecx, [edi + 0x4e2ddfa2]
mov dword [esp + 0x28], eax
xchg dx, cx
lea ecx, [ebp - 0x7b0]
movsx dx, dl
pop edx
movzx dx, dl
mov dword [esp + 0x20], ecx
movzx dx, dl
mov edx, dword [ebp - 0x10]
lea esp, [esp + 0x20]
jle 0x1013e29a
pushal
mov word [esp], 0xd1bc
pushfd
mov dword [esp + 0x20], edx
jmp 0x10368ca0