Function at 0x814dad
Capabilities:
Execute anti-debugging instructions

Disassembly:
call edi
test eax, eax
jmp 0x7ba5d4
mov word [ebp - 0xa], ax
push ebx
rol al, cl
lea eax, [ebp - 0x7c]
mov word [ebp - 0xe], cx
push eax
clc
test edx, 0x5ad73d95
xor ecx, ecx
jmp 0x74f3b5
push eax
jmp 0x6884fa
mov ecx, dword [ebp - 0x80]
jmp 0x79fde5
mov dword [ebp - 0x84], ebx
jmp 0x568cf1
call fcn.0043e114
mov esp, ebp
movsx ebp, bp
mov bp, 0x6f05
pop ebp
jmp fcn.00513dfb
cmp eax, ebx
jmp 0x7da8da
call fcn.0056f230
test eax, eax
je 0x7a6356
xor al, al
btr ebx, 0x5a
sub cl, dl
pop ebx
test edi, 0x209a3267
setp cl
mov ecx, dword [ebp - 4]
clc
xor ecx, ebp
call fcn.0043e114
mov esp, ebp
cmovs ebp, edi
pop ebp
ret
mov bl, al
jmp 0x7eb284
push eax
jmp 0x808c67
mov word [ebp - 0x7a], cx
neg al
adc ax, dx
mov eax, 0x54
rcr edx, 0x85
sub ecx, 0x4cdf0023
rcl cl, 0x78
mov word [ebp - 0x76], ax
stc
mov ecx, 0x45
sbb al, 0x7a
xor dx, 0x435f
bsr eax, eax
mov word [ebp - 0x74], cx
bt ecx, ebp
adc dx, cx
ror dl, 0x85
mov eax, 0x5c
shr dx, 0xb5
mov word [ebp - 0x70], ax
movsx cx, cl
mov edx, 0x4d
bt ecx, 0xd5
or ecx, 0x386b24fc
mov word [ebp - 0x72], dx
lahf
jmp 0x7bc58d
push esi
call fcn.007a1cc2
add esp, 8
mov bl, bl
jmp 0x6c154d
call fcn.0042d27a
mov eax, dword [ebp - 0x80]
jmp 0x7f910c
lea eax, [ebp - 0x1c]
jmp 0x76af7e
push ebp
adc ebp, 0x64881331
jmp 0x814dad
push 0x80000002
mov word [ebp - 8], cx
jmp 0x6bf5c5
push ecx
jmp 0x825db2
cmp esi, ebx
jne 0x804b45
push ecx
call fcn.0041a774
pop esi
bsf ecx, esp
pop edi
bts cx, ax
shr ch, 0x12
sub al, al
pop ebx
rol ch, cl
mov ecx, dword [ebp - 4]
test sp, 0x44bd
xor ecx, ebp
jmp 0x69e2c6
push eax
jmp 0x753bfb
mov word [ebp - 0x1c], ax
shr dl, cl
mov edx, 0x73
nop
mov ecx, 0x4d
not ax
btr eax, 0x32
mov word [ebp - 0x1a], cx
ror cx, 0x23
mov word [ebp - 0x12], dx
rdtsc
mov eax, 0x69
sal ch, 0x74
rcr dh, 0x9d
mov word [ebp - 0x16], ax
btc dx, 0x2f
mov edx, 0x74
xadd ch, cl
mov ecx, 0x6f
mov word [ebp - 0x14], cx
mov word [ebp - 0xc], dx
mov eax, 0x44
mov ecx, 0x61
xor dl, bh
not dx
lea edx, [ebp - 0x80]
push edx
test ebp, 0x53f768ce
test esp, edx
mov word [ebp - 0x10], ax
or al, 0x1c
shr eax, cl
sub al, 0x95
mov eax, ecx
test di, dx
test dx, 0x6e3
push 0x20019
jmp 0x5eaf66
push edx
jmp 0x6f94e6
push ecx
call fcn.007c5efa
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
cmovb ebx, edx
shr ebx, cl
xor al, al
pop ebx
call fcn.0043e114
mov esp, ebp
not ebp
pop ebp
jmp loc.004a4794
mov eax, dword [ebp - 0x80]
jmp 0x867c53
jne 0x652cb5
mov eax, dword [ebp - 0x84]
jmp 0x6b413b
mov ecx, 0x43
movsx dx, dl
mov word [ebp - 0x6e], cx
xadd cl, cl
shl eax, cl
bts edx, eax
mov eax, 0x72
rcl dx, 0x43
or cx, si
mov ecx, eax
mov word [ebp - 0x6a], ax
cwd
sbb dx, bx
mov word [ebp - 0x68], cx
mov edx, 0x75
btr ecx, 0xc1
and eax, esi
mov word [ebp - 0x6c], dx
mov edx, 0x75ea6103
mov eax, 0x6e
mov word [ebp - 0x64], ax
mov edx, 0x65
bswap eax
shr al, 0xb8
setae ah
mov word [ebp - 0x66], dx
mov eax, 0x6f
rcr cl, 0xe7
xor edx, esi
mov word [ebp - 0x5e], ax
mov edx, 0x43
clc
cmp edi, 0x57675bea
mov word [ebp - 0x60], dx
shr ax, cl
neg ah
mov ecx, 0x74
add eax, 0xebf05a0
cmp ecx, esp
shl ah, 0xc2
mov word [ebp - 0x62], cx
cwd
mov eax, 0x72
shl dl, cl
sbb dx, 0x44d1
mov word [ebp - 0x58], ax
clc
xor eax, 0x70c03ad9
mov edx, 0x74
mov word [ebp - 0x5a], dx
mov ecx, 0x6e
mov word [ebp - 0x5c], cx
mov eax, 0x53
mov word [ebp - 0x52], ax
rcl al, 0x65
rol dl, cl
sar ecx, cl
mov edx, 0x6c
sub cl, cl
mov word [ebp - 0x54], dx
bts dx, di
bt ecx, esp
cwd
mov ecx, 0x6f
rdtsc
mov word [ebp - 0x56], cx
xor al, 0x54
btc ax, 0x3e
mov eax, 0x5c
rcr ecx, cl
mov word [ebp - 0x4c], ax
bts ax, si
inc ecx
shrd ecx, esp, 0x12
mov edx, 0x74
shr al, 0x9b
mov word [ebp - 0x4e], dx
mov ecx, 0x65
mov word [ebp - 0x50], cx
mov eax, 0x72
inc ecx
mov word [ebp - 0x46], ax
mov edx, 0x65
clc
mov ecx, 0x53
add ax, 0x6175
mov word [ebp - 0x4a], cx
sal ax, cl
btc cx, 0x63
xchg cx, ax
mov word [ebp - 0x48], dx
mov eax, 0x63
add ecx, 0x583a7bb6
mov edx, 0x69
xor ecx, 0x6671082b
cmc
mov word [ebp - 0x40], ax
sar ecx, cl
cbw
mov ecx, 0x76
mov word [ebp - 0x44], cx
mov word [ebp - 0x42], dx
btc cx, bp
xor eax, ebx
mov edx, 0x73
sbb cx, sp
mov eax, 0x5c
bsf cx, cx
movsx ecx, si
and ecx, edi
mov ecx, 0x65
test cx, si
mov word [ebp - 0x3a], ax
btc ax, di
cmp ch, ch
mov eax, edx
clc
stc
cmc
mov word [ebp - 0x3e], cx
rcl ch, 0xac
cmp si, 0x5c2f
mov ecx, 0x6d
clc
mov word [ebp - 0x3c], dx
cmp bp, 0x5ff7
clc
mov word [ebp - 0x36], dx
setle dl
cwd
mov word [ebp - 0x34], ax
mov edx, 0x62
cmc
mov eax, 0x25540d2e
btc eax, 0xf2
mov eax, 0x69
mov word [ebp - 0x38], cx
stc
mov word [ebp - 0x32], cx
add ecx, 0x20963998
xor ebx, ebx
mov word [ebp - 0x30], dx
or cx, 0x402
inc ecx
xadd ecx, ecx
mov word [ebp - 0x2e], ax
mov ecx, 0x6f
mov word [ebp - 0x2c], cx
shr dx, 0x8c
mov edx, 0x73
setle al
lahf
rol cl, cl
mov word [ebp - 0x2a], dx
cwde
sbb dl, cl
sub eax, esp
mov ecx, 0x44
mov word [ebp - 0x26], cx
bt dx, 3
shl cl, cl
mov edx, 0x61
rol al, 0xf1
sal ecx, cl
adc ax, 0x1503
mov ecx, edx
bt ax, bx
test si, dx
nop
mov word [ebp - 0x24], dx
cmovl ax, dx
sar eax, 0xc6
xor edx, edx
movsx eax, dx
shl ax, 0x62
bts ax, si
mov word [ebp - 0x1e], dx
shrd edx, edi, 1
ror al, cl
mov eax, 0x5c
mov word [ebp - 0x28], ax
test ebp, eax
xor dl, bl
mov eax, 0x74
sal dl, 0xcd
mov word [ebp - 0x22], ax
rol dx, 0xf3
or dx, 0x6c73
mov word [ebp - 0x20], cx
mov edx, 0x42
ror ch, 0x7b
sar cx, 0x7f
lahf
mov word [ebp - 0x18], dx
inc al
mov eax, 0x53
jmp 0x76ea28
je 0x652cb5
push esi
jmp 0x7e761d
push eax
jmp 0x85fc81
push esi
jmp 0x71fa5d
add esp, 4
jmp 0x6cd55b
lea edx, [ebp - 0x84]
not ax
push edx
xchg ah, al
push esi
movzx ax, ch
cbw
push ebx
setle ah
mov ax, bx
push ebx
jmp 0x73bfde
call fcn.005c537d
pop esi
pop edi
mov al, bl
ror bl, 0xc1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
jmp 0x83090f
mov ebp, esp
lea esp, [esp - 0x84]
adc dl, 0x53
mov eax, dword [0x4ebe10]
xor eax, ebp
rcr ecx, cl
xadd dl, dh
test ah, 0xd0
mov dword [ebp - 4], eax
rcl dh, 0x8f
push ebx
adc edx, ecx
mov eax, 0x53
shld dx, si, 0x42
mov edx, eax
test eax, 0x7f9d7261
cmc
sub cl, 0x62
mov word [ebp - 0x7c], ax
ror cx, 0xde
mov word [ebp - 0x78], dx
mov ecx, 0x59
xchg edx, eax
jmp 0x6cef2d
call edi
test eax, eax
jmp 0x828164
jne 0x7eb284
mov edx, dword [ebp - 0x84]
jmp 0x78f08c
call fcn.0043e114
mov esp, ebp
not ebp
pop ebp
jmp loc.00473fee
call fcn.0042d26f
mov ecx, dword [ebp - 0x80]
rcr esi, 0x4c
mov esi, eax
test bx, di
add esp, 4
jmp 0x76ace9
push edi
call fcn.0059537d
lea ecx, [ebp - 0x84]
setae dl
movsx edx, di
push ecx
setg dh
push ebx
cdq
push ebx
movsx dx, dh
mov dl, cl
xchg dx, dx
push ebx
mov dx, di
movzx dx, dh
movsx edx, bp
lea edx, [ebp - 0x1c]
push edx
jmp 0x63d4d6