Function at 0x6abb88
Capabilities:
Execute anti-debugging instructions

Disassembly:
jg 0x6abc09
add byte [eax], al
jg 0x6abc0d
add byte [eax], al
jg 0x6abc11
add byte [eax], al
jg 0x6abc15
add byte [eax], al
jg 0x6abc19
add byte [eax], al
jg 0x6abc1d
add byte [eax], al
jg 0x6abc21
add byte [eax], al
jg 0x6abc25
add byte [eax], al
jg 0x6abc29
add byte [eax], al
jg 0x6abc2d
add byte [eax], al
jg 0x6abc31
add byte [eax], al
jg 0x6abc35
add byte [eax], al
jg 0x6abc39
add byte [eax], al
jg 0x6abc3d
add byte [eax], al
jg 0x6abc41
add byte [eax], al
jg 0x6abc45
add byte [eax], al
jg 0x6abc49
add byte [eax], al
jg 0x6abc4d
add byte [eax], al
jg 0x6abc51
add byte [eax], al
jg 0x6abc55
add byte [eax], al
jg 0x6abc59
add byte [eax], al
jg 0x6abc5d
add byte [eax], al
jg 0x6abc61
add byte [eax], al
jg 0x6abc65
add byte [eax], al
jg 0x6abc69
add byte [eax], al
jg 0x6abc6d
add byte [eax], al
jg 0x6abc71
add byte [eax], al
jg 0x6abc75
add byte [eax], al
jg 0x6abc79
add byte [eax], al
jg 0x6abc7d
add byte [ebx], ch
or esp, dword [edi - 0x5df5d3ed]
adc byte [0x2e139e09], ch
sahf
adc ebp, dword [esi]
or byte [ecx - 0x6bf7cfeb], bl
cdq
adc eax, 0x9f940830
xchg esp, eax
lahf
xor dword [edi], eax
nop
lahf
xor al, byte [edi]
mov ebx, dword [edi - 0x6079f8ce]
xor eax, dword [edi]
xchg byte [edi - 0x607ef8cd], bl
xor eax, dword [edi]
sbb dword [edi - 0x6083f8cd], 0x9f780733
jl 0x6abbc6
xor eax, dword [edi]
js 0x6abbca
xor eax, dword [edi]
jae 0x6abbce
xor ecx, dword [eax]
outsb dx, byte [esi]
lahf
xor ecx, dword [ecx]
push 0xffffffffffffff9f
xor ecx, dword [ecx]
lahf
xor ecx, dword [edx]
popal
lahf
xor ecx, dword [esp + ebx*2]
pop esp
lahf
xor ecx, dword [0xe339f58]
pop eax
lahf
xor ecx, dword [esi]
push esp
lahf
xor edx, dword [eax]
push eax
lahf
xor edx, dword [ecx]
dec esp
lahf
xor edx, dword [ebx]
dec ecx
lahf
xor edx, dword [eax*2 + 0x4216329f]
inc ebp
lahf
xor dl, byte [esi]
inc edx
lahf
xor byte [edi], dl
lahf
xor byte [ecx], bl
cmp ebx, dword [edi - 0x60c6e4d1]
das
sbb al, 0x36
lahf
cmp dword [edi - 0x60c9e3d1], ebx
lahf
das
push ds
xor ebx, dword [edi - 0x60cedfd1]
das
and ch, byte [esi]
lahf
xor dword [edi - 0x60d1ddd1], ebx
lahf
das
and ebp, dword [edi + ebx*4]
sub al, 0x9f
das
and eax, 0x272e9f2a
sub byte [edi - 0x60d9d6d2], bl
sub ah, byte cs:[0x232c2f9f]
lahf
xor byte [0x2f319f22], ch
and byte [edi - 0x60e0cece], bl
xor esi, dword [edx]
push ds
lahf
xor esi, dword [ebx + 0x1b35339f]
lahf
xor dh, byte [esi]
sbb bl, byte [edi - 0x60e6c7ce]
xor bh, byte [ecx]
sbb byte [edi - 0x60e8c5ce], bl
xor bh, byte [ebx]
push ss
lahf
xor bh, byte [0x3e329f16]
adc eax, 0x143f339f
lahf
xor eax, dword [eax + 0x13]
lahf
xor eax, dword [ecx + 0x13]
lahf
xor eax, dword [edx + 0x12]
lahf
xor eax, dword [ebx + 0x11]
lahf
xor eax, dword [ecx + edx]
xor eax, dword [ebp + 0x10]
add byte [ebx], dh
inc esi
adc byte [eax], al
add byte [edi + 0x7f], bh
add byte [eax], al
jg 0x6abd6d
add byte [eax], al
jg 0x6abd71
add byte [eax], al
jg 0x6abd75
add byte [eax], al
jg 0x6abd79
add byte [eax], al
jg 0x6abd7d
add byte [eax], al
jg 0x6abd81
add byte [eax], al
jg 0x6abd85
add byte [eax], al
jg 0x6abd89
add byte [eax], al
jg 0x6abd8d
add byte [eax], al
jg 0x6abd91
add byte [eax], al
jg 0x6abd95
add byte [eax], al
jg 0x6abd99
add byte [eax], al
jg 0x6abd9d
add byte [eax], al
jg 0x6abda1
add byte [eax], al
jg 0x6abda5
add byte [eax], al
jg 0x6abda9
add byte [eax], al
jg 0x6abdad
add byte [eax], al
jg 0x6abdb1
add byte [eax], al
jg 0x6abdb5
add byte [eax], al
jg 0x6abdb9
add byte [eax], al
jg 0x6abdbd
add byte [eax], al
jg 0x6abdc1
add byte [eax], al
jg 0x6abdc5
add byte [eax], al
jg 0x6abdc9
add byte [eax], al
jg 0x6abdcd
add byte [eax], al
jg 0x6abdd1
add byte [eax], al
jg 0x6abdd5
add byte [eax], al
jg 0x6abdd9
add byte [eax], al
jg 0x6abddd
add byte [eax], al
jg 0x6abde1
add byte [eax], al
jg 0x6abde5
add byte [eax], al
jg 0x6abde9
add byte [eax], al
jg 0x6abded
jg 0x6abd6f
add byte [eax], al
jg 0x6abdf1
add byte [edi + 0x7f], bh
jg 0x6abd73
add byte [eax], al
jg 0x6abdf5
add byte [edi + 0x7f], bh
jg 0x6abd77
add byte [eax], al
jg 0x6abdf9
add byte [edi + 0x7f], bh
jg 0x6abd7b
add byte [eax], al
jg 0x6abdfd
add byte [edi + 0x7f], bh
jg 0x6abd7f
add byte [eax], al
jg 0x6abe01
add byte [edi + 0x7f], bh
jg 0x6abd83
add byte [eax], al
jg 0x6abe05
add byte [edi + 0x7f], bh
jg 0x6abd87
add byte [eax], al
jg 0x6abe09
add byte [edi + 0x7f], bh
jg 0x6abd8b
add byte [eax], al
jg 0x6abe0d
add byte [edi + 0x7f], bh
jg 0x6abd8f
add byte [eax], al
jg 0x6abe11
add byte [edi + 0x7f], bh
jg 0x6abd93
add byte [eax], al
jg 0x6abe15
add byte [edi + 0x7f], bh
jg 0x6abd97
add byte [eax], al
jg 0x6abe19
add byte [edi + 0x7f], bh
jg 0x6abd9b
add byte [eax], al
jg 0x6abe1d
add byte [edi + 0x7f], bh
jg 0x6abd9f
add byte [eax], al
jg 0x6abe21
add byte [edi + 0x7f], bh
jg 0x6abda3
add byte [eax], al
jg 0x6abe25
add byte [edi + 0x7f], bh
jg 0x6abda7
add byte [eax], al
jg 0x6abe29
add byte [edi + 0x7f], bh
jg 0x6abdab
add byte [eax], al
jg 0x6abe2d
add byte [edi + 0x7f], bh
jg 0x6abdaf
add byte [eax], al
jg 0x6abe31
add byte [edi + 0x7f], bh
jg 0x6abdb3
add byte [eax], al
jg 0x6abe35
add byte [edi + 0x7f], bh
jg 0x6abdb7
add byte [eax], al
jg 0x6abe39
add byte [edi + 0x7f], bh
jg 0x6abdbb
add byte [eax], al
jg 0x6abe3d
add byte [edi + 0x7f], bh
jg 0x6abdbf
add byte [eax], al
jg 0x6abe41
add byte [edi + 0x7f], bh
jg 0x6abdc3
add byte [eax], al
jg 0x6abe45
add byte [edi + 0x7f], bh
jg 0x6abdc7
add byte [eax], al
jg 0x6abe49
add byte [edi + 0x7f], bh
jg 0x6abdcb
add byte [eax], al
jg 0x6abe4d
add byte [edi + 0x7f], bh
jg 0x6abdcf
add byte [eax], al
jg 0x6abe51
add byte [edi + 0x7f], bh
jg 0x6abdd3
add byte [eax], al
jg 0x6abe55
add byte [edi + 0x7f], bh
jg 0x6abdd7
add byte [eax], al
jg 0x6abe59
add byte [edi + 0x7f], bh
jg 0x6abddb
add byte [eax], al
jg 0x6abe5d
add byte [edi + 0x7f], bh
jg 0x6abddf
add byte [eax], al
jg 0x6abe61
add byte [edi + 0x7f], bh
jg 0x6abde3
add byte [eax], al
jg 0x6abe65
add byte [edi + 0x7f], bh
jg 0x6abde7
add byte [eax], al
jg 0x6abe69
add byte [edi + 0x7f], bh
jg 0x6abdeb
add byte [eax], al
jg 0x6abe6d
add byte [edi + 0x7f], bh
jg 0x6abdef
add byte [eax], al
jg 0x6abe71
add byte [edi + 0x7f], bh
jg 0x6abdf3
add byte [eax], al
jg 0x6abe75
add byte [edi + 0x7f], bh
jg 0x6abdf7
add byte [eax], al
jg 0x6abe79
add byte [edi + 0x7f], bh
jg 0x6abdfb
add byte [eax], al
jg 0x6abe7d
add byte [edi + 0x7f], bh
jg 0x6abdff
add byte [ebx], ch
or ah, byte [ebp - 0x5ef6d4ed]
push cs
sub al, 8
sub ecx, dword [edx]
movsd dword es:[edi], dword [esi]
adc ebp, dword [ebx]
or dword [ecx - 0x62f7d3f2], esp
mov eax, dword [0x9d082c0e]
popfd
adc ebp, dword [0x2f159807]
pop es
cwde
adc eax, 0x9f94072f
xchg esp, eax
lahf
xor dword [edi], eax
invalid
mov ebx, dword [edi - 0x6079f9ce]
xor eax, dword [esi]
xchg byte [edi - 0x607ef9cd], bl
xor eax, dword [esi]
sbb dword [edi - 0x6082f9cd], 0x9f780633
jge 0x6abdc6
xor eax, dword [esi]
js 0x6abdca
xor eax, dword [edi]
jae 0x6abdce
xor eax, dword [edi]
outsd dx, dword [esi]
lahf
xor ecx, dword [eax]
push 0xffffffffffffff9f
xor ecx, dword [ecx]
lahf
xor ecx, dword [edx]
bound ebx, qword [edi - 0x60a2f4cd]
pop ebp
lahf
xor ecx, dword [ecx + ebx*2]
pop ecx
lahf
xor ecx, dword [0xf339f55]
push ebp
lahf
xor ecx, dword [edi]
push ecx
lahf
xor edx, dword [eax]
dec esi
lahf
xor edx, dword [ecx]
dec edx
lahf
xor dl, byte [ebx]
inc edi
lahf
xor dword [ebx + eax*2], edx
inc ebx
lahf
das
push ss
inc eax
lahf
das
pop ss
cmp eax, 0x3a192e9f
lahf
sbb esi, dword cs:[edi]
cmp bl, byte [edi - 0x60c8e4d2]
aaa
lahf
sbb al, 0x35
lahf
push ds
xor eax, 0x321e2e9f
lahf
and byte cs:[eax], dh
lahf
xor bl, byte [edi - 0x60cfdfd2]
xor byte [edi - 0x60d1ddd2], bl
and ch, byte cs:[esi]
lahf
lahf
and ebp, dword cs:[edi + ebx*4]
sub eax, 0x2d9f2a25
daa
sub byte [edi - 0x60d9d7d3], bl
sub ah, byte cs:[0x232c2f9f]
lahf
xor byte [0x2f319f22], ch
and byte [edi - 0x60e0cfce], bl
xor dh, byte [edx]
push ds
lahf
xor esi, dword [ebx]
sbb eax, 0x1c34329f
lahf
xor dh, byte [esi]
sbb ebx, dword [edi - 0x60e5c8ce]
xor bh, byte [eax]
sbb dword [edi - 0x60e7c5ce], ebx
xor bh, byte [ebx]
pop ss
lahf
xor bh, byte [esi + edx]
lahf
xor bh, byte [0x3e329f15]
adc al, 0x9f
xor edi, dword [edi]
adc al, 0x9f
xor eax, dword [eax + 0x13]
lahf
xor eax, dword [ecx + 0x12]
lahf
xor eax, dword [edx + 0x12]
add byte [ebx], dh
inc ebx
adc dword [eax], eax
add byte [edi + 0x7f], bh
add byte [eax], al
jg 0x6abf69
add byte [eax], al
jg 0x6abf6d
add byte [eax], al
jg 0x6abf71
add byte [eax], al
jg 0x6abf75
add byte [eax], al
jg 0x6abf79
add byte [eax], al
jg 0x6abf6b
add byte [edi + 0x7f], bh
jg 0x6abf6f
add byte [edi + 0x7f], bh
jg 0x6abf73
add byte [edi + 0x7f], bh
jg 0x6abf77
add byte [edi + 0x7f], bh
jg 0x6abf7b
add byte [edi + 0x7f], bh