joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40adc4
Capabilities:
Enumerate network shares

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffbd0
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x42c], ecx
mov dword [ebp - 0x430], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x40b036
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.00404e84
cmp dword [0x5c87d0], 1
jne 0x40ae0f
cmp dword [0x5c87d4], 4
jle 0x40ae4e
mov dword [ebp - 0x1c], 0x400
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x428]
push eax
push 1
mov eax, dword [ebp - 4]
call fcn.004052dc
push eax
call fcn.00407a74
test eax, eax
jne 0x40b018
mov eax, dword [ebp - 8]
lea edx, [ebp - 0x428]
mov edx, dword [edx]
call fcn.00405028
jmp 0x40b018
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
call fcn.004033f0
mov byte [ebp - 0x1d], al
cmp byte [ebp - 0x1d], 0x41
jb 0x40ae68
cmp byte [ebp - 0x1d], 0x5a
jbe 0x40ae6c
mov al, 1
jmp 0x40ae7e
mov eax, dword [ebp - 4]
test eax, eax
je 0x40ae78
sub eax, 4
mov eax, dword [eax]
cmp eax, 3
setl al
test al, al
je 0x40ae86
mov al, 1
jmp 0x40ae90
mov eax, dword [ebp - 4]
cmp byte [eax + 1], 0x3a
setne al
test al, al
je 0x40ae98
mov al, 1
jmp 0x40aea2
mov eax, dword [ebp - 4]
cmp byte [eax + 2], 0x5c
setne al
test al, al
jne 0x40b018
lea eax, [ebp - 0x24]
push eax
push 0
push 0
push 1
push 1
call fcn.00407a7c
test eax, eax
jne 0x40b018
xor eax, eax
push ebp
push 0x40b011
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x10], 0x640
mov eax, dword [ebp - 0x10]
call fcn.00402f28
mov dword [ebp - 0x28], eax
xor eax, eax
push ebp
push 0x40aff3
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x18], 0xffffffff
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x24]
push eax
call fcn.00407a6c
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xea
jne 0x40af32
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x28]
mov edx, dword [ebp - 0x10]
call fcn.00402f5c
jmp 0x40aef1
cmp dword [ebp - 0x14], 0
je 0x40af47
call fcn.00404850
call fcn.00404850
jmp 0x40b018
mov esi, dword [ebp - 0x18]
dec esi
test esi, esi
jl 0x40aef1
inc esi
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 0xc]
add eax, eax
add eax, eax
mov edx, dword [ebp - 0x28]
lea ebx, [edx + eax*8]
cmp dword [ebx + 0x10], 0
je 0x40afcf
mov eax, dword [ebx + 0x10]
movzx eax, byte [eax]
call fcn.004033f0
cmp al, byte [ebp - 0x1d]
jne 0x40afcf
mov edi, dword [ebp - 4]
test edi, edi
je 0x40af86
sub edi, 4
mov edi, dword [edi]
lea eax, [ebp - 0x42c]
push eax
mov ecx, edi
sub ecx, 2
mov edx, 3
mov eax, dword [ebp - 4]
call fcn.00405344
mov eax, dword [ebp - 0x42c]
push eax
lea eax, [ebp - 0x430]
mov edx, dword [ebx + 0x14]
call fcn.00405028
mov edx, dword [ebp - 0x430]
mov eax, dword [ebp - 8]
pop ecx
call fcn.00405164
call fcn.00404850
call fcn.00404850
jmp 0x40b018
inc dword [ebp - 0xc]
dec esi
jne 0x40af57
jmp 0x40aef1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40b03d
lea eax, [ebp - 0x430]
mov edx, 2
call fcn.00404e54
ret
Function at 0x40e15c
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff00
push ebx
push esi
mov esi, ecx
mov ebx, dword [ebp + 8]
push pe_nt_image_headers32
lea ecx, [ebp - 0x100]
push ecx
push edx
push eax
call fcn.0040781c
test eax, eax
jle 0x40e195
mov ecx, eax
dec ecx
lea edx, [ebp - 0x100]
mov eax, ebx
call fcn.00404f20
jmp 0x40e19e
mov eax, ebx
mov edx, esi
call fcn.00404e84
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x40e1a8
Capabilities:
Get geographical location

