Function at 0x103c6174
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov word [ebp - 0x34], dx
btc edx, ebp
mov word [ebp - 0x32], ax
bts ax, ax
mov edx, 0x69
sbb ax, sp
lahf
mov eax, 0x63
mov word [ebp - 0x30], cx
cmc
cmp si, bp
test ch, 0x38
mov word [ebp - 0x2e], dx
mov word [ebp - 0x2c], ax
shl al, cl
xor ecx, ecx
mov word [ebp - 0x2a], cx
mov cx, 0x4a9c
cmp ch, al
mov edx, 0x4d
btr ecx, 0x98
mov word [ebp - 0x1c], dx
shl ah, cl
xadd ecx, eax
rol ax, 0xab
mov eax, 0x30
or dx, 0x59a6
cmovg edx, edi
mov word [ebp - 0x1a], ax
sal ch, 0xe4
xor eax, eax
cwd
and dx, sp
shl ecx, 0xc3
mov ecx, 0x34
xor dx, 0x46c4
cwd
mov word [ebp - 0x18], cx
sbb ch, bl
mov word [ebp - 0x14], ax
cmovg edx, eax
mov edx, 0x32
sub ah, dh
sbb ax, ax
mov word [ebp - 0x16], dx
mov ecx, 0x25
mov eax, ecx
neg edx
ror dl, 0xf5
mov word [ebp - 0x8c], cx
xor ecx, ebp
sal ch, 0x56
mov edx, 0x73
shl ecx, cl
bts ecx, ecx
neg ecx
mov ecx, edx
cmp eax, ebp
stc
mov word [ebp - 0x8a], dx
mov edx, eax
test di, bx
mov word [ebp - 0x88], ax
bsr eax, ecx
mov eax, ecx
mov word [ebp - 0x86], cx
sub ecx, ecx
cmc
mov word [ebp - 0x80], cx
ror cl, 0x3f
dec ecx
mov word [ebp - 0x84], dx
mov word [ebp - 0xac], dx
sal ch, 0x2b
mov ecx, 0x5c
jmp 0x1031d71e
mov ecx, 0x30
btc edx, esi
mov word [ebp - 0x6a], cx
and dx, 0x1595
not cl
movsx ecx, di
mov word [ebp - 0x66], ax
movsx ecx, bx
mov edx, 0x31
dec al
shrd cx, dx, 0x11
mov word [ebp - 0x68], dx
setl al
bswap edx
cmp sp, si
mov ecx, 0x6d
xor ah, ch
mov word [ebp - 0x58], cx
cwde
stc
ror ax, 0xc8
mov edx, 0x61
test bl, 0x53
rol al, 0xa5
cmp ebp, edx
mov word [ebp - 0x56], dx
shr dx, cl
test ax, 0x3c9f
mov eax, 0x67
btc ecx, 0x6f
sal cl, 0x56
shr ch, cl
mov word [ebp - 0x54], ax
sbb cx, si
cmp cx, 0xdf4
movzx ax, dh
mov ecx, 0x69
jmp 0x10332fc0
mov word [ebp - 0xa8], cx
sbb cl, 0x7c
xadd cx, cx
rol ch, 0x55
mov ecx, edx
jmp 0x10371c90
mov word [ebp - 0x52], cx
btr dx, bx
mov edx, 0x63
xor ecx, 0x1a863497
mov eax, 0x2e
rcr cx, 0xb7
xor cx, cx
mov ecx, 0x74
cmc
stc
test esp, ebx
mov word [ebp - 0x50], dx
mov word [ebp - 0x4e], ax
stc
mov eax, ecx
mov word [ebp - 0x4c], cx
mov edx, 0x78
sub ecx, ecx
clc
test ebx, edi
mov word [ebp - 0x4a], dx
mov word [ebp - 0x48], ax
cmc
rol al, cl
mov edx, 0x4d
xadd al, ah
mov eax, 0x61
test esi, ebx
mov word [ebp - 0x46], cx
mov ecx, 0x67
jmp 0x1015dae4
mov word [ebp - 0x42], ax
bt ax, bp
sbb ecx, 0x4dc74a8
neg al
mov ecx, 0x74
mov edx, ecx
mov word [ebp - 0x40], cx
sub ah, 0xc
btc ax, cx
mov word [ebp - 0x3e], dx
or ax, cx
btr ax, 0x91
mov eax, 0x69
ror dl, cl
mov word [ebp - 0x3c], ax
shrd cx, ax, 0x3d
cmovno cx, cx
rcl cl, cl
sub eax, eax
bts dx, di
mov word [ebp - 0x36], ax
inc cx
mov ecx, 0x6e
sub ax, si
mov word [ebp - 0x3a], cx
mov dx, bp
mov ecx, 0x76
add eax, ecx
mov word [ebp - 0x7c], cx
rcr dh, 2
bt cx, 0x4c
seto ch
mov edx, 0x67
dec ah
rcr al, cl
mov word [ebp - 0x38], dx
sbb al, 0xf8
mov eax, 0x72
mov word [ebp - 0x78], ax
xor edx, ecx
or cl, 0x9a
ror ecx, cl
mov ecx, 0x31
sal dh, 0xf6
mov word [ebp - 0x76], cx
mov cl, 0x10
btr ecx, eax
cmovb dx, si
mov edx, 0x65
bswap ecx
mov word [ebp - 0x7a], dx
jmp 0x10391166
push ecx
jmp 0x1037265d
mov word [ebp - 0xa6], dx
adc dx, di
cmovg dx, bp
bts dx, si
mov edx, eax
clc
mov word [ebp - 0x82], ax
cmc
mov word [ebp - 0xaa], ax
mov word [ebp - 0xa4], ax
test dx, 0x1143
sub eax, eax
mov word [ebp - 0x9e], ax
mov eax, ecx
mov word [ebp - 0xa2], cx
mov word [ebp - 0xa0], dx
clc
mov word [ebp - 0x10], cx
setns ch
rcr ecx, 0xbf
mov ecx, edx
mov word [ebp - 0xe], dx
test dh, 0xac
jmp 0x1039f699
mov word [ebp - 0x5a], dx
jmp loc.1001608e
mov eax, 0x30
mov ch, cl
cmp esi, 0x736564ab
mov word [ebp - 0x72], ax
shrd ax, si, 0x30
mov ecx, 0x39
movsx dx, ah
mov word [ebp - 0x70], cx
xor edx, esi
neg cx
ror dl, cl
mov edx, 0x32
bswap eax
mov word [ebp - 0x74], dx
mov word [ebp - 0x6e], dx
dec eax
cmovo eax, edi
shl eax, cl
mov eax, 0x37
mov word [ebp - 0x6c], ax
sub eax, eax
jmp 0x1026c2b0
sub edx, edx
mov word [ebp - 8], dx
xor edx, esp
bswap dx
mov word [ebp - 0xc], ax
ror edx, 0x28
mov word [ebp - 0x64], ax
adc edx, edi
cmp di, 0x6777
mov word [ebp - 0x5e], ax
bsr dx, dx
add dx, bp
xor eax, eax
mov edx, 0x5c
push 0x3fe
mov word [ebp - 0xa], cx
mov word [ebp - 0x62], cx
cmp edi, 0x231819de
cmp edi, esp
mov word [ebp - 0x5c], cx
mov word [ebp - 0x60], dx
xor cx, di
bt cx, dx
btr ecx, ecx
push eax
sar ecx, 0x19
adc ecx, edx
xadd cl, cl
lea ecx, [ebp - 0x10ee]
test esp, 0x71d43558
xor edx, edx
jmp 0x1034a509
push ebp
lahf
cwde
not al
mov ebp, esp
mov al, 0x5c
bswap eax
mov eax, 0x18fc
call fcn.10054eb0
mov eax, dword [0x100f3de0]
xor eax, ebp
xor cl, dl
mov cx, si
mov dword [ebp - 4], eax
shl ah, cl
add ax, si
push esi
sal ch, 0x67
bts eax, eax
mov eax, 0x2e
cmovns ecx, ecx
mov word [ebp - 0x28], ax
inc ecx
rcl ah, 0x6a
mov ecx, 0x74
xor dx, ax
movsx dx, dh
mov eax, ecx
movzx edx, si
mov word [ebp - 0x26], cx
sub ecx, ecx
mov dl, 0x75
sal edx, 0xbf
btc dx, 0xe5
mov word [ebp - 0x22], ax
mov word [ebp - 0x20], cx
mov edx, 0x78
btr ecx, 0x84
btr ax, bx
mov word [ebp - 0x24], dx
not al
mov edx, 0x53
ror ah, 0x2a
bt eax, 0x1c
mov word [ebp - 0x44], dx
or dh, 0x24
xadd ecx, eax
mov ax, ax
mov eax, 0x65
bsr edx, esi
jmp 0x10335fee