joyce8/EMBER2024-capa huggingface dataset:
Function at 0x51cc55
Capabilities:
Encode data using base64

Disassembly:
mov eax, ebx
mov ecx, 4
imul ecx
test edx, edx
jg 0x51ce59
jl 0x51cc1d
cmp eax, 0x7fffffff
ja 0x51ce59
push 0
push 3
push edx
push eax
call 0x612bf4
mov ecx, eax
mov eax, 0x55555556
imul ebx
mov eax, edx
shr eax, 0x1f
call 0x8a13cf58
inc ebp
invalid
lea edx, [eax + eax*2]
adc al, 0x40
mov eax, ebx
sub eax, edx
mov dword [ebp - 0x38], edx
add ecx, eax
mov eax, 0x6bca1af3
imul ecx
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
pop ds
add ebx, edx
mov edx, ecx
imul eax, ebx, 0x4c
sub edx, eax
je 0x51cc7b
and edx, 0x80000003
jns 0x51cc70
dec edx
or edx, 0xfffffffc
add edx, 1
je 0x51cc7b
mov eax, 4
sub eax, edx
add ecx, eax
lea ecx, [ecx + ebx*2]
add ecx, 2
cmp dword [ebp - 0x2c], ecx
jl 0x51ce2c
mov ecx, dword [ebp - 0x28]
mov eax, 0x6bca1af3
shl ecx, 2
xor ebx, ebx
imul ecx
mov dword [ebp - 0x30], ecx
xor ecx, ecx
sar edx, 5
add eax, 0x4d89c28b
loopne 0x51cc68
invalid
pop ds
push esi
call 0x5e1c04
mov eax, dword [ebp - 0x24]
add esp, 4
mov dword [eax], 0
jmp 0x51ce0f
push 0x80004005
call fcn.0055f28f
int3

Function at 0x51cca0
Capabilities:
Encode data using base64

Disassembly:
mov eax, ebx
mov ecx, 4
imul ecx
test edx, edx
jg 0x51ce59
jl 0x51cc1d
cmp eax, 0x7fffffff
ja 0x51ce59
push 0
push 3
push edx
push eax
call 0x612bf4
mov ecx, eax
mov eax, 0x55555556
imul ebx
mov eax, edx
shr eax, 0x1f
call 0x8a13cf58
inc ebp
invalid
lea edx, [eax + eax*2]
adc al, 0x40
mov eax, ebx
sub eax, edx
mov dword [ebp - 0x38], edx
add ecx, eax
mov eax, 0x6bca1af3
imul ecx
sar edx, 5
mov ebx, edx
shr ebx, 0x1f
pop ds
add ebx, edx
mov edx, ecx
imul eax, ebx, 0x4c
sub edx, eax
je 0x51cc7b
and edx, 0x80000003
jns 0x51cc70
dec edx
or edx, 0xfffffffc
add edx, 1
je 0x51cc7b
mov eax, 4
sub eax, edx
add ecx, eax
lea ecx, [ecx + ebx*2]
add ecx, 2
cmp dword [ebp - 0x2c], ecx
jl 0x51ce2c
mov ecx, dword [ebp - 0x28]
mov eax, 0x6bca1af3
shl ecx, 2
xor ebx, ebx
imul ecx
mov dword [ebp - 0x30], ecx
xor ecx, ecx
sar edx, 5
add eax, 0x4d89c28b
loopne 0x51cc68
invalid
pop ds
push esi
call 0x5e1c04
mov eax, dword [ebp - 0x24]
add esp, 4
mov dword [eax], 0
jmp 0x51ce0f
push 0x80004005
call fcn.0055f28f
int3

Function at 0x51ccb1
Capabilities:
Encode data using base64

Disassembly:
add eax, edx
mov dword [ebp - 0x1c], eax
mov eax, 0x13
add byte [eax], al
Function at 0x51ccd8
Capabilities:
Encode data using base64

Disassembly:
add byte [eax], al
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
test edx, edx
js 0x51cd89
cmp ecx, edx
jne 0x51ccdf
mov eax, dword [ebp - 0x30]
imul ecx, edx, 0x4c
sub eax, ecx
mov ecx, dword [ebp - 0x20]
cdq
and edx, 3
add eax, edx
mov edx, dword [ebp - 0x1c]
in al, 0xc1
clc
invalid
mov dword [ebp - 0x2c], eax
test eax, eax
jle fcn.0051cd5f
mov dword [ebp - 0x28], eax
nop word [eax + eax]
test byte [eax], al
add byte [eax], al
add byte [eax], al
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x38]
mov dword [ebp - 0x18], eax
je 0x51ce06
lea edx, [eax + 1]
mov dword [ebp - 0x38], edx
test edx, edx
je 0x51ce06
xor ecx, ecx
test eax, eax
jle 0x51cdad
mov al, byte [edi]
inc edi
movzx ecx, al
mov eax, dword [ebp - 0x18]
shl ecx, 8
cmp eax, 1
jle 0x51cdbe
movzx eax, byte [edi]
inc edi
or ecx, eax
mov eax, dword [ebp - 0x18]
shl ecx, 8
cmp eax, 2
jle 0x51cdcb
movzx eax, byte [edi]
or ecx, eax
shl ecx, 8
test edx, edx
jle 0x51cdeb

Function at 0x51cd48
Capabilities:
Encode data using base64

Disassembly:
movzx eax, byte [edi]
movzx ecx, byte [edi + 1]
movzx edx, byte [edi + 2]
add edi, 3
shl eax, 8
or ecx, eax
shl ecx, 8
or edx, ecx
shl edx, 8
mov eax, edx
shl edx, 6
shr eax, 0x1a
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_C:drone_srcGUIWindowsEulaDlg.cpp]
mov byte [esi], al
mov eax, edx
shr eax, 0x1a
shl edx, 6
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_C:drone_srcGUIWindowsEulaDlg.cpp]
mov byte [esi + 1], al
mov eax, edx
shr eax, 0x1a
shr edx, 0x14
and edx, 0x3f
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_C:drone_srcGUIWindowsEulaDlg.cpp]
mov byte [esi + 2], al
movzx eax, byte [edx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_C:drone_srcGUIWindowsEulaDlg.cpp]
pop esi
add byte [eax - 0x397cfcba], cl
add al, 0x83
insd dword es:[edi], dx
fadd dword [ecx]
jne 0x51ccf0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
Function at 0x51cd54
Capabilities:
Encode data using base64

Disassembly:
movzx eax, byte [edi]
movzx ecx, byte [edi + 1]
movzx edx, byte [edi + 2]
add edi, 3
shl eax, 8
or ecx, eax
shl ecx, 8
or edx, ecx
shl edx, 8
mov eax, edx
shl edx, 6
shr eax, 0x1a
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_C:drone_srcGUIWindowsEulaDlg.cpp]
mov byte [esi], al
mov eax, edx
shr eax, 0x1a
shl edx, 6
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_C:drone_srcGUIWindowsEulaDlg.cpp]
mov byte [esi + 1], al
mov eax, edx
shr eax, 0x1a
shr edx, 0x14
and edx, 0x3f
movzx eax, byte [eax + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_C:drone_srcGUIWindowsEulaDlg.cpp]
mov byte [esi + 2], al
movzx eax, byte [edx + str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_C:drone_srcGUIWindowsEulaDlg.cpp]
pop esi
add byte [eax - 0x397cfcba], cl
add al, 0x83
insd dword es:[edi], dx
fadd dword [ecx]
jne 0x51ccf0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]

Function at 0x51cd5f
Capabilities:
Encode data using base64

Disassembly:
lea ebx, [ebx + eax*4]
mov dword [ebp - 0x28], esi
inc ecx
mov dword [ebp - 0x34], ebx

Function at 0x51f3f0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a3bdf
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x6340c4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
mov eax, dword [0x5c34dc]
mov dword [ebx + 4], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x20], eax
mov dword [ebp - 4], 0
lea edi, [ebx + 0x24]
mov dword [ebx], vtable.CGroupListViewCtrl.0
push 0x2c
mov dword [ebp - 0x14], edi
mov dword [edi], 0
mov dword [edi + 4], 0
call fcn.00564ec4
mov esi, eax
lea edx, [ebp - 0x10]
add esp, 4
mov dword [ebp - 0x10], esi
mov ecx, esi
call fcn.005652b6
lea ecx, [esi + 4]
call fcn.005652be
lea ecx, [esi + 8]
call fcn.005652c6
mov word [esi + 0xc], 0x101
mov eax, ebx
mov dword [edi], esi
mov word [ebx + 0x2c], 1
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x34], 0
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x3c], 0
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x54], 0
mov dword [ebx + 0x58], 0xf
mov byte [ebx + 0x44], 0
mov dword [ebx + 0x6c], 0
mov dword [ebx + 0x70], 0xf
mov byte [ebx + 0x5c], 0
mov byte [ebx + 0x74], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x521560
Capabilities:
Get session information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a3f8e
mov eax, dword fs:[0]
push eax
sub esp, 0x10c
mov eax, dword [0x6340c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x5c], 0
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x5c], 1
push eax
push 0
lea eax, [ebp - 0x60]
mov dword [ebp - 0x44], 0
push eax
push 0
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x4c], 0
call dword [0x5c36b4]
mov ah, 0x36
pop esp
invalid
test eax, eax
jne 0x52161c
call dword [0x5c33c0]
push 0
push 0
push eax
push str.WTSEnumerateSessionsEx
push 0x45
push 0x1f1
push str.C:drone_srcGUIWindowsGuiUtils.cpp
add byte [eax + 0x20], ch
push esi
pop esi
add al, ch
jl 0x52163f
pop ss
add byte [ebx - 0x2d16df3c], al
add dword [eax], eax
invalid
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], 0
call 0x642247