Disassembly:
push ebx
push esi
push edi
push ecx
mov ebx, ecx
mov esi, edx
mov edi, eax
push 2
lea eax, [esp + 4]
push eax
push esi
push edi
call fcn.0040781c
test eax, eax
jle 0x40e1ca
movzx eax, byte [esp]
jmp 0x40e1cc
mov eax, ebx
pop edx
pop edi
pop esi
pop ebx
ret

Function at 0x40e85c
Capabilities:
Write file on windows

Disassembly:
add esp, 0xfffffbbc
push 0x400
lea ecx, [esp + 0x48]
call 0x40e6d4
mov eax, dword [0x5cf754]
cmp byte [eax], 0
je 0x40e8d8
mov eax, dword [0x5cf290]
call fcn.004034d4
call fcn.00403084
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.00407da4
push 0
lea eax, [esp + 4]
push eax
lea eax, [esp + 0x4c]
call fcn.0040b250
push eax
lea eax, [esp + 0x50]
push eax
push 0xfffffffffffffff4
call fcn.0040785c
push eax
call fcn.00407a44
push 0
lea eax, [esp + 4]
push eax
push 2
push 0x40e920
push 0xfffffffffffffff4
call fcn.0040785c
push eax
call fcn.00407a44
jmp 0x40e90e
push 0x40
lea eax, [esp + 8]
push eax
mov eax, dword [0x5cf1c4]
mov eax, dword [eax + 4]
push eax
mov eax, dword [0x5d27f8]
call fcn.0040671c
push eax
call fcn.0040815c
push 0x2010
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x4c]
push eax
push 0
call fcn.0040817c
add esp, 0x444
ret

Function at 0x40f1ec
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
xor edx, edx
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x40f2c2
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 8], 0xffffffff
lea eax, [ebp - 4]
mov edx, ebx
call fcn.00404ec8
lea eax, [ebp - 4]
call fcn.00405334
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
call fcn.004052dc
push eax
call fcn.00407a8c
mov ebx, eax
test ebx, ebx
je 0x40f2ac
mov eax, ebx
call fcn.00402f28
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x40f2a5
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x10]
push eax
push ebx
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
call fcn.004052dc
push eax
call fcn.00407a84
test eax, eax
je 0x40f28f
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push 0x40f2d4
mov eax, dword [ebp - 0x10]
push eax
call fcn.00407a94
test eax, eax
je 0x40f28f
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 8]
mov dword [ebp - 8], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40f2ac
mov eax, dword [ebp - 0x10]
call fcn.00402f44
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40f2c9
lea eax, [ebp - 4]
call fcn.00404e30
ret
Function at 0x427850
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, 0x5d49ec
cmp dword [edi], 0
jne 0x4278cc
push 0x40
push 0x1000
push 0x1000
push 0
call fcn.00407a24
mov esi, eax
mov eax, dword [0x5d49e8]
mov dword [esi], eax
lea edx, [esi + 4]
mov eax, 0x5c8c9c
mov ecx, 2
call fcn.00403118
mov edx, 0x427828
lea eax, [esi + 5]
call fcn.00427848
mov dword [esi + 6], eax
lea ebx, [esi + 0xa]
mov byte [ebx], 0xe8
lea edx, [esi + 4]
mov eax, ebx
call fcn.00427848
mov dword [ebx + 1], eax
mov eax, dword [edi]
mov dword [ebx + 5], eax
mov dword [edi], ebx
add ebx, 0xd
mov eax, ebx
sub eax, esi
cmp eax, 0xffc
jl 0x4278a1
mov dword [0x5d49e8], esi
mov eax, dword [edi]
mov ebx, dword [edi]
mov edx, dword [ebx + 5]
mov dword [edi], edx
mov edx, dword [ebp + 8]
mov dword [ebx + 5], edx
mov edx, dword [ebp + 0xc]
mov dword [ebx + 9], edx
pop edi
pop esi
pop ebx
pop ebp
ret 8

