Function at 0x104156ad
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ecx
jmp 0x104aa325
push 0x104
movzx eax, ax
lea eax, [ebp - 0x8f0]
jmp 0x1025bcd8
push eax
jmp 0x10386a92
call fcn.10078950
add esp, 0xc
ror eax, cl
and al, 0xe
sbb al, 0xd6
xor edx, edx
lahf
push 0x3fe
not ax
push edx
lea eax, [ebp - 0x4ee]
push eax
jmp 0x10371d77
mov word [ebp - 0x8a], dx
rol dh, cl
test eax, esi
mov edx, eax
mov word [ebp - 0x88], ax
and ax, 0x4898
btr ax, 0xe9
adc ah, 0xdc
mov eax, ecx
cmc
mov word [ebp - 0x86], cx
clc
cmp ecx, esi
test di, di
sub ecx, ecx
mov word [ebp - 0x80], cx
sal ch, cl
cmp sp, 0x4891
add ecx, ebx
mov word [ebp - 0x84], dx
xadd cx, cx
mov word [ebp - 0xac], dx
btc ecx, 0x57
sub ecx, 0x33f8749a
mov ecx, 0x5c
mov word [ebp - 0xa8], cx
mov ecx, edx
cmp esi, ebx
jmp 0x10456960
mov word [ebp - 0x30], cx
test bh, 3
mov word [ebp - 0x2e], dx
mov word [ebp - 0x2c], ax
and al, 0xe5
test bl, 0x25
sub ecx, ecx
btr edx, edx
sbb ax, sp
mov word [ebp - 0x2a], cx
mov edx, 0x4d
btr ax, 0xf2
movsx eax, sp
sub cx, sp
mov word [ebp - 0x1c], dx
movzx eax, di
cmc
adc ch, bh
mov eax, 0x30
inc dx
mov word [ebp - 0x1a], ax
shld edx, edx, 0x42
movzx ecx, si
sbb dh, 0x92
sub eax, eax
bsf ecx, ebx
btr ecx, ebx
mov ecx, 0x34
bt dx, di
cmp ax, di
add edx, 0x42a26d95
mov word [ebp - 0x18], cx
rcl edx, cl
btc ecx, esi
cmovnp cx, dx
mov word [ebp - 0x14], ax
movsx ecx, bp
mov edx, 0x32
shl ch, cl
bswap cx
setae al
mov word [ebp - 0x16], dx
mov ecx, 0x25
or eax, eax
mov eax, ecx
shld edx, esi, 0x4c
cmp bx, di
adc edx, ebp
mov word [ebp - 0x8c], cx
mov edx, 0x73
bsr ecx, esi
cmp edi, edi
bts cx, bx
mov ecx, edx
jmp 0x1030f6a3
push edx
jmp 0x103ed93d
mov word [ebp - 0x4f0], dx
call fcn.10078950
add esp, 0xc
adc edx, esp
xor ecx, ecx
jmp 0x1045b324
push 0
jmp 0x1048a66c
mov word [ebp - 0x18f0], cx
call fcn.10078950
add esp, 0xc
jmp 0x102555c3
mov word [ebp - 0x8f0], cx
jmp 0x10442b06
mov ebp, esp
cwde
bswap ax
mov eax, 0x1900
jmp 0x1047ce3e
push ebp
jmp 0x103ffa39
mov word [ebp - 0x5a], dx
jmp 0x104806fb
call fcn.10078950
lea esp, [esp + 0xc]
bt ecx, 0x44
sar ch, 0xef
stc
xor eax, eax
mov word [ebp - 0xcf0], ax
cmovno ecx, ebx
push 0x3fe
push eax
bswap cx
movsx ecx, cx
lea ecx, [ebp - 0xcee]
push ecx
call fcn.10078950
add esp, 0xc
btr ax, 0xa5
cwde
sub edx, edx
setne al
push 0x3fe
cbw
cwde
push edx
setae al
bswap eax
xchg al, ah
lea eax, [ebp - 0x14ee]
jmp 0x1044808c
push eax
mov word [ebp - 0x14f0], dx
call fcn.10078950
lea esp, [esp + 0xc]
xor ecx, ecx
mov dh, 0x88
movsx edx, ax
push 0x3fe
cmovno edx, ebp
push ecx
cmovno dx, bp
lea edx, [ebp - 0x18ee]
jmp 0x1035c19a
mov word [ebp - 0xa6], dx
clc
mov edx, eax
mov word [ebp - 0x82], ax
clc
mov word [ebp - 0xaa], ax
mov word [ebp - 0xa4], ax
test si, ax
sub eax, eax
jmp 0x104c4d8a
push 0x3fe
jmp 0x104ba336
call fcn.1007a7e0
mov eax, dword [0x1014ade0]
adc ch, 0xd2
or dh, 0x10
bsr ecx, ebx
xor eax, ebp
xor dx, ax
mov dword [ebp - 4], eax
sar ch, 0xa9
push esi
rcl eax, cl
or al, 0xb6
push edi
btr ecx, 0xb5
cmovg edx, ebx
mov eax, 0x2e
ror ecx, cl
cmovae edx, esi
sal ch, 0x72
mov word [ebp - 0x28], ax
bts eax, esi
rdtsc
shrd eax, ecx, 0xe8
mov ecx, 0x74
test ecx, 0x10b76288
bts dx, cx
btc dx, sp
mov eax, ecx
sub dx, sp
movzx edx, sp
mov word [ebp - 0x26], cx
sub edx, 0x56756502
btr edx, edi
cwd
xor ecx, ecx
xor edx, edx
setl dl
sbb dx, 0x3da8
mov word [ebp - 0x22], ax
shl dx, 0x2d
bsf eax, ebp
mov word [ebp - 0x20], cx
mov edx, 0x78
add ch, bl
mov word [ebp - 0x24], dx
shl dx, cl
movzx edx, cx
bsf edx, edi
mov edx, 0x53
mov word [ebp - 0x44], dx
ror dx, 0xdf
mov eax, 0x65
not ecx
mov word [ebp - 0x42], ax
movzx edx, sp
mov ecx, 0x74
add al, 0x1f
adc eax, 0x50711f4f
and eax, 0x2f815430
mov edx, ecx
test di, 0x30b3
bts ax, sp
xchg al, al
mov word [ebp - 0x40], cx
mov word [ebp - 0x3e], dx
rcr ch, cl
adc dx, cx
mov eax, 0x69
movzx ecx, si
mov word [ebp - 0x3c], ax
shr dh, 0x62
btc dx, ax
sub eax, eax
shl dx, cl
mov dx, 0x3bdf
mov word [ebp - 0x36], ax
dec al
mov ecx, 0x6e
mov word [ebp - 0x3a], cx
shl dl, 0xe7
cmp ecx, esi
mov ecx, 0x76
and edx, ebp
xchg edx, edx
mov word [ebp - 0x7c], cx
or dx, si
mov edx, 0x67
mov word [ebp - 0x38], dx
shl edx, 0x59
mov eax, 0x72
stc
mov cx, sp
cmp ebx, esp
mov word [ebp - 0x78], ax
rol dl, 0x45
neg edx
dec al
mov ecx, 0x31
stc
mov word [ebp - 0x76], cx
rcl cx, 0x2d
cwd
sal ch, cl
mov edx, 0x65
mov word [ebp - 0x7a], dx
cdq
mov eax, 0x30
sal ch, 0xc0
mov word [ebp - 0x72], ax
bsr dx, di
mov ecx, 0x39
bsr ax, bp
and dx, sp
rcl eax, 0xf4
mov word [ebp - 0x70], cx
mov edx, 0x32
mov word [ebp - 0x74], dx
test cl, 0x90
add eax, 0x663e3f56
mov word [ebp - 0x6e], dx
not eax
mov eax, 0x37
sub dl, 0xd7
mov word [ebp - 0x6c], ax
btr dx, dx
shr dh, cl
shld edx, esp, 0x6d
xor eax, eax
bsf ecx, ebp
btr ecx, 0x56
mov ecx, 0x30
add dh, al
mov word [ebp - 0x6a], cx
add ch, 0xf
mov word [ebp - 0x66], ax
sal ch, cl
mov edx, 0x31
test edx, ebx
sar ah, cl
mov word [ebp - 0x68], dx
cmovp cx, cx
mov ecx, 0x6d
sbb ax, 0x3c17
mov ax, bp
stc
mov word [ebp - 0x58], cx
cbw
ror cl, 0xa2
mov edx, 0x61
shl cx, cl
cwde
mov word [ebp - 0x56], dx
bt ecx, 0x9b
and ch, bh
mov eax, 0x67
sal ecx, cl
mov word [ebp - 0x54], ax
mov ecx, 0x69
mov word [ebp - 0x52], cx
and cl, dh
test edi, 0x36556e3f
cmp dl, 0x43
mov edx, 0x63
cmc
mov eax, 0x2e
btr ecx, esi
bts cx, bx
shl cx, 0x10
mov ecx, 0x74
cmp ch, 0x11
mov word [ebp - 0x50], dx
mov edx, 0xad860c5
shl dx, 0x52
sub edx, edx
mov word [ebp - 0x4e], ax
bsf eax, edx
mov eax, ecx
mov edx, 0x3cf11262
rcl dx, 0x6a
mov edx, 0x78
mov word [ebp - 0x4c], cx
mov word [ebp - 0x4a], dx
mov word [ebp - 0x48], ax
xor ecx, ecx
rol al, cl
cbw
mov edx, 0x4d
mov eax, 0x61
mov word [ebp - 0x46], cx
mov word [ebp - 0x34], dx
shl dh, 0x2e
sal cl, cl
xchg edx, ecx
mov word [ebp - 0x32], ax
sar al, cl
movsx edx, cx
shl ah, cl
mov ecx, 0x67
cwd
mov edx, 0x69
mov eax, 0x63
jmp 0x1035198e
mov word [ebp - 0x10f0], ax
jmp 0x1025f792
call fcn.1036499f
lea ecx, [ebp - 0xcf0]
jmp 0x102087c6
push 0x200
jmp loc.10018ce5
push ecx
mov dl, bh
setl dl
cwd
lea edx, [ebp - 0x8ee]
push edx
jmp 0x103f0931
mov word [ebp - 0x9e], ax
mov eax, ecx
stc
cmp ax, di
mov word [ebp - 0xa2], cx
stc
test ebp, ebp
mov word [ebp - 0xa0], dx
mov word [ebp - 0x10], cx
add cx, 0x5e3c
not cx
sal cx, cl
mov ecx, edx
mov word [ebp - 0xe], dx
xor edx, edx
mov word [ebp - 8], dx
ror dh, cl
cwd
mov word [ebp - 0xc], ax
mov word [ebp - 0x64], ax
sub edx, 0x5af52399
rcr dx, 0x2b
mov word [ebp - 0x5e], ax
xor eax, eax
inc dx
xchg dl, dh
btr edx, edx
mov edx, 0x5c
push 0x3fe
cmp ecx, ebp
cmp cl, 0xe2
mov word [ebp - 0xa], cx
mov word [ebp - 0x62], cx
cmp cx, 0x29f4
mov word [ebp - 0x5c], cx
mov word [ebp - 0x60], dx
xchg cl, ch
rcr cx, cl
not cx
push eax
lea ecx, [ebp - 0x10ee]
stc
xor edx, edx
push ecx
jmp 0x10417477