Function at 0x52166a
Capabilities:
Get session information

Disassembly:
add byte [eax + 0x20], ch
push esi
pop esi
add al, ch
jl 0x52163f
pop ss
add byte [ebx - 0x2d16df3c], al
add dword [eax], eax
add byte [ebp + 0x45c7b04d], cl
mov al, 0
add byte [eax], al
add al, ch
sbb al, 0xc
adc al, byte [eax]
test eax, eax
jne 0x521652
push str.Error_retrieving_current_SessionID.
push 0x45
push 0x1f9
push str.C:drone_srcGUIWindowsGuiUtils.cpp
push str.GuiUtils::GetWTSSessionsIDs
call 0x694386
add esp, 0x14
jmp 0x5217ee
add byte [eax + 0x20], ch
push esi
pop esi
add al, ch
cmp al, 0x2d
pop ss
add byte [ebx - 0x6316eb3c], al
add dword [eax], eax
add byte [ebx], dh
fcmovnb st(0), st(7)
inc ebp
test al, 0
add byte [eax], al
add byte [ecx], bh
pop ebp
mov esp, 0x18a860f
add byte [eax], al
xor ebx, ebx
mov dword [ebp - 0x58], 0
cmp dword [ebp - 0x44], ebx
jbe 0x5217ee
xor ecx, ecx
mov dword [ebp - 0x54], ecx
nop dword [eax]
pop ds
add byte [eax], 0
add byte [eax], al

Function at 0x52166b
Capabilities:
Get session information

Disassembly:
add byte [eax + 0x20], ch
push esi
pop esi
add al, ch
jl 0x52163f
pop ss
add byte [ebx - 0x2d16df3c], al
add dword [eax], eax
add byte [ebp + 0x45c7b04d], cl
mov al, 0
add byte [eax], al
add al, ch
sbb al, 0xc
adc al, byte [eax]
test eax, eax
jne 0x521652
push str.Error_retrieving_current_SessionID.
push 0x45
push 0x1f9
push str.C:drone_srcGUIWindowsGuiUtils.cpp
push str.GuiUtils::GetWTSSessionsIDs
call 0x694386
add esp, 0x14
jmp 0x5217ee
add byte [eax + 0x20], ch
push esi
pop esi
add al, ch
cmp al, 0x2d
pop ss
add byte [ebx - 0x6316eb3c], al
add dword [eax], eax
add byte [ebx], dh
fcmovnb st(0), st(7)
inc ebp
test al, 0
add byte [eax], al
add byte [ecx], bh
pop ebp
mov esp, 0x18a860f
add byte [eax], al
xor ebx, ebx
mov dword [ebp - 0x58], 0
cmp dword [ebp - 0x44], ebx
jbe 0x5217ee
xor ecx, ecx
mov dword [ebp - 0x54], ecx
nop dword [eax]
pop ds
add byte [eax], 0
add byte [eax], al
Function at 0x52170a
Capabilities:
Get session information

Disassembly:
mov ecx, edx
mov dword [ebp - 0x18], 0x120b0f
xor eax, eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x521723
sub ecx, edi
sar ecx, 1
push ecx

Function at 0x521733
Capabilities:
Get session information

Disassembly:
push edx
lea ecx, [ebp - 0x28]
call 0x566508
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x28]
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x52176b
push 0x18
push ecx
push eax
mov dword [eax + 0x10], 0
push ecx
push eax
mov ecx, esi
call fcn.0058eb80
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x52178f
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x28]
call fcn.005671a8
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0x120b94
mov word [ebp - 0x28], ax

Function at 0x521756
Capabilities:
Get session information

Disassembly:
mov dword [eax + 0x14], 0
call 0x5e7cce
add esp, 0xc
add dword [esi + 4], 0x18
jmp 0x52178f

Function at 0x521782
Capabilities:
Get session information

Disassembly:
push edx
lea ecx, [ebp - 0x28]
call 0x566508
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x28]
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x52176b
push 0x18
push ecx
push eax
mov dword [eax + 0x10], 0
push ecx
push eax
mov ecx, esi
call fcn.0058eb80
mov eax, dword [ebp - 0x14]
cmp eax, 8
jb 0x52178f
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x28]
call fcn.005671a8
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0x120b94
mov word [ebp - 0x28], ax

Function at 0x52179c
Capabilities:
Get session information

Disassembly:
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x14], 7
cmp eax, 8
jb 0x5217be
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x40]
call fcn.005671d7
add esp, 8
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0
call fcn.0056a0c9
mov eax, dword [ebp - 0x48]

Function at 0x5217e8
Capabilities:
Get session information

Disassembly:
jb 0x521670
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x521801
push dword [ebp - 0x44]
push eax
push 2
call dword [0x5c36b8]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call 0x5e65dc
mov esp, ebp
pop ebp
ret

Function at 0x540577
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, ecx
mov byte [edi + 0x5ad], 1
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0
push eax
push 0x20019
push 0
push str.SoftwareCiscoCisco_Secure_Client_
push 0x80000001
call dword [0x5c3044]
test eax, eax
jne 0x5405ee
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x54067f
Capabilities:
Set registry value

Disassembly:
cld
lea eax, [ebp - 0x14]
mov dword [ebp - 0x10], esi
push eax
lea eax, [ebp - 0x10]
push eax
push esi
push 0x2001f
push esi
push esi
push esi
push str.SoftwareCiscoCisco_Secure_Client_
push 0x80000001
call dword [0x5c305c]
test eax, eax
jne 0x5406b1
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0
test eax, eax
jne 0x5406df
cmp byte [edi + 0x5ad], al
push 4
setne al
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 4
push 0
add byte [eax + 4], ch
jl 0x540731
add byte [esi - 1], dl
adc eax, 0x5c3054
test eax, eax
je 0x540702
push 0
push 0
push eax
push str.RegSetValueEx
push 0x45
push 0xca5
push str.C:drone_srcGUIWindowsMainFrame.cpp
push str.CMainFrame::SetToastPreference
call 0x6b347b
add esp, 0x20
test esi, esi
je 0x54070d
push esi
call dword [0x5c304c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x552e00
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a8af8
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x6340c4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp + 0xc]
lea ecx, [ebx + 0x10]
mov dword [ebp - 4], 0
cld
add byte [eax], al
add byte [eax], al
mov dword [ebx], vtable.ModuleControl.0
mov dword [ebx + 4], 0
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 0
push 0x10
push str.mode_radio_group
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.00597d7a
mov dword [ebx], vtable.MRadioGroup.0
mov dword [ebx + 0x28], 0

Function at 0x559aef
Capabilities:
Access peb ldr_data

Disassembly:
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x34], 0
add byte [eax], al
add byte [ebx + 0x3c72043], cl
mov cl, 0x5d
add byte [ebx + 0x44c70440], cl
sbb byte [eax], ah
test byte [ecx + 0x458b005d], dh
or bh, al
inc ebx
cmp byte [ecx], al
add byte [eax], al
add dh, al
inc ebx
cmp al, 0
Function at 0x55ec31
Capabilities:
Set registry value

Disassembly:
call 0x35ca0206
pop esp
add byte [ebx], dh
test byte [ecx + 0x7589b475], 0xb8
mov dword [ebp - 0x44], esi
mov dword [ebp - 4], esi
lea eax, [ebp - 0x50]
mov dword [ebp - 0x40], esi
push eax
lea eax, [ebp - 0x40]
push eax
push esi
push 0x2001f
push esi
push esi
push esi
push str.SoftwareCiscoCisco_Secure_Client_
push 0x80000001
add dword [eax], eax
add byte [eax + 0x305c15ff], al
pop esp
invalid
test eax, eax
jne 0x55ec48
add dword [eax], eax
add byte [eax + 0x305c15ff], al
pop esp
add byte [ebp - 0x74f68a40], al
jne 0x55ec02
mov esi, dword [ebp - 0x40]
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0
test eax, eax
jne 0x55ec90
mov eax, dword [ebp - 0x1c]
push 4
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 4
push 0
push str.TopPosition
push esi
call dword [0x5c3054]
test eax, eax
jne 0x55ec90
mov eax, dword [ebp - 0x20]
push 4
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x40]
push eax
push 4
add al, 0x6a
add byte [eax + 0x60], ch
lahf
pop esi
add byte [esi - 1], dl
adc eax, 0x5c3054

Function at 0x55ece8
Capabilities:
Query or enumerate registry value

Disassembly:
pop edx
add byte [ecx], ah
add byte [eax], al
add byte [eax - 0x7f], dl
in al, dx
movsb byte es:[edi], byte [esi]
add byte [eax], al
add byte [ecx + 0x6340c4], ah
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
xor esi, esi
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xa8], esi
push eax
push 0x20019
push esi
push str.SoftwareCiscoCisco_Secure_Client_
push 0x80000001
call dword [0x5c3044]
test eax, eax
jne 0x55eec2
mov esi, dword [ebp - 0xa8]
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0xffffffff
push eax
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xa0], 4
push eax
push 0
push str.TopPosition
push esi
call dword [0x5c3040]
test eax, eax
jne 0x55eec2
cmp dword [ebp - 0xa4], 4
jne 0x55eec2
cmp dword [ebp - 0x9c], 0xffffffff
je 0x55eec2
lea eax, [ebp - 0x20]
xorps xmm0, xmm0
push eax
push dword [edi + 4]
movups xmmword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
call dword [0x5c34c8]
push 0x3c
lea eax, [ebp - 0x98]
push 0
push eax
call 0x6258b0
add esp, 0xc
lea ecx, [ebp - 0x98]
call 0x6a417e
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x30]
push eax
call dword [0x5c34f4]
xor al, 0x5c
add byte [ebx - 0x9b6b], cl
dec dword [ebx - 0x2fc42bbb]
jge 0x55edf5
mov dword [ebp - 0x9c], eax
jmp 0x55ee0b
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
add eax, ecx
cmp edx, eax
cmovae edx, eax
mov dword [ebp - 0x9c], edx
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xa0], 0xffffffff
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa4], 4
push eax
lea eax, [ebp - 0xac]
push eax
push 0
push str.LeftPosition
push esi
call dword [0x5c3040]
test eax, eax
jne 0x55eec2
cmp dword [ebp - 0xac], 4
jne 0x55eec2
mov edx, dword [ebp - 0xa0]
cmp edx, 0xffffffff
je 0x55eec2
Function at 0x55eddd
Capabilities:
Query or enumerate registry value

Disassembly:
pop edx
add byte [ecx], ah
add byte [eax], al
add byte [eax - 0x7f], dl
in al, dx
movsb byte es:[edi], byte [esi]
add byte [eax], al
add byte [ecx + 0x6340c4], ah
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
xor esi, esi
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xa8], esi
push eax
push 0x20019
push esi
push str.SoftwareCiscoCisco_Secure_Client_
push 0x80000001
call dword [0x5c3044]
test eax, eax
jne 0x55eec2
mov esi, dword [ebp - 0xa8]
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 0xffffffff
push eax
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xa0], 4
push eax
push 0
push str.TopPosition
push esi
call dword [0x5c3040]
test eax, eax
jne 0x55eec2
cmp dword [ebp - 0xa4], 4
jne 0x55eec2
cmp dword [ebp - 0x9c], 0xffffffff
je 0x55eec2
lea eax, [ebp - 0x20]
xorps xmm0, xmm0
push eax
push dword [edi + 4]
movups xmmword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x30], xmm0
call dword [0x5c34c8]
push 0x3c
lea eax, [ebp - 0x98]
push 0
push eax
call 0x6258b0
add esp, 0xc
lea ecx, [ebp - 0x98]
call 0x6a417e
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x30]
push eax
call dword [0x5c34f4]
xor al, 0x5c
add byte [ebx - 0x9b6b], cl
dec dword [ebx - 0x2fc42bbb]
jge 0x55edf5
mov dword [ebp - 0x9c], eax
jmp 0x55ee0b
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
add eax, ecx
cmp edx, eax
cmovae edx, eax
mov dword [ebp - 0x9c], edx
lea eax, [ebp - 0xa4]
mov dword [ebp - 0xa0], 0xffffffff
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa4], 4
push eax
lea eax, [ebp - 0xac]
push eax
push 0
push str.LeftPosition
push esi
call dword [0x5c3040]
test eax, eax
jne 0x55eec2
cmp dword [ebp - 0xac], 4
jne 0x55eec2
mov edx, dword [ebp - 0xa0]
cmp edx, 0xffffffff
je 0x55eec2

Function at 0x560695
Capabilities:
Query or enumerate registry value

Disassembly:
add byte [eax], al
mov eax, dword [0x6340c4]
xor eax, ebp
mov dword [ebp - 0x14], eax

Function at 0x5606a1
Capabilities:
Query or enumerate registry value

Disassembly:
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor bl, bl
test esi, esi
jne 0x5606be
xor al, al
jmp 0x56082f
xor eax, eax
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 7
mov word [ebp - 0x234], ax
mov dword [ebp - 4], eax
mov edx, 0x669e30
cmp dword [0x669e44], 8
cmp eax, 0x669e44
or byte [edi], cl
inc ebx
adc eax, 0x669e30

Function at 0x5606e4
Capabilities:
Query or enumerate registry value

Disassembly:
cmp eax, 0x669e44
or byte [edi], cl
inc ebx
adc eax, 0x669e30
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5606f6
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x234]
call fcn.005a798e
push 1
push 0x5e2170
lea ecx, [ebp - 0x234]
call fcn.005a79a0
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x560730
sub ecx, edx
sar ecx, 1
Function at 0x56073f
Capabilities:
Query or enumerate registry value

Disassembly:
push ecx
push esi
lea ecx, [ebp - 0x234]
call fcn.005a79c8
push 1
push 0x5e2170
lea ecx, [ebp - 0x234]
call fcn.005a79da
push 8
push str..current
lea ecx, [ebp - 0x234]
call fcn.005a79ec
cmp dword [ebp - 0x220], 8

Function at 0x560a80
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a9ce4
mov eax, dword fs:[0]
push eax
sub esp, 0x264
mov eax, dword [0x6340c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x260]
call 0x6d33a5
push 0x672878
mov dword [ebp - 4], 0
call fcn.005a3e76
mov edx, eax
mov dword [ebp - 0x220], 0
mov ecx, edx
mov dword [ebp - 0x21c], 7
xor eax, eax
mov word [ebp - 0x230], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x560af0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x230]
call fcn.005a58d8
add byte [ebp - 0x2677b], cl
inc esi
inc ebp
cld
add dword [eax + 0x68], edx
aas
add byte [edi], cl
add byte [edx], ch
push str.AppEventsSchemesAppscsc_ui
push 0x80000001
call dword [0x5c3044]
test eax, eax
jne 0x560bd2
lea eax, [ebp - 0x264]
mov dword [ebp - 0x264], 0x208
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x26c]
push eax
push 0
push 0
push dword [ebp - 0x268]
call dword [0x5c3040]
inc eax
xor byte [eax + eax - 0x7b], bl
ror byte [edi], 0x85
xchg esi, eax
add byte [eax], al
invalid
lea esi, [ebp - 0x218]
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x560b76
mov ebx, dword [ebp - 0x21c]
lea edx, [ebp - 0x218]
mov edi, dword [ebp - 0x220]
sub esi, ecx
sar esi, 1
lea ecx, [ebp - 0x230]
cmp ebx, 8
mov eax, edi
cmovae ecx, dword [ebp - 0x230]
cmp esi, edi
cmovb eax, esi
push eax
call fcn.005aec20
add esp, 4
test eax, eax
jne 0x560c0f
cmp edi, esi
jb 0x560c0f
ja 0x560c0f
push dword [ebp - 0x268]
call dword [0x5c304c]
jmp 0x560dd7
push 0
lea eax, [ebp - 0x268]
push eax
push 0
push 0xf003f
push 0
push 0x5d90f0
add byte [edx], ch
push str.AppEventsSchemesAppscsc_ui
push 0x80000001
call dword [0x5c305c]
test eax, eax
jne 0x560dd7
mov ebx, dword [ebp - 0x21c]
mov edi, dword [ebp - 0x220]
lea ecx, [edi + edi]
cmp ebx, 8
push ecx
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
push 1
push 0
push 0
push dword [ebp - 0x268]
call dword [0x5c3054]
xor esi, esi
nop dword [eax + eax]