Function at 0x103b8a6e
Capabilities:
Execute anti-debugging instructions

Disassembly:
push eax
push ecx
movzx ax, ch
lea eax, [ebp - 0x110]
jmp 0x103c2170
push eax
movsx eax, bx
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0xf4]
lea eax, [eax - 0x10]
lea ecx, [eax + 0xc]
cmp ah, 0xb3
cmp bl, cl
clc
or edx, 0xffffffff
lock xadd dword [ecx], edx
jmp 0x101de569
jg 0x103a7cba
mov ecx, dword [edi]
not ax
mov eax, dword [ecx]
not dh
mov edx, dword [eax + 4]
push edi
jmp 0x103a7cb8
dec edx
test edx, edx
jmp 0x1019da67
je 0x101c87b5
call fcn.100525de
cmp dword [ebp - 0xec], esi
jne 0x1037ee18
mov edx, 0x53
bsr ecx, esp
shld cx, sp, 0x9b
btc eax, eax
mov word [ebp - 0x4e], dx
bt ecx, 0xc4
mov eax, 0x74
cmovae edx, edi
shr dh, cl
mov dh, 0x68
mov word [ebp - 0x4c], ax
rcl al, 0x6e
shr edx, cl
btr cx, ax
mov edx, 0x69
and al, 0xd1
mov word [ebp - 0x48], dx
sar cx, cl
bt ecx, 0x1d
mov ecx, 0x5c
mov word [ebp - 0x50], cx
mov eax, 0x6e
cmc
mov word [ebp - 0x46], ax
neg cl
xadd al, ah
stc
mov edx, 0x46
ror ch, cl
mov word [ebp - 0x42], dx
rcl dx, 0x3a
mov ecx, 0x72
bts ax, di
xadd dh, dh
sal eax, cl
mov word [ebp - 0x4a], cx
rdtsc
shl edx, cl
rcr ah, cl
mov eax, 0x69
or ch, 0x7c
sal cl, cl
mov word [ebp - 0x40], ax
mov edx, 0x65
mov word [ebp - 0x3c], dx
sbb eax, 0x313458bb
bt ax, 0x6f
rcl dh, 0x68
mov ecx, 0x67
mov word [ebp - 0x44], cx
btr ax, ax
xor cx, sp
rcr cl, cl
mov eax, 0x49
btc edx, 0xaf
clc
mov word [ebp - 0x3a], ax
mov edx, 0x66
mov word [ebp - 0x36], dx
mov ecx, 0x6c
dec ax
sub edx, ebp
mov word [ebp - 0x3e], cx
bt ax, 0x86
shr ecx, cl
xor cx, 0x3e8b
mov eax, 0x6f
sub dx, 0x5fbd
bswap dx
dec dl
mov word [ebp - 0x34], ax
mov edx, 0x25
btc ax, si
adc al, 0xa7
jmp 0x103528c9
dec edx
test edx, edx
jmp 0x10275424
jbe 0x101e448d
call fcn.100525de
mov eax, dword [ebp - 0xf0]
jmp 0x103ae673
push ecx
mov ecx, dword [0x10113450]
push edx
jmp 0x1017ffa5
mov dword [edi - 0xc], esi
jmp 0x102c5086
dec edx
test bp, sp
test edx, edx
jmp 0x103f7de0
call fcn.1005300a
mov byte [ebp - 4], 1
dec eax
mov eax, dword [ebp - 0x108]
add eax, 0xfffffff0
cmovl cx, dx
add cx, cx
sbb ch, 0x53
lea esp, [esp + 4]
sub ecx, eax
ror cl, 0x77
cmp di, sp
lea ecx, [eax + 0xc]
or edx, 0xffffffff
cmc
test si, ax
lock xadd dword [ecx], edx
jmp 0x1026cc55
jg 0x1039539c
mov ecx, dword [eax]
xchg dx, dx
setp dl
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
jmp 0x1039539a
mov edx, dword [ebp - 0x104]
push edi
jmp 0x103e3980
mov word [edi + 0x200], dx
jmp 0x1029c6bd
push ecx
jmp 0x10233a7a
call 0x103e80eb
mov eax, dword [edi - 8]
push eax
jmp 0x1035f111
call fcn.100512a4
mov esp, ebp
xchg ebp, ebp
mov ebp, 0x1cdd25f3
movsx ebp, ax
pop ebp
jmp 0x1001985a
mov word [ebp - 0x30], dx
btc eax, 0xbb
lahf
mov ecx, 0x6e
cwde
mov word [ebp - 0x38], cx
mov eax, 0x73
clc
mov word [ebp - 0x2e], ax
add ecx, edx
mov ecx, 0x5c
mov eax, 0x2bb1061c
bts edx, ecx
mov word [ebp - 0x32], cx
movzx edx, ax
mov word [ebp - 0x2c], cx
mov edx, 0x50
bt cx, ax
add eax, 0x27366841
mov word [ebp - 0x2a], dx
inc cl
shl eax, 0xcc
mov eax, 0x72
adc ecx, 0x575730c7
mov word [ebp - 0x28], ax
dec cx
btr dx, 0xa0
cwd
mov edx, 0x64
and cl, 0x9b
rcl ax, cl
shl al, cl
mov word [ebp - 0x24], dx
movsx edx, di
bsf dx, cx
cdq
mov ecx, 0x6f
rcr ah, 0xd
shl ah, 0x93
mov word [ebp - 0x26], cx
add eax, 0x5a811fd1
bsf ecx, ebx
mov eax, 0x75
sar dh, cl
xadd cl, cl
sal cl, cl
mov word [ebp - 0x22], ax
bts ax, cx
cmovb edx, eax
mov edx, 0x74
mov ecx, 0x63
clc
add eax, ecx
mov word [ebp - 0x20], cx
sal cl, 0x18
mov word [ebp - 0x1e], dx
xchg cx, ax
bswap edx
mov eax, 0x4e
not cx
add cl, 0xf
rol cx, cl
mov word [ebp - 0x1c], ax
rcr cx, cl
sal ax, 0x48
mov edx, 0x6d
xadd ecx, eax
movsx eax, bp
shl cl, cl
mov ecx, 0x61
sbb ax, di
mov word [ebp - 0x1a], cx
mov word [ebp - 0x18], dx
adc eax, eax
and edx, edx
mov edx, dword [ebp - 0xf4]
sub eax, esp
adc eax, ebp
movzx ax, al
mov eax, 0x65
test bx, cx
test di, 0x3b77
xor ecx, ecx
jmp 0x103e483b
or eax, ecx
jge 0x103589db
push esi
cmovs ecx, esp
lea ecx, [ebp - 0xdc]
call fcn.10004cf0
mov edi, dword [ebp - 0xdc]
cmp dword [edi - 8], esi
jge 0x103589ee
push 0x80070057
call fcn.100048e0
lea eax, [ebp - 0xe8]
push eax
rcr cl, cl
xchg cx, cx
cmp sp, bx
xor edx, edx
xchg cx, cx
bswap ecx
mov ch, 0x23
lea ecx, [ebp - 0xe4]
jmp 0x102f9bf9
push edi
jmp 0x10004577
mov dword [ebp - 0x100], 1
mov eax, dword [ebp - 0x104]
jmp 0x103f9507
call eax
lea edi, [edi - 0x10]
mov dword [ebp - 4], 0xffffffff
adc cx, 0x7a0b
sub ecx, edi
lea ecx, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
jmp 0x101a1673
mov word [ebp - 0x14], cx
movzx ecx, di
mov cx, 0x2cb2
push eax
xchg ch, cl
movsx ecx, bx
lea ecx, [ebp - 0xdc]
jmp 0x1042ee18
call edx
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
bts di, si
sub edi, 0x25a0102a
test bx, 0x2e7d
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
jmp 0x1034b829
test eax, eax
je 0x101c87b0
cmp eax, dword [0x10113450]
jmp 0x101c87aa
push 0xe88c71fb
call fcn.10361caf
jbe 0x103b8a9c
call fcn.100525de
mov esi, dword [0x10113460]
not dh
setl ah
mov bl, 0x34
mov ebx, dword [0x1011345c]
bswap eax
movsx dx, cl
mov ecx, dword [ebp - 0xfc]
setle al
jmp 0x1043bf4c
sub ecx, dword [edi - 4]
xor si, dx
mov esi, 0x100
clc
cmc
sub eax, esi
cmp dh, bh
test dx, 0xccc
cmp esi, 0x69932067
add esp, 0xc
jmp 0x103589be
call fcn.100334c0
mov edx, dword [eax]
mov eax, dword [eax + 4]
add esp, 0x14
mov dword [ebp - 0xf0], edx
stc
cmp ebp, edx
mov dword [ebp - 0xec], eax
cmp ebx, esi
jmp 0x101e4482
push edx
jmp 0x102ff5e4
mov word [ebp - 0x16], ax
push edx
lea eax, [ebp - 0x50]
jmp 0x103a3d4b
jg 0x10199392
mov ecx, dword [eax]
mov edx, dword [ecx]
jmp 0x10199389
push eax
jmp 0x1026f6fd
push ecx
call fcn.10004e20
mov edi, dword [ebp - 0xdc]
neg ax
mov eax, 0x4bee3307
mov eax, dword [edi - 8]
shrd esi, ecx, 0x1b
bt esi, ebp
mov ecx, 1
jmp 0x103b9e96
mov edx, dword [ebp - 0xf0]
lea eax, [ebp - 0xe0]
push eax
lahf
mov eax, dword [ebp - 0xf8]
jmp 0x1020af8e