Function at 0x6d6d45
Capabilities:
Encrypt data using aes

Disassembly:
pushal
mov byte [esp + 0x1c], ch
jmp 0x6d6d17
stosb byte es:[edi], al
jmp 0x7262a9
pushfd
jmp 0x6d6cf2
cmp al, 0x30
call fcn.006a3f78
add al, byte [eax]
add byte [eax], al
arpl word [edx + 0x32d2ae9], bx
add byte [esp + edx], dl
mov ecx, 0x7a65c539
jae 0x6a3f52
jmp 0x6d6ca7
add dword [ebp + ebp*2 + reloc.iphlpapi.dll_GetAdaptersInfo], esp
dec ebp
out 0x11, al
nop
adc ebp, ecx
test al, 0xc3
add dword [eax], eax
cli
scasb al, byte es:[edi]
xor byte [ebp - 0x29b434e8], dl
jb 0x6a3f72
inc ebx
insb byte es:[edi], dx
int3
call 0x6d6d64
inc ebp
dec ebp
or eax, 0xbc7c1fb9
inc edi
adc edx, edx
inc ebx
insb byte es:[edi], dx
insd dword es:[edi], dx
outsb dx, byte [esi]
jns 0x6a4015
mov ebx, 0x987aa7b8
cmp eax, ebp
jp 0x6a3ff7
mov eax, 0x39987aa7
call 0x6d7142
add eax, dword [eax]
push 0x63c206ac
call fcn.006b0fbc
cli
inc edx
cmp dl, 0x61
jmp 0x6d6eba
call fcn.006d6e4b
add esi, edx
mov edx, 0xce7c5268
leave
call fcn.006b4b86
pop ds
int3
cmp dl, 0x30
jmp 0x6d6eee
mov byte [0x2f22e9dd], al
fucomp st(1)
and ch, byte [edi]
jmp 0x6d6f3d
add eax, dword [eax]
sub al, 0x3f
push es
mov cl, 0xc0
or eax, 0x41c303fc
sal ecx, cl
or al, 0xf5
in al, 0x17
jle 0x6a3fad
cmp dl, 0x2b
call 0x6d827a
cli
sub ebp, eax
inc esi
inc edx
add eax, dword [eax]
jl 0x6a4014
add eax, esp
sbb edx, esp
fdivp st(0)
lodsb al, byte [esi]
xor eax, 0xb037dea9
mov bl, 0xaa
lds eax, [eax - 0x6316cf05]
sub eax, 0x8e320003
add eax, 0x37063b21
test eax, 0x677463de
mov ds, word [ecx]
cmp bl, 0x30
jmp 0x6d6de9
call 0x6d6f45
jmp 0x6d6f99
pushal
pop word [esp + 5]
pop word [esp + 0x15]
jmp 0x6d6eae
cmp cl, 0x30
jmp 0x6d6ff1
push sp
lea esp, [esp + 2]
jmp 0x6d708d
cmp al, 0x2b
jmp 0x6d6cd9
pop edi
jmp 0x6d7667
jmp 0x6d6fdb
fdivr st(6), st(0)
adc eax, 0x336fbe8
add byte [ecx], ch
and byte [edx - 0x5a307b44], 0xb8
retf
call 0x6d782d
sub dword [eax - reloc.iphlpapi.dll_GetAdaptersInfo], eax
movsd dword es:[edi], dword [esi]
mov eax, 0xb87af4cb
inc eax
pushal
loop 0x6a412a
adc al, 0x59
leave
test al, 0x83
jge 0x6a4155
cmp dword [ebp + 0xc], 3
jmp 0x6d77d1
add ebp, ecx
xor byte [esi], 3
add byte [eax + ebp*2 + 0x5bbe57de], ch
call fcn.006b3041
jne 0x6a41b9
push ebp
jmp 0x6d7ada
push ebx
jmp 0x6d7a57
add byte [eax + 0x24348ae6], ch
jmp 0x6d7a77
jae 0x6a41aa
inc edx
movsd dword es:[edi], dword [esi]
inc esp
sal eax, 0xf3
ljmp 3
jmp 0x6d7ae6
cmp esi, eax
call 0x6a4243
outsd dx, dword [esi]
push word [esp]
lea esp, [esp + 2]
jmp 0x6d7afc
cmp esi, 0x34
jmp 0x6d7aa0
jmp 0x6d70b8
jmp 0x6d7150
cmp al, 0x2f
jmp 0x6d7f6b
jmp 0x6d77c0
pushal
lea esp, [esp + 0x17]
jmp 0x6d7909
call 0x6d71c6
invalid
lea esp, [esp + 4]
jb 0x6a40c8
stc
jmp 0x6d6ccb
cmp al, 0x7a
jbe 0x6a3f39
ja 0x6a3f6f
cmp al, 0x39
jbe 0x6a3f39
ja 0x6a40c8
je 0x6a3f39
jne 0x6d6d37
ror byte [eax - 0x22], 1
mov ecx, 0xe57eff48
jne 0x6d6d07
out dx, eax
pop esi
xchg esp, eax
pop es
scasb al, byte es:[edi]
mov ecx, 0x648d9c98
and al, 8
pushfd
lea esp, [esp + 8]
cmp al, 0x61
jb 0x6a3f6f
jae 0x6d6cbd
cmp bl, 0x41
call 0x6d6d5b
add byte [eax], al
out 0x7f, eax
out dx, eax
mov bh, byte [ecx + 0x38]
iretd
lea esp, [esp + 0x20]
mov bl, byte [ecx + 1]
mov byte [ebp - 1], bl
jmp 0x6d6d01
cmp al, 0x2f
jne 0x6a3fbe
je 0x6a3f39
lea esp, [esp + 0xc]
jb 0x6a3fa8
jae 0x6d6d7a
ficomp dword [eax - 0x32]
test eax, 0x2435eb58
push edi
mov esi, 0x32474ff
call 0x6d6d45
mov dword [esp], eax
mov dword [esp], ebx
jmp 0x6d6dcd
cmp bl, 0x5a
jbe 0x6a4083
ja 0x6a3fa8
push ds
popfd
or eax, 0x6812a754
out dx, al
jl 0x6d6dae
test byte [ebx + 0x7f], 0x46
lea esp, [esp + 4]
cmp al, 0x41
jb 0x6a3f59
call fcn.006d6ca1
push word [esp + 4]
lea esp, [esp + 2]
and al, 2
lea esp, [esp + 0x20]
cmp bl, 0x7a
jmp 0x6d6ddd
lea esp, [esp + 4]
cmp bl, 0x61
jb 0x6a4045
pushal
jmp 0x6d6da8
jbe 0x6a4083
ja 0x6a4045
jb 0x6a3fea
jae 0x6d6e89
or eax, 0x8f7c1585
xor bh, byte [ebp + 0x3ec3a436]
mov ah, byte [edi - 0x7234de32]
and al, 0x40
cmp bl, 0x39
jbe 0x6a4083
ja 0x6a3fea
jb 0x6a3fd4
jae 0x6d6ed0
adc dword [edi], reloc.iphlpapi.dll_GetAdaptersInfo
sbb dword [eax + 0x4988791e], ecx
movsd dword es:[edi], dword [esi]
aam 0x8d
and al, 0x1c
lea esp, [esp + 0x1c]
mov dl, byte [ecx + 2]
cmp dl, 0x41
jmp 0x6d6e98
jb 0x6a4000
stc
jmp 0x6d6edf
cmp dl, 0x5a
jbe 0x6a4016
ja 0x6a3fd4
cmp dl, 0x7a
jbe 0x6a4016
ja 0x6a4000
jb 0x6a402c
jae 0x6d6f18
into
pop edx
enter 0x5aaf, 0xffffffffffffffe9
sub al, 0xbf
das
dec edx
mov ecx, 0x1c8d1277
outsd dx, dword [esi]
jbe 0x6d6f69
lea esp, [esp + 4]
jne 0x6a3fbe
je 0x6a4083
cmp dl, 0x39
jbe 0x6a4016
ja 0x6a402c
lea esp, [esp + 4]
cmp cl, 0x41
jmp 0x6d6fd0
mov cl, byte [ecx + 3]
call 0x6d6f27
lea esp, [esp + 4]
cmp cl, 0x61
call 0x6a4060
xchg edx, eax
or byte [esi + 0x25b608f9], bl
push esp
invalid
jbe 0x6a40af
ja 0x6a405b
pushal
stc
imul ecx, dword [eax], reloc.iphlpapi.dll_GetAdaptersInfo
dec eax
das
fisubr dword [ebp - 0x45]
xchg edx, eax
or eax, 0x2244c88
lea esp, [esp + 4]
cmp cl, 0x5a
jmp 0x6d6f5b
lea esp, [esp + 4]
cmp cl, 0x7a
jmp 0x6d6fb1
lea esp, [esp + 4]
jb 0x6a4099
sub esp, 0x12
lea esp, [esp + 0x10]
push word [esp + 1]
jmp 0x6d6f83
jbe 0x6a40af
xchg al, bh
sar ah, 1
dec dword [edi]
xchg esp, ebx
sar ah, 1
invalid
ja 0x6a4099
cld
popal
int1
nop
arpl dx, dx
mov byte ds:[0x60a25730], al
jl 0x6d6fb2
ja 0x6d6fdf
loope 0x6d702d
lcall 0xfffc, 0xd085820f
jb 0x6a405b
call 0x6d6f76
cmp cl, 0x2b
jmp 0x6d7028
dec eax
aad 0x75
in eax, 0x8c
jg 0x6d6fe0
in al, 0x66
hlt
jb 0x6a40f4
cmp cl, 0x39
jbe 0x6a40af
ja 0x6a40f4
je 0x6a40af
call 0x6d7012
mov byte [0x324648d], al
mov byte [esp], ch
cmc
lea esp, [esp + 1]
jmp 0x6d704b
je 0x6a40af
invalid
clc
stc
cmp cl, 0x2f
jmp 0x6d7006
je 0x6a40af
jne 0x6a3fbe
add al, 0x84
sbb bh, byte [ebp - 0x74]
dec edi
mov cl, 0xb0
mov bl, 0xaa
cmp cl, 0x3d
jmp 0x6d7035
cmp dl, 0x3d
jne 0x6d68b2
call fcn.006d7077
mov dword [ecx], eax
xchg ecx, eax
lock add edi, dword [esi - reloc.iphlpapi.dll_GetAdaptersInfo]
add al, 0xb7
lea eax, reloc.iphlpapi.dll_GetAdaptersInfo
lea esp, [esp + 8]
jmp 0x6a40de
xor ebx, ebx
pushal
mov dword [esp + 4], ecx
cmc
jmp 0x6d70ed
inc ebx
inc ebx
mov dword [edi], ebx
jmp 0x6d711b
lea esp, [esp + 0x20]
cmp cl, 0x3d
setne bl
jmp 0x6d70c2
push eax
push bp
lea esp, [esp + 2]
lea esp, [esp + 4]
mov bl, byte [ebp - 1]
jmp 0x6d68e6
cmp al, 0x2b
jne 0x6d68fc
push edx
jmp 0x6d80f1
pop ebx
jmp 0x6d7684
leave
ret
push ebp
call fcn.006d7321
shl edx, 8
cmc
or eax, edx
jmp 0x6a4146
jne 0x6a412d
stc
jmp 0x6d77fb
movzx ecx, byte [ecx + 2]
call 0x6d7805
scasb al, byte es:[edi]
or eax, ecx
jmp 0x6d784a
lea esp, [esp + 4]
jmp 0x6a412d
mov dword [esp + 2], edi
lea esp, [esp + 1]
mov eax, dword [esp + 8]
lea esp, [esp + 0xc]
jmp 0x6d69a5
cmp ecx, 0x1a
call 0x6d79b2
lea esp, [esp + 0x20]
lea edx, [ecx - 4]
jmp 0x6a4188
mov byte [ecx], dl
jmp 0x6d7a61
mov ebx, ebp
lea ebx, [ebx + 8]
mov ecx, dword [ebx]
pop ebx
jmp 0x6d7a41
cmp esi, 0x1a
jmp 0x6d7a95
lea edx, [ecx + 0x47]
jmp 0x6a4188
jae 0x6a42d5
call 0x6d7a7f
jae 0x6a423b
lea ecx, [esp + edi]
jmp 0x6d7ac2
lea ecx, [esi + 0x47]
jmp 0x6a425b
lea esp, [esp + 4]
push 0x3e
pop eax
jmp 0x6d79ea
xor ecx, ecx
jmp 0x6d7b26
lea esp, [esp + 4]
jae 0x6a4225
not ch
lea ecx, [esi - 4]
jmp 0x6a425b
cmp esi, eax
call fcn.006d7b10
jne 0x6d691a
push 0x3f
jmp 0x6d693a
lea esp, [esp + 4]
push 0x3e
jmp 0x6d693a
retf
clc
out dx, eax
fst qword [ebx - 0x72412f9f]
fcmovbe st(0), st(5)
pop eax
sub eax, 0x5978f139
out dx, eax
ja 0x726277
add byte [ebx - 6], 0xd5
lea ecx, [ecx - 0x7d]
push edi
ret 0x4ddd
mov eax, esi
jp 0x726242
sti
cmp dh, byte [ebp + 0x6f20d997]
mov dword [edx - reloc.iphlpapi.dll_GetAdaptersInfo], 0x23da9866
jbe 0x7262c1
in al, 0x14
loope 0x7262e4
add al, 0xdc
mov al, 0xf9
mov edi, 0x6c7bc7c1
invalid
jnp 0x726307
mov cl, 0x62
mov ecx, dword [reloc.iphlpapi.dll_GetAdaptersInfo]
stc
xchg edx, eax
jl 0x726298
adc ebp, dword gs:[eax - 0x35]
sbb al, 0xc2
arpl ax, bp
or dword [ebp + reloc.iphlpapi.dll_GetAdaptersInfo], ebp
dec edx
sub dh, byte [edi - 0x6c]
push 0x63c21ccb
call fcn.006b0fbc
inc esp
sub dword [edx + 0x2a], ecx
ja 0x72624d
into
pushal
test byte [ebx], ah
wait
mov dl, byte [esi - 7]
stc
sbb ebp, dword [eax - 0x64]
dec esi
cwde
test byte [ebx + 0x16], 0xdf
mov eax, 0x178c02eb
sub dword [ecx - reloc.iphlpapi.dll_GetAdaptersInfo], edi
fisubr word [ecx]
dec eax
loop 0x726299
out dx, al
push eax
add byte [edx + 0x37004338], dl
sal byte [eax], 0xc5
cdq
xchg edx, eax
jbe 0x7262a3
imul esi, dword [ebp + ecx*4 + 0x53], reloc.iphlpapi.dll_GetAdaptersInfo
mov cl, 0x43
dec ebx
mov al, byte [0x6992ad0f]
movsd dword es:[edi], dword [esi]
xchg ebx, eax
cld
cwde
ficomp word [edx]
jmp 0x726302
push 0x5bbe4d44
mov esi, 0xcd35e85b
clc
call dword [ecx]
in al, 0x4c
call fcn.006b3041
adc esp, esp
dec esp
jmp 0x726305