joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41e650
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], 0x73d87187
mov dword [esp + 0x14], 0x7fc97dcf
mov dword [esp + 0x18], 0x7b7a79ce
mov byte [esp + 0x1c], 0
mov eax, 0x9011e96c
mov ecx, 0x2fee1694
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x2fee1684]
mov edi, ecx
or edi, 0xde551f0a
add edi, eax
mov edx, ecx
and edx, 0x21aa00b5
or edx, edi
mov edi, esi
xor edi, 0x5e541f0a
xor esi, 0x21aae0f5
or edi, edx
not edx
or edx, esi
and edx, edi
mov edi, edx
and edi, 0x1b
mov esi, edx
xor esi, 0xd0598f1b
lea edi, [esi + edi*2]
and esi, 1
and edx, 1
and edi, 0xfe
or edi, edx
xor edx, 1
or edx, esi
lea edx, [edi + edx*2]
mov byte [esp + ecx - 0x2fee1684], dl
dec eax
inc ecx
cmp ecx, 0x2fee16a1
jne 0x41e690
mov dword [esp + 0x28], 0x21aa27bc
mov dword [esp + 0x2c], 0xddb223ac
mov dword [esp + 0x30], 0xd90fdf16
mov dword [esp + 0x34], 0xd54edb09
mov dword [esp + 0x38], 0xd14bd745
mov dword [esp + 0x3c], 0xcd46d333
mov dword [esp + 0x40], 0xc95fcf54
mov dword [esp + 0x44], 0xc546cb45
mov dword [esp + 0x48], 0xc1c6c70e
mov word [esp + 0x4c], 0
mov byte [esp + 0x4e], 0
mov eax, 0x703a84f9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x703a84d1]
xor ecx, eax
mov edx, ecx
and edx, 1
or ecx, 1
add ecx, edx
add cl, 0x22
mov byte [esp + eax - 0x703a84d1], cl
inc eax
cmp eax, 0x703a8520
jne 0x41e760
movzx ecx, word [esp + 0x28]
lea eax, [esp + 0x15c]
test cx, cx
je 0x41e7b3
lea edx, [esp + 0x2a]
mov esi, dword [ebp + 0x10]
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41e7a0
jmp 0x41e7b6
mov esi, dword [ebp + 0x10]
mov word [eax], 0
movzx ecx, word [esi]
test cx, cx
je 0x41e7e1
lea edx, [esi + 2]
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 0x41e7d0
mov word [eax], 0
movzx ecx, word [esp + 0x10]
test cx, cx
je 0x41e811
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 0x41e800
mov word [eax], 0
mov edi, dword [ebx]
mov dword [esp + 0x28], 0xbbbca45e
mov byte [esp + 0x2c], 0x54
mov word [esp + 0x2d], 0
mov byte [esp + 0x2f], 0
mov eax, 0xe
mov ecx, 0xf1
nop
nop
nop
nop
nop
movzx esi, byte [esp + eax + 0x1a]
mov edx, ecx
xor edx, eax
and edx, esi
xor edx, eax
add dl, 0xba
mov byte [esp + eax + 0x1a], dl
inc eax
dec ecx
cmp eax, 0x16
jne 0x41e840
movzx eax, byte [esp + 0x28]
test al, al
je 0x41e87b
lea ecx, [esp + 0x29]
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x41e870
mov byte [edi], 0
lea eax, [esp + 0x138]
lea ecx, [esp + 0x24]
lea edx, [esp + 0x15c]
push eax
push ecx
push edx
call fcn.0040bb20
add esp, 0xc
movzx eax, al
mov eax, dword [eax*4 + 0x446e20]
mov ecx, 0xac00b2c
xor ecx, dword [0x446e28]
add eax, ecx
inc eax
jmp eax
Function at 0x41f640
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x44
mov esi, dword [esp + 0x60]
xor eax, eax
test esi, esi
setne al
xor ebx, ebx
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
jmp dword [eax*4 + 0x446f88]
Function at 0x4225a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x24
mov eax, dword [esp + 0x3c]
mov ebp, 0xfffffffe
cmp word [eax + ebp + 2], 0
lea ebp, [ebp + 2]
jne 0x4225b0
sar ebp, 1
mov ecx, esp
push ecx
push 0
push 0
push ebp
push eax
push 0
call dword [0x44cfec]
mov dword [esp + 0x20], eax
mov dword [esp + 0xc], 0x77b689a7
mov word [esp + 0x10], 0
mov edi, 0x139641e
mov esi, 0x1ac69be1
nop
nop
nop
nop
nop
movzx eax, byte [esp + edi - 0x1396412]
mov ebx, esi
and ebx, 0x12028236
mov ecx, edi
and ecx, 0x1102409
or ecx, ebx
xor ecx, 0x36
lea edx, [esi - 0x1ac69b00]
or edx, ecx
not edx
add edx, ecx
and edx, eax
lea ebx, [edi - 0x1396400]
or ebx, eax
xor ebx, edx
add bl, 0x6a
mov byte [esp + edi - 0x1396412], bl
inc edi
dec esi
cmp edi, 0x1396424
jne 0x4225f0
xor eax, eax
mov ecx, dword [esp + 0x20]
cmp ecx, dword [esp + 0xc]
setne al
xor ebx, ebx
jmp dword [eax*4 + 0x44715c]
Function at 0x424920
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

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 0x424930
mov ebx, 0xffffffff
cmp eax, 0xffffffed
jge 0x42494c
mov eax, 0xffffffff
jmp 0x42494f
add eax, 0x12
push eax
call fcn.00408c10
add esp, 4
mov dword [esp], eax
mov dword [esp + 4], 0x1f307e0
mov dword [esp + 8], 0xdf903ef
mov dword [esp + 0xc], 0x9380f30
mov dword [esp + 0x10], 0x15e80be4
mov word [esp + 0x14], 0x1714
mov dword [esp + 0x16], 0
xor eax, eax
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 4]
mov esi, ebx
or esi, 0x636f141
add esi, eax
mov ebp, eax
xor ebp, 0x8636f141
lea edx, [esi*2]
add edx, ebp
lea ebp, [ebp + esi*2 + 2]
and ebp, ecx
mov edi, ebp
and edi, 0xfffffffd
mov esi, ebp
or esi, 0xfd
inc esi
imul esi, edi
mov edi, ebp
and edi, 2
or ebp, 2
imul ebp, edi
sub esi, ebp
add ecx, edx
add ecx, 2
add ecx, esi
add cl, 0xbb
mov byte [esp + eax + 4], cl
inc eax
dec ebx
cmp eax, 0x16
jne 0x424990
mov edx, dword [esp + 0x30]
movzx ecx, word [edx]
mov esi, dword [esp]
mov eax, esi
test cx, cx
je 0x424a11
add edx, 2
mov eax, esi
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x424a00
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x424a41
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 0x424a30
mov word [eax], 0
lea eax, [esp + 4]
push eax
push esi
call fcn.00440760
add esp, 8
mov edi, eax
mov ebx, dword [esp + 4]
jmp dword [0x44725c]

Function at 0x4269a0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Get disk information

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x88
mov dword [esp], 0x13c611ed
mov dword [esp + 4], 0xef4ded5b
mov dword [esp + 8], 0xeb5ee949
mov dword [esp + 0xc], 0xe756e525
mov dword [esp + 0x10], 0xe33ee150
mov dword [esp + 0x14], 0xff72fd5d
mov dword [esp + 0x18], 0xfb07f959
lea eax, [esp + 0x1c]
mov word [esp + 0x1c], 0xf5f4
mov dword [esp + 0x1e], 0
mov ecx, 0xe56f24fc
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0x1a90db04]
xor esi, ecx
mov edx, esi
or edx, 0xfe
add edx, esi
not esi
and esi, 1
add edx, esi
add dl, 0x15
mov byte [esp + ecx + 0x1a90db04], dl
inc ecx
cmp ecx, 0xe56f251e
jne 0x426a00
lea ebp, [esp + 0x6a]
mov edx, esp
mov ecx, 7
mov edi, ebp
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0x86]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea edi, [esp + 0x50]
push edi
push 0
push 0
push 0xe
push ebp
push 0
call dword [0x44cfec]
mov dword [esp], 0x77b689a7
mov word [esp + 4], 0
mov ecx, 0x6539641e
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x6539641e]
lea esi, [ecx - 0x65396400]
and esi, edx
or edx, ecx
xor edx, esi
mov esi, edx
and esi, 0x69
xor edx, 0x69
lea edx, [edx + esi*2]
inc dl
mov byte [esp + ecx - 0x6539641e], dl
inc ecx
cmp ecx, 0x65396424
jne 0x426a80
xor ecx, ecx
cmp eax, dword [esp]
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x4477dc]
Function at 0x427040
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x84
mov dword [esp], 0xf333f12d
mov dword [esp + 4], 0xef7eed7c
mov dword [esp + 8], 0xeb0be914
mov dword [esp + 0xc], 0xe707e568
mov dword [esp + 0x10], 0xe306e13d
mov dword [esp + 0x14], 0x9f069d70
mov dword [esp + 0x18], 0x9b0c9915
mov dword [esp + 0x1c], 0x970b9508
mov dword [esp + 0x20], 0x93709102
mov dword [esp + 0x24], 0x8f1c8d15
mov dword [esp + 0x28], 0x8b6e8914
mov dword [esp + 0x2c], 0x87148574
mov dword [esp + 0x30], 0x831c8117
mov dword [esp + 0x34], 0xbf2abd25
mov dword [esp + 0x38], 0xbb29b925
lea eax, [esp + 0x3c]
mov dword [esp + 0x3c], 0xb5b4
xor ecx, ecx
nop
mov edx, ecx
add dl, 0xac
xor dl, byte [esp + ecx]
add dl, 0xa4
mov byte [esp + ecx], dl
inc ecx
cmp ecx, 0x40
jne 0x4270d0
lea esi, [esp + 0x46]
mov ebp, esp
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
lea edi, [esp + 0x40]
push edi
push 0
push 0
push 0x1e
push esi
push 0
call dword [0x44cfec]
mov dword [esp], 0x33727193
mov word [esp + 4], 0
mov ecx, 0xb8171394
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x47e8ec6c]
mov esi, ecx
and esi, edx
lea ebx, [ecx + edx]
not ebx
add esi, esi
sub edx, esi
add edx, ecx
add edx, 0x1b
and ebx, 1
or edx, 1
add edx, ebx
mov byte [esp + ecx + 0x47e8ec6c], dl
inc ecx
cmp ecx, 0xb817139a
jne 0x427140
xor ecx, ecx
cmp eax, dword [esp]
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x44787c]
Function at 0x429af0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x458
push eax
mov dword [ebp - 0x1c], esp
sub esp, 8
mov esi, esp
sub esp, 0x20
mov dword [ebp - 0x58], esp
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x464], 0x99e69be1
mov dword [ebp - 0x460], 0xa5c9a7f3
mov dword [ebp - 0x45c], 0xa190a3d7
mov dword [ebp - 0x458], 0xadd6afcb
mov dword [ebp - 0x454], 0xa9aaabc7
mov edx, 0x1665089b
nop
nop
movzx eax, byte [ebp + edx - 0x16650cff]
mov ebx, eax
mov edi, eax
and ebx, edx
mov eax, ebx
or al, 0xfd
inc al
mov ecx, ebx
and cl, 0xbd
mul cl
mov ecx, eax
mov eax, edi
add cl, al
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, edx
add al, 0xf9
mov byte [ebp + edx - 0x16650cff], al
inc edx
cmp edx, 0x166508af
jne 0x429b60
lea edi, [ebp - 0x464]
lea ecx, [ebp - 0x4c]
push edi
call fcn.0043b920
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x447fc0]

Function at 0x42b450
Capabilities:
Check http status code
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xf4
mov dword [esp + 0xc], 0x13d311ed
mov dword [esp + 0x10], 0xef5eed5c
mov dword [esp + 0x14], 0xeb4be934
mov dword [esp + 0x18], 0xe747e568
mov dword [esp + 0x1c], 0xe3e2e11d
lea eax, [esp + 0x20]
mov word [esp + 0x20], 0
mov ecx, 0x141d877c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x141d8770]
mov ebx, edx
and ebx, ecx
add bl, bl
sub dl, bl
movzx edx, dl
add edx, ecx
add dl, 0x94
mov byte [esp + ecx - 0x141d8770], dl
inc ecx
cmp ecx, 0x141d8792
jne 0x42b4a0
lea esi, [esp + 0xae]
lea edx, [esp + 0xc]
mov edi, esi
mov ecx, 5
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xc2]
xor ebx, ebx
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea edi, [esp + 0x64]
push edi
push 0
push 0
push 9
push esi
push 0
call dword [0x44cfec]
mov dword [esp + 0xc], 0xcf0e092f
mov word [esp + 0x10], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, ebx
add cl, 2
xor cl, byte [esp + ebx + 0xc]
add cl, 0xf6
mov byte [esp + ebx + 0xc], cl
inc ebx
cmp ebx, 6
jne case.default.0x42b53f
xor ecx, ecx
cmp eax, dword [esp + 0xc]
setne cl
jmp dword [ecx*4 + 0x448218]
mov ebx, dword [esp + 0x64]
test ebx, ebx
jns 0x42b562
mov eax, 0xffffffff
jmp 0x42b565
mov eax, dword [case.0x42b53f.3]
xor ebx, ebx
nop
nop
nop
nop
jmp eax
lea eax, [ebx + ebx]
push eax
call fcn.00408c10
add esp, 4
push edi
push ebx
mov dword [esp + 0x4c], eax
push eax
push 9
push esi
push 0
call dword [0x44cfec]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x448230]
jmp dword [0x448238]
mov eax, ebx
add esp, 0xf4
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x42d8d0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x20
mov eax, dword [esp + 0x40]
mov edi, dword [esp + 0x3c]
cmp edi, 0x24
ja 0x42d92a
cmp edi, 1
je 0x42d92a
mov ebp, dword [esp + 0x34]
mov ebx, ebp
jmp 0x42d901
inc ebx
movzx eax, byte [ebx]
movzx ecx, al
lea edx, [ecx - 9]
cmp edx, 5
jb 0x42d900
cmp ecx, 0x20
je 0x42d900
cmp ecx, 0x2b
mov edx, edi
je 0x42d920
cmp ecx, 0x2d
jne 0x42d93f
inc ebx
cmp al, 0x2b
sete byte [esp + 3]
jmp 0x42d944
xor edi, edi
test eax, eax
je 0x42dafd
mov dword [eax], 0x16
jmp 0x42dafd
mov byte [esp + 3], 1
test edx, edx
mov dword [esp + 4], ebp
jle 0x42d96d
cmp edx, 0x10
jne 0x42d985
cmp byte [ebx], 0x30
jne 0x42d966
movzx eax, byte [ebx + 1]
and al, 0xdf
xor ecx, ecx
cmp al, 0x58
sete cl
lea ebx, [ebx + ecx*2]
mov edi, 0x10
jmp 0x42d987
xor eax, eax
xor ecx, ecx
cmp byte [ebx], 0x30
setne al
sete cl
add ebx, ecx
lea edi, [eax*2 + 8]
jmp 0x42d987
mov edi, edx
movzx ecx, byte [esp + 3]
mov eax, SysReAllocString
mov dword [esp + 0x14], ecx
sub eax, ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
xor edx, edx
div edi
mov dword [esp + 0x18], eax
xor ebp, ebp
xor esi, esi
mov edx, edi
mov dword [esp + 0x1c], edi
inc ebx
jmp 0x42d9e0
mov ebp, ecx
mov edi, 0
mov eax, dword [esp + 0x40]
test eax, eax
je 0x42da98
mov esi, edi
mov dword [eax], 0x22
mov dword [esp + 4], ebx
inc ebx
mov edi, ebp
movsx eax, byte [ebx - 1]
lea ebp, [eax - 0x30]
cmp ebp, 0xa
jb 0x42da07
mov ecx, eax
and ecx, 0xffffffdf
add ecx, 0xffffffbf
cmp ecx, 0x19
ja 0x42dac8
or al, 0x20
movsx ebp, al
add ebp, 0xffffffa9
cmp ebp, edx
jge 0x42dac8
mov eax, edi
mov ecx, dword [esp + 8]
xor eax, ecx
or eax, esi
je 0x42d9c0
mov dword [esp + 0x10], ebx
mov eax, edi
mov ecx, edx
mul edx
mov dword [esp + 4], eax
xor eax, eax
cmp dword [esp + 0x18], edi
mov edi, 0
sbb edi, esi
setae bl
jae 0x42da50
xor edx, edx
mov esi, dword [esp + 8]
jmp 0x42da59
imul esi, ecx
add edx, esi
mov esi, dword [esp + 4]
mov ecx, ebp
sar ecx, 0x1f
mov edi, dword [esp + 8]
sub edi, ebp
sbb eax, ecx
add ebp, esi
adc ecx, edx
cmp edi, esi
mov edi, ecx
mov ecx, dword [esp + 8]
sbb eax, edx
setae al
jae 0x42da7d
xor edi, edi
mov ebp, ecx
and bl, al
mov eax, dword [esp + 0x40]
test eax, eax
mov edx, dword [esp + 0x1c]
je 0x42daad
test bl, bl
jne 0x42daad
mov ebx, dword [esp + 0x10]
jmp 0x42d9d3
mov dword [esp + 0xc], 0x22
mov dword [esp + 4], ebx
mov ebp, ecx
xor esi, esi
jmp 0x42d9b5
mov esi, edi
test bl, bl
jne 0x42dabb
mov dword [esp + 0xc], 0x22
mov ebx, dword [esp + 0x10]
mov dword [esp + 4], ebx
jmp 0x42d9b5
mov eax, dword [esp + 0x38]
test eax, eax
je 0x42dad6
mov ecx, dword [esp + 4]
mov dword [eax], ecx
mov ecx, dword [esp + 0x40]
test ecx, ecx
mov eax, dword [esp + 0xc]
je 0x42dae4
mov eax, dword [ecx]
cmp eax, 0x22
jne 0x42daf4
mov edi, SysReAllocString
sub edi, dword [esp + 0x14]
jmp 0x42dafd
cmp byte [esp + 3], 0
jne 0x42dafd
neg edi
mov eax, edi
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x434b00
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x2c
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.USER32.dll_OpenClipboard]
sub esp, 4
xor ebx, ebx
cmp eax, 0
je 0x434ca0
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_GetWindowLongW]
sub esp, 8
mov dword [esp], 0xd
call dword [sym.imp.USER32.dll_GetClipboardData]
sub esp, 4
mov esi, eax
cmp esi, 0
setne al
xor ebx, ebx
test al, 1
jne 0x434b61
jmp 0x434c9a
mov dword [esp], esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
sub esp, 4
mov ebp, eax
mov dword [esp], ebp
call fcn.004307e0
mov edi, eax
cmp edi, 0
setne al
jmp 0x434b81
xor ebx, ebx
test al, 1
jne 0x434b8c
jmp 0x434c8c
mov ebx, edi
add ebx, 1
mov dword [esp], ebx
call fcn.00408c10
mov dword [esp + 0x28], eax
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.004289f0
mov al, byte [esp + 0xc]
mov byte [esp + 0x10], al
mov byte [esp + 0x14], 0x81
mov byte [esp + 0x15], 0xa7
mov byte [esp + 0x16], 0xa5
mov byte [esp + 0x17], 0xa9
mov byte [esp + 0x18], 0xbe
mov byte [esp + 0x19], 0xae
mov byte [esp + 0x1a], 0xb9
mov byte [esp + 0x1b], 0xab
mov byte [esp + 0x1c], 0xb8
mov byte [esp + 0x1d], 0x61
mov byte [esp + 0x1e], 0xa6
mov byte [esp + 0x1f], 0xd9
mov byte [esp + 0x20], 0xa4
mov byte [esp + 0x21], 0x57
mov eax, 0xe
mov byte [esp + eax + 0x14], 0
add eax, 1
cmp eax, 0x14
jne 0x434c00
xor eax, eax
cmp eax, 0x14
jae 0x434c58
movzx ebx, byte [esp + eax + 0x14]
mov ecx, 0xf0
sub ecx, eax
or ecx, ebx
mov edx, 0xf0
sub edx, eax
mov ebp, 0xf0
sub ebp, eax
or edx, ebp
and edx, ebx
xor ecx, 0xffffffff
or edx, ecx
add dl, 0xb5
mov byte [esp + eax + 0x14], dl
mov ecx, eax
xor ecx, 0x7ffffffe
mov edx, eax
or edx, 1
and edx, ecx
shl edx, 1
xor eax, 1
add eax, edx
jmp 0x434c0f
mov ebp, dword [esp + 0x28]
jmp 0x434c5e
lea eax, [esp + 0x14]
mov ecx, dword [esp + 0x40]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
call fcn.00409a60
sub esp, 0xc
mov bl, al
and bl, 1
jmp 0x434c80
mov dword [esp], ebp
call fcn.00408c20
jmp 0x434c8a
jmp 0x434c8c
mov dword [esp], esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
sub esp, 4
jmp 0x434c9a
call dword [sym.imp.USER32.dll_CloseClipboard]
and bl, 1
movzx eax, bl
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x438d50
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
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 0x438d70
mov dword [esp + 8], edx
mov dword [esp], 0xeeeaec11
mov word [esp + 4], 0
xor esi, esi
nop
movzx ebx, byte [esp + esi]
lea ebp, [esi + 0x6832e857]
mov ecx, 0xa8
sub ecx, esi
xor ecx, ebp
and ecx, ebx
xor ecx, ebp
lea edi, [ecx + ecx]
not edi
add edi, ecx
and edi, ebp
mov ecx, edi
and ecx, 2
mov ebp, edi
or ebp, 0xfd
inc ebp
mov edx, edi
and edx, 0x5d
imul edx, ebp
or edi, 2
imul edi, ecx
sub edx, edi
lea ecx, [edx + esi]
add ecx, 0x6832e857
add cl, bl
add cl, 0x4d
mov byte [esp + esi], cl
mov ecx, esi
and ecx, 1
xor esi, 0x1eb3f5b9
lea esi, [esi + ecx*2]
add esi, 0xe14c0a48
cmp esi, 6
jb 0x438d90
mov ebx, dword [esp + 8]
test ebx, ebx
je 0x438e7e
mov esi, dword [esp]
sar ebx, 1
lea edi, [ebx - 1]
mov ecx, ebx
and ebx, 3
je 0x438e38
mov ebp, eax
mov edx, dword [esp + 0x20]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
dec ecx
movzx eax, word [edx]
add edx, 2
xor eax, ebp
imul eax, esi
mov ebp, eax
dec ebx
jne 0x438e20
cmp edi, 3
jae 0x438e41
jmp 0x438e7e
mov edx, dword [esp + 0x20]
cmp edi, 3
jb 0x438e7e
mov ebx, ecx
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, word [edx + edi*2]
xor ecx, eax
imul ecx, esi
movzx eax, word [edx + edi*2 + 2]
xor eax, ecx
imul eax, esi
movzx ecx, word [edx + edi*2 + 4]
xor ecx, eax
imul ecx, esi
movzx eax, word [edx + edi*2 + 6]
xor eax, ecx
imul eax, esi
add edi, 4
cmp ebx, edi
jne 0x438e50
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x439b80
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.00440d20
add esp, 0x14
test eax, eax
js 0x439ca3
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.00441120
add esp, 0x24
xor ebx, ebx
mov esi, 0
test eax, eax
js 0x439c1c
mov ebp, dword [esp + 0x28]
mov eax, dword [esp + 8]
mov ecx, eax
inc ecx
jns 0x439bea
mov eax, 0xffffffff
jmp 0x439bf1
lea eax, [eax*2 + 2]
push eax
call fcn.00408c10
add esp, 4
mov esi, eax
push edi
push eax
push 0
push ebp
push dword [esp + 0x14]
call fcn.00441770
add esp, 0x14
test eax, eax
jns 0x439c1c
push esi
call fcn.00408c20
add esp, 4
xor esi, esi
mov eax, dword [esp + 4]
mov dword [esp], 0xf8fbfa05
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
mov edx, ebx
xor dl, 0x7f
add dl, cl
xor dl, byte [esp + ebx]
add dl, 0x85
mov byte [esp + ebx], dl
inc ebx
add cl, 2
cmp ebx, 4
jne 0x439c30
mov ecx, dword [0x44cff0]
test ecx, ecx
je 0x439c8a
mov edx, dword [esp]
xor edi, edi
mov ebx, dword [0x44cff4]
nop
nop
cmp dword [ebx + edi*8], 0x1b6183f2
je 0x439c70
inc edi
cmp ecx, edi
jne 0x439c60
jmp 0x439c8a
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je 0x439c8a
push eax
push 4
push ecx
push dword [0x44cff8]
call fcn.0043def0
add esp, 0x10
test esi, esi
jne 0x439ca5
mov eax, esp
push eax
call fcn.004403b0
add esp, 4
test al, al
je 0x439ca3
cmp dword [esp], 1
je 0x439ca5
xor esi, esi
mov eax, esi
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43b840
Capabilities:
Encode data using xor

Disassembly:
sub esp, 8
mov eax, dword [esp + 0xc]
mov dword [esp], 0x21262754
mov word [esp + 4], 0
mov byte [esp + 6], 0
xor ecx, ecx
nop
nop
nop
nop
mov edx, ecx
add dl, 9
xor dl, byte [esp + ecx]
add dl, 0xd3
mov byte [esp + ecx], dl
inc ecx
cmp ecx, 7
jne 0x43b860
mov ecx, dword [esp]
mov ecx, dword fs:[ecx]
push eax
push 0
push dword [ecx + 0x18]
call dword [0x455014]
add esp, 8
ret

Function at 0x43b890
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
sub esp, 8
mov esi, dword [esp + 0x14]
xor eax, eax
test esi, esi
setne al
jmp dword [eax*4 + 0x449978]
Function at 0x43bbf0
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 0x24
mov esi, dword [ecx + 8]
test esi, esi
je 0x43bcd4
xor eax, eax
cmp dword [ecx], 0
jne 0x43bd42
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], 0xf8fbfa05
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + eax]
lea edi, [eax + 0x63b0e7f]
and edi, esi
lea ebx, [eax + esi]
add ebx, 0x63b0e7f
add edi, edi
sub ebx, edi
mov esi, ebx
xor esi, 0x34
and ebx, 0x4b
add ebx, ebx
sub ebx, esi
add bl, 0xb9
mov byte [esp + eax], bl
mov esi, eax
xor esi, 0x380c0423
lea eax, [esi + eax*2]
add eax, 0xc7f3fbde
cmp eax, 4
jb 0x43bc60
mov eax, dword [esp]
mov esi, dword [0x44cff0]
test esi, esi
je 0x43bd42
xor edi, edi
mov ebx, dword [0x44cff4]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x32f24c0b
je 0x43bd4b
inc edi
cmp esi, edi
jne 0x43bcc0
jmp 0x43bd42
mov dword [esp + 4], 0x37767960
mov byte [esp + 8], 0
mov eax, 0x16b8cb96
mov ecx, 0xe9473469
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x16b8cb92]
mov edi, ecx
or edi, edx
mov esi, edi
sub esi, edx
add esi, eax
and esi, edi
mov edx, 0x8e640610
sub edx, esi
add esi, 0x319bf9ef
and esi, 0x236e12ad
and edx, 0xc811e552
sub edx, esi
inc edx
mov esi, edx
and esi, 0x2d
xor edx, 0xad
lea edx, [edx + esi*2]
mov byte [esp + eax - 0x16b8cb92], dl
inc eax
dec ecx
cmp eax, 0x16b8cb9b
jne 0x43bcf0
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 0x43bd42
lea eax, [esp + 0x1c]
lea edi, [esp + 4]
push eax
push edi
push edx
push ecx
push 0x10
push esi
push dword [0x44cff8]
call fcn.0043def0
add esp, 0x1c
jmp 0x43bd42

Function at 0x43bd80
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [ecx]
test eax, eax
je 0x43be3a
push ebx
push edi
push esi
push eax
mov dword [esp], 0xf8fbfa05
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edx]
lea edi, [edx + 0x63b0e7f]
and edi, esi
lea ebx, [edx + esi]
add ebx, 0x63b0e7f
add edi, edi
sub ebx, edi
mov esi, ebx
xor esi, 0x34
and ebx, 0x4b
add ebx, ebx
sub ebx, esi
add bl, 0xb9
mov byte [esp + edx], bl
mov esi, edx
xor esi, 0x380c0423
lea edx, [esi + edx*2]
add edx, 0xc7f3fbde
cmp edx, 4
jb 0x43bda0
mov edx, dword [0x44cff0]
test edx, edx
je 0x43be2e
mov esi, dword [esp]
xor edi, edi
mov ebx, dword [0x44cff4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x1b6183f2
je 0x43be10
inc edi
cmp edx, edi
jne 0x43be00
jmp 0x43be2e
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x43be2e
push eax
push 4
push edx
push dword [0x44cff8]
mov esi, ecx
call fcn.0043def0
mov ecx, esi
add esp, 0x10
mov dword [ecx], 0
add esp, 4
pop esi
pop edi
pop ebx
ret