Function at 0x42b830
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc4
push ebx
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 8], ecx
mov ebx, edx
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x42b99a
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
mov edx, ebx
call fcn.00404ec8
mov eax, dword [ebp - 4]
call fcn.0042b2b0
mov byte [ebp - 0x11], al
cmp byte [ebp - 0x11], 0
jne 0x42b882
lea eax, [ebp - 4]
mov ecx, 1
mov edx, 1
call fcn.00405384
mov eax, dword [ebp - 0xc]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
mov edx, ebx
mov eax, dword [ebp - 0xc]
call fcn.0042be80
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x42b957
xor eax, eax
push ebp
push 0x42b950
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc]
call fcn.0042b45c
lea edx, [ebp - 0x38]
mov eax, dword [ebp - 0xc]
call fcn.0042b9a8
test al, al
je 0x42b92e
mov ecx, dword [ebp - 0x34]
inc ecx
lea eax, [ebp - 8]
xor edx, edx
call fcn.00404f20
mov ebx, dword [ebp - 0x38]
dec ebx
cmp ebx, 0
jl 0x42b92e
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x10], eax
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 8]
call fcn.004052dc
push eax
push ebx
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00407654
test eax, eax
jne 0x42b928
mov eax, dword [ebp - 8]
call fcn.004052dc
mov edx, eax
lea eax, [ebp - 0x3c]
call fcn.00405028
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0xc]
call fcn.0042b830
dec ebx
cmp ebx, 0xffffffff
jne 0x42b8e1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42b957
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc]
call fcn.0042b45c
mov eax, dword [ebp - 0x1c]
push eax
call fcn.00407634
ret
mov eax, dword [ebp - 4]
call fcn.004052dc
push eax
movzx edx, byte [ebp - 0x11]
mov eax, dword [ebp - 0xc]
call fcn.0042b448
push eax
call fcn.0040764c
test eax, eax
sete bl
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42b9a1
lea eax, [ebp - 0x3c]
call fcn.00404e30
lea eax, [ebp - 8]
mov edx, 2
call fcn.00404e54
ret
Function at 0x42b9a8
Capabilities:
Query or enumerate registry key

Disassembly:
push ebx
push esi
mov ebx, edx
mov esi, eax
mov eax, ebx
xor ecx, ecx
mov edx, 0x1c
call fcn.00403684
lea eax, [ebx + 0x14]
push eax
push 0
lea eax, [ebx + 0x10]
push eax
lea eax, [ebx + 0xc]
push eax
lea eax, [ebx + 8]
push eax
push 0
lea eax, [ebx + 4]
push eax
push ebx
push 0
push 0
push 0
mov eax, dword [esi + 4]
push eax
call fcn.00407674
test eax, eax
sete al
mov edx, dword [0x5cf9fc]
cmp byte [edx + 0xc], 0
je 0x42ba0c
mov edx, dword [0x5cf9e4]
cmp dword [edx], 2
jne 0x42ba0c
mov edx, dword [ebx + 4]
add dword [ebx + 4], edx
mov edx, dword [ebx + 0xc]
add dword [ebx + 0xc], edx
pop esi
pop ebx
ret

Function at 0x42ba10
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 8], edx
mov edi, eax
xor eax, eax
push ebp
push 0x42bac8
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x44]
lea edx, [ebp - 0x28]
mov eax, edi
call fcn.0042b9a8
test al, al
je 0x42baaa
mov ecx, dword [ebp - 0x24]
inc ecx
lea eax, [ebp - 4]
xor edx, edx
call fcn.00404f20
mov ebx, dword [ebp - 0x28]
dec ebx
test ebx, ebx
jl 0x42baaa
inc ebx
xor esi, esi
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0xc], eax
push 0
push 0
push 0
push 0
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
call fcn.004052dc
push eax
push esi
mov eax, dword [edi + 4]
push eax
call fcn.00407654
mov eax, dword [ebp - 4]
call fcn.004052dc
mov edx, eax
lea eax, [ebp - 0x2c]
call fcn.00405028
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc esi
dec ebx
jne 0x42ba63
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42bacf
lea eax, [ebp - 0x2c]
call fcn.00404e30
lea eax, [ebp - 4]
call fcn.00404e30
ret
Function at 0x42bad8
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 8], edx
mov edi, eax
xor eax, eax
push ebp
push 0x42bb90
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x44]
lea edx, [ebp - 0x28]
mov eax, edi
call fcn.0042b9a8
test al, al
je 0x42bb72
mov ecx, dword [ebp - 0x1c]
inc ecx
lea eax, [ebp - 4]
xor edx, edx
call fcn.00404f20
mov ebx, dword [ebp - 0x20]
dec ebx
test ebx, ebx
jl 0x42bb72
inc ebx
xor esi, esi
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0xc], eax
push 0
push 0
push 0
push 0
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
call fcn.004052dc
push eax
push esi
mov eax, dword [edi + 4]
push eax
call fcn.0040765c
mov eax, dword [ebp - 4]
call fcn.004052dc
mov edx, eax
lea eax, [ebp - 0x2c]
call fcn.00405028
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc esi
dec ebx
jne 0x42bb2b
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42bb97
lea eax, [ebp - 0x2c]
call fcn.00404e30
lea eax, [ebp - 4]
call fcn.00404e30
ret

Function at 0x42bd94
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov edi, edx
mov ebx, eax
movzx eax, byte [ebp + 8]
call fcn.0042b2c4
mov esi, eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 4]
push eax
push esi
push 0
mov eax, edi
call fcn.004052dc
push eax
mov eax, dword [ebx + 4]
push eax
call fcn.00407684
test eax, eax
je 0x42bdf3
mov dword [ebp - 0xc], edi
mov byte [ebp - 8], 0xb
lea eax, [ebp - 0xc]
push eax
push 0
mov ecx, dword [0x5cf528]
mov dl, 1
mov eax, dword [0x42b150]
call fcn.0040ea28
call fcn.004047a4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x42bdfc
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
mov ebx, eax
xor eax, eax
mov dword [ebp - 4], eax
lea eax, [ebp + 0xc]
push eax
push edi
lea eax, [ebp - 4]
push eax
push 0
mov eax, esi
call fcn.004052dc
push eax
mov eax, dword [ebx + 4]
push eax
call fcn.0040767c
test eax, eax
je 0x42be54
mov dword [ebp - 0xc], esi
mov byte [ebp - 8], 0xb
lea eax, [ebp - 0xc]
push eax
push 0
mov ecx, dword [0x5cfa14]
mov dl, 1
mov eax, dword [0x42b150]
call fcn.0040ea28
call fcn.004047a4
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp - 4]
call fcn.0042b2f4
mov edx, dword [ebp + 8]
mov byte [edx], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x42d39c
Capabilities:
Encode data using xor

Disassembly:
mov ecx, edx
mov edx, eax
xor eax, eax
rol ax, 5
xor al, byte [edx]
inc edx
dec ecx
jne 0x42d3a2
ret
Function at 0x444444
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd0
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea esi, [ebp - 4]
xor eax, eax
push ebp
push 0x444618
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 8]
mov eax, dword [esi]
call fcn.0046d8b4
mov eax, dword [esi]
cmp byte [eax + 0x258], 0
je 0x4445fd
call fcn.004078ac
mov edx, dword [esi]
sub eax, dword [edx + 0x268]
mov edx, dword [esi]
cmp eax, dword [edx + 0x2c0]
jb 0x4444aa
mov eax, dword [esi]
add eax, 0x264
call fcn.00404e30
call fcn.004078ac
mov edx, dword [esi]
mov dword [edx + 0x268], eax
mov eax, dword [ebp - 8]
movzx eax, byte [eax]
cmp al, 8
je 0x444584
mov eax, dword [ebp - 8]
movzx eax, byte [eax]
mov edx, dword [0x5cf9d4]
movzx eax, al
bt dword [edx], eax
jae 0x444541
push 1
push 0x102
push 0x102
mov eax, dword [esi]
call fcn.0046e970
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004081a4
test eax, eax
je 0x4445c8
mov eax, dword [esi]
push dword [eax + 0x264]
lea eax, [ebp - 0x28]
mov edx, dword [ebp - 8]
movzx edx, byte [edx]
call fcn.00405018
push dword [ebp - 0x28]
lea eax, [ebp - 0x2c]
mov edx, dword [ebp - 0x1c]
call fcn.00405018
push dword [ebp - 0x2c]
mov eax, dword [esi]
add eax, 0x264
mov edx, 3
call fcn.004051e0
mov eax, dword [ebp - 8]
mov byte [eax], 0
jmp 0x4445c8
lea eax, [ebp - 0x30]
mov edx, dword [ebp - 8]
movzx edx, byte [edx]
call fcn.00405018
mov edx, dword [ebp - 0x30]
mov eax, dword [esi]
add eax, 0x264
call fcn.00405118
jmp 0x4445c8
mov eax, dword [esi]
mov ebx, dword [eax + 0x264]
test ebx, ebx
je 0x444571
sub ebx, 4
mov ebx, dword [ebx]
mov eax, dword [esi]
add eax, 0x264
mov ecx, 1
mov edx, ebx
call fcn.00405384
mov eax, dword [esi]
mov eax, dword [eax + 0x264]
call fcn.0040510c
mov edx, eax
mov eax, dword [esi]
mov eax, dword [eax + 0x264]
call fcn.0040f354
cmp al, 2
je 0x444560
mov eax, dword [esi]
mov eax, dword [eax + 0x264]
test eax, eax
je 0x4445b5
sub eax, 4
mov eax, dword [eax]
mov edx, dword [esi]
add edx, 0x264
mov ecx, 1
xchg edx, eax
call fcn.00405384
mov eax, dword [esi]
mov eax, dword [eax + 0x264]
test eax, eax
je 0x4445d9
sub eax, 4
mov eax, dword [eax]
test eax, eax
jle 0x4445e6
push ebp
call fcn.0044435c
pop ecx
jmp 0x4445fd
xor edx, edx
mov eax, dword [esi]
mov ecx, dword [eax]
call dword [ecx + 0xe0]
mov eax, dword [esi]
mov si, 0xffeb
call fcn.004040ec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44461f
lea eax, [ebp - 0x30]
mov edx, 3
call fcn.00404e54
ret
Function at 0x4553ec
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
call fcn.004052cc
xor eax, eax
push ebp
push 0x455521
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
call fcn.0040819c
test eax, eax
je 0x4554f4
xor edx, edx
push ebp
push 0x4554ed
push dword fs:[edx]
mov dword fs:[edx], esp
mov ebx, dword [ebp - 4]
mov eax, ebx
test eax, eax
je 0x455439
sub eax, 4
mov eax, dword [eax]
inc eax
push eax
push 0x2002
call fcn.004078ec
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x4554c2
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
push eax
call fcn.0040790c
mov esi, eax
xor eax, eax
push ebp
push 0x4554b1
push dword fs:[eax]
mov dword fs:[eax], esp
test ebx, ebx
je 0x455478
sub ebx, 4
mov ebx, dword [ebx]
mov eax, dword [ebp - 4]
call fcn.004052dc
lea ecx, [ebx + 1]
mov edx, esi
call fcn.00403118
call fcn.00407e94
mov eax, dword [ebp - 8]
push eax
push 1
call fcn.00408264
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4554b8
mov eax, dword [ebp - 8]
push eax
call fcn.00407924
ret
mov ecx, dword [0x5cf090]
mov dl, 1
mov eax, dword [0x408d60]
call fcn.0040e9ec
call fcn.004047a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x455528
lea eax, [ebp - 4]
call fcn.00404e30
ret
Function at 0x455530
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff8c
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x4556eb
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x10]
mov edx, 0x1b
mov al, 0x2d
call fcn.004055d0
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 4]
mov ecx, 0x455704
call fcn.00405164
mov eax, ebx
call fcn.00426dbc
mov edi, eax
dec edi
test edi, edi
jl 0x4555e8
inc edi
xor esi, esi
mov edx, esi
mov eax, ebx
call fcn.00426d90
mov edx, dword [0x43b434]
call fcn.0040407c
test al, al
je 0x4555e4
push dword [ebp - 8]
mov edx, esi
mov eax, ebx
call fcn.00426d90
lea edx, [ebp - 0x14]
call fcn.00466844
push dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
mov edx, 3
mov al, 0x20
call fcn.004055d0
push dword [ebp - 0x18]
lea eax, [ebp - 8]
mov edx, 3
call fcn.004051e0
inc esi
dec edi
jne 0x455596
movzx eax, byte [0x455708]
push eax
lea eax, [ebp - 0x1c]
push eax
xor ecx, ecx
mov edx, 0x455714
mov eax, dword [ebp - 8]
call fcn.0040fda0
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 8]
call fcn.00404ec8
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 4]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 0xb
lea edx, [ebp - 0x70]
mov eax, ebx
call fcn.00466844
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x60], 0xb
mov eax, 0x455704
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x58], 0xb
mov eax, dword [ebp - 4]
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x50], 0xb
lea edx, [ebp - 0x74]
mov eax, dword [ebx + 0x360]
call fcn.00466844
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x48], 0xb
mov eax, 0x455704
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
mov eax, dword [ebp - 4]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x30], 0xb
mov eax, 0x455704
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x28], 0xb
mov eax, dword [ebp - 4]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x6c]
mov ecx, 9
mov eax, 0x455720
call fcn.0040b9ac
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4556f2
lea eax, [ebp - 0x74]
mov edx, 2
call fcn.00404e54
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.00404e54
lea eax, [ebp - 0x14]
call fcn.00404e30
lea eax, [ebp - 0x10]
call fcn.00404e30
lea eax, [ebp - 8]
mov edx, 2
call fcn.00404e54
ret
Function at 0x456cc8
Capabilities:
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
mov dword [ebp - 4], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
xor edx, edx
push ebp
push 0x456d9a
push dword fs:[edx]
mov dword fs:[edx], esp
push ebx
push 0x2002
call fcn.004078ec
mov dword [ebp - 8], eax
xor edx, edx
push ebp
push 0x456d6c
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 8]
push eax
call fcn.0040790c
xor edx, edx
push ebp
push 0x456d5b
push dword fs:[edx]
mov dword fs:[edx], esp
mov edx, eax
mov eax, edi
mov ecx, ebx
call fcn.00403118
mov eax, dword [ebp - 4]
call fcn.00456c04
mov eax, dword [ebp - 8]
push eax
movzx eax, si
push eax
call fcn.00408264
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x456d62
mov eax, dword [ebp - 8]
push eax
call fcn.00407924
ret

Function at 0x456dd8
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
xor eax, eax
push ebp
push 0x456e80
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
call fcn.00407ec4
mov ebx, eax
test bx, bx
je 0x456e53
mov edx, ebx
mov eax, dword [0x42cd40]
call fcn.00431948
test al, al
je 0x456e43
movzx eax, bx
push eax
call fcn.00407f3c
mov esi, eax
push 9
call fcn.00407f3c
mov edi, eax
push edi
mov ecx, esi
mov edx, ebx
mov eax, dword [ebp - 8]
call fcn.00431858
call fcn.00404850
jmp 0x456e87
movzx eax, bx
push eax
call fcn.00407ec4
mov ebx, eax
test bx, bx
jne 0x456e0b
mov ecx, dword [0x5cf190]
mov dl, 1
mov eax, dword [0x408d60]
call fcn.0040e9ec
call fcn.004047a4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x456e87
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret
pop edi
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret

Function at 0x456e90
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
xor eax, eax
push ebp
push 0x456ee8
push dword fs:[eax]
mov dword fs:[eax], esp
push 2
call fcn.00407f3c
mov ebx, eax
push 9
call fcn.00407f3c
mov esi, eax
push esi
mov ecx, ebx
mov dx, 2
mov eax, edi
mov ebx, dword [eax]
call dword [ebx + 0x5c]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x456eef
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret