joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41b930
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
mov eax, 0x1110
call fcn.0040c920
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
mov esi, 0xfffffffe
nop
nop
cmp word [eax + esi + 2], 0
lea esi, [esi + 2]
jne 0x41b950
sar esi, 1
lea ecx, [esp + 0x28]
push ecx
push 0
push 0
push esi
push eax
push 0
call dword [0x44e474]
mov ebx, dword [esp + 0x28]
mov edi, 0xffffffff
test ebx, ebx
jns 0x41b984
mov eax, 0xffffffff
jmp 0x41b987
lea eax, [ebx + ebx]
push eax
call fcn.0040c9c0
add esp, 4
lea ecx, [esp + 0x28]
push ecx
push ebx
mov dword [esp + 0x2c], eax
push eax
push esi
mov eax, dword [ebp + 0xc]
push dword [eax + 4]
push 0
call dword [0x44e474]
mov eax, dword [esp + 0x28]
mov ecx, eax
add ecx, 0xd
js 0x41b9bc
lea edi, [eax*2 + 0x1a]
push edi
call fcn.0040c9c0
add esp, 4
mov dword [esp + 0xc], eax
mov dword [esp + 0x10c], 0x578249ac
mov dword [esp + 0x110], 0x53ad55b5
mov dword [esp + 0x114], 0x5f7e51ac
mov dword [esp + 0x118], 0x5bb75d86
mov dword [esp + 0x11c], 0x679959a6
mov dword [esp + 0x120], 0x6391658d
mov dword [esp + 0x124], 0x6f6e6192
mov dword [esp + 0x128], 0
xor esi, esi
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x10c]
mov eax, esi
and eax, 0x1c
mov edi, ecx
xor edi, 0xbf71d00e
add edi, eax
lea ebx, [edx + edx]
not ebx
add ebx, edx
mov eax, edx
and eax, 0x2c
and ebx, 0x13
or ebx, eax
xor ebx, edx
xor ebx, 0x2c
and ebx, edx
mov eax, edi
not eax
sub edi, edx
or edx, eax
add edx, edi
or eax, ebx
and eax, edx
mov dl, 0xb9
sub dl, al
mov byte [esp + ecx + 0x10c], dl
inc ecx
add esi, 2
cmp ecx, 0x20
jne 0x41ba30
mov eax, dword [esp + 0x24]
movzx ecx, word [eax]
mov esi, dword [esp + 0xc]
mov eax, esi
test cx, cx
je 0x41bab1
mov eax, dword [esp + 0x24]
lea edx, [eax + 2]
mov eax, esi
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41baa0
mov word [eax], 0
movzx ecx, word [esp + 0x10c]
test cx, cx
je 0x41bae1
lea edx, [esp + 0x10e]
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41bad0
mov word [eax], 0
lea eax, [esp + 0x98]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.00442b50
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x449344]
Function at 0x421fe0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x20
mov ebx, dword [esp + 0x38]
mov ebp, 0xfffffffe
cmp word [ebx + ebp + 2], 0
lea ebp, [ebp + 2]
jne 0x421ff0
sar ebp, 1
lea eax, [esp + 8]
push eax
push 0
push 0
push ebp
push ebx
push 0
call dword [0x44e474]
mov edi, dword [esp + 8]
test edi, edi
jns 0x42201f
mov eax, 0xffffffff
jmp 0x422022
lea eax, [edi + edi]
push eax
call fcn.0040c9c0
add esp, 4
mov esi, eax
lea eax, [esp + 8]
push eax
push edi
push esi
push ebp
push ebx
push 0
call dword [0x44e474]
lea ebx, [esp + 0xc]
push ebx
push esi
call fcn.00442d00
add esp, 8
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4497fc]
Function at 0x42409b
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1c
mov ecx, dword [esp + 0x30]
mov eax, 0xfffffffe
cmp word [ecx + eax + 2], 0
lea eax, [eax + 2]
jne 0x424090
cmp eax, 0xffffffed
jge 0x4240a7
mov eax, 0xffffffff
jmp 0x4240aa
add eax, 0x12
push eax
call fcn.0040c9c0
add esp, 4
mov dword [esp], eax
mov dword [esp + 4], 0x63f961cc
mov dword [esp + 8], 0x67ef65c1
mov dword [esp + 0xc], 0x5b84598c
mov dword [esp + 0x10], 0x5ffc5df8
mov dword [esp + 0x14], 0x5150
mov byte [esp + 0x18], 0
lea eax, [esp + 4]
mov ecx, 0x27
nop
nop
nop
nop
movzx ebx, byte [eax]
lea edx, [ebx + ebx]
not edx
add edx, ebx
and ebx, 0x25
mov ebp, ecx
not ebp
lea esi, [ecx - 0x4540]
mov edi, esi
xor edi, 0x25
or esi, 0xda
and esi, edi
and ebp, 0x25
or ebp, esi
and edx, 0xda
or edx, ebx
xor edx, ebp
add dl, 0x88
mov byte [eax], dl
inc eax
dec ecx
cmp ecx, 0x12
jne 0x4240f0
mov edx, dword [esp + 0x30]
movzx ecx, word [edx]
mov esi, dword [esp]
mov eax, esi
test cx, cx
je 0x424161
add edx, 2
mov eax, esi
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 0x424150
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x424191
lea edx, [esp + 6]
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 0x424180
mov word [eax], 0
lea eax, [esp + 4]
push eax
push esi
call fcn.00442d00
add esp, 8
mov edi, eax
mov ebx, dword [esp + 4]
jmp dword [0x4498d4]
Function at 0x4268f0
Capabilities:
Encode data using xor
Get disk information

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x90
mov dword [esp], 0x9f5299bd
mov dword [esp + 4], 0xa3459d6f
mov dword [esp + 8], 0xa74aa141
mov dword [esp + 0xc], 0xab5aa565
mov dword [esp + 0x10], 0xaf6aa958
mov dword [esp + 0x14], 0xb346ad4d
mov dword [esp + 0x18], 0xb793b151
lea ebp, [esp + 0x1c]
mov dword [esp + 0x1c], 0xb5b4
mov byte [esp + 0x20], 0
mov ecx, 0x5a
mov edx, 0xa5
nop
nop
nop
nop
movzx ebx, byte [esp + ecx - 0x5a]
mov esi, ecx
or esi, ebx
not ebx
or ebx, edx
xor ebx, esi
mov al, 0x3d
sub al, bl
mov byte [esp + ecx - 0x5a], al
inc ecx
dec edx
cmp ecx, 0x7b
jne 0x426950
lea ebx, [esp + 0x72]
mov eax, esp
mov edi, ebx
mov ecx, 7
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0x8e]
mov ecx, 1
xchg esi, ebp
rep movsw word es:[edi], word [esi]
xchg esi, ebp
lea ebp, [esp + 0x50]
push ebp
push 0
push 0
push 0xe
push ebx
push 0
call dword [0x44e474]
mov esi, dword [esp + 0x50]
mov edi, 0xffffffff
test esi, esi
jns 0x4269ba
mov eax, 0xffffffff
jmp 0x4269bd
lea eax, [esi + esi]
push eax
call fcn.0040c9c0
add esp, 4
push ebp
push esi
mov esi, eax
push eax
push 0xe
push ebx
push 0
call dword [0x44e474]
mov eax, dword [esp + 0x50]
mov ecx, eax
add ecx, 9
js 0x4269e8
lea edi, [eax*2 + 0x12]
push edi
call fcn.0040c9c0
add esp, 4
mov edi, eax
mov dword [esp], 0x69da6bd8
mov dword [esp + 4], 0x6dcb6fcf
mov dword [esp + 8], 0x51f553c1
mov dword [esp + 0xc], 0x55fd57f9
mov dword [esp + 0x10], 0x595a5bc1
mov word [esp + 0x14], 0
mov byte [esp + 0x16], 0
xor eax, eax
mov cl, 0xe8
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax]
xor dl, cl
mov ch, 0x8c
sub ch, dl
mov byte [esp + eax], ch
inc eax
dec cl
cmp eax, 0x17
jne 0x426a30
movzx ecx, word [esi]
mov eax, edi
test cx, cx
je 0x426a71
lea edx, [esi + 2]
mov eax, edi
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 0x426a60
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
je 0x426aa1
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 0x426a90
mov word [eax], 0
lea eax, [esp + 0x6c]
push eax
push edi
call fcn.00442d00
add esp, 8
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44a028]
Function at 0x426f40
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x84
mov dword [esp + 4], 0x79357b57
mov dword [esp + 8], 0x65f667e8
mov dword [esp + 0xc], 0x610d6328
mov dword [esp + 0x10], 0x6d016ffc
mov dword [esp + 0x14], 0x690e6b47
mov dword [esp + 0x18], 0x95fe9714
mov dword [esp + 0x1c], 0x9100930f
mov dword [esp + 0x20], 0x9df59ffc
mov dword [esp + 0x24], 0x99f49b02
mov dword [esp + 0x28], 0x8518870f
mov dword [esp + 0x2c], 0x81e683e8
mov dword [esp + 0x30], 0x8d108ff0
mov dword [esp + 0x34], 0x89e08b1d
mov dword [esp + 0x38], 0xb522b71f
mov dword [esp + 0x3c], 0xb12fb3df
lea eax, [esp + 0x40]
mov dword [esp + 0x40], 0xbfb0
mov ecx, 0x269e9c6b
mov edx, 0x94
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + ecx - 0x269e9c67]
mov esi, edx
xor esi, ecx
and esi, edi
xor esi, ecx
lea edi, [esi + 0x3ee6f1e8]
mov ebx, edi
xor ebx, 0x7e
or edi, 1
and edi, ebx
lea ebx, [esi + esi]
and ebx, 2
sub esi, ebx
lea ebx, [esi + edi*2]
add bl, 0xe9
mov byte [esp + ecx - 0x269e9c67], bl
inc ecx
dec edx
cmp ecx, 0x269e9cab
jne 0x426fe0
lea esi, [esp + 0x46]
lea ebp, [esp + 4]
mov edx, ebp
mov edi, esi
mov ecx, 0xf
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0x82]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov edi, esp
push edi
push 0
push 0
push 0x1e
push esi
push 0
call dword [0x44e474]
mov ebx, dword [esp]
test ebx, ebx
jns 0x427067
mov eax, 0xffffffff
jmp 0x42706a
lea eax, [ebx + ebx]
push eax
call fcn.0040c9c0
add esp, 4
mov esi, eax
push edi
push ebx
push eax
push 0x1e
lea eax, [esp + 0x56]
push eax
push 0
call dword [0x44e474]
mov dword [esp + 4], 0x374e3954
mov dword [esp + 8], 0x334035b9
mov dword [esp + 0xc], 0x4f33314c
mov dword [esp + 0x10], 0x4b344dc2
mov dword [esp + 0x14], 0x47c84931
mov dword [esp + 0x18], 0x43424538
mov eax, 0xc9
nop
nop
nop
nop
movzx edx, byte [ebp]
mov ecx, edx
xor ecx, 0x80
or ecx, eax
and edx, eax
not ecx
or ecx, edx
add cl, 0xf2
mov byte [ebp], cl
inc ebp
dec eax
cmp eax, 0xb1
jne 0x4270c0
lea eax, [esp + 4]
push 0
push 0
push eax
push esi
push dword [esp + 0xa8]
call fcn.00421fe0
add esp, 0x14
jmp dword [0x44a060]

Function at 0x428be0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x83c
xor ebp, ebp
xor edi, edi
mov eax, 0x20219
mov ecx, 1
xor esi, esi
jmp dword [ecx*4 + 0x44a6bc]
Function at 0x4298c0
Capabilities:
Encode data using xor

Disassembly:
push dword [esp + 4]
call fcn.004298e0
add esp, 4
test al, al
je 0x42a040
mov al, 1
ret
push ebp
push ebx
push edi
push esi
sub esp, 0xe0
mov dword [esp + 0xa0], 0x13a411c9
mov dword [esp + 0xa4], 0xef62ed5f
mov dword [esp + 0xa8], 0xeb5ee949
mov dword [esp + 0xac], 0xe736e550
mov dword [esp + 0xb0], 0xe36ee141
mov dword [esp + 0xb4], 0xfffefd44
mov dword [esp + 0xb8], 0
mov eax, 0xe37db07c
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x1c825024]
xor ecx, eax
mov edx, ecx
not edx
add ecx, 0x8e8b8d93
or edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
mov byte [esp + eax + 0x1c825024], cl
inc eax
cmp eax, 0xe37db098
jne 0x42a0a0
mov dword [esp + 0x20], 0x31ec3fd0
mov dword [esp + 0x24], 0x35eb33f7
mov dword [esp + 0x28], 0xc9e337ef
mov dword [esp + 0x2c], 0xcd18cb1c
mov dword [esp + 0x30], 0xc122cf27
mov dword [esp + 0x34], 0xc501c31f
mov dword [esp + 0x38], 0xd91ec701
mov dword [esp + 0x3c], 0xdd04db03
mov dword [esp + 0x40], 0xd132df1b
mov dword [esp + 0x44], 0xd503d305
mov dword [esp + 0x48], 0xe902d712
mov dword [esp + 0x4c], 0xed29eb01
mov dword [esp + 0x50], 0xe129ef3e
mov dword [esp + 0x54], 0xe534e30c
mov dword [esp + 0x58], 0xf91ae707
mov dword [esp + 0x5c], 0xfd1dfb0e
mov dword [esp + 0x60], 0xf12bff10
mov dword [esp + 0x64], 0xf515f304
mov dword [esp + 0x68], 0x8909f717
mov word [esp + 0x6c], 0x8b88
mov dword [esp + 0x6e], 0
mov eax, 0x52997ff5
nop
nop
nop
nop
nop
nop
mov dword [esp], eax
movzx edx, byte [esp + eax - 0x52997fd5]
lea ecx, [eax - 0x52997f00]
and ecx, edx
mov esi, edx
mov edx, ecx
and edx, 0xfffffffd
mov eax, ecx
or eax, 0xfffffffd
lea ebx, [eax + 1]
imul ebx, edx
inc al
mul dl
mov edx, eax
mov eax, ecx
and eax, 2
mov edi, ecx
or edi, 2
imul eax, edi
add ebx, esi
sub ebx, eax
add ebx, dword [esp]
add ebx, ebx
mov dh, 2
sub dh, bl
shr cl, 1
and cl, 1
mov eax, ecx
mov ecx, edi
mul cl
mov ebx, esi
add dl, bl
mov ecx, dword [esp]
add cl, bl
not dh
and dh, 2
add dh, dl
add al, al
sub dh, al
and cl, 1
add cl, cl
sub dh, cl
movzx eax, dh
add eax, dword [esp]
add al, 0x37
mov ecx, dword [esp]
mov byte [esp + ecx - 0x52997fd5], al
mov eax, dword [esp]
inc eax
cmp eax, 0x52998047
jne 0x42a180
lea eax, [esp + 0xa0]
lea edi, [esp + 0x20]
push eax
push edi
call fcn.0043a100
add esp, 8
mov esi, eax
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x44a7dc]
Function at 0x4298e0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x458
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x54], 0x3faa39af
mov dword [esp + 0x58], 0x23833d99
mov dword [esp + 0x5c], 0x27f4218d
mov dword [esp + 0x60], 0x2bb22581
mov dword [esp + 0x64], 0x2f2e298d
mov word [esp + 0x68], 0
mov byte [esp + 0x6a], 0
mov edi, 0x5933844a
mov esi, 0xa6cc7bb5
nop
nop
nop
movzx edx, byte [esp + edi - 0x593383f6]
mov ebx, edx
xor ebx, edi
or ebx, esi
mov eax, ebx
shr al, 1
and al, 1
mov ecx, ebx
not cl
mov ah, cl
and ah, 0x7d
mul ah
add al, al
sub dl, al
test bl, 2
sete al
or cl, 2
mul cl
add al, al
sub dl, al
movzx eax, dl
add eax, edi
add al, 0x8e
mov byte [esp + edi - 0x593383f6], al
inc edi
dec esi
cmp edi, 0x59338461
jne 0x429950
lea ebx, [esp + 0x54]
lea ecx, [esp + 0x34]
push ebx
call fcn.0043cfd0
shr eax, 0x1f
xor ecx, ecx
jmp dword [eax*4 + 0x44a734]
Function at 0x42c270
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xd0
mov dword [esp + 0x3c], 0x21e527db
mov dword [esp + 0x40], 0x3d922390
mov dword [esp + 0x44], 0x399d3fe0
mov dword [esp + 0x48], 0x35993bb4
mov dword [esp + 0x4c], 0x319237cb
mov dword [esp + 0x50], 0xd8333e6
mov dword [esp + 0x54], 0x9b10f80
mov dword [esp + 0x58], 0x5a90bb8
mov dword [esp + 0x5c], 0x1f307b8
mov dword [esp + 0x60], 0x1da603f5
mov dword [esp + 0x64], 0x19a11f91
mov dword [esp + 0x68], 0x15971b95
mov dword [esp + 0x6c], 0x11a717af
mov dword [esp + 0x70], 0xede413a6
mov dword [esp + 0x74], 0xe959ef64
mov dword [esp + 0x78], 0xe5eaeb5c
lea eax, [esp + 0x7c]
mov byte [esp + 0x7c], 0
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edx + 0x3c]
mov edi, ecx
and edi, 0x92
mov ebx, edx
xor ebx, edi
and edi, edx
xor ebx, 0xf869f349
lea ebx, [ebx + edi*2]
xor ebx, esi
mov esi, ebx
and esi, 0x90
mov edi, ebx
and edi, 2
mov ebp, edi
xor ebp, 2
imul ebp, esi
or esi, 2
imul esi, edi
xor ebx, 0x92
add ebx, ebp
add ebx, esi
inc bl
mov byte [esp + edx + 0x3c], bl
inc edx
add ecx, 2
cmp edx, 0x41
jne 0x42c310
lea esi, [esp + 0x90]
lea edx, [esp + 0x3c]
mov ecx, 0x10
mov edi, esi
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xd0]
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
jmp dword [0x44aa64]
Function at 0x432b50
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x2b8
mov dword [esp + 0x29c], 0x44b2f0
mov dword [esp + 0xc8], 0
lea eax, [esp + 0xc8]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x445a18
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], 0x445a28
mov eax, dword [sym.imp.ole32.dll_CoCreateInstance]
call eax
sub esp, 0x14
not eax
shr eax, 0x1f
mov dword [esp + 0x298], eax
mov eax, dword [esp + 0x29c]
mov ecx, dword [esp + 0x298]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x294], 0x44b2f8
mov dword [esp + 0x28c], 0x44b300
mov dword [esp + 0x284], 0x44abc0
mov dword [esp + 0x280], 0x89
mov dword [esp + 0x27c], 0x44abc0
mov dword [esp + 0x278], 0x8a
mov dword [esp + 0x274], 0x44b308
mov dword [esp + 0x26c], 0x44b310
mov dword [esp + 0x264], 0x44b318
mov dword [esp + 0x25c], 0x44abc0
mov dword [esp + 0x258], 0x8e
mov dword [esp + 0x254], 0x44b320
mov dword [esp + 0x24c], 0x44abc0
mov dword [esp + 0x248], 0x91
mov dword [esp + 0x244], 0x44abc0
mov dword [esp + 0x240], 0x91
mov dword [esp + 0x23c], 0x44b328
mov dword [esp + 0x234], 0x44b330
mov dword [esp + 0x22c], 0x44b338
mov dword [esp + 0x224], 0x44b340
mov dword [esp + 0x21c], 0x44abc0
mov dword [esp + 0x218], 0x96
mov dword [esp + 0x214], 0x44b348
mov dword [esp + 0x20c], 0x44b350
mov dword [esp + 0x204], 0x44abc0
mov dword [esp + 0x200], 0x99
mov dword [esp + 0x1fc], 0x44b358
mov dword [esp + 0x1f4], 0x44b360
mov dword [esp + 0x1ec], 0x44abc0
mov dword [esp + 0x1e8], 0x9c
mov dword [esp + 0x1e4], 0x44b368
mov dword [esp + 0x1dc], 0x44b370
mov dword [esp + 0x1d4], 0x44b378
mov dword [esp + 0x1cc], 0x44abc0
mov dword [esp + 0x1c8], 0xa0
mov dword [esp + 0x1c4], 0x44b380
mov dword [esp + 0x1bc], 0x44abc0
mov dword [esp + 0x1b8], 0xa2
mov dword [esp + 0x1b4], 0x44abc0
mov dword [esp + 0x1b0], 0xa3
mov dword [esp + 0x1ac], 0x44abc0
mov dword [esp + 0x1a8], 0xa4
mov dword [esp + 0x1a4], 0x44b388
mov dword [esp + 0x19c], 0x44abc0
mov dword [esp + 0x198], 0xa6
mov dword [esp + 0x194], 0x44abc0
mov dword [esp + 0x190], 0xa7
mov dword [esp + 0x18c], 0x44abc0
mov dword [esp + 0x188], 0xa8
mov dword [esp + 0x184], 0x44abc0
mov dword [esp + 0x180], 0xa9
mov dword [esp + 0x17c], 0x44abc0
mov dword [esp + 0x178], 0xaa
mov dword [esp + 0x174], 0x44abc0
mov dword [esp + 0x170], 0xab
mov dword [esp + 0x16c], 0x44abc0
mov dword [esp + 0x168], 0x8b
mov dword [esp + 0x164], 0x44abc0
mov dword [esp + 0x160], 0x92
mov dword [esp + 0x15c], 0x44abc0
mov dword [esp + 0x158], 0x97
mov dword [esp + 0x154], 0x44abc0
mov dword [esp + 0x150], 0x9a
mov dword [esp + 0x14c], 0x44abc0
mov dword [esp + 0x148], 0x9e
xor esi, esi
jmp eax
Function at 0x434390
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
call fcn.0041b5a0
sub esp, 0x10
mov edi, esp
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
xor ebx, ebx
test al, 1
jne 0x4343c9
jmp 0x43453b
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], 0xd
call dword [sym.imp.USER32.dll_GetClipboardData]
jmp 0x4343f5
cmp eax, 0
setne cl
jmp 0x4343fd
jmp 0x4343ff
xor ebx, ebx
test cl, 1
jne 0x43440b
jmp 0x434535
mov dword [ebp - 0x14], esi
sub esp, 4
mov dword [ebp - 0x20], eax
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov esi, eax
sub esp, 4
mov dword [esp], esi
call fcn.00430a70
add esp, 4
xor ebx, ebx
cmp eax, 0
je 0x434526
mov dword [ebp - 0x1c], eax
mov ebx, eax
add ebx, 1
sub esp, 4
mov dword [esp], ebx
call fcn.0040c9c0
sub esp, 8
mov dword [ebp - 0x18], eax
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call fcn.00428780
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov al, byte [eax]
mov byte [ebp - 0x10], al
mov byte [edi], 0xa1
mov byte [edi + 1], 0x47
mov byte [edi + 2], 0x45
mov byte [edi + 3], 0x79
mov byte [edi + 4], 0x4e
mov byte [edi + 5], 0x7e
mov byte [edi + 6], 0x49
mov byte [edi + 7], 0x7b
mov byte [edi + 8], 0x48
mov byte [edi + 9], 0x81
mov byte [edi + 0xa], 0x46
mov byte [edi + 0xb], 0x49
mov byte [edi + 0xc], 0x44
mov byte [edi + 0xd], 0xd7
mov eax, 0xe
mov byte [edi + eax], 0
add eax, 1
cmp eax, 0x10
jne 0x4344a8
xor eax, eax
mov ecx, dword [ebp + 8]
cmp eax, 0x10
jae 0x4344f6
movzx ecx, byte [edi + eax]
mov esi, 0xa8
sub esi, eax
mov edx, 0xa8
sub edx, eax
and esi, edx
xor esi, 0xffffffff
mov edx, ecx
and edx, esi
xor ecx, 0xffffffff
mov esi, 0xa8
sub esi, eax
and esi, ecx
or edx, esi
mov ecx, dword [ebp + 8]
mov bl, 0x4c
sub bl, dl
mov byte [edi + eax], bl
add eax, 1
jmp 0x4344b9
sub esp, 0xc
mov dword [esp], edi
mov esi, dword [ebp - 0x18]
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
call fcn.0040d540
mov bl, al
and bl, 1
jmp 0x434516
sub esp, 4
mov dword [esp], esi
call fcn.0040c9d0
add esp, 4
jmp 0x434526
sub esp, 4
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
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 0x439467
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 8
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ecx + edx + 2], 0
lea edx, [edx + 2]
jne 0x439440
mov dword [esp], 0x323230a3
mov byte [esp + 4], 0
xor edi, edi
mov esi, 0xffffffff
nop
nop
mov ebp, esi
or ebp, 0x34
mov ebx, edi
or ebx, 0x34
add ebx, ebp
add ebx, edi
inc bl
xor bl, byte [esp + edi]
add bl, 0xfc
mov byte [esp + edi], bl
lea ebx, [edi + 1]
dec esi
mov edi, ebx
cmp ebx, 5
jne 0x439460
test edx, edx
je 0x4394ee
mov esi, dword [esp]
sar edx, 1
lea edi, [edx - 1]
mov ebx, edx
and ebx, 3
je 0x4394b1
mov ebp, eax
nop
nop
nop
nop
nop
nop
nop
dec edx
movzx eax, word [ecx]
add ecx, 2
xor eax, ebp
imul eax, esi
mov ebp, eax
dec ebx
jne 0x4394a0
cmp edi, 3
jb 0x4394ee
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, word [ecx + edi*2]
xor ebx, eax
imul ebx, esi
movzx eax, word [ecx + edi*2 + 2]
xor eax, ebx
imul eax, esi
movzx ebx, word [ecx + edi*2 + 4]
xor ebx, eax
imul ebx, esi
movzx eax, word [ecx + edi*2 + 6]
xor eax, ebx
imul eax, esi
add edi, 4
cmp edx, edi
jne 0x4394c0
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret

Function at 0x4397f0
Capabilities:
Connect to wmi namespace via wbemlocator
Contain obfuscated stackstrings
Encode data using xor
Get http document via iwebbrowser2
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov eax, dword [0x44e474]
mov dword [esp + 8], 0x33e1311d
mov dword [esp + 0xc], 0x3fcd3dc5
mov dword [esp + 0x10], 0x3bd739c4
mov dword [esp + 0x14], 0xc70ac531
mov dword [esp + 0x18], 0xc32bc132
mov dword [esp + 0x1c], 0xcf23cd32
mov dword [esp + 0x20], 0xcbcac9e5
mov dword [esp + 0x24], 0
mov ecx, 0x99163274
mov edx, 0x6e9cd8b
nop
nop
movzx esi, byte [esp + ecx + 0x66e9cd94]
mov edi, edx
and edi, 0x6284138
mov ebx, ecx
and ebx, 0x800022c7
or ebx, edi
xor ebx, esi
lea esi, [ebx + ebx]
and esi, 0x76
xor esi, 0x70
xor ebx, 0x83
add ebx, esi
inc bl
mov byte [esp + ecx + 0x66e9cd94], bl
inc ecx
dec edx
cmp ecx, 0x99163294
jne 0x439850
lea ecx, [esp + 0x50]
lea edi, [esp + 0x68]
lea ebx, [esp + 8]
push ecx
push 8
push edi
push 0xd
push ebx
push 0
call eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44be38]

Function at 0x439e80
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x20
lea eax, [esp + 0x14]
push 0x68
push 7
push 0x100080
push eax
push dword [esp + 0x44]
call fcn.00442b50
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44bee0]
Function at 0x43a100
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov eax, esp
push 0
push 0
push 0x20219
push eax
push dword [esp + 0x38]
call fcn.004432c0
add esp, 0x14
test eax, eax
js 0x43a246
lea ebx, [esp + 0xc]
lea eax, [esp + 0x10]
push ebx
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x20]
call fcn.004436d0
add esp, 0x24
xor esi, esi
test eax, eax
js 0x43a197
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0xc]
mov ecx, eax
inc ecx
jns 0x43a163
mov eax, 0xffffffff
jmp 0x43a16a
lea eax, [eax*2 + 2]
push eax
call fcn.0040c9c0
add esp, 4
mov edi, eax
push ebx
push eax
push 0
push ebp
push dword [esp + 0x10]
call fcn.00443d10
add esp, 0x14
test eax, eax
js 0x43a18e
mov esi, edi
jmp 0x43a197
push edi
call fcn.0040c9d0
add esp, 4
mov eax, dword [esp]
mov dword [esp + 4], 0xd4d5cacb
mov byte [esp + 8], 0
mov ecx, 0xeb05744e
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x14fa8bb6]
xor edx, ecx
mov edi, edx
not edi
or edi, 0x79
add edi, edx
xor edx, 0x79
lea edx, [edx + edi*2]
add dl, 3
mov byte [esp + ecx + 0x14fa8bb6], dl
inc ecx
cmp ecx, 0xeb057453
jne 0x43a1b0
mov ecx, dword [0x44e478]
test ecx, ecx
je 0x43a22a
mov edx, dword [esp + 4]
xor edi, edi
mov ebx, dword [0x44e47c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xb62b8d10
je 0x43a210
inc edi
cmp ecx, edi
jne 0x43a200
jmp 0x43a22a
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je 0x43a22a
push eax
push 1
push dword [0x44e480]
push ecx
call fcn.0043fae0
add esp, 0x10
test esi, esi
jne 0x43a248
lea eax, [esp + 4]
push eax
call fcn.00442930
add esp, 4
test al, al
je 0x43a246
cmp dword [esp + 4], 1
je 0x43a248
xor esi, esi
mov eax, esi
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret