joyce8/EMBER2024-capa huggingface dataset:
Function at 0x426780
Capabilities:
Authenticate hmac
Encode data using xor
Get disk information

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x74
mov eax, dword [0x4506d8]
mov dword [esp], 0x430e4125
mov dword [esp + 4], 0x47e545eb
mov dword [esp + 8], 0x4be649e9
mov dword [esp + 0xc], 0x4fde4d0d
mov dword [esp + 0x10], 0xb3f6b120
mov dword [esp + 0x14], 0xb722b515
mov dword [esp + 0x18], 0xbbdfb919
mov dword [esp + 0x1c], 0xbdbc
mov ecx, 0xf8385ff0
movzx edx, byte [esp + ecx + 0x7c7a010]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0x50
mov byte [esp + ecx + 0x7c7a010], dl
inc ecx
cmp ecx, 0xf8386010
jne 0x4267d0
lea ecx, [esp + 0x50]
mov ebx, esp
push ecx
push 0
push 0
push 0xe
push ebx
push 0
call eax
mov eax, dword [esp + 0x50]
test eax, eax
mov dword [esp + 0x54], eax
jns 0x42681d
mov eax, 0xffffffff
jmp 0x42681f
add eax, eax
push eax
call fcn.0040c900
add esp, 4
mov esi, eax
mov eax, dword [0x4506d8]
mov dword [esp + 0x68], eax
mov dword [esp], 0x7306712d
mov dword [esp + 4], 0x6f0d6dfb
mov dword [esp + 8], 0x6bfe6909
mov dword [esp + 0xc], 0x67f66525
mov dword [esp + 0x10], 0x631e61f0
mov dword [esp + 0x14], 0x9f129dfd
mov dword [esp + 0x18], 0x9bc799f9
mov word [esp + 0x1c], 0x9594
mov dword [esp + 0x1e], 0
mov byte [esp + 0x22], 0
mov ecx, 0x55986d6c
mov eax, 0x93
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + ecx - 0x55986d6c]
mov edx, eax
xor edx, ecx
and edx, edi
xor edx, ecx
lea edi, [edx + 0xe3]
mov ebp, 0x1c
sub ebp, edx
or ebp, 1
add ebp, edx
xor edi, 1
lea edx, [edi + ebp*2]
add dl, 0xc8
mov byte [esp + ecx - 0x55986d6c], dl
inc ecx
dec eax
cmp ecx, 0x55986d8f
jne 0x426890
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x58]
push esi
push 0xe
push ebx
push 0
call dword [esp + 0x80]
mov eax, dword [esp + 0x50]
mov ecx, eax
and ecx, 9
xor eax, 9
lea eax, [eax + ecx*2]
test eax, eax
jns 0x4268fc
mov eax, 0xffffffff
jmp 0x4268fe
add eax, eax
push eax
call fcn.0040c900
add esp, 4
mov edi, eax
mov dword [esp], 0x8f5e8924
mov dword [esp + 4], 0x83258d2d
mov dword [esp + 8], 0x8727813f
mov dword [esp + 0xc], 0x9b3f853f
mov dword [esp + 0x10], 0x9f9e992f
mov byte [esp + 0x14], 0
mov eax, 0x58d3579d
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebx]
mov ecx, eax
or ecx, edx
lea ebp, [eax - 0x58d35700]
and ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
xor edx, 0xea
or ecx, 0x15
and edx, ecx
add edx, ecx
inc dl
mov byte [ebx], dl
inc ebx
dec eax
cmp eax, 0x58d35788
jne 0x426940
movzx ecx, word [esi]
mov eax, edi
test cx, cx
je 0x426991
lea edx, [esi + 2]
mov eax, edi
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x426980
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
je 0x4269c1
lea edx, [esp + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x4269b0
mov word [eax], 0
lea eax, [esp + 0x70]
push eax
push edi
call fcn.00444030
add esp, 8
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44c140]
Function at 0x4270c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
mov eax, 0x21e8
call fcn.0040c860
mov dword [esp + 0x11e8], 0x39843b98
mov dword [esp + 0x11ec], 0x256f2773
mov dword [esp + 0x11f0], 0x219f2393
mov dword [esp + 0x11f4], 0x2d902f9c
mov dword [esp + 0x11f8], 0x298e2b8b
mov dword [esp + 0x11fc], 0x15ab1793
mov dword [esp + 0x1200], 0x11ac135f
mov dword [esp + 0x1204], 0x1f10
mov eax, 0x6fc93c0b
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x6fc92a23]
xor ecx, eax
mov edx, ecx
and edx, 0xa
xor ecx, 0x8a
lea ecx, [ecx + edx*2]
add cl, 0x3f
mov byte [esp + eax - 0x6fc92a23], cl
inc eax
cmp eax, 0x6fc93c2b
jne 0x427130
lea eax, [esp + 0x10]
lea ecx, [esp + 0x11e8]
push 0
push 0
push 0x20019
push eax
mov dword [esp + 0x10], ecx
push ecx
call fcn.00444500
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x44c1c0]
Function at 0x429cc0
Capabilities:
Encode data using xor

Disassembly:
push dword [esp + 4]
call fcn.00429ce0
add esp, 4
test al, al
je 0x42a3b0
mov al, 1
ret
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xbc
push eax
mov dword [ebp - 0x20], esp
push eax
mov dword [ebp - 0x28], esp
sub esp, 0x44
mov ecx, esp
sub esp, 0x44
mov eax, esp
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x3c], eax
push eax
mov dword [ebp - 0x40], esp
push eax
mov edi, esp
sub esp, 0x28
mov dword [ebp - 0xa8], esp
sub esp, 8
mov dword [ebp - 0xa4], esp
sub esp, 8
mov dword [ebp - 0xac], esp
sub esp, 8
mov dword [ebp - 0xa0], esp
sub esp, 0x20
mov dword [ebp - 0x44], esp
mov dword [ebp - 0xc8], 0x97049921
mov dword [ebp - 0xc4], 0x931e951b
mov dword [ebp - 0xc0], 0x8f1a9131
mov dword [ebp - 0xbc], 0x8b3a8d18
mov dword [ebp - 0xb8], 0x870a8929
mov dword [ebp - 0xb4], 0x8382851c
mov byte [ebp - 0xb0], 0
mov eax, 0xe6
mov ecx, 0x834eb019
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp + eax - 0x1ae]
mov esi, eax
xor esi, ecx
and esi, edx
xor esi, ecx
mov edx, 0x90897080
sub edx, esi
mov esi, edx
and esi, 1
xor edx, 1
lea edx, [edx + esi*2]
mov byte [ebp + eax - 0x1ae], dl
inc eax
dec ecx
cmp eax, 0xff
jne 0x42a460
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x9c], 0x99c49bf8
mov dword [ebp - 0x98], 0xa5efa7d3
mov dword [ebp - 0x94], 0xa1ffa3f3
mov dword [ebp - 0x90], 0xadf0affc
mov dword [ebp - 0x8c], 0xa9ceabcb
mov dword [ebp - 0x88], 0xb5f9b7fb
mov dword [ebp - 0x84], 0xb1fab3f9
mov dword [ebp - 0x80], 0xbdecbfe7
mov dword [ebp - 0x7c], 0xb9debbf7
mov dword [ebp - 0x78], 0xc597c7e5
mov dword [ebp - 0x74], 0xc19ec38e
mov dword [ebp - 0x70], 0xcd81cf99
mov dword [ebp - 0x6c], 0xc981cb92
mov dword [ebp - 0x68], 0xd58cd7ac
mov dword [ebp - 0x64], 0xd1a6d3bb
mov dword [ebp - 0x60], 0xddb5dfaa
mov dword [ebp - 0x5c], 0xd987dbb8
mov dword [ebp - 0x58], 0xe58de7a4
mov dword [ebp - 0x54], 0xe191e38b
mov word [ebp - 0x50], 0xefe0
mov byte [ebp - 0x4c], 0
mov word [ebp - 0x4e], 0
lea eax, [ebp - 0x9c]
mov ecx, 0x64
nop
nop
nop
nop
nop
nop
movzx edx, byte [eax]
lea esi, [ecx - 0x59659200]
or esi, edx
not esi
mov edi, edx
not edi
or edi, ecx
add edx, edi
inc edx
or edx, esi
mov esi, edx
xor esi, 0xf7
and edx, 0x77
lea edx, [esi + edx*2]
add dl, 2
mov byte [eax], dl
inc eax
dec ecx
cmp ecx, 0x13
jne case.default.0x42a5a1
lea ebx, [ebp - 0xc8]
lea eax, [ebp - 0x9c]
push ebx
push eax
call fcn.0043b6b0
add esp, 8
mov edi, eax
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x44ca08]
Function at 0x42a6ec
Capabilities:
Copy file

Disassembly:
push edi
call fcn.0040c910
add esp, 4
xor eax, eax
mov edi, dword [ebp - 0x1c]
cmp word [edi], 0x2a
sete al
jmp dword [eax*4 + 0x44ca18]

Function at 0x42a708
Capabilities:
Copy file
Encode data using xor

Disassembly:
xor eax, eax
mov edi, dword [ebp - 0x1c]
cmp word [edi], 0x2a
sete al
jmp dword [eax*4 + 0x44ca18]
Function at 0x42c8e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x88
mov edi, dword [0x4506d8]
mov dword [esp + 0x18], 0x91dd9ffb
mov dword [esp + 0x1c], 0x95029300
mov dword [esp + 0x20], 0x893597d0
mov dword [esp + 0x24], 0x8d298b1c
mov dword [esp + 0x28], 0x81228feb
mov dword [esp + 0x2c], 0x8513833e
mov dword [esp + 0x30], 0xf9218710
mov dword [esp + 0x34], 0xfd59fb68
mov dword [esp + 0x38], 0xf1a3ff58
mov dword [esp + 0x3c], 0xf55ef3ad
mov dword [esp + 0x40], 0xe951f761
mov dword [esp + 0x44], 0xed7feb7d
mov dword [esp + 0x48], 0xe17fef77
mov dword [esp + 0x4c], 0xe5bce37e
mov dword [esp + 0x50], 0xd979e76c
mov dword [esp + 0x54], 0xdddadb44
mov word [esp + 0x58], 0
mov byte [esp + 0x5a], 0
mov esi, 0xbcd85625
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + esi + 0x4327a9f3]
mov eax, edx
xor eax, esi
lea ebx, [eax + eax]
not ebx
add ebx, eax
and ebx, esi
mov eax, ebx
or al, 0xfd
inc al
mov ecx, ebx
and cl, 0xfd
mul cl
mov ecx, eax
add cl, dl
mov eax, ebx
shr al, 1
and al, 1
or bl, 2
mul bl
add al, al
sub cl, al
movzx eax, cl
add eax, esi
add al, 0x47
mov byte [esp + esi + 0x4327a9f3], al
inc esi
cmp esi, 0xbcd85668
jne 0x42c990
lea esi, [esp + 0x84]
lea eax, [esp + 0x18]
push esi
push 0
push 0
push 0x1f
push eax
push 0
call edi
mov edi, dword [esp + 0x84]
test edi, edi
jns 0x42ca05
mov eax, 0xffffffff
jmp 0x42ca08
lea eax, [edi + edi]
push eax
call fcn.0040c900
add esp, 4
mov dword [esp + 0x80], eax
mov eax, dword [0x4506d8]
mov dword [esp + 0x18], 0x91dd9ffb
mov dword [esp + 0x1c], 0x95029300
mov dword [esp + 0x20], 0x893597d0
mov dword [esp + 0x24], 0x8d298b1c
mov dword [esp + 0x28], 0x81228feb
mov dword [esp + 0x2c], 0x8513833e
mov dword [esp + 0x30], 0xf9218710
mov dword [esp + 0x34], 0xfd59fb68
mov dword [esp + 0x38], 0xf1a3ff58
mov dword [esp + 0x3c], 0xf55ef3ad
mov dword [esp + 0x40], 0xe951f761
mov dword [esp + 0x44], 0xed7feb7d
mov dword [esp + 0x48], 0xe17fef77
mov dword [esp + 0x4c], 0xe5bce37e
mov dword [esp + 0x50], 0xd979e76c
mov dword [esp + 0x54], 0xdddadb44
xor ecx, ecx
nop
mov edx, ecx
add dl, 0x25
xor dl, byte [esp + ecx + 0x18]
add dl, 0x47
mov byte [esp + ecx + 0x18], dl
inc ecx
cmp ecx, 0x40
jne case.default.0x42caef
push esi
push edi
mov esi, dword [esp + 0x88]
push esi
push 0x1f
lea ecx, [esp + 0x28]
push ecx
push 0
call eax
lea eax, [esp + 0x14]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.00443eb0
add esp, 0x14
not eax
shr eax, 0x1f
mov dword [esp + 0xc], 0
jmp dword [eax*4 + 0x44cc50]
Function at 0x42e590
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 8
mov ebp, edx
mov edi, ecx
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov ebx, 0xffffffff
nop
nop
nop
cmp byte [ebp + ebx + 1], 0
lea ebx, [ebx + 1]
jne 0x42e5b0
lea esi, [ebx + 1]
push esi
call fcn.0040c900
add esp, 4
mov dword [esp + 4], edi
mov dword [edi], eax
mov ecx, esi
shr ecx, 2
mov edx, ebp
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edx, esi
and edx, 0xfffffffc
add eax, edx
add edx, ebp
mov dword [esp], esi
mov ecx, esi
shr ecx, 1
and ecx, 1
mov esi, edx
mov edi, eax
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
test bl, 1
jne 0x42e613
mov esi, dword [esp]
and esi, 2
movzx ecx, byte [edx + esi]
mov byte [eax + esi], cl
test ebx, ebx
je 0x42e6c4
neg ebx
mov edx, 0xffffffff
nop
nop
nop
nop
nop
nop
movzx eax, byte [ebp]
xor eax, edx
mov edx, eax
shr edx, 1
mov ecx, eax
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, edx
mov esi, ecx
shr esi, 1
mov edx, eax
shl edx, 0x1e
sar edx, 0x1f
and edx, 0xedb88320
xor edx, esi
mov edi, eax
shl edi, 0x1d
sar edi, 0x1f
and edi, 0x76dc419
mov esi, eax
shl esi, 0x1c
sar esi, 0x1f
and esi, 0xedb8832
xor esi, edi
mov edi, eax
shl edi, 0x1b
sar edi, 0x1f
and edi, 0x1db71064
shl eax, 0x1a
sar eax, 0x1f
and eax, 0x3b6e20c8
xor eax, edi
xor eax, esi
mov esi, edx
shr esi, 6
xor eax, esi
shl ecx, 0x1a
sar ecx, 0x1f
and ecx, 0x76dc4190
xor ecx, eax
shl edx, 0x1a
sar edx, 0x1f
and edx, 0xedb88320
xor edx, ecx
inc ebp
inc ebx
jne 0x42e620
not edx
mov eax, dword [esp + 4]
mov dword [eax + 4], edx
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
xor edx, edx
jmp 0x42e6b5
Function at 0x4345b0
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x300
mov dword [esp + 0x2d4], 0x44d600
mov dword [esp + 0x90], 0
lea eax, [esp + 0x90]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x447aa0
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], 0x447ab0
mov eax, dword [sym.imp.ole32.dll_CoCreateInstance]
call eax
sub esp, 0x14
not eax
shr eax, 0x1f
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x2d4]
mov ecx, dword [esp + 0x2d0]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x2cc], 0x44d608
mov dword [esp + 0x2c4], 0x44d610
mov dword [esp + 0x2bc], 0x44d618
mov dword [esp + 0x2b4], 0x44d620
mov dword [esp + 0x2ac], 0x44d628
mov dword [esp + 0x2a4], 0x44cdc0
mov dword [esp + 0x2a0], 0xb0
mov dword [esp + 0x29c], 0x44d630
mov dword [esp + 0x294], 0x44cdc0
mov dword [esp + 0x290], 0xb3
mov dword [esp + 0x28c], 0x44cdc0
mov dword [esp + 0x288], 0xb3
mov dword [esp + 0x284], 0x44d638
mov dword [esp + 0x27c], 0x44d640
mov dword [esp + 0x274], 0x44d648
mov dword [esp + 0x26c], 0x44d650
mov dword [esp + 0x264], 0x44d658
mov dword [esp + 0x25c], 0x44d660
mov dword [esp + 0x254], 0x44cdc0
mov dword [esp + 0x250], 0xba
mov dword [esp + 0x24c], 0x44d668
mov dword [esp + 0x244], 0x44cdc0
mov dword [esp + 0x240], 0xbc
mov dword [esp + 0x23c], 0x44cdc0
mov dword [esp + 0x238], 0xbd
mov dword [esp + 0x234], 0x44cdc0
mov dword [esp + 0x230], 0xbe
mov dword [esp + 0x22c], 0x44d670
mov dword [esp + 0x224], 0x44d678
mov dword [esp + 0x21c], 0x44cdc0
mov dword [esp + 0x218], 0xc1
mov dword [esp + 0x214], 0x44d680
mov dword [esp + 0x20c], 0x44d688
mov dword [esp + 0x204], 0x44d690
mov dword [esp + 0x1fc], 0x44cdc0
mov dword [esp + 0x1f8], 0xc5
mov dword [esp + 0x1f4], 0x44d698
mov dword [esp + 0x1ec], 0x44d6a0
mov dword [esp + 0x1e4], 0x44cdc0
mov dword [esp + 0x1e0], 0xc8
mov dword [esp + 0x1dc], 0x44cdc0
mov dword [esp + 0x1d8], 0xc9
mov dword [esp + 0x1d4], 0x44d6a8
mov dword [esp + 0x1cc], 0x44cdc0
mov dword [esp + 0x1c8], 0xcb
mov dword [esp + 0x1c4], 0x44d6b0
mov dword [esp + 0x1bc], 0x44d6b8
mov dword [esp + 0x1b4], 0x44cdc0
mov dword [esp + 0x1b0], 0xce
mov dword [esp + 0x1ac], 0x44cdc0
mov dword [esp + 0x1a8], 0xcf
mov dword [esp + 0x1a4], 0x44cdc0
mov dword [esp + 0x1a0], 0xd0
mov dword [esp + 0x19c], 0x44cdc0
mov dword [esp + 0x198], 0xd1
mov dword [esp + 0x194], 0x44cdc0
mov dword [esp + 0x190], 0xd2
mov dword [esp + 0x18c], 0x44d6c0
mov dword [esp + 0x184], 0x44d6c8
mov dword [esp + 0x17c], 0x44cdc0
mov dword [esp + 0x178], 0xac
mov dword [esp + 0x174], 0x44cdc0
mov dword [esp + 0x170], 0xb4
mov dword [esp + 0x16c], 0x44cdc0
mov dword [esp + 0x168], 0xb8
mov dword [esp + 0x164], 0x44cdc0
mov dword [esp + 0x160], 0xbf
mov dword [esp + 0x15c], 0x44cdc0
mov dword [esp + 0x158], 0xc3
mov dword [esp + 0x154], 0x44cdc0
mov dword [esp + 0x150], 0xc6
mov dword [esp + 0x14c], 0x44cdc0
mov dword [esp + 0x148], 0xcc
mov dword [esp + 0x144], 0x44cdc0
mov dword [esp + 0x140], 0xd3
xor esi, esi
jmp eax
Function at 0x435ef0
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c
call fcn.0041c740
push eax
mov esi, esp
xor eax, eax
sub esp, 4
mov dword [esp], 0
call dword [sym.imp.USER32.dll_OpenClipboard]
cmp eax, 0
setne al
jmp 0x435f1b
xor ebx, ebx
test al, 1
jne 0x435f26
jmp 0x43605a
xor eax, eax
sub esp, 8
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_GetWindowLongW]
sub esp, 4
mov dword [esp], 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov edi, eax
jmp 0x435f54
cmp edi, 0
setne al
jmp 0x435f5c
xor ebx, ebx
test al, 1
jne 0x435f67
jmp 0x436054
sub esp, 4
mov dword [esp], edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
jmp 0x435f75
sub esp, 4
mov dword [ebp - 0x28], eax
mov dword [esp], eax
call fcn.0040cb20
add esp, 4
cmp eax, 0
setne cl
xor ebx, ebx
test cl, 1
jne 0x435f98
jmp 0x436046
mov cl, byte [esi]
mov byte [ebp - 0x10], cl
mov byte [ebp - 0x24], 0xff
mov byte [ebp - 0x23], 0x95
mov byte [ebp - 0x22], 0x97
mov byte [ebp - 0x21], 0xaf
mov byte [ebp - 0x20], 0x9a
mov byte [ebp - 0x1f], 0xae
mov byte [ebp - 0x1e], 0x83
mov byte [ebp - 0x1d], 0xb5
mov byte [ebp - 0x1c], 0x84
mov byte [ebp - 0x1b], 0xf3
mov byte [ebp - 0x1a], 0xb2
mov byte [ebp - 0x19], 0xbf
mov byte [ebp - 0x18], 0xb0
mov byte [ebp - 0x17], 0x25
mov ecx, 0xe
mov byte [ebp + ecx - 0x24], 0
add ecx, 1
cmp ecx, 0x11
jne 0x435fda
xor ecx, ecx
cmp ecx, 0x11
jae 0x43601b
mov bl, byte [ebp + ecx - 0x24]
mov esi, ecx
add esi, 0x4a
mov edx, 0x35
sub edx, ecx
and edx, 0x5d
and esi, 0xa2
or edx, esi
xor dl, bl
xor dl, 0xa2
mov bl, 0x8d
sub bl, dl
mov byte [ebp + ecx - 0x24], bl
add ecx, 1
jmp 0x435fe9
lea edx, [ebp - 0x24]
sub esp, 0xc
mov ecx, dword [ebp + 8]
mov dword [esp], edx
mov edx, dword [ebp - 0x28]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.0040d590
mov bl, al
and bl, 1
jmp 0x43603e
jmp 0x436040
jmp 0x436042
jmp 0x436044
jmp 0x436046
sub esp, 4
mov dword [esp], edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x436054
call dword [sym.imp.USER32.dll_CloseClipboard]
and bl, 1
movzx eax, bl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43aaa0
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 0x14
mov dword [esp], 0x14151a1b
mov dword [esp + 4], 0
xor eax, eax
mov cl, 9
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax]
xor dl, cl
xor dl, 0x4f
add dl, 0xa2
mov byte [esp + eax], dl
inc eax
dec cl
cmp eax, 8
jne 0x43aac0
mov eax, dword [esp]
mov ecx, dword [0x4506dc]
test ecx, ecx
je 0x43ab22
xor edx, edx
mov esi, dword [0x4506e0]
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xd518dba1
je 0x43ab00
inc edx
cmp ecx, edx
jne 0x43aaf0
jmp 0x43ab22
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x43ab22
lea eax, [esp + 0xc]
push eax
push 8
push 0xffffffffffffffff
push 3
push dword [0x4506e4]
push ecx
call fcn.00440b10
add esp, 0x18
xor ebx, ebx
test eax, eax
js 0x43ac0e
mov ecx, dword [esp + 0xc]
mov dword [esp], 0x14151a1b
mov dword [esp + 4], 0
mov al, 9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ebx]
xor dl, al
xor dl, 0x4f
add dl, 0xa2
mov byte [esp + ebx], dl
inc ebx
dec al
cmp ebx, 8
jne 0x43ab50
mov eax, dword [esp]
mov edx, dword [0x4506dc]
test edx, edx
je 0x43ab98
xor esi, esi
mov edi, dword [0x4506e0]
nop
nop
nop
nop
cmp dword [edi + esi*8], 0xd1a85eee
je 0x43ab90
inc esi
cmp edx, esi
jne 0x43ab80
jmp 0x43ab98
mov edx, dword [edi + esi*8 + 4]
cmp edx, eax
jne 0x43ac17
mov dword [esp], 0x14151a1b
mov dword [esp + 4], 0
xor edx, edx
mov bl, 9
nop
nop
nop
nop
nop
mov bh, byte [esp + edx]
xor bh, bl
xor bh, 0x4f
add bh, 0xa2
mov byte [esp + edx], bh
inc edx
dec bl
cmp edx, 8
jne 0x43abb0
test eax, eax
setns bl
mov eax, dword [0x4506dc]
test eax, eax
je 0x43ac0a
mov edx, dword [esp]
xor esi, esi
mov edi, dword [0x4506e0]
nop
cmp dword [edi + esi*8], 0x7e776f1
je 0x43abf0
inc esi
cmp eax, esi
jne 0x43abe0
jmp 0x43ac0a
mov eax, dword [edi + esi*8 + 4]
cmp eax, edx
je 0x43ac0a
push ecx
push 1
push dword [0x4506e4]
push eax
call fcn.00440b10
add esp, 0x10
and bl, byte [esp + 0xb]
mov eax, ebx
add esp, 0x14
pop esi
pop edi
pop ebx
ret
mov eax, esp
lea esi, [esp + 0x10]
push eax
push 4
push esi
push 0x14
push ecx
push 5
push dword [0x4506e4]
push edx
call fcn.00440b10
add esp, 0x20
mov ecx, dword [esp + 0xc]
cmp dword [esp + 0x10], 0
setne byte [esp + 0xb]
jmp 0x43ab98
Function at 0x43ac50
Capabilities:
Connect to wmi namespace via wbemlocator
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov eax, dword [0x4506d8]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x57094925
mov dword [esp + 0xc], 0x53ed55ed
mov dword [esp + 0x10], 0x5ff351ec
mov dword [esp + 0x14], 0x5b165de9
mov dword [esp + 0x18], 0xa70f59e6
mov dword [esp + 0x1c], 0xa30fa51e
mov dword [esp + 0x20], 0xafaea1cd
mov ecx, 0xe97772ee
mov edx, 0x16888d11
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + ecx + 0x16888d1a]
mov ebx, edx
and ebx, 0x168801e8
mov esi, ecx
and esi, 0xa8616217
or esi, ebx
mov ebx, esi
xor ebx, 0xe8
and ebx, edi
xor esi, edi
xor esi, 0x17
add esi, edi
sub esi, ebx
lea eax, [edx - 0x16888d00]
mov dword [esp + 0x40], eax
and eax, 0xa5
mov ebx, ecx
and ebx, 0x5a
or ebx, eax
xor ebx, 0x5a
or ebx, dword [esp + 0x40]
mov eax, edi
not eax
or ebx, eax
add ebx, edi
mov eax, 0xfe
sub eax, ebx
and eax, esi
mov bl, 0x59
sub bl, al
mov byte [esp + ecx + 0x16888d1a], bl
inc ecx
dec edx
cmp ecx, 0xe977730a
jne 0x43acb0
lea eax, [esp + 0x58]
lea edi, [esp + 0x84]
lea esi, [esp + 8]
push eax
push 8
push edi
push 0xd
push esi
push 0
call dword [esp + 0x1c]
shr eax, 0x1f
jmp dword [eax*4 + 0x44e060]

Function at 0x43b460
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov eax, dword [ebp + 8]
push eax
push eax
mov edi, esp
sub esp, 0x10
mov esi, esp
lea ecx, [ebp - 0x1c]
push 0x68
push 7
push 0x100080
push ecx
push eax
call fcn.00443eb0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44e138]
Function at 0x43b6b0
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 0x14
mov eax, esp
push 0
push 0
push 0x20219
push eax
push dword [esp + 0x34]
call fcn.00444500
add esp, 0x14
test eax, eax
js 0x43b7df
lea edi, [esp + 0xc]
lea eax, [esp + 0x10]
push edi
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x20]
call fcn.004448c0
add esp, 0x24
mov ecx, eax
xor esi, esi
mov eax, 0
test ecx, ecx
js 0x43b74f
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0xc]
mov ecx, eax
inc ecx
jns 0x43b719
mov eax, 0xffffffff
jmp 0x43b720
lea eax, [eax*2 + 2]
push eax
call fcn.0040c900
add esp, 4
push edi
mov edi, eax
push eax
push 0
push ebx
push dword [esp + 0x10]
call fcn.00444e90
add esp, 0x14
test eax, eax
js 0x43b744
mov eax, edi
jmp 0x43b74f
push edi
call fcn.0040c910
add esp, 4
xor eax, eax
mov ecx, dword [esp]
mov dword [esp + 4], 0x14151a1b
mov dword [esp + 8], 0
mov dl, 9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dh, byte [esp + esi + 4]
xor dh, dl
xor dh, 0x4f
add dh, 0xa2
mov byte [esp + esi + 4], dh
inc esi
dec dl
cmp esi, 8
jne 0x43b770
mov edx, dword [0x4506dc]
test edx, edx
je 0x43b7ce
mov esi, dword [esp + 4]
xor edi, edi
mov ebx, dword [0x4506e0]
nop
nop
cmp dword [ebx + edi*8], 0x7e776f1
je 0x43b7b0
inc edi
cmp edx, edi
jne 0x43b7a0
jmp 0x43b7ce
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x43b7ce
push ecx
push 1
push dword [0x4506e4]
push edx
mov esi, eax
call fcn.00440b10
mov eax, esi
add esp, 0x10
test eax, eax
jne 0x43b7e1
lea eax, [esp + 4]
push eax
call fcn.00443ca0
add esp, 4
xor eax, eax
add esp, 0x14
pop esi
pop edi
pop ebx
ret
Function at 0x43e4f0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 8
mov eax, dword [esp + 0xc]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44e4f0]
Function at 0x43ffc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov dword [esp + 0xc], 0xb11a8f62
mov dword [esp + 0x10], 0xb55eb354
mov dword [esp + 0x14], 0xb998b758
mov dword [esp + 0x18], 0xbd56bb5c
mov dword [esp + 0x1c], 0xa1bebf50
mov byte [esp + 0x20], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0xc]
mov edx, eax
and edx, 3
xor edx, 0x8b2fd2a3
mov esi, eax
and esi, 0x1c
sub esi, edx
lea edx, [esi + esi]
not edx
add edx, esi
not esi
or edx, esi
and edx, ecx
or ecx, esi
lea esi, [ecx + ecx]
not esi
add esi, ecx
or esi, edx
mov ecx, esi
and ecx, 0x2e
xor esi, 0x2e
lea ecx, [esi + ecx*2]
inc cl
mov byte [esp + eax + 0xc], cl
inc eax
cmp eax, 0x15
jne 0x440000
lea eax, [esp + 0xc]
push eax
call fcn.00442fc0
add esp, 4
mov dword [0x4586f0], eax
mov dword [esp + 4], 0xc1bd63a0
test eax, eax
je 0x44006c
mov dword [esp + 4], 0x194bde53
mov edi, 0x1cd62cc
xor eax, eax
cmp edi, 0xd94776e1
setl al
mov eax, dword [eax*4 + 0x44e518]
mov ecx, 0xd324f1ba
xor ecx, dword [0x44e520]
add eax, ecx
inc eax
jmp eax

Function at 0x4419b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x2c
mov ebp, dword [esp + 0x40]
movzx eax, word [ebp]
mov dword [esp], 0x2126cdd3
mov byte [esp + 4], 0
mov ecx, 0x9c2dcef9
movzx edx, byte [esp + ecx + 0x63d23107]
xor edx, ecx
mov esi, 0xdd
sub esi, edx
or esi, 1
add esi, edx
mov edi, edx
and edi, 1
xor edx, 1
add edx, 0x22
or edx, edi
add edx, esi
add dl, 0x23
mov byte [esp + ecx + 0x63d23107], dl
inc ecx
cmp ecx, 0x9c2dcefe
jne 0x4419d0
xor ecx, ecx
cmp dword [esp], eax
setne cl
xor eax, eax
jmp dword [ecx*4 + 0x44ecd0]