Function at 0x1841d5b
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov ecx, 0x6f
mov edx, 0x75ca3d5b
and al, 0xfe
rcl dx, cl
mov eax, ecx
mov word [ebp - 0x84], cx
btc cx, 0xce
and ch, ch
mov edx, 0x73
test dx, bp
mov word [ebp - 0x82], dx
cmp ecx, esp
or cx, 0x10a3
mov word [ebp - 0x80], ax
bt edx, 0xef
sbb ax, 0x3201
mov ecx, 0x66
mov word [ebp - 0x7e], cx
btr ecx, ecx
test bx, cx
mov edx, 0x74
adc al, 0xb1
mov word [ebp - 0x7c], dx
rcl edx, cl
test bp, 0x54ab
mov eax, 0x5c
inc ecx
bsr cx, ax
mov word [ebp - 0x7a], ax
bts dx, cx
shr ax, 0xca
mov ecx, 0x57
mov word [ebp - 0x78], cx
rol cx, 0xed
mov edx, 0x69
mov word [ebp - 0x76], dx
or eax, ebp
test esi, 0x17ab1757
xadd dx, cx
mov eax, 0x6e
shld dx, dx, 0xb
mov word [ebp - 0x74], ax
and dl, 0x4a
mov ch, 0xd0
mov ecx, 0x64
mov word [ebp - 0x72], cx
mov edx, 0x6f
cbw
mov word [ebp - 0x70], dx
cbw
bsf ecx, ebp
mov eax, 0x77
xor edx, 0x60142ad5
mov word [ebp - 0x6e], ax
rol edx, cl
shr ch, cl
bts eax, ebx
mov ecx, 0x73
add dx, si
add dl, 0x45
mov edx, 0x5c
btc ax, 0xd8
movsx eax, cx
mov word [ebp - 0x6c], cx
shld ax, cx, 0x79
mov eax, 0x8c255ab
btc ecx, 0x33
mov word [ebp - 0x6a], dx
rdtsc
btc edx, 0x33
cwd
mov eax, 0x43
xor edx, edx
neg dh
sub ecx, esp
mov edx, 0x72
sar ch, cl
sbb ecx, 0x2833219f
mov ecx, 0x75
jmp 0x16b5896
ret
mov word [ebp - 0x2a], cx
jmp 0x166e5eb
call fcn.0046ef85
lea ecx, [ebp - 0xa0]
xchg edx, edx
push ecx
movsx edx, cx
lea edx, [ebp - 0x4a0]
push 0x200
push edx
call fcn.0046ef85
mov eax, 0x53
or cl, 0x28
sal ch, cl
mov ecx, ebp
mov edx, 0x63
mov word [ebp - 0x24], ax
sar al, 0x72
rol ch, 0x19
mov word [ebp - 0x20], dx
inc cl
cdq
movsx edx, si
mov ecx, 0x65
btr eax, 0x97
movsx dx, bl
mov eax, 0x75
bt dx, 0x59
ror edx, 0xab
rcr dl, 0xa0
mov edx, 0x65
cmp ecx, 0x12c56e1
cmp bp, bx
mov word [ebp - 0x22], cx
bt ecx, 0xeb
mov ecx, 0x72
mov word [ebp - 0x1e], ax
mov word [ebp - 0x1a], dx
cdq
rcr edx, 0xfe
mov edx, 0x6f
xor ax, dx
mov eax, 0x50
cmp ah, 0xf0
mov word [ebp - 0x1c], cx
mov word [ebp - 0x16], cx
mov ecx, edx
test edi, 0x30430599
stc
mov word [ebp - 0x18], ax
shl al, cl
mov word [ebp - 0x14], dx
mov eax, 0x74
rol dh, 0x24
sbb dl, 0xd4
mov edx, 0x63
cmp ah, 0xe0
lea esp, [esp + 0x24]
mov word [ebp - 0x12], ax
adc ah, 0x7c
lahf
mov word [ebp - 0x10], cx
adc eax, edi
shl ah, cl
mov word [ebp - 0xe], dx
test sp, 0x109c
inc dx
movsx ax, dh
mov eax, ecx
mov ecx, 0x6c
btr edx, eax
xchg dx, dx
mov word [ebp - 0xa], cx
bts edx, eax
lea ecx, [ebp - 0x4a4]
push ecx
push 0x20019
stc
shl dh, cl
mov word [ebp - 0xc], ax
adc edx, 0x5c4b06ed
xor eax, eax
setg dh
bswap dx
mov edx, 0x73
jmp 0x18524c7
push edx
jmp 0x18ebb8f
mov dword [ebp - 0x4ac], 4
call 0x162d15a
test eax, eax
jmp 0x1823362
mov word [ebp - 0x28], dx
jmp 0x58909c
call 0x17be4b9
xor eax, eax
sub ecx, 0x53a1dac
clc
and cx, 0x6258
mov ecx, dword [ebp - 4]
test ebx, eax
xor ecx, ebp
jmp 0x17ba8e2
mov word [ebp - 0x4a0], ax
jmp 0x182ed24
mov word [ebp - 0x68], ax
ror ax, cl
cmp di, bp
bts eax, esp
mov eax, edx
mov word [ebp - 0x66], cx
mov ecx, 0x1cd73324
jmp 0x1871bc2
push ecx
push 0
mov edx, 0x28587d47
movsx dx, al
cdq
push 0
lea edx, [ebp - 0x24]
jmp 0x15f0389
mov dword [ebp - 0x4a8], eax
jmp 0x1604868
xor eax, ebp
add cx, sp
and cl, 0xca
not ecx
mov dword [ebp - 4], eax
jmp 0x1758e67
sub eax, eax
movzx ecx, sp
mov cx, 0x3a92
push 0x3fe
movzx ecx, bx
movsx ecx, di
mov ch, 0x68
push eax
lea ecx, [ebp - 0x49e]
jmp 0x1873c5c
call fcn.0046df75
mov esp, ebp
pop ebp
jmp 0x54ca8e
push edx
jmp 0x1899bc7
je 0x18c1b51
mov ecx, dword [ebp - 0x4a4]
jmp 0x189d59b
call 0x1881f0e
mov eax, dword [ebp - 0x4a8]
btr ecx, esi
stc
inc ch
mov ecx, dword [ebp - 4]
cmc
shr eax, 0xb
test esp, edx
stc
xor ecx, ebp
cmc
test eax, edi
and eax, 1
jmp 0x175e5b2
mov word [ebp - 0x5c], ax
xor eax, 0x67ad2143
inc ax
mov word [ebp - 0x5a], cx
rcr ecx, cl
mov word [ebp - 0x58], dx
mov edx, 0x69
lahf
ror ecx, cl
mov word [ebp - 0x52], dx
xchg edx, eax
add ah, dl
rcl eax, cl
mov eax, 0x72
add dx, 0x1af5
mov word [ebp - 0x56], ax
mov eax, edx
cmc
mov edx, 0x5c
rcl ecx, 0xfd
bsr ecx, ecx
rcl ch, cl
mov word [ebp - 0x4c], dx
add ax, 0x1ebd
cmovae ax, sp
dec al
mov eax, 0x6f
mov word [ebp - 0x50], ax
bt dx, 0x15
sal dx, cl
mov ecx, 0x73
inc edx
sbb al, 0xb0
shl ax, cl
mov word [ebp - 0x54], cx
bsr dx, cx
shl dh, 0x7f
mov edx, 0x74
inc ah
mov word [ebp - 0x46], dx
inc dx
mov ecx, 0x6e
shld ax, ax, 0xbc
mov al, 0x43
mov dx, bp
mov word [ebp - 0x4e], cx
mov word [ebp - 0x48], cx
shld edx, edi, 0x9b
sub dx, sp
mov eax, 0x49
shrd dx, si, 0xaa
or cl, dl
jmp 0x17cbb0c
mov word [ebp - 6], ax
jmp 0x1742656
call fcn.0046df75
mov esp, ebp
xchg bp, bp
pop ebp
jmp 0x46a3e1
mov word [ebp - 0x4a], ax
xadd ah, cl
mov edx, 0x6e
mov word [ebp - 0x40], dx
mov eax, 0x65
mov word [ebp - 0x44], ax
and ecx, edi
btr edx, esi
mov word [ebp - 0x3e], ax
mov ecx, 0x72
mov word [ebp - 0x42], cx
jmp 0x1871c19
push eax
jmp 0x573f2a
jne 0x1682bb6
lea eax, [ebp - 0x4ac]
push eax
movsx edx, di
mov eax, dword [ebp - 0x4a4]
cmovb ecx, ecx
setnp dl
lea ecx, [ebp - 0x4a8]
not dh
jmp 0x16dc17e
call fcn.00473d70
mov edx, 0x5c
mov word [ebp - 0xa0], dx
rdtsc
mov eax, 0x53
bts cx, di
mov word [ebp - 0x9e], ax
cmp si, 0x7746
mov ecx, 0x4f
mov word [ebp - 0x9c], cx
add al, cl
mov edx, 0x46
mov word [ebp - 0x9a], dx
sar ah, cl
clc
mov eax, 0x54
shrd edx, esp, 0xaa
bt edx, ebx
mov word [ebp - 0x98], ax
lahf
cbw
shrd ecx, ebx, 0xad
mov ecx, 0x57
bsr eax, ebx
neg dl
cmc
mov word [ebp - 0x96], cx
setae al
mov edx, 0x41
shl cx, cl
sar ecx, cl
mov word [ebp - 0x94], dx
cdq
test cl, 0x8f
xor ch, bl
mov eax, 0x52
movsx edx, sp
mov word [ebp - 0x92], ax
rdtsc
movsx ecx, bp
mov ecx, 0x45
bts ax, sp
sub ax, 0x1df1
shr dh, 3
mov word [ebp - 0x90], cx
add cl, dl
rcr ax, cl
test ebp, 0xa8c46d3
mov edx, 0x5c
cmp esp, 0x381a018d
sbb ch, 0x1b
shrd ax, dx, 0x5c
mov word [ebp - 0x8e], dx
shrd eax, esp, 0xcd
mov eax, 0x4d
mov word [ebp - 0x8c], ax
sal ah, cl
adc ch, 0x52
sbb cx, bp
mov ecx, 0x69
mov word [ebp - 0x8a], cx
cbw
mov edx, 0x63
mov word [ebp - 0x88], dx
cmc
dec cl
cwde
mov eax, 0x72
rol dx, 0xc
not ch
mov word [ebp - 0x86], ax
btr dx, bp
jmp 0x53ba32
push ebp
add ecx, esi
bt cx, dx
xadd eax, ebp
mov ebp, esp
sub esp, 0x4ac
and ax, ax
bts cx, bx
mov eax, dword [0x51f620]
jmp 0x174aff8
mov word [ebp - 8], dx
push eax
not dl
cdq
movsx dx, dh
lea edx, [ebp - 0x4a0]
jmp 0x1769e67
push edx
jmp 0x1788320
mov word [ebp - 0x64], dx
mov ecx, 0x65
mov edx, 0x6e
test dx, dx
mov word [ebp - 0x62], ax
adc al, 0x9c
mov word [ebp - 0x60], cx
inc ax
bt ax, 0xcf
mov word [ebp - 0x5e], dx
inc al
shld ax, si, 0x85
cdq
mov eax, 0x74
inc ecx
mov ecx, 0x56
or dx, 0x7e7a
sar dh, 0x50
mov edx, 0x65
cmp si, si
jmp 0x17a2dae
mov edx, 0x20
and cx, bx
mov word [ebp - 0x3a], dx
shl cx, cl
sub dl, bh
mov eax, 0x53
xor cl, ah
sbb ecx, 0x4c481a1b
not ecx
mov word [ebp - 0x38], ax
xchg dx, ax
mov cx, 0x30e3
mov edx, 0x74
mov eax, edx
neg ch
mov ecx, 0x74
test edi, ebx
clc
cmp ebx, 0x4c23640c
mov word [ebp - 0x3c], cx
mov ecx, 0x65
stc
mov word [ebp - 0x32], ax
mov word [ebp - 0x36], cx
mov word [ebp - 0x34], dx
bsf cx, bp
mov eax, 0x67
sar dl, cl
btr dx, 0xb1
cdq
mov ecx, 0x69
cdq
mov edx, 0x6e
cmc
push esi
stc
mov word [ebp - 0x2c], ax
btc ax, 0xe0
mov word [ebp - 0x30], cx
movsx eax, dx
bts eax, esp
xor cl, 0xbf
mov word [ebp - 0x2e], dx
adc cx, di
bsr eax, ebp
lea eax, [ebp - 0x4a0]
add cx, di
cmovb cx, si
mov ecx, 0x73
clc
stc
xor edx, edx
push 0x200
jmp 0x1822024
push ecx
jmp 0x169d309
push 0x80000003
jmp 0x17b4dc3
push ecx
jmp 0x1682bb1
mov edx, dword [ebp - 0x4a4]
jmp 0x185799c
push eax
call 0x171d064
test eax, eax
jmp 0x176c96f