joyce8/EMBER2024-capa huggingface dataset:
Function at 0x409290
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x408
mov dword [esp], ecx
mov esi, dword [esp + 0x41c]
movzx eax, word [esi]
lea ebp, [esp + 8]
test ax, ax
je 0x4093f5
mov edx, 0x1ff
nop
nop
nop
nop
nop
nop
nop
movzx ebx, ax
lea edi, [esi + 2]
cmp bx, 0x7f
ja 0x4092e0
lea eax, [ebp + 1]
mov byte [ebp], bl
jmp 0x4093a0
cmp ebx, 0x7ff
ja 0x409310
cmp edx, 2
jb 0x409310
mov eax, ebx
shr eax, 6
add al, 0xc0
mov byte [ebp], al
and bl, 0x3f
or bl, 0x80
mov byte [ebp + 1], bl
lea eax, [ebp + 2]
jmp 0x4093a0
mov eax, ebx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x4093ba
cmp edx, 4
jb 0x4093ba
movzx ecx, word [esi + 2]
mov dword [esp + 4], ecx
add esi, 4
shl ebx, 0xa
mov edi, ecx
or edi, 0xffff23ff
and ecx, 0x23ff
add ecx, ebx
lea eax, [edi + ecx]
inc eax
lea ebx, [edi + ecx]
add ebx, 0xfca10001
mov ecx, ebx
shr ecx, 0x12
add cl, 0xf0
mov byte [ebp], cl
shr ebx, 0xc
and bl, 0x3f
or bl, 0x80
mov byte [ebp + 1], bl
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [ebp + 2], al
mov ecx, dword [esp + 4]
mov eax, ecx
xor eax, 0xc0
or ecx, 0x3f
and ecx, eax
add cl, 0x80
lea eax, [ebp + 4]
mov byte [ebp + 3], cl
mov edi, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add edx, ebp
sub edx, eax
mov esi, edi
mov ebp, eax
movzx eax, word [esi]
test ax, ax
je 0x4093f5
test edx, edx
jne 0x4092c0
jmp 0x4093f5
movzx eax, ax
cmp eax, 0xdc00
jne 0x4093c8
mov esi, edi
jmp 0x4093a8
cmp edx, 3
jb 0x4093f1
mov eax, ebx
shr eax, 0xc
or al, 0xe0
mov byte [ebp], al
mov eax, ebx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [ebp + 1], al
and bl, 0x3f
or bl, 0x80
lea eax, [ebp + 3]
mov byte [ebp + 2], bl
jmp 0x4093a0
mov eax, ebp
jmp 0x4093a0
mov esi, dword [esp + 0x424]
mov edx, dword [esp + 0x420]
mov byte [ebp], 0
movzx ebx, byte [esp + 8]
lea eax, [esp + 0x208]
mov ecx, eax
test bl, bl
je 0x409446
lea ecx, [esp + 0x208]
lea edi, [esp + 9]
jmp 0x40943b
mov byte [ecx], bh
inc ecx
movzx ebx, byte [edi]
inc edi
test bl, bl
je 0x409446
mov bh, 0x2f
cmp bl, 0x5c
je 0x409430
mov bh, bl
jmp 0x409430
mov byte [ecx], 0
push 0
push 0
push 0
mov ecx, dword [esp + 0xc]
push dword [ecx + 8]
add ecx, 0x10
push 0
push 0
push esi
push edx
push eax
push ecx
call fcn.00404db0
add esp, 0x28
test eax, eax
setne al
add esp, 0x408
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x40b4e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x150
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x58], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x44], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x20], 0x3c
mov dword [esi + 0x34], 0xffffffff
mov dword [esi + 0x50], 0xffffffff
mov edx, 0xfffffffe
mov ecx, dword [0x44df68]
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [eax + edx + 2], 0
lea edx, [edx + 2]
jne case.default.0x40b58e
sar edx, 1
lea edi, [esi + 0x20]
push edi
push 0
push edx
push eax
call ecx
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x447d1c]
xor eax, eax
jmp 0x40bc53
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x40bca0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x434
mov edi, dword [esp + 0x448]
mov dword [esp + 0x34], 0xd96bdb17
mov dword [esp + 0x38], 0xdd61df56
mov dword [esp + 0x3c], 0xd16ed360
mov dword [esp + 0x40], 0xd527d777
mov dword [esp + 0x44], 0xa958ab1f
mov dword [esp + 0x48], 0xad4eaf58
mov dword [esp + 0x4c], 0xa10ba354
mov dword [esp + 0x50], 0xa514a71f
mov dword [esp + 0x54], 0xb90bbb00
mov dword [esp + 0x58], 0xbd0bbf31
mov dword [esp + 0x5c], 0xb160b35c
mov dword [esp + 0x60], 0xb556b764
mov dword [esp + 0x64], 0x897a8b43
mov dword [esp + 0x68], 0x8d7e8f7a
mov dword [esp + 0x6c], 0x81628341
mov dword [esp + 0x70], 0x85398729
mov dword [esp + 0x74], 0x99509b36
mov dword [esp + 0x78], 0x9d539f6c
mov dword [esp + 0x7c], 0x911a937c
mov dword [esp + 0x80], 0x9562975a
mov dword [esp + 0x84], 0x698a6b6b
mov dword [esp + 0x88], 0x6dde6faf
mov dword [esp + 0x8c], 0x61de63dc
mov dword [esp + 0x90], 0x65cf67db
mov dword [esp + 0x94], 0x79dc7bdf
mov dword [esp + 0x98], 0x7dc17fa5
mov dword [esp + 0x9c], 0x718373c8
mov dword [esp + 0xa0], 0x758377bb
mov dword [esp + 0xa4], 0x49b84bbd
mov dword [esp + 0xa8], 0x4d844fbd
mov dword [esp + 0xac], 0x41ba43ac
mov dword [esp + 0xb0], 0x459e479d
mov dword [esp + 0xb4], 0x59895b90
mov dword [esp + 0xb8], 0x5da25f84
mov dword [esp + 0xbc], 0x51ee53bc
mov dword [esp + 0xc0], 0x55eb57ef
mov dword [esp + 0xc4], 0x29ca2bef
mov dword [esp + 0xc8], 0x2d952ff1
mov dword [esp + 0xcc], 0x219f2389
mov dword [esp + 0xd0], 0x25d92791
mov dword [esp + 0xd4], 0x39ff3bc4
mov dword [esp + 0xd8], 0x3d883f80
mov dword [esp + 0xdc], 0x3181338d
mov dword [esp + 0xe0], 0x35c7378b
mov dword [esp + 0xe4], 0x9fd0bc3
mov dword [esp + 0xe8], 0xdfc0fc7
mov dword [esp + 0xec], 0x1f003fc
mov dword [esp + 0xf0], 0x5f407f0
mov dword [esp + 0xf4], 0x19fa1bf4
mov dword [esp + 0xf8], 0x1db91fcd
mov dword [esp + 0xfc], 0x11b513a6
mov dword [esp + 0x100], 0x15a917a6
mov dword [esp + 0x104], 0xe921ebe5
mov dword [esp + 0x108], 0xed27ef1d
mov dword [esp + 0x10c], 0xe117e31e
mov dword [esp + 0x110], 0xe5e6e72a
mov byte [esp + 0x114], 0
mov eax, dword [0x44df5c]
xor ecx, ecx
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, ecx
and ebx, 0x5e
mov edx, esi
xor edx, 0xaf
add edx, ebx
xor dl, byte [esp + esi + 0x34]
add dl, 0x95
mov byte [esp + esi + 0x34], dl
inc esi
add ecx, 2
cmp esi, 0xe1
jne 0x40bf00
lea ecx, [esp + 0x34]
push 0
push 0
push 0
push 0
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
mov esi, dword [ecx*4 + 0x447dfc]
mov ecx, dword [0x447e04]
mov edx, ecx
or edx, 0x1cd12045
not ecx
or ecx, 0xe32edfba
and ecx, edx
add ecx, esi
inc ecx
jmp ecx
Function at 0x4196d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x438
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 4]
mov esi, 0xfffffffe
nop
nop
nop
nop
nop
nop
cmp word [eax + esi + 2], 0
lea esi, [esi + 2]
jne 0x4196f0
sar esi, 1
lea edi, [esp + 0x7c]
push edi
push 0
push 0
push esi
push eax
push 0
call dword [0x44f2b0]
mov dword [esp + 0x288], 0xb3f2f1d3
mov word [esp + 0x28c], 0
mov ecx, 0xfee150ac
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x11eb1dc]
xor edx, ecx
mov ebx, edx
and ebx, 0x23
xor edx, 0xa3
lea edx, [edx + ebx*2]
inc dl
mov byte [esp + ecx + 0x11eb1dc], dl
inc ecx
cmp ecx, 0xfee150b2
jne 0x419730
xor ecx, ecx
cmp eax, dword [esp + 0x288]
setne cl
jmp dword [ecx*4 + 0x448900]
Function at 0x41dc20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1a0
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0x10], 0x13781147
mov dword [esp + 0x14], 0x1f891d8f
mov dword [esp + 0x18], 0x1b1a198e
mov word [esp + 0x1c], 0
lea eax, [esp + 0x10]
mov ecx, 0x7b
nop
nop
nop
nop
nop
nop
movzx esi, byte [eax]
mov edi, ecx
and edi, esi
lea edx, [ecx - 0x5856a00]
or edx, esi
not edx
or edx, edi
mov esi, edx
xor esi, 0x95
and edx, 0x6a
add edx, edx
sub edx, esi
inc dl
mov byte [eax], dl
inc eax
dec ecx
cmp ecx, 0x6d
jne 0x41dc60
mov dword [esp + 0x2c], 0xe91eeb0c
mov dword [esp + 0x30], 0xed1eef1c
mov dword [esp + 0x34], 0xf1c3f3d2
mov dword [esp + 0x38], 0xf51af7c1
mov dword [esp + 0x3c], 0xf91ffb05
mov dword [esp + 0x40], 0xfd12ff1f
mov dword [esp + 0x44], 0x81738314
mov dword [esp + 0x48], 0x85728775
mov dword [esp + 0x4c], 0x898a8bba
mov word [esp + 0x50], 0
mov byte [esp + 0x52], 0
mov eax, 0x20efa5a7
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x20efa57b]
lea edx, [eax - 0x20efa500]
or edx, eax
and edx, ecx
add ecx, eax
add edx, edx
mov esi, ecx
sub esi, edx
and ecx, 1
xor esi, 1
lea ecx, [esi + ecx*2]
add cl, 0xbc
mov byte [esp + eax - 0x20efa57b], cl
inc eax
cmp eax, 0x20efa5ce
jne 0x41dcf0
movzx ecx, word [esp + 0x2c]
lea eax, [esp + 0x15c]
test cx, cx
je 0x41dd51
lea edx, [esp + 0x2e]
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41dd40
mov word [eax], 0
mov edx, dword [ebp + 0x10]
movzx ecx, word [edx]
test cx, cx
je 0x41dd81
add edx, 2
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 0x41dd70
mov word [eax], 0
movzx ecx, word [esp + 0x10]
test cx, cx
je 0x41ddb1
lea edx, [esp + 0x12]
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 0x41dda0
mov word [eax], 0
mov edi, dword [ebx]
mov dword [esp + 0x2c], 0x9b949c36
mov byte [esp + 0x30], 0x3c
mov dword [esp + 0x31], 0
mov word [esp + 0x35], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x2c]
mov edx, 0xf5
sub edx, eax
mov esi, ecx
not esi
or esi, edx
lea edx, [ecx + esi]
inc edx
lea esi, [ecx + ecx]
not esi
add esi, ecx
lea ecx, [eax + 0x2618d10a]
and ecx, esi
or ecx, edx
lea edx, [ecx + 0x4183eacd]
mov esi, edx
xor esi, 0x7e
or edx, 1
and edx, esi
lea esi, [ecx*2 - 0x7cf82a66]
and esi, 2
sub ecx, esi
lea ecx, [ecx + edx*2]
add cl, 0xce
mov byte [esp + eax + 0x2c], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0xb
jb 0x41dde0
movzx eax, byte [esp + 0x2c]
test al, al
je 0x41de5b
lea ecx, [esp + 0x2d]
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x41de50
mov byte [edi], 0
lea eax, [esp + 0x138]
lea ecx, [esp + 0x28]
lea edx, [esp + 0x15c]
push eax
push ecx
push edx
call fcn.0040b4e0
add esp, 0xc
movzx eax, al
mov eax, dword [eax*4 + 0x448c60]
mov ecx, 0xd3cccb09
xor ecx, dword [0x448c68]
add eax, ecx
inc eax
jmp eax
Function at 0x4234f0
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push ebx
push edi
push esi
sub esp, 0x18
mov edi, dword [esp + 0x28]
xor eax, eax
nop
nop
nop
nop
cmp word [edi + eax], 0
lea eax, [eax + 2]
jne 0x423500
lea ecx, [edi + eax]
add ecx, 0xfffffffe
add eax, edi
mov edx, 1
sub edx, eax
and edx, edi
mov eax, edi
not eax
and eax, ecx
sub eax, edx
cmp eax, 0xffffffed
jge 0x42352f
mov eax, 0xffffffff
jmp 0x423532
add eax, 0x12
push eax
call fcn.00408640
add esp, 4
mov esi, eax
mov dword [esp], 0xd163cf10
mov dword [esp + 4], 0xd569d377
mov dword [esp + 8], 0xd938d720
mov dword [esp + 0xc], 0xdd78db7c
mov dword [esp + 0x10], 0xdfdc
mov byte [esp + 0x14], 0
mov eax, 0x2d
mov ecx, 0x2e2627d2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x2d]
mov ebx, ecx
or ebx, edx
not edx
or edx, eax
and edx, ebx
mov ebx, 0xe6bec71d
sub ebx, edx
mov edx, ebx
and edx, 1
xor ebx, 1
lea edx, [ebx + edx*2]
mov byte [esp + eax - 0x2d], dl
inc eax
dec ecx
cmp eax, 0x42
jne 0x423580
movzx ecx, word [edi]
mov eax, esi
test cx, cx
je 0x4235d1
add edi, 2
mov eax, esi
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edi]
add edi, 2
test cx, cx
jne 0x4235c0
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
je 0x423601
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 0x4235f0
mov word [eax], 0
mov eax, esp
push eax
push esi
call fcn.00442b70
add esp, 8
mov edi, eax
mov ebx, dword [esp]
jmp dword [0x449038]
Function at 0x432ea0
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x288
mov dword [esp + 0x280], 0x44ac10
mov dword [esp + 0x94], 0
lea eax, [esp + 0x94]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x4455d8
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], 0x4455e8
mov eax, dword [sym.imp.ole32.dll_CoCreateInstance]
call eax
sub esp, 0x14
not eax
shr eax, 0x1f
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0x280]
mov ecx, dword [esp + 0x27c]
mov edi, dword [eax + ecx*4]
mov ecx, dword [0x44ac18]
xor ecx, 0xa32abc52
sub edi, ecx
mov dword [esp + 0x278], 0x44ac1c
mov dword [esp + 0x270], 0x44ac28
mov dword [esp + 0x268], 0x44ac34
mov dword [esp + 0x260], 0x44a320
mov eax, dword [0x44ac40]
mov dword [esp + 0x160], eax
mov dword [esp + 0x25c], 0x44ac48
mov dword [esp + 0x254], 0x44a320
mov ecx, dword [0x44ac54]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x250], 0x44a320
mov ecx, dword [0x44ac5c]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x24c], 0x44ac64
mov dword [esp + 0x244], 0x44ac70
mov dword [esp + 0x23c], 0x44ac7c
mov dword [esp + 0x234], 0x44ac88
mov dword [esp + 0x22c], 0x44a320
mov ecx, dword [0x44ac94]
mov dword [esp + 0x19c], ecx
mov dword [esp + 0x228], 0x44ac9c
mov dword [esp + 0x220], 0x44aca8
mov dword [esp + 0x218], 0x44acb4
mov dword [esp + 0x210], 0x44a320
mov ecx, dword [0x44acc0]
mov dword [esp + 0x198], ecx
mov dword [esp + 0x20c], 0x44a320
mov ecx, dword [0x44acc8]
mov dword [esp + 0x194], ecx
mov dword [esp + 0x208], 0x44acd0
mov dword [esp + 0x200], 0x44acdc
mov dword [esp + 0x1f8], 0x44ace8
mov dword [esp + 0x1f0], 0x44a320
mov ecx, dword [0x44acf4]
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x1ec], 0x44acfc
mov dword [esp + 0x1e4], 0x44ad08
mov dword [esp + 0x1dc], 0x44a320
mov ecx, dword [0x44ad14]
mov dword [esp + 0x188], ecx
mov dword [esp + 0x1d8], 0x44a320
mov ecx, dword [0x44ad1c]
mov dword [esp + 0x184], ecx
mov dword [esp + 0x1d4], 0x44ad24
mov dword [esp + 0x1cc], 0x44a320
mov ecx, dword [0x44ad30]
mov dword [esp + 0x190], ecx
mov dword [esp + 0x1c8], 0x44a320
mov edx, dword [0x44ad38]
mov dword [esp + 0x1c4], 0x44a320
mov ecx, dword [0x44ad40]
mov dword [esp + 0x1c0], 0x44a320
mov ebx, dword [0x44ad48]
mov dword [esp + 0x1bc], 0x44a320
mov esi, dword [0x44ad50]
mov dword [esp + 0x180], esi
mov dword [esp + 0x1b8], 0x44a320
mov esi, dword [0x44ad58]
mov dword [esp + 0x17c], esi
mov dword [esp + 0x1b4], 0x44a320
mov esi, dword [0x44ad60]
mov dword [esp + 0x178], esi
mov dword [esp + 0x1b0], 0x44a320
xor eax, eax
mov esi, dword [0x44ad68]
mov dword [esp + 0x174], esi
jmp edi
Function at 0x4349c0
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
call fcn.00419310
sub esp, 0x14
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
jmp 0x4349f0
xor ebx, ebx
test al, 1
jne 0x4349fb
jmp 0x434b77
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]
cmp eax, 0
setne cl
xor ebx, ebx
test cl, 1
jne 0x434a37
jmp 0x434b71
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.00430790
add esp, 4
jmp 0x434a5b
cmp eax, 0
setne cl
jmp 0x434a63
xor ebx, ebx
test cl, 1
jne 0x434a6f
jmp 0x434b62
mov dword [ebp - 0x1c], eax
mov ebx, eax
add ebx, 1
sub esp, 4
mov dword [esp], ebx
call fcn.00408640
sub esp, 8
mov dword [ebp - 0x18], eax
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call fcn.00430800
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov al, byte [eax]
mov byte [ebp - 0x10], al
mov byte [edi], 0x87
mov byte [edi + 1], 0xbd
mov byte [edi + 2], 0xbf
mov byte [edi + 3], 0xa7
mov byte [edi + 4], 0xba
mov byte [edi + 5], 0xa6
mov byte [edi + 6], 0xb3
mov byte [edi + 7], 0xad
mov byte [edi + 8], 0xbc
mov byte [edi + 9], 0xe3
mov byte [edi + 0xa], 0xa2
mov byte [edi + 0xb], 0xa7
mov byte [edi + 0xc], 0xa0
mov byte [edi + 0xd], 0xdd
mov eax, 0xe
mov byte [edi + eax], 0
add eax, 1
cmp eax, 0x14
jne 0x434adf
xor eax, eax
mov ecx, dword [ebp + 8]
cmp eax, 0x14
jae 0x434b34
mov dl, byte [edi + eax]
mov esi, eax
xor esi, 0xb2
mov ebx, eax
shl ebx, 1
and ebx, 0x9a
sub ebx, esi
mov ecx, dword [ebp + 8]
xor bl, dl
add bl, 0x7a
mov byte [edi + eax], bl
mov esi, eax
shl esi, 1
and esi, 2
mov edx, eax
or edx, 0xfffffffe
xor eax, 0xffffffff
or eax, 1
and edx, eax
xor edx, 0xffffffff
add esi, edx
mov eax, esi
jmp 0x434af0
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.00409480
mov bl, al
and bl, 1
sub esp, 4
mov dword [esp], esi
call fcn.00408650
add esp, 4
jmp 0x434b62
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 0x43b4b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov ebp, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x14]
push 0x68
push 7
push 0x100080
push ecx
push eax
call fcn.004429e0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44b60c]

Function at 0x43b6f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
lea eax, [esp + 4]
push 0
push 0
push 0x20219
push eax
push dword [esp + 0x34]
call fcn.00443000
add esp, 0x14
test eax, eax
js 0x43b813
lea edi, [esp + 8]
lea eax, [esp + 0xc]
push edi
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x24]
call fcn.004433b0
add esp, 0x24
xor ebx, ebx
mov esi, 0
test eax, eax
js 0x43b78c
mov ebp, dword [esp + 0x28]
mov eax, dword [esp + 8]
mov ecx, eax
inc ecx
jns 0x43b75a
mov eax, 0xffffffff
jmp 0x43b761
lea eax, [eax*2 + 2]
push eax
call fcn.00408640
add esp, 4
mov esi, eax
push edi
push eax
push 0
push ebp
push dword [esp + 0x14]
call fcn.00443950
add esp, 0x14
test eax, eax
jns 0x43b78c
push esi
call fcn.00408650
add esp, 4
xor esi, esi
mov eax, dword [esp + 4]
mov dword [esp], 0x94959a9b
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, ebx
add cl, 0x26
xor cl, byte [esp + ebx]
add cl, 0x42
mov byte [esp + ebx], cl
inc ebx
cmp ebx, 4
jne 0x43b7a0
mov ecx, dword [0x44f2b4]
test ecx, ecx
je 0x43b7fa
mov edx, dword [esp]
xor edi, edi
mov ebx, dword [0x44f2b8]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x1b6183f2
je 0x43b7e0
inc edi
cmp ecx, edi
jne 0x43b7d0
jmp 0x43b7fa
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je 0x43b7fa
push eax
push 4
push ecx
push dword [0x44f2bc]
call fcn.00440360
add esp, 0x10
test esi, esi
jne 0x43b815
mov eax, esp
push eax
call fcn.00442800
add esp, 4
test al, al
je 0x43b813
cmp dword [esp], 1
je 0x43b815
xor esi, esi
mov eax, esi
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43d640
Capabilities:
Encode data using xor

Disassembly:
push esi
sub esp, 8
mov eax, dword [esp + 0x10]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44b980]
Function at 0x43d970
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 0x24
mov esi, dword [ecx + 8]
test esi, esi
je 0x43da40
xor eax, eax
cmp dword [ecx], 0
jne 0x43da84
mov edx, dword [esp + 0x34]
mov dword [esp + 4], 0x18
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], esi
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x20], eax
mov dword [esp], 0x94959a9b
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, eax
and esi, 2
mov edi, eax
xor edi, 0x26
lea ebx, [edi + esi*2]
xor bl, byte [esp + eax]
add bl, 0x42
mov byte [esp + eax], bl
mov esi, eax
and esi, 1
or eax, 0x541611a5
add eax, esi
add eax, 0xabe9ee5c
cmp eax, 4
jb 0x43d9e0
mov eax, dword [esp]
mov esi, dword [0x44f2b4]
test esi, esi
je 0x43da84
xor edi, edi
mov ebx, dword [0x44f2b8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x32f24c0b
je 0x43da8d
inc edi
cmp esi, edi
jne 0x43da30
jmp 0x43da84
mov dword [esp + 4], 0xe126271c
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, eax
and esi, 2
mov edx, ecx
xor edx, 0x39
add edx, esi
xor dl, byte [esp + ecx + 4]
add dl, 0xe3
mov byte [esp + ecx + 4], dl
inc ecx
add eax, 2
cmp ecx, 7
jne 0x43da60
mov eax, dword [esp + 4]
add esp, 0x24
pop esi
pop edi
pop ebx
ret 4
mov esi, dword [ebx + edi*8 + 4]
cmp esi, eax
je 0x43da84
lea eax, [esp + 0x1c]
lea edi, [esp + 4]
push eax
push edi
push edx
push ecx
push 0x10
push esi
push dword [0x44f2bc]
call fcn.00440360
add esp, 0x1c
jmp 0x43da84

Function at 0x43dac0
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [ecx]
test eax, eax
je 0x43db6a
push ebx
push edi
push esi
push eax
mov dword [esp], 0x94959a9b
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, edx
and esi, 2
mov edi, edx
xor edi, 0x26
lea ebx, [edi + esi*2]
xor bl, byte [esp + edx]
add bl, 0x42
mov byte [esp + edx], bl
mov esi, edx
and esi, 1
or edx, 0x541611a5
add edx, esi
add edx, 0xabe9ee5c
cmp edx, 4
jb 0x43dae0
mov edx, dword [0x44f2b4]
test edx, edx
je 0x43db5e
mov esi, dword [esp]
xor edi, edi
mov ebx, dword [0x44f2b8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x1b6183f2
je 0x43db40
inc edi
cmp edx, edi
jne 0x43db30
jmp 0x43db5e
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x43db5e
push eax
push 4
push edx
push dword [0x44f2bc]
mov esi, ecx
call fcn.00440360
mov ecx, esi
add esp, 0x10
mov dword [ecx], 0
add esp, 4
pop esi
pop edi
pop ebx
ret
Function at 0x43de10
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 8
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
mov ecx, dword [ecx]
mov dword [esp], 0x94959a9b
xor eax, eax
nop
nop
nop
nop
nop
nop
mov edx, eax
and edx, 2
mov esi, eax
xor esi, 0x26
lea edx, [esi + edx*2]
xor dl, byte [esp + eax]
add dl, 0x42
mov byte [esp + eax], dl
mov edx, eax
and edx, 1
or eax, 0x541611a5
add eax, edx
add eax, 0xabe9ee5c
cmp eax, 4
jb 0x43de30
test ebx, ebx
jne 0x43de64
lea ebx, [esp + 4]
mov eax, dword [esp]
mov ebp, dword [0x44f2b4]
test ebp, ebp
je 0x43deb4
xor edx, edx
mov esi, dword [0x44f2b8]
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xe6c7f7c6
je 0x43de90
inc edx
cmp ebp, edx
jne 0x43de80
jmp 0x43deb4
mov ebp, dword [esi + edx*8 + 4]
cmp ebp, eax
je 0x43deb4
push ebx
push edi
push dword [esp + 0x28]
push dword [esp + 0x28]
push ecx
push 0x14
push ebp
push dword [0x44f2bc]
call fcn.00440360
add esp, 0x20
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x43eaa0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x44
mov dword [esp + 0x2c], 0xffa09fa
mov dword [esp + 0x30], 0x3fe0de8
mov dword [esp + 0x34], 0x73401fc
mov dword [esp + 0x38], 0x1be605e0
mov dword [esp + 0x3c], 0x1f1e19e4
mov dword [esp + 0x40], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x42
xor cl, byte [esp + eax + 0x2c]
add cl, 0xb6
mov byte [esp + eax + 0x2c], cl
inc eax
cmp eax, 0x18
jne 0x43eae0
lea eax, [esp + 0x2c]
push eax
call int.00441ba0
add esp, 4
mov dword [0x4572d0], eax
mov dword [esp + 0x28], 0xccc0bbff
test eax, eax
je 0x43eb1c
mov dword [esp + 0x28], 0x6e1a40f5
mov ebp, 0x719be365
xor eax, eax
cmp ebp, 0xe59fb8e5
setl al
mov eax, dword [eax*4 + 0x44b9a8]
mov ecx, dword [0x44b9b0]
mov edx, ecx
not edx
mov esi, edx
or esi, 0xa7bca703
add ecx, esi
inc ecx
and edx, 0x584358fc
or edx, ecx
xor edx, 0x4141b7c6
add eax, edx
inc eax
mov dword [esp + 0x24], ecx
jmp eax

Function at 0x440290
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 8
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
xor edx, edx
test eax, eax
sete dl
jmp dword [edx*4 + 0x44bf24]