Function at 0x6e9de5
Capabilities:
Execute anti-debugging instructions
Resolve function by parsing pe exports

Disassembly:
sub edi, dword [esp + 0x10]
jmp 0x7b8a86
push eax
call dword [0x1008f3b4]
push 0
cmovnp cx, dx
mov ecx, edi
jmp 0x7dec68
cmp edi, ebx
jl 0x6cef66
mov edi, ebx
adc ch, 7
bswap cx
sub edi, eax
movzx ecx, bx
setge ch
mov eax, dword [esp + 0x94]
mov cl, dl
lea ecx, [esp + 0x88]
jmp 0x7d2c06
push ecx
jmp 0x7d6b8a
cmp ebp, ebx
jmp 0x6f7c0a
push ecx
mov ecx, esi
jmp 0x6eab42
push edx
jmp 0x7d0ef7
jmp 0x6fedc2
call fcn.0078cbf8
add esp, 0xc
lea ecx, [esp + 0x50]
push ecx
not ch
lea ecx, [esp + 0x8c]
jmp 0x7b6a41
mov eax, dword fs:[0]
cmp bx, cx
push 0xffffffffffffffff
test edi, ecx
push 0x1008c970
push eax
test di, 0x86c
test bx, sp
mov dword fs:[0], esp
cmp esi, 0x32f46074
stc
sub esp, 0x68
jmp 0x7c0ce1
call fcn.007dd642
mov edi, dword [esp + 0x48]
movzx dx, bl
mov ebx, edx
mov edx, dword [esp + 0x40]
inc bh
mov ecx, dword [eax]
sub edi, edx
ror bx, cl
test cx, 0x5e02
sub edi, ecx
cmovae ecx, edi
bswap ecx
mov ebx, ebp
xchg cx, cx
push ebx
movzx cx, bh
mov ecx, esi
jmp 0x785715
call fcn.007ab8cf
mov edi, eax
test ah, 0x70
test edi, edi
jmp 0x79394a
jmp 0x6f7c12
push eax
jmp 0x7e4eee
jge 0x6f7c12
mov ebx, ebp
mov edx, dword [esp + 0x90]
sub ebx, ecx
lea ecx, [esp + 0x94]
jmp 0x7d5992
push edx
jmp 0x6f1241
call fcn.00796eae
mov ecx, dword [esp + 0x78]
neg bh
pop edi
sub esi, edx
bts bx, si
mov esi, 0x46e17f99
pop esi
pop ebp
bt ebx, ecx
rcr bx, cl
pop ebx
clc
stc
test bx, bp
mov dword fs:[0], ecx
add esp, 0x74
jmp 0x7e9de3
mov dword [esp + 0x8c], 2
call fcn.0078cbf8
add esp, 0xc
bswap cx
movzx ecx, bx
not ecx
lea ecx, [esp + 0x64]
jmp 0x725d44
jle 0x6cef56
mov edi, eax
jmp 0x794dc4
jmp 0x7bb077
jl 0x706545
mov ecx, ebx
rol al, 0xb3
adc ah, 0x2c
mov eax, dword [esp + 0x10]
test di, si
clc
cmp eax, ecx
jmp 0x704906
mov byte [esp + 0x8c], 1
jmp 0x722091
call fcn.00712540
lea ecx, [esp + 0x50]
jmp 0x7db5f3
push edx
jmp 0x7a9097
push edx
push eax
jmp 0x6ffce5
call dword [0x1008f0c8]
mov ebx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
cmp di, ax
cmp si, 0x1e2a
stc
sub ebx, ecx
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
jmp 0x7880e7
push eax
jmp 0x6d414a
call fcn.007e9c51
mov eax, dword [esp + 0x6c]
lea edx, [esp + 0x40]
push 2
jmp 0x715582
push ecx
mov cx, bx
movsx cx, al
setnp ch
lea ecx, [esp + 0x98]
jmp 0x723c76
call fcn.00783603
neg eax
push eax
mov cx, 0x682c
movsx ecx, di
not cl
push edi
movsx ecx, cx
not cx
cmovb cx, cx
mov ecx, esi
jmp 0x6ec47e
call fcn.007dd642
mov edx, dword [eax + 4]
ror cl, cl
sbb cx, 0x3102
sal ecx, cl
mov ecx, esi
stc
test cl, bh
clc
neg edx
jmp 0x6dd59c
mov edx, dword [esi + 0x58]
bswap ax
push ecx
lahf
lea eax, [esp + 0x68]
jmp 0x721029
jl 0x6fedc2
mov ebp, dword [esp + 0x8c]
cmp ebp, eax
jmp 0x7c1104
push ebp
push esi
jmp 0x7e6c42
call fcn.0070d022
lea ecx, [esp + 0x20]
jmp 0x7224fa
jl 0x7d929f
mov eax, dword [esp + 0x14]
dec ebx
cmc
cmp ebx, eax
jmp 0x7c1b76
jmp 0x6cef66
call fcn.007b1724
neg eax
push eax
not ecx
push ebp
mov ecx, esi
jmp 0x7b985f
jle 0x6fedc2
cmp edi, eax
jmp 0x7d330b
call fcn.00720e48
mov ecx, dword [esi + 0x5c]
rdtsc
cbw
jmp 0x78af72
push eax
jmp 0x7d9b39
push eax
jmp 0x70d0dd
test edi, edi
je 0x6fedc2
mov ecx, edi
jmp 0x7dd608
jge 0x7b6942
mov eax, dword [esp + 0x14]
sar ecx, 0xf5
xor ecx, 0x5db552c6
sub cx, 0x287a
mov ecx, dword [esp + 0x90]
cmc
sub ebp, eax
jmp 0x7e709c
jl 0x7b5469
mov eax, ebx
mov ecx, dword [esp + 0x14]
cmp ecx, eax
jmp 0x7e698d
cmp ebp, dword [esp + 0x28]
jle 0x6fedc2
mov eax, dword [esi + 0x1c]
movzx edx, ax
sets dh
mov edx, ebp
lea edx, [esp + 0x40]
push edx
jmp 0x6cc442
call fcn.007e9c51
mov eax, dword [esp + 0x58]
lea edx, [esp + 0x30]
jmp 0x7c8042
call fcn.00796eae
mov ebp, dword [esp + 0x8c]
jmp 0x7bb077
mov dword [ebx], edi
jmp 0x705835
call fcn.007c80ab
mov ebp, eax
test si, di
test cl, 0xc6
cmp bp, bp
test ebp, ebp
jmp 0x7cbdc9
cmp ebp, dword [esp + 0x20]
jmp 0x7b2ff0
jl 0x79a5ac
cmp ebp, dword [esp + 0x28]
jmp 0x79a5a6
push ebx
jmp 0x7911d3
jl 0x6fedc2
mov ebx, dword [esp + 0x94]
mov ecx, dword [esp + 0x90]
movsx ax, dl
sets al
mov eax, dword [ebx]
mov dh, ah
movsx edx, di
mov edx, dword [ecx]
mov ch, 9
push eax
movzx cx, cl
bswap ecx
lea eax, [esp + 0x34]
push edx
push eax
not cl
mov ecx, esi
jmp 0x792ac5
jge 0x6eab6f
jmp 0x7d92a4
dec ebx
cmp ebx, eax
jge 0x7d0f01
jmp 0x7d98dc
push 2
jmp 0x7d02cc
jl 0x6b3ff9
mov eax, dword [esp + 0x2c]
cmp di, 0x13ac
clc
cmp edi, eax
jg 0x7d3311
cmp ebp, dword [esp + 0x20]
jmp 0x7bb8bd
jl 0x7d98db
mov eax, dword [esp + 0x10]
jmp 0x7c5600
push edx
jmp 0x7b0558
push ebx
call fcn.007c80ab
mov ebp, eax
mov ebx, edi
push ebx
mov ecx, esi
jmp 0x796b8c
call fcn.007a0d4c
mov edi, dword [esp + 0x88]
cmc
clc
mov dword [esp + 0x14], eax
cmp edi, ebx
jmp 0x78dca6
mov dword [eax], edi
jmp 0x71518e
jle 0x7bb077
mov eax, dword [esi + 0x1c]
mov edx, 0x16f68db
cdq
lea edx, [esp + 0x30]
push edx
push eax
call dword [0x1008f3b4]
push 0
setbe cl
movsx ecx, si
lea ecx, [esp + 0x54]
call fcn.00720e48
mov ecx, dword [esi + 0x5c]
lahf
rdtsc
mov edx, dword [esi + 0x58]
mov eax, eax
movsx eax, sp
push ecx
lea eax, [esp + 0x54]
jmp 0x6fd379
mov dword [edx], ebx
call fcn.00712540
lea ecx, [esp + 0x64]
mov dword [esp + 0x80], 0xffffffff
jmp 0x6fedbd
call dword [0x1008f5d0]
cmp edi, dword [esp + 0x24]
jmp 0x7ca9fc
inc ebx
adc ax, bx
cmc
cmp ebp, ebx
seto al
mov eax, 0x3a443383
mov eax, ebp
jmp 0x7b5461
inc ebx
cmp edi, ebx
not cl
xchg cl, cl
mov ecx, edi
jmp 0x706537
mov byte [esp + 0x8c], 3
call dword [0x1008f0c8]
lea ecx, [esp + 0x18]
jmp 0x6d8f3d
mov dword [esp + 0x80], 0xffffffff
jmp 0x7b82f1
call fcn.007cddfd
mov ebx, eax
mov ecx, edi
bswap cx
mov ecx, edi
mov dword [esp + 0x10], ebx
jmp 0x7d1543
lea ecx, [esp + 0x68]
jmp 0x79d75d
mov dword [esp + 0x8c], 0
jmp 0x6e56f3
jle 0x6d615c
mov ebx, ecx
jmp 0x6efafd
push edi
mov esi, ecx
jmp 0x7eab2e
mov dword [ecx], ebp
jmp 0x6dd865
ret 0x10
call fcn.006e28c0
mov edi, eax
jmp 0x7b0df9