joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40f6e0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x434
mov ebx, dword [esp + 0x448]
mov dword [esp + 0x34], 0x9fed99d5
mov dword [esp + 0x38], 0xa3cb9de2
mov dword [esp + 0x3c], 0xa7caa1cc
mov dword [esp + 0x40], 0xab99a5c5
mov dword [esp + 0x44], 0xaf9ca99d
mov dword [esp + 0x48], 0xb392ad9c
mov dword [esp + 0x4c], 0xb7edb198
mov dword [esp + 0x50], 0xbbc8b5dd
mov dword [esp + 0x54], 0xbfcdb9dc
mov dword [esp + 0x58], 0xc3b5bdc7
mov dword [esp + 0x5c], 0xc794c1e0
mov dword [esp + 0x60], 0xcbeac590
mov dword [esp + 0x64], 0xcffec9f9
mov dword [esp + 0x68], 0xd3e2cdfe
mov dword [esp + 0x6c], 0xd7f6d1ef
mov dword [esp + 0x70], 0xdbb3d58f
mov dword [esp + 0x74], 0xdfe4d9aa
mov dword [esp + 0x78], 0xe3dddde8
mov dword [esp + 0x7c], 0xe79ee1c0
mov dword [esp + 0x80], 0xebdee5de
mov dword [esp + 0x84], 0xefcee9c1
mov dword [esp + 0x88], 0xf382edad
mov dword [esp + 0x8c], 0xf79af180
mov dword [esp + 0x90], 0xfba1f591
mov dword [esp + 0x94], 0xff98f99d
mov dword [esp + 0x98], 0x36bfdb3
mov dword [esp + 0x9c], 0x7350174
mov dword [esp + 0xa0], 0xb3d0531
mov dword [esp + 0xa4], 0xf3c0933
mov dword [esp + 0xa8], 0x13280d3b
mov dword [esp + 0xac], 0x173e1130
mov dword [esp + 0xb0], 0x1b52155b
mov dword [esp + 0xb4], 0x1f53194c
mov dword [esp + 0xb8], 0x230e1d50
mov dword [esp + 0xbc], 0x274a2100
mov dword [esp + 0xc0], 0x2b45254d
mov dword [esp + 0xc4], 0x2f0e294d
mov dword [esp + 0xc8], 0x33572d67
mov dword [esp + 0xcc], 0x37593157
mov dword [esp + 0xd0], 0x3b133547
mov dword [esp + 0xd4], 0x3f793918
mov dword [esp + 0xd8], 0x43343d54
mov dword [esp + 0xdc], 0x472b4133
mov dword [esp + 0xe0], 0x4b794521
mov dword [esp + 0xe4], 0x4f7f4979
mov dword [esp + 0xe8], 0x53604d75
mov dword [esp + 0xec], 0x57645160
mov dword [esp + 0xf0], 0x5b685564
mov dword [esp + 0xf4], 0x5f7e5968
mov dword [esp + 0xf8], 0x63035d0b
mov dword [esp + 0xfc], 0x6707610a
mov dword [esp + 0x100], 0x6b036512
mov dword [esp + 0x104], 0x6f5b695b
mov dword [esp + 0x108], 0x73496d5b
mov dword [esp + 0x10c], 0x77417142
mov dword [esp + 0x110], 0x7b7a754e
mov byte [esp + 0x116], 0
mov word [esp + 0x114], 0
mov eax, dword [0x451e24]
xor ecx, ecx
xor edi, edi
nop
nop
nop
nop
nop
mov ebp, ecx
and ebp, 0x34
mov edx, edi
xor edx, 0x9a
add edx, ebp
xor dl, byte [esp + edi + 0x34]
add dl, 0xfe
mov byte [esp + edi + 0x34], dl
inc edi
add ecx, 2
cmp edi, 0xe3
jne 0x40f940
lea edi, [esp + 0x34]
push 0
push 0
push 0
push 0
push edi
call eax
xor ecx, ecx
mov dword [esp + 4], eax
test eax, eax
setne cl
mov eax, dword [ecx*4 + 0x44bef4]
mov ecx, 0x9f7e072a
xor ecx, dword [str._tpH]
add eax, ecx
inc eax
jmp eax
Function at 0x41db60
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.0040c690
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 0x41db80
sar esi, 1
lea ecx, [esp + 0x34]
push ecx
push 0
push 0
push esi
push eax
push 0
call dword [0x453168]
mov ebx, dword [esp + 0x34]
mov edi, 0xffffffff
test ebx, ebx
jns 0x41dbb4
mov eax, 0xffffffff
jmp 0x41dbb7
lea eax, [ebx + ebx]
push eax
call fcn.0040c730
add esp, 4
lea ecx, [esp + 0x34]
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 [0x453168]
mov eax, dword [esp + 0x34]
mov ecx, eax
add ecx, 0xd
js 0x41dbec
lea edi, [eax*2 + 0x1a]
push edi
call fcn.0040c730
add esp, 4
mov dword [esp], eax
mov dword [esp + 0x10c], 0x9f529944
mov dword [esp + 0x110], 0xa3559d7d
mov dword [esp + 0x114], 0xa786a154
mov dword [esp + 0x118], 0xab4fa57e
mov dword [esp + 0x11c], 0xaf59a95e
mov dword [esp + 0x120], 0xb341ad45
mov dword [esp + 0x124], 0xb7b6b142
mov word [esp + 0x128], 0
mov eax, 0x97398125
mov ecx, 0x2e73024b
mov edx, 0x68c67eda
nop
nop
movzx esi, byte [esp + edx - 0x68c67dce]
mov edi, esi
not edi
or edi, eax
lea ebx, [edi + edi]
not ebx
add ebx, edi
and edi, 0x5f
and ebx, 0xa0
or ebx, edi
or esi, edx
xor ebx, esi
xor bl, 0x5f
add bl, 0xbe
mov byte [esp + edx - 0x68c67dce], bl
dec eax
add ecx, 0xfffffffe
inc edx
cmp ecx, 0x2e73020f
jne 0x41dc60
mov edx, dword [esp + 0x24]
movzx ecx, word [edx]
mov edi, dword [esp]
mov eax, edi
test cx, cx
je 0x41dcd1
add edx, 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 0x41dcc0
mov word [eax], 0
movzx ecx, word [esp + 0x10c]
test cx, cx
je 0x41dd01
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 0x41dcf0
mov word [eax], 0
lea eax, [esp + 0xa0]
push 0x60
push 3
push 0x120089
push eax
push edi
call fcn.004459d0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44da64]
Function at 0x428fd0
Capabilities:
Encode data using xor
Get disk information

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x94
mov dword [esp], 0xcfb2c9ed
mov dword [esp + 4], 0xc3a5cd5f
mov dword [esp + 8], 0xc75ac1a1
mov dword [esp + 0xc], 0xfb6ac585
mov dword [esp + 0x10], 0xffbaf968
mov dword [esp + 0x14], 0xf366fd9d
mov dword [esp + 0x18], 0xf7d3f191
lea eax, [esp + 0x1c]
mov word [esp + 0x1c], 0xf5f4
mov dword [esp + 0x1e], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x52
xor dl, byte [esp + ecx]
add dl, 0x66
mov byte [esp + ecx], dl
inc ecx
cmp ecx, 0x22
jne 0x429030
lea ebx, [esp + 0x76]
mov edx, esp
mov edi, ebx
mov ecx, 7
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0x92]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea ebp, [esp + 0x54]
push ebp
push 0
push 0
push 0xe
push ebx
push 0
call dword [0x453168]
mov esi, dword [esp + 0x54]
mov edi, 0xffffffff
test esi, esi
jns 0x429090
mov eax, 0xffffffff
jmp 0x429093
lea eax, [esi + esi]
push eax
call fcn.0040c730
add esp, 4
push ebp
push esi
mov dword [esp + 0x58], eax
push eax
push 0xe
push ebx
push 0
call dword [0x453168]
mov eax, dword [esp + 0x54]
mov ecx, eax
add ecx, 9
js 0x4290c0
lea edi, [eax*2 + 0x12]
push edi
call fcn.0040c730
add esp, 4
mov edi, eax
mov dword [esp], 0xe156e740
mov dword [esp + 4], 0xdd7fe343
mov dword [esp + 8], 0xd97ddf49
mov dword [esp + 0xc], 0xd545db41
mov dword [esp + 0x10], 0xd1d6d759
mov word [esp + 0x14], 0
mov byte [esp + 0x16], 0
mov eax, 0x26
mov ecx, 0xd9
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0xd9]
mov ebx, ecx
or ebx, esi
mov edx, ebx
sub edx, esi
add edx, eax
and edx, ebx
add dl, 0xc3
mov byte [esp + ecx - 0xd9], dl
dec eax
inc ecx
cmp eax, 0xf
jne 0x429110
mov esi, dword [esp + 0x50]
movzx ecx, word [esi]
mov eax, edi
test cx, cx
je 0x429161
lea edx, [esi + 2]
mov eax, edi
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 0x429150
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
je 0x429191
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 0x429180
mov word [eax], 0
lea eax, [esp + 0x70]
push eax
push edi
call fcn.00445b90
add esp, 8
not eax
shr eax, 0x1f
mov dword [esp + 0x68], edi
jmp dword [eax*4 + 0x44e730]
Function at 0x429640
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x84
push eax
sub esp, 0x18
mov ebx, esp
mov dword [ebp - 0x50], 0x21e527fb
mov dword [ebp - 0x4c], 0xddb223b0
mov dword [ebp - 0x48], 0xd93ddf20
mov dword [ebp - 0x44], 0xd539db54
mov dword [ebp - 0x40], 0xd132d70b
mov dword [ebp - 0x3c], 0xcd4ad33c
mov dword [ebp - 0x38], 0xc958cf43
mov dword [ebp - 0x34], 0xc555cb54
mov dword [ebp - 0x30], 0xc124c756
mov dword [ebp - 0x2c], 0xfd50c35b
mov dword [ebp - 0x28], 0xf91aff60
mov dword [ebp - 0x24], 0xf568fb08
mov dword [ebp - 0x20], 0xf168f765
mov dword [ebp - 0x1c], 0xed66f36b
mov dword [ebp - 0x18], 0xe963ef73
lea eax, [ebp - 0x14]
mov word [ebp - 0x14], 0xebe8
mov dword [ebp - 0x12], 0
xor ecx, ecx
nop
nop
nop
mov edx, ecx
add dl, 0xf9
xor dl, byte [ebp + ecx - 0x50]
add dl, 0x23
mov byte [ebp + ecx - 0x50], dl
inc ecx
cmp ecx, 0x42
jne 0x4296d0
lea edi, [ebp - 0x8e]
lea esi, [ebp - 0x50]
mov edx, esi
mov ecx, 0xf
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [ebp - 0x52]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
push esi
push 0
push 0
push 0x1e
lea eax, [ebp - 0x8e]
push eax
push 0
call dword [0x453168]
mov edi, dword [ebp - 0x50]
test edi, edi
jns 0x42972d
mov eax, 0xffffffff
jmp 0x429730
lea eax, [edi + edi]
push eax
call fcn.0040c730
add esp, 4
mov esi, eax
lea eax, [ebp - 0x50]
push eax
push edi
push esi
push 0x1e
lea eax, [ebp - 0x8e]
push eax
push 0
call dword [0x453168]
mov dword [ebx], 0x57be4994
mov dword [ebx + 4], 0x53a055a9
mov dword [ebx + 8], 0x5fb351bc
mov dword [ebx + 0xc], 0x5bb45da2
mov dword [ebx + 0x10], 0x679859b1
mov dword [ebx + 0x14], 0x63626588
mov byte [ebx + 0x18], 0
mov eax, 0x8a0e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [ebx + eax - 0x8a0e]
mov edx, eax
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov edx, ecx
and edx, 0x39
xor ecx, 0xb9
lea ecx, [ecx + edx*2]
inc cl
mov byte [ebx + eax - 0x8a0e], cl
inc eax
cmp eax, 0x8a27
jne 0x429790
push 0
push 0
push ebx
push esi
push dword [ebp + 8]
call fcn.00424260
add esp, 0x14
jmp dword [0x44e768]
Function at 0x42c140
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push dword [esp + 4]
call fcn.0042c160
add esp, 4
test al, al
je 0x42c870
mov al, 1
ret
push ebp
push ebx
push edi
push esi
sub esp, 0xd8
mov dword [esp + 0x98], 0x631c6139
mov dword [esp + 0x9c], 0x67126517
mov dword [esp + 0xa0], 0x7b067919
mov dword [esp + 0xa4], 0x7f2e7d00
mov dword [esp + 0xa8], 0x73067111
mov dword [esp + 0xac], 0x7776750c
mov byte [esp + 0xb0], 0
mov eax, 0x6bd576e8
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x6bd57650]
mov esi, edx
and esi, 0x28
xor esi, 0xa9edee28
mov ecx, edx
xor ecx, 0xa9edee28
or edx, 0xd7
and edx, ecx
mov ecx, esi
xor ecx, edx
not edx
and edx, esi
add ecx, esi
sub ecx, edx
xor ecx, eax
mov edx, ecx
not edx
mov esi, ecx
and esi, 0x77
add esi, esi
xor esi, 0x40
xor ecx, 0x5e
add ecx, esi
and edx, 1
or ecx, 1
add ecx, edx
mov byte [esp + eax - 0x6bd57650], cl
inc eax
cmp eax, 0x6bd57701
jne 0x42c8d0
mov dword [esp + 0x1c], 0x2370218c
mov dword [esp + 0x20], 0x27612561
mov dword [esp + 0x24], 0x3b693961
mov dword [esp + 0x28], 0x3f6c3d68
mov dword [esp + 0x2c], 0x339e3199
mov dword [esp + 0x30], 0x37773569
mov dword [esp + 0x34], 0xb52094b
mov dword [esp + 0x38], 0xf500d55
mov dword [esp + 0x3c], 0x3ae0145
mov dword [esp + 0x40], 0x7590557
mov dword [esp + 0x44], 0x1b4e195e
mov dword [esp + 0x48], 0x1f5f1d4b
mov dword [esp + 0x4c], 0x13571142
mov dword [esp + 0x50], 0x174015b8
mov dword [esp + 0x54], 0x6bd669c9
mov dword [esp + 0x58], 0x6fcb6dda
mov dword [esp + 0x5c], 0x633161cc
mov dword [esp + 0x60], 0x67c365d0
mov dword [esp + 0x64], 0x7bc779d9
mov dword [esp + 0x68], 0x7d7c
xor ecx, ecx
mov eax, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x1c]
mov esi, eax
or esi, 0x67f34d08
add esi, ecx
mov edi, ecx
xor edi, 0x67f34d08
lea esi, [edi + esi*2]
add esi, 2
xor esi, edx
mov edx, esi
not edx
and edx, 1
mov edi, 0x28
sub edi, esi
and esi, 1
and edi, 0xfe
or edi, esi
xor edi, 0xfe
lea edx, [edi + edx*2]
mov byte [esp + ecx + 0x1c], dl
lea edx, [ecx + 1]
dec eax
mov ecx, edx
cmp edx, 0x50
jne case.default.0x42ca4c
lea eax, [esp + 0x98]
lea ecx, [esp + 0x1c]
push eax
push ecx
call fcn.0043c240
add esp, 8
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x44ef48]
Function at 0x42d0fb
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
not eax
shr eax, 0x1f
xor edx, edx
xor ebp, ebp
xor esi, esi
jmp dword [eax*4 + 0x44ef98]

Function at 0x42d270
Capabilities:
Encode data using xor

Disassembly:
push edi
call fcn.0040c740
xor edx, edx
add esp, 4

Function at 0x42d2f4
Capabilities:
Resolve function by parsing pe exports

Disassembly:
xor eax, eax
cmp esi, ebp
sete al
jmp dword [eax*4 + 0x44efd8]

Function at 0x42da64
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push dword [esp + 0x10]
call fcn.0040c740
add esp, 4
xor eax, eax
cmp esi, ebp
sete al
jmp dword [eax*4 + 0x44efd8]

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

Disassembly:
xor eax, eax
cmp word [ebp], 0x2a
sete al
jmp dword [eax*4 + 0x44ef68]
Function at 0x42eba0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xd0
mov dword [esp + 0x18], 0xd91ddb3f
mov dword [esp + 0x1c], 0xdd6edf68
mov dword [esp + 0x20], 0xd175d318
mov dword [esp + 0x24], 0xd571d764
mov dword [esp + 0x28], 0xa906ab2f
mov dword [esp + 0x2c], 0xad1faf7a
mov dword [esp + 0x30], 0xa119a318
mov dword [esp + 0x34], 0xa501a710
mov dword [esp + 0x38], 0xb947bb00
mov dword [esp + 0x3c], 0xbd12bf45
mov dword [esp + 0x40], 0xb109b309
mov dword [esp + 0x44], 0xb503b705
mov dword [esp + 0x48], 0x893b8b0b
mov dword [esp + 0x4c], 0x8d7c8f3a
mov dword [esp + 0x50], 0x81318304
mov dword [esp + 0x54], 0x8586873c
lea eax, [esp + 0x58]
mov word [esp + 0x58], 0
mov ecx, 0x2f
mov edx, 0x622866d0
nop
movzx esi, byte [esp + ecx - 0x17]
mov edi, ecx
xor edi, edx
and edi, esi
xor edi, edx
mov ebx, edi
not ebx
and edi, 0x47
and ebx, 0xb8
sub ebx, edi
add bl, 0x5c
mov byte [esp + ecx - 0x17], bl
inc ecx
dec edx
cmp ecx, 0x71
jne 0x42ec40
lea ebx, [esp + 0x90]
lea edx, [esp + 0x18]
mov ecx, 0x10
mov edi, ebx
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
lea esi, [esp + 0x8c]
push esi
push 0
push 0
push 0x1f
push ebx
push 0
call dword [0x453168]
mov edi, dword [esp + 0x8c]
test edi, edi
jns 0x42ecb9
mov eax, 0xffffffff
jmp 0x42ecbc
lea eax, [edi + edi]
push eax
call fcn.0040c730
add esp, 4
mov ebp, eax
push esi
push edi
push eax
push 0x1f
push ebx
push 0
call dword [0x453168]
lea eax, [esp + 0x7c]
push 0x60
push 3
push 0x120089
push eax
mov dword [esp + 0x98], ebp
push ebp
call fcn.004459d0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x44f1a0]
Function at 0x436930
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
call fcn.0041d7d0
sub esp, 0x10
mov edi, esp
jmp 0x436945
call fcn.0041d7d0
push eax
mov esi, esp
jmp 0x43694f
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 0x436972
jmp 0x436aff
xor eax, eax
sub esp, 8
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.USER32.dll_GetWindowLongW]
jmp 0x43698e
sub esp, 4
mov dword [esp], 0xd
call dword [sym.imp.USER32.dll_GetClipboardData]
cmp eax, 0
setne cl
jmp 0x4369a6
jmp 0x4369a8
jmp 0x4369aa
xor ebx, ebx
test cl, 1
jne 0x4369b6
jmp 0x436af7
mov dword [ebp - 0x1c], 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.00432c70
add esp, 4
cmp eax, 0
setne cl
xor ebx, ebx
test cl, 1
jne 0x4369ea
jmp 0x436ae8
mov ecx, eax
and ecx, 1
shl ecx, 1
mov dword [ebp - 0x18], eax
mov ebx, eax
xor ebx, 1
add ebx, ecx
sub esp, 4
mov dword [esp], ebx
call fcn.0040c730
sub esp, 8
mov dword [ebp - 0x14], eax
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call fcn.00432ce0
add esp, 0xc
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 0x1c]
jmp 0x436a27
mov al, byte [eax]
mov byte [ebp - 0x10], al
mov byte [edi], 0x59
mov byte [edi + 1], 3
mov byte [edi + 2], 5
mov byte [edi + 3], 1
mov byte [edi + 4], 0x32
mov byte [edi + 5], 2
mov byte [edi + 6], 0x31
mov byte [edi + 7], 7
mov byte [edi + 8], 0x30
mov byte [edi + 9], 0x49
mov byte [edi + 0xa], 2
mov byte [edi + 0xb], 1
mov byte [edi + 0xc], 0x1c
mov byte [edi + 0xd], 0x8b
mov eax, 0xe
mov byte [edi + eax], 0
add eax, 1
cmp eax, 0x10
jne 0x436a68
xor eax, eax
cmp eax, 0x10
jae 0x436ab2
movzx edx, byte [edi + eax]
mov ebx, eax
add ebx, 0xc9109765
xor ebx, edx
mov edx, ebx
and edx, 1
mov esi, 1
sub esi, ebx
and esi, 1
xor esi, 1
or edx, esi
mov ecx, dword [ebp + 8]
shl edx, 1
xor ebx, 1
add ebx, 6
add edx, ebx
mov byte [edi + eax], dl
add eax, 1
jmp 0x436a76
sub esp, 0xc
mov dword [esp], edi
mov esi, dword [ebp - 0x14]
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x18]
mov dword [esp + 8], eax
call fcn.0040d350
mov bl, al
and bl, 1
jmp 0x436ad2
jmp 0x436ad4
sub esp, 4
mov dword [esp], esi
call fcn.0040c740
add esp, 4
jmp 0x436ae4
jmp 0x436ae6
jmp 0x436ae8
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]
jmp 0x436aff
and bl, 1
movzx eax, bl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43b870
Capabilities:
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 [0x453168]
mov dword [esp + 4], eax
mov dword [esp + 0x18], 0x19c71bf7
mov dword [esp + 0x1c], 0xe55be79f
mov dword [esp + 0x20], 0xe149e358
mov dword [esp + 0x24], 0xed22ef53
mov dword [esp + 0x28], 0xe95deb52
mov dword [esp + 0x2c], 0xf55df752
mov dword [esp + 0x30], 0xf1f2f31f
mov word [esp + 0x34], 0
mov byte [esp + 0x36], 0
mov ecx, 0x44c52def
mov edi, 0x898a5bde
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x44c52dd7]
mov eax, edi
and eax, 0x818244f6
mov ebx, ecx
xor ebx, 0xf9c9227b
lea edx, [ebx + eax]
mov dword [esp + 8], edx
add ebx, eax
add ebx, 0xbb3ad211
and ebx, esi
mov edx, ebx
or edx, 0xfffffffd
inc edx
mov eax, ebx
and eax, 0xfffffffd
imul eax, edx
mov edx, ebx
and edx, 2
or ebx, 2
imul ebx, edx
sub eax, ebx
mov edx, dword [esp + 8]
add edx, esi
add edx, 0xbb3ad211
add eax, edx
and edx, 1
or eax, 1
add eax, edx
add al, 0x98
mov byte [esp + ecx - 0x44c52dd7], al
inc ecx
add edi, 2
cmp ecx, 0x44c52e0e
jne 0x43b8e0
lea eax, [esp + 0x58]
lea esi, [esp + 0x84]
lea edi, [esp + 0x18]
push eax
push 8
push esi
push 0xd
push edi
push 0
call dword [esp + 0x1c]
shr eax, 0x1f
jmp dword [eax*4 + 0x4505c0]
Function at 0x43c240
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x18
mov eax, esp
push 0
push 0
push 0x20219
push eax
push dword [esp + 0x3c]
call fcn.00446230
add esp, 0x14
test eax, eax
js 0x43c3c9
lea ebx, [esp + 0x10]
lea eax, [esp + 0x14]
push ebx
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x20]
call fcn.004466e0
add esp, 0x24
xor esi, esi
test eax, eax
js 0x43c2dc
mov ebp, dword [esp + 0x30]
mov eax, dword [esp + 0x10]
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
test eax, eax
jns 0x43c2ad
mov eax, 0xffffffff
jmp 0x43c2af
add eax, eax
push eax
call fcn.0040c730
add esp, 4
mov edi, eax
push ebx
push eax
push 0
push ebp
push dword [esp + 0x10]
call fcn.00446df0
add esp, 0x14
test eax, eax
js 0x43c2d3
mov esi, edi
jmp 0x43c2dc
push edi
call fcn.0040c740
add esp, 4
mov eax, dword [esp]
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0xf8fbfafd
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
mov ecx, 0x11736eab
mov edx, 0xee8c9154
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + ecx - 0x11736ea7]
mov edi, ecx
and edi, ebx
add edi, edi
sub edi, ebx
add edi, edx
and edi, ecx
mov eax, edi
and eax, 2
mov ebp, edi
or edi, 2
imul edi, eax
xor eax, 2
and ebp, 0x11736ebd
imul ebp, eax
add edi, ebp
lea ebp, [edx + 0x11736f00]
and ebp, edi
mov eax, edi
not eax
and eax, ecx
sub eax, ebp
add al, bl
add al, 0xa9
mov byte [esp + ecx - 0x11736ea7], al
inc ecx
dec edx
cmp ecx, 0x11736eb2
jne 0x43c310
mov ecx, dword [0x45316c]
test ecx, ecx
je 0x43c3ad
mov edx, dword [esp + 4]
xor edi, edi
mov ebx, dword [0x453170]
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x7e776f1
je 0x43c390
inc edi
cmp ecx, edi
jne 0x43c380
jmp 0x43c3ad
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je 0x43c3ad
push dword [esp + 0xc]
push 1
push dword [0x453174]
push ecx
call fcn.004421f0
add esp, 0x10
test esi, esi
jne 0x43c3cb
lea eax, [esp + 4]
push eax
call fcn.00445780
add esp, 4
test al, al
je 0x43c3c9
cmp dword [esp + 4], 1
je 0x43c3cb
xor esi, esi
mov eax, esi
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43f350
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 8
mov eax, dword [esp + 0x18]
mov dword [esp], 0x81868774
mov word [esp + 4], 0
mov byte [esp + 6], 0
mov ecx, 0x1afc41e1
mov edx, 0xe503be1e
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0x1afc41e1]
mov edi, edx
and edi, 0xe4009a0b
mov ebx, ecx
and ebx, 0x101c40a4
or ebx, edi
xor ebx, esi
mov esi, ebx
not esi
and esi, 1
xor ebx, 0x4a
lea ebx, [ebx + esi*2]
add bl, 0x9a
mov byte [esp + ecx - 0x1afc41e1], bl
inc ecx
dec edx
cmp ecx, 0x1afc41e8
jne 0x43f380
mov ecx, dword [esp]
mov ecx, dword fs:[ecx]
mov edx, dword [0x450bb8]
nop
nop
nop
nop
nop
nop
nop
jmp edx

Function at 0x43f700
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
mov esi, dword [ecx + 8]
test esi, esi
je 0x43f7d7
xor eax, eax
cmp dword [ecx], 0
jne 0x43f851
mov ebp, dword [esp + 0x3c]
mov dword [esp + 8], 0x18
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], esi
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x24], eax
mov dword [esp], 0xf8fbfafd
mov word [esp + 4], 0
mov byte [esp + 6], 0
mov eax, 0x2b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + eax - 0x2b]
mov ebx, edx
and ebx, eax
add bl, bl
sub dl, bl
movzx edx, dl
add edx, eax
add dl, 0x29
mov byte [esp + eax - 0x2b], dl
inc eax
cmp eax, 0x32
jne 0x43f780
mov eax, dword [esp]
mov esi, dword [0x45316c]
test esi, esi
je 0x43f851
xor edi, edi
mov ebx, dword [0x453170]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x3ba5404
je 0x43f85b
inc edi
cmp esi, edi
jne 0x43f7c0
jmp 0x43f851
mov dword [esp + 8], 0xbf7e7970
mov word [esp + 0xc], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 8]
lea edx, [eax + 0x61fe2dea]
mov esi, 0x15
sub esi, eax
and esi, 0x1b
mov edi, edx
and edi, 0x61c829c4
or edi, esi
xor edi, ecx
xor edi, 0x61c829c4
and edi, edx
add edi, edi
neg edi
lea edx, [eax + edi]
add edx, 0x61fe2dea
add edx, ecx
mov ecx, 0x92
sub ecx, edx
not edx
and edx, 1
or ecx, 1
sub edx, ecx
mov byte [esp + eax + 8], dl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 6
jb 0x43f7f0
mov eax, dword [esp + 8]
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov esi, dword [ebx + edi*8 + 4]
cmp esi, eax
je 0x43f851
lea eax, [esp + 0x20]
lea edx, [esp + 8]
push eax
push edx
push ebp
push ecx
push 4
push dword [0x453174]
push esi
call fcn.004421f0
add esp, 0x1c
jmp 0x43f851
Function at 0x442140
Capabilities:
Encode data using xor

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

Disassembly:
push ebp
push ebx
push edi
push esi
push eax
mov ebp, dword [esp + 0x18]
mov dword [esp], 0xc9cacb1c
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x33
xor cl, byte [esp + eax]
inc cl
mov byte [esp + eax], cl
inc eax
cmp eax, 4
jne case.default.0x444cb0
mov eax, dword [esp]
mov eax, dword fs:[eax]
xor ecx, ecx
test ebp, ebp
sete cl
jmp dword [ecx*4 + 0x451bdc]
mov edx, dword [eax + 0xc]
add edx, 0xc
xor eax, eax
mov esi, dword [0x451c10]
mov edi, dword [edx]
xor ebx, ebx
cmp edi, edx
setne bl
jmp dword [ebx*4 + 0x451be4]
mov ebp, dword [eax + 8]
mov edx, dword [eax + 0xc]
add edx, 0xc
xor eax, eax
mov esi, dword [0x451c10]
mov edi, dword [edx]
xor ebx, ebx
cmp edi, edx
setne bl
jmp dword [ebx*4 + 0x451be4]
xor ecx, ecx
cmp dword [edi + 0x18], ebp
sete cl
mov ebx, 1
jmp dword [ecx*4 + 0x451bfc]
mov ecx, dword [0x451bf4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx