Function at 0x1028a1c9
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ecx
jmp 0x10435622
call fcn.1007b630
mov eax, dword [0x1014bde0]
xor eax, ebp
test eax, esp
xadd ecx, ecx
shr dh, 0x16
mov dword [ebp - 4], eax
push esi
and dl, 2
add dh, bh
add edx, 0x38a411c8
push edi
rdtsc
bt cx, ax
mov eax, 0x2e
bts ecx, esp
mov word [ebp - 0x28], ax
sar dl, 0xe6
neg edx
adc dx, 0x865
mov ecx, 0x74
mov eax, ecx
test edi, esp
movsx dx, cl
mov word [ebp - 0x26], cx
sal dl, cl
setno dh
xor ecx, ecx
setp dh
cdq
ror edx, 0xb2
mov word [ebp - 0x22], ax
shl ah, 0x59
xor ax, cx
mov word [ebp - 0x20], cx
rcl cx, 0xff
shl edx, 0x93
mov edx, 0x78
movsx eax, si
cbw
bts ax, di
mov word [ebp - 0x24], dx
rcr ah, cl
mov edx, 0x53
mov word [ebp - 0x44], dx
mov eax, 0x65
movzx cx, cl
mov word [ebp - 0x42], ax
mov dh, bh
or dl, 0x2f
add cl, 0xa4
mov ecx, 0x74
add edx, edi
sbb ax, di
mov edx, ecx
ror al, cl
mov word [ebp - 0x40], cx
cbw
mov word [ebp - 0x3e], dx
mov eax, 0x69
mov word [ebp - 0x3c], ax
movzx ecx, si
xor eax, eax
cmovae ecx, ebx
mov cx, 0x25b4
and edx, edi
mov word [ebp - 0x36], ax
shrd ecx, ebp, 0x6a
rcr ecx, 0x49
mov ecx, 0x6e
sub eax, 0x2a38663e
btc edx, esi
bt eax, ebp
mov word [ebp - 0x3a], cx
bt ax, 0xcd
xor dh, 0x16
mov ecx, 0x76
nop
test edx, ecx
mov word [ebp - 0x7c], cx
cmovo edx, ebp
mov edx, 0x67
or ax, dx
shr ah, cl
adc ecx, 0x75328b2
mov word [ebp - 0x38], dx
xchg dx, ax
sar ch, cl
mov ch, 0x8c
mov eax, 0x72
not ecx
bt edx, esp
mov word [ebp - 0x78], ax
movzx cx, dl
sal ch, 0xe8
mov ecx, 0x31
xadd ah, dh
bts eax, ecx
mov word [ebp - 0x76], cx
cdq
mov edx, 0x65
mov cx, dx
shl al, cl
cmp di, 0x79c2
mov word [ebp - 0x7a], dx
mov eax, 0x30
cmp sp, sp
mov word [ebp - 0x72], ax
or eax, esp
adc cx, sp
mov ecx, 0x39
mov word [ebp - 0x70], cx
mov edx, 0x32
or al, 0xf9
sar ah, 0x7f
mov word [ebp - 0x74], dx
mov word [ebp - 0x6e], dx
movzx ax, ch
bswap ax
shl dh, 0xa4
mov eax, 0x37
shrd cx, si, 0x5f
cmova cx, di
and ecx, ecx
mov word [ebp - 0x6c], ax
sub eax, eax
bt ecx, edi
mov ecx, 0x30
shld edx, esi, 0x47
mov word [ebp - 0x6a], cx
and ecx, edx
shl cl, cl
mov word [ebp - 0x66], ax
mov edx, 0x31
mov word [ebp - 0x68], dx
cbw
bts ax, bp
sal cx, 0xd3
mov ecx, 0x6d
add ax, si
mov word [ebp - 0x58], cx
bt ax, 0x2f
mov edx, 0x61
cwde
mov word [ebp - 0x56], dx
cmc
bsf ax, sp
rcl eax, cl
mov eax, 0x67
rcr ch, cl
cdq
mov word [ebp - 0x54], ax
mov ecx, 0x69
btc ax, si
not dh
bts eax, esp
mov word [ebp - 0x52], cx
mov edx, 0x63
xor ax, 0x69de
mov eax, 0x2e
btr cx, di
mov ecx, 0x74
cmc
mov word [ebp - 0x50], dx
mov word [ebp - 0x4e], ax
mov eax, ecx
xor dh, dl
mov dh, 0xfc
mov edx, 0x78
cmp esi, esp
mov word [ebp - 0x4c], cx
cmp dx, 0x7b9d
test dl, 0x58
test dl, dl
mov word [ebp - 0x4a], dx
adc dh, 0x8d
sar dx, cl
shl edx, cl
mov word [ebp - 0x48], ax
inc edx
rcl ax, 0x9d
xor ecx, ecx
not dh
mov edx, 0x4d
bt ax, 0xee
rol ax, cl
setg al
mov eax, 0x61
mov word [ebp - 0x46], cx
stc
btc ecx, ebp
mov word [ebp - 0x34], dx
mov word [ebp - 0x32], ax
sal dh, 0xb2
mov ecx, 0x67
mov edx, 0x69
xadd eax, eax
add eax, esi
btr ax, 0xfe
mov eax, 0x63
cmp ecx, ebx
jmp 0x102a0d6f
mov word [ebp - 0x10], cx
mov ecx, edx
test eax, esi
mov word [ebp - 0xe], dx
clc
xor edx, edx
clc
mov word [ebp - 8], dx
cmp dl, 0x91
shr dl, 0x67
mov word [ebp - 0xc], ax
mov word [ebp - 0x64], ax
shl dl, 0x58
mov word [ebp - 0x5e], ax
add edx, edi
shr dh, 0x1d
xor eax, eax
stc
sal edx, 0xae
mov edx, 0x5c
clc
push 0x3fe
mov word [ebp - 0xa], cx
mov word [ebp - 0x62], cx
stc
mov word [ebp - 0x5c], cx
shrd ecx, ebx, 0xfd
mov word [ebp - 0x60], dx
push eax
lea ecx, [ebp - 0x10ee]
cmp esp, edi
test bp, 0x63f
cmc
xor edx, edx
jmp 0x102746f8
mov word [ebp - 0x30], cx
cmc
cmp esp, ebx
mov word [ebp - 0x2e], dx
and dl, 0xc0
mov word [ebp - 0x2c], ax
rcl dx, 0x60
bsf edx, ebp
sal ah, 0x65
sub ecx, ecx
mov word [ebp - 0x2a], cx
btr edx, ecx
cmp si, cx
mov edx, 0x4d
shrd ax, bx, 0x13
jmp 0x103749bb
mov ebp, esp
mov ax, 0x7d2a
nop
mov eax, 0x1900
jmp 0x1028a1c9
call fcn.10079580
lea esp, [esp + 0xc]
mov ah, 0xc
movsx eax, ax
sal ax, cl
sub edx, edx
bswap eax
push 0x3fe
push edx
mov eax, edi
lea eax, [ebp - 0x4ee]
jmp 0x1045449c
mov word [ebp - 0x1c], dx
rcl ah, cl
sar ecx, cl
btr ax, 0x27
mov eax, 0x30
bts cx, bx
xor cx, sp
sub dl, 0xd5
mov word [ebp - 0x1a], ax
bsf dx, di
shl dx, cl
cmovns ecx, edi
sub eax, eax
ror edx, 0xc
mov ecx, 0x34
ror dl, 0xe2
bt dx, cx
add edx, esi
mov word [ebp - 0x18], cx
rcr dh, cl
sub dl, bl
mov word [ebp - 0x14], ax
sal dh, cl
cmp dx, di
mov edx, 0x32
mov word [ebp - 0x16], dx
and cl, 0xf7
mov ecx, 0x25
or dx, si
mov eax, ecx
sub dx, 0x1ff7
inc dh
mov word [ebp - 0x8c], cx
shrd ecx, ebx, 0x66
mov edx, 0x73
mov ecx, edx
clc
cmc
cmp si, 0x7f74
mov word [ebp - 0x8a], dx
mov edx, eax
stc
jmp 0x10412b09
mov word [ebp - 0x88], ax
mov eax, ecx
mov word [ebp - 0x86], cx
stc
xor ecx, ecx
test si, bp
mov word [ebp - 0x80], cx
neg ecx
cmp esi, 0x6be80ffd
shrd ecx, edx, 0x80
mov word [ebp - 0x84], dx
sar ch, cl
sbb ecx, ebp
and ecx, 0x38ca1d88
mov word [ebp - 0xac], dx
shr cx, cl
bts ecx, ebx
mov ecx, 0x5c
test si, 0x10d2
cmp dx, 0x1092
clc
mov word [ebp - 0xa8], cx
mov ecx, edx
clc
mov word [ebp - 0xa6], dx
mov edx, eax
stc
mov word [ebp - 0x82], ax
test al, 0x37
mov word [ebp - 0xaa], ax
cmp ebp, esi
test di, 0x2f42
mov word [ebp - 0xa4], ax
cmc
xor eax, eax
cmp ecx, esi
mov word [ebp - 0x9e], ax
shr eax, 0x4c
btr eax, edx
mov eax, ecx
mov word [ebp - 0xa2], cx
mov word [ebp - 0xa0], dx
clc
jmp 0x1029afd3
mov word [ebp - 0x5a], dx
mov word [ebp - 0x10f0], ax
jmp 0x1036fa62
push ebp
jmp 0x103093c7
push eax
mov word [ebp - 0x4f0], dx
call fcn.10079580
add esp, 0xc
sub ecx, ecx
push 0x3fe
push ecx
bswap edx
movzx edx, cx
lea edx, [ebp - 0x8ee]
jmp loc.1002b28d