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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x1c
mov edi, dword [esp + 0x2c]
mov eax, 0xfffffffe
nop
cmp word [edi + eax + 2], 0
lea eax, [eax + 2]
jne 0x41fc10
cmp eax, 0xffffffed
jge 0x41fc27
mov eax, 0xffffffff
jmp 0x41fc2a
add eax, 0x12
push eax
call fcn.0040c470
add esp, 4
mov esi, eax
mov dword [esp + 4], 0x13791174
mov dword [esp + 8], 0x1f871d71
mov dword [esp + 0xc], 0x1b4c1944
mov dword [esp + 0x10], 0x7640568
mov dword [esp + 0x14], 0x100
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x13
ja 0x41fca9
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 4]
mov edx, eax
xor edx, 0xe4e51504
and eax, 0xe4e51504
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add al, 0xec
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x14
jb 0x41fc70
movzx ecx, word [edi]
mov eax, esi
test cx, cx
je 0x41fcd1
add edi, 2
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edi]
add edi, 2
test cx, cx
jne 0x41fcc0
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x41fd01
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 0x41fcf0
mov word [eax], 0
lea eax, [esp + 4]
push eax
push esi
call fcn.00441e70
add esp, 8
mov edi, eax
mov ebx, dword [esp + 4]
jmp dword [0x449454]

Function at 0x4202f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x38
mov ebp, dword [esp + 0x60]
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x68]
movzx ecx, byte [esp + 0x64]
mov dword [esp + 0x2c], ebp
mov byte [esp + 0x30], cl
mov dword [esp + 0x34], eax
test ebp, ebp
setg al
and al, cl
movzx eax, al
jmp dword [eax*4 + 0x449538]
Function at 0x423250
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x4c
mov eax, dword [0x44e370]
mov dword [esp + 0xc], 0xf1cd0feb
mov dword [esp + 0x10], 0xf562f360
mov dword [esp + 0x14], 0xf955f730
mov dword [esp + 0x18], 0xfd59fb6c
mov dword [esp + 0x1c], 0xe142ff1b
mov dword [esp + 0x20], 0xe54ae354
mov dword [esp + 0x24], 0xe948e773
mov dword [esp + 0x28], 0xed4deb4c
mov dword [esp + 0x2c], 0xd14cef7e
mov dword [esp + 0x30], 0xd540d37b
mov dword [esp + 0x34], 0xd96ad770
mov dword [esp + 0x38], 0xdd48db68
mov dword [esp + 0x3c], 0xc178df4d
mov dword [esp + 0x40], 0xc56ec36b
mov dword [esp + 0x44], 0xc953c763
mov dword [esp + 0x48], 0xcbc8
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x3f
ja 0x423335
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0xc]
mov esi, ecx
xor esi, 0x8eaa9cfd
and ecx, 0xeaa9cfd
lea ecx, [esi + ecx*2]
lea esi, [ecx + edx]
not edx
or ecx, edx
sub edx, ecx
lea ecx, [esi + edx*2]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
add cl, 0xf
mov edx, dword [esp]
mov byte [esp + edx + 0xc], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x40
jb 0x4232f0
lea edx, [esp + 8]
lea ecx, [esp + 0xc]
push edx
push 0
push 0
push 0x1e
push ecx
push 0
call eax
mov edi, dword [esp + 8]
test edi, edi
jns 0x423358
mov eax, 0xffffffff
jmp 0x42335b
lea eax, [edi + edi]
push eax
call fcn.0040c470
add esp, 4
mov esi, eax
mov ebx, dword [0x44e370]
mov dword [esp + 0xc], 0x1353116d
mov dword [esp + 0x10], 0x6fde6ddc
mov dword [esp + 0x14], 0x6bcb6934
mov dword [esp + 0x18], 0x67c765e8
mov dword [esp + 0x1c], 0x63c6611d
mov dword [esp + 0x20], 0x7fc67dd0
mov dword [esp + 0x24], 0x7bcc79f5
mov dword [esp + 0x28], 0x77cb75c8
mov dword [esp + 0x2c], 0x73d071c2
mov dword [esp + 0x30], 0x4ffc4df5
mov dword [esp + 0x34], 0x4bee49f4
mov dword [esp + 0x38], 0x47f44514
mov dword [esp + 0x3c], 0x43fc41f7
mov dword [esp + 0x40], 0x5fea5de5
mov dword [esp + 0x44], 0x5be959e5
mov dword [esp + 0x48], 0x5554
jmp dword [0x449b4c]
Function at 0x4264a0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x94
mov eax, dword [0x44e370]
mov dword [esp + 0x20], 0x915d9f7b
mov dword [esp + 0x24], 0x95029300
mov dword [esp + 0x28], 0x89359750
mov dword [esp + 0x2c], 0x8d298b1c
mov dword [esp + 0x30], 0x81228f6b
mov dword [esp + 0x34], 0x8513833e
mov dword [esp + 0x38], 0x79218710
mov dword [esp + 0x3c], 0x7dd97be8
mov dword [esp + 0x40], 0x71a37fd8
mov dword [esp + 0x44], 0x75de73ad
mov dword [esp + 0x48], 0x69d177e1
mov dword [esp + 0x4c], 0x6dff6bfd
mov dword [esp + 0x50], 0x61ff6ff7
mov dword [esp + 0x54], 0x65bc63fe
mov dword [esp + 0x58], 0x59f967ec
mov dword [esp + 0x5c], 0x5d5a5bc4
mov word [esp + 0x60], 0
mov byte [esp + 0x62], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x42
ja 0x42a32b
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x20]
mov esi, ecx
xor esi, 0xb6ab69e5
and ecx, 0x36ab69e5
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
add cl, 0x87
mov edx, dword [esp]
mov byte [esp + edx + 0x20], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x43
jb 0x42a2f0
lea esi, [esp + 0x90]
lea ecx, [esp + 0x20]
push esi
push 0
push 0
push 0x1f
push ecx
push 0
call eax
mov edi, dword [esp + 0x90]
test edi, edi
jns 0x42a354
mov eax, 0xffffffff
jmp 0x42a357
lea eax, [edi + edi]
push eax
call fcn.0040c470
add esp, 4
mov dword [esp + 0x88], eax
mov eax, dword [0x44e370]
mov dword [esp + 0x20], 0xb77789a5
mov dword [esp + 0x24], 0xb322b524
mov dword [esp + 0x28], 0xbf5fb17c
mov dword [esp + 0x2c], 0xbb5bbd20
mov dword [esp + 0x30], 0xa742b995
mov dword [esp + 0x34], 0xa331a556
mov dword [esp + 0x38], 0xaf43a13c
mov dword [esp + 0x3c], 0xab4bad3c
mov dword [esp + 0x40], 0x5781a944
mov dword [esp + 0x44], 0x53b65583
mov dword [esp + 0x48], 0x5fb351cf
mov dword [esp + 0x4c], 0x5bc55dc3
mov dword [esp + 0x50], 0x47d559b1
mov dword [esp + 0x54], 0x439045d6
mov dword [esp + 0x58], 0x4fdb41d8
mov dword [esp + 0x5c], 0x4b4a4dd8
mov word [esp + 0x60], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x41
ja 0x42a452
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x20]
mov ebx, ecx
xor ebx, 0x18bb0ede
and ecx, 0x18bb0ede
lea ecx, [ebx + ecx*2]
lea ebx, [ecx + edx]
and ecx, edx
add ecx, ecx
sub ebx, ecx
mov dword [esp + 4], ebx
mov ecx, dword [esp + 4]
add cl, 0xaa
mov edx, dword [esp]
mov byte [esp + edx + 0x20], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x42
jb 0x42a410
push esi
push edi
mov esi, dword [esp + 0x90]
push esi
push 0x1f
lea edi, [esp + 0x30]
push edi
push 0
call eax
lea eax, [esp + 0x74]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.00441ca0
add esp, 0x14
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x44a668]
Function at 0x430d80
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 + 0x28c], 0x44ae84
mov dword [esp + 0xf0], 0
lea eax, [esp + 0xf0]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x446070
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], 0x446080
mov eax, dword [sym.imp.ole32.dll_CoCreateInstance]
call eax
sub esp, 0x14
not eax
shr eax, 0x1f
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x28c]
mov ecx, dword [esp + 0x288]
mov eax, dword [eax + ecx*4]
mov dword [esp + 0x284], 0x44ae8c
mov dword [esp + 0x27c], 0x44ae94
mov dword [esp + 0x274], 0x44ae9c
mov dword [esp + 0x26c], 0x44a7a0
mov dword [esp + 0x268], 0x91
mov dword [esp + 0x264], 0x44aea4
mov dword [esp + 0x25c], 0x44aeac
mov dword [esp + 0x254], 0x44aeb4
mov dword [esp + 0x24c], 0x44aebc
mov dword [esp + 0x244], 0x44aec4
mov dword [esp + 0x23c], 0x44a7a0
mov dword [esp + 0x238], 0x98
mov dword [esp + 0x234], 0x44a7a0
mov dword [esp + 0x230], 0x98
mov dword [esp + 0x22c], 0x44aecc
mov dword [esp + 0x224], 0x44aed4
mov dword [esp + 0x21c], 0x44a7a0
mov dword [esp + 0x218], 0x9b
mov dword [esp + 0x214], 0x44aedc
mov dword [esp + 0x20c], 0x44a7a0
mov dword [esp + 0x208], 0x9d
mov dword [esp + 0x204], 0x44aee4
mov dword [esp + 0x1fc], 0x44aeec
mov dword [esp + 0x1f4], 0x44aef4
mov dword [esp + 0x1ec], 0x44a7a0
mov dword [esp + 0x1e8], 0xa1
mov dword [esp + 0x1e4], 0x44aefc
mov dword [esp + 0x1dc], 0x44af04
mov dword [esp + 0x1d4], 0x44a7a0
mov dword [esp + 0x1d0], 0xa4
mov dword [esp + 0x1cc], 0x44a7a0
mov dword [esp + 0x1c8], 0xa5
mov dword [esp + 0x1c4], 0x44af0c
mov dword [esp + 0x1bc], 0x44a7a0
mov dword [esp + 0x1b8], 0xa7
mov dword [esp + 0x1b4], 0x44a7a0
mov dword [esp + 0x1b0], 0xa8
mov dword [esp + 0x1ac], 0x44a7a0
mov dword [esp + 0x1a8], 0xa9
mov dword [esp + 0x1a4], 0x44af14
mov dword [esp + 0x19c], 0x44af1c
mov dword [esp + 0x194], 0x44a7a0
mov dword [esp + 0x190], 0xac
mov dword [esp + 0x18c], 0x44a7a0
mov dword [esp + 0x188], 0xad
mov dword [esp + 0x184], 0x44a7a0
mov dword [esp + 0x180], 0xae
mov dword [esp + 0x17c], 0x44a7a0
mov dword [esp + 0x178], 0x92
mov dword [esp + 0x174], 0x44a7a0
mov dword [esp + 0x170], 0x95
mov dword [esp + 0x16c], 0x44a7a0
mov dword [esp + 0x168], 0x9f
mov dword [esp + 0x164], 0x44a7a0
mov dword [esp + 0x160], 0xa2
mov dword [esp + 0x15c], 0x44a7a0
mov dword [esp + 0x158], 0xaa
xor esi, esi
jmp eax
Function at 0x432510
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x28
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.USER32.dll_OpenClipboard]
sub esp, 4
xor ebx, ebx
cmp eax, 0
je 0x432671
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], 1
call dword [sym.imp.USER32.dll_GetClipboardData]
sub esp, 4
mov edi, eax
cmp edi, 0
setne al
xor ebx, ebx
test al, 1
jne 0x432571
jmp 0x432669
mov dword [esp], edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
sub esp, 4
mov esi, eax
mov dword [esp], esi
call fcn.0040c5e0
mov ebp, eax
cmp ebp, 0
setne al
jmp 0x432591
jmp 0x432593
xor ebx, ebx
test al, 1
jne 0x43259e
jmp 0x43265d
mov al, byte [esp + 0x20]
mov byte [esp + 0x24], al
mov byte [esp + 0x10], 0xf3
mov byte [esp + 0x11], 0xc5
mov byte [esp + 0x12], 0xdb
mov byte [esp + 0x13], 0xc3
mov byte [esp + 0x14], 0xde
mov byte [esp + 0x15], 0xca
mov byte [esp + 0x16], 0xdf
mov byte [esp + 0x17], 0xcd
mov byte [esp + 0x18], 0xd4
mov byte [esp + 0x19], 0xf
mov byte [esp + 0x1a], 0xc6
mov byte [esp + 0x1b], 0xc3
mov byte [esp + 0x1c], 0x38
mov byte [esp + 0x1d], 0xc5
mov eax, 0xe
mov byte [esp + eax + 0x10], 0
add eax, 1
cmp eax, 0x10
jne 0x4325f1
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 0x10
jae 0x43263b
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
movzx ecx, byte [esp + ecx + 0x10]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00434b80
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx + 0x10], al
mov eax, dword [esp + 0xc]
inc eax
mov dword [esp + 0xc], eax
jmp 0x432606
lea eax, [esp + 0x10]
mov ecx, dword [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
call fcn.0040d040
sub esp, 0xc
mov bl, al
and bl, 1
jmp 0x43265d
mov dword [esp], edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
sub esp, 4
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x432671
and bl, 1
movzx eax, bl
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43b530
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
sub esp, 0x10
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], 0xc1c6c714
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 6
ja 0x43b5a3
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 4]
mov esi, ecx
xor esi, 0xdef613b1
add ecx, ecx
and ecx, 0xbdec2762
mov edi, ecx
and edi, esi
xor ecx, esi
lea ecx, [ecx + edi*2]
xor ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add cl, 0x8b
mov edx, dword [esp]
mov byte [esp + edx + 4], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 7
jb 0x43b560
mov ecx, dword [esp + 4]
mov ecx, dword fs:[ecx]
push eax
push 0
push dword [ecx + 0x18]
call dword [0x456390]
add esp, 0x10
pop esi
pop edi
ret
Function at 0x43b670
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov ebx, ecx
mov dword [esp + 8], 0
mov dword [esp + 4], 0x9c9d9a9b
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x43b6e9
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
lea edx, [ecx + ecx]
and edx, 0x7b3f7e34
mov esi, ecx
not esi
or esi, 0x3d9fbf1a
add esi, ecx
sub ecx, edx
lea ecx, [ecx + esi*2]
add ecx, 0x3d9fbf1c
xor ecx, eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
add al, 0x7e
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x43b6a0
mov edi, dword [esp + 4]
mov eax, dword [0x44e374]
test eax, eax
je 0x43b736
xor ecx, ecx
mov edx, dword [0x44e378]
nop
nop
cmp dword [edx + ecx*8], 0xcecd21fd
je 0x43b710
inc ecx
cmp eax, ecx
jne 0x43b700
jmp 0x43b736
mov eax, dword [edx + ecx*8 + 4]
cmp eax, edi
je 0x43b736
lea ecx, [esp + 8]
push ecx
push 0
push 0
push 5
push 4
push dword [0x44e37c]
push eax
call fcn.0043e4b0
add esp, 0x1c
mov edi, eax
cmp edi, 0xc0000004
jne 0x43b875
mov dword [esp + 0x10], ebx
push dword [esp + 8]
call fcn.0043b530
add esp, 4
mov ecx, dword [esp + 8]
mov dword [esp + 4], 0x9c9d9a9b
mov dword [esp], 0
mov edx, dword [esp]
cmp edx, 3
ja 0x43b7ba
nop
nop
nop
mov esi, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 4]
lea edi, [esi + esi]
and edi, 0x7b3f7e34
mov ebx, esi
not ebx
or ebx, 0x3d9fbf1a
add ebx, esi
sub esi, edi
lea esi, [esi + ebx*2]
add esi, 0x3d9fbf1c
xor esi, edx
mov dword [esp + 0xc], esi
mov edx, dword [esp + 0xc]
add dl, 0x7e
mov esi, dword [esp]
mov byte [esp + esi + 4], dl
inc dword [esp]
mov edx, dword [esp]
cmp edx, 4
jb 0x43b770
mov edi, dword [esp + 4]
mov edx, dword [0x44e374]
test edx, edx
je 0x43b806
xor ebx, ebx
mov ebp, dword [0x44e378]
cmp dword [ebp + ebx*8], 0xcecd21fd
je 0x43b7e1
inc ebx
cmp edx, ebx
jne 0x43b7d0
jmp 0x43b806
mov edx, dword [ebp + ebx*8 + 4]
cmp edx, edi
je 0x43b806
push 0
push ecx
push eax
push 5
push 4
push dword [0x44e37c]
push edx
mov esi, eax
call fcn.0043e4b0
add esp, 0x1c
mov edi, eax
mov eax, esi
test edi, edi
js 0x43b86c
mov ecx, dword [esp + 0x28]
mov ebx, dword [eax]
mov edx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [edx + ebx + 0x3c]
add edx, ebx
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebp, word [edi + ebx]
movzx esi, word [ecx + ebx]
test bp, bp
je 0x43b845
add ebx, 2
cmp bp, si
je 0x43b830
cmp bp, si
je 0x43b857
mov ebx, dword [edx]
test ebx, ebx
jne 0x43b820
mov edi, 0xc0000225
jmp 0x43b86c
mov ecx, dword [edx + 0x44]
mov esi, dword [esp + 0x10]
mov dword [esi + 8], ecx
mov ecx, dword [edx + 0xdc]
mov dword [esi + 0xc], ecx
xor edi, edi
push eax
call fcn.0043b5c0
add esp, 4
mov eax, edi
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret 4
Function at 0x43b8b0
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 0x2c
mov edx, dword [ecx + 8]
test edx, edx
je 0x43b9a0
xor eax, eax
cmp dword [ecx], 0
jne 0x43ba02
mov dword [esp + 0x14], 0x18
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 8], edx
mov eax, dword [ecx + 0xc]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x9c9d9a9b
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x43b969
nop
nop
mov edx, dword [esp]
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x10]
lea esi, [edx + edx]
and esi, 0x7b3f7e34
mov edi, edx
not edi
or edi, 0x3d9fbf1a
add edi, edx
sub edx, esi
lea edx, [edx + edi*2]
add edx, 0x3d9fbf1c
xor edx, eax
mov dword [esp + 4], edx
mov eax, dword [esp + 4]
add al, 0x7e
mov edx, dword [esp]
mov byte [esp + edx + 0x10], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x43b920
mov eax, dword [esp + 0x10]
mov esi, dword [0x44e374]
test esi, esi
je 0x43ba02
mov edx, dword [esp + 0x3c]
xor edi, edi
mov ebx, dword [0x44e378]
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xeeeb5415
je 0x43ba0b
inc edi
cmp esi, edi
jne 0x43b990
jmp 0x43ba02
mov dword [esp + 4], 0x733231c8
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 3
ja 0x43b9fe
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 4]
mov edx, eax
xor edx, 0x981b674c
and eax, 0x181b674c
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add al, 0x84
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 4], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 4
jb 0x43b9c0
mov eax, dword [esp + 4]
add esp, 0x2c
pop esi
pop edi
pop ebx
ret 4
mov esi, dword [ebx + edi*8 + 4]
cmp esi, eax
je 0x43ba02
lea eax, [esp + 8]
lea edi, [esp + 0x14]
push eax
push edi
push edx
push ecx
push 4
push dword [0x44e37c]
push esi
call fcn.0043e4b0
add esp, 0x1c
jmp 0x43ba02

Function at 0x43ba50
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [ecx]
test eax, eax
je 0x43bb1a
push ebx
push edi
push esi
sub esp, 0xc
mov dword [esp + 4], 0x9c9d9a9b
mov dword [esp], 0
mov edx, dword [esp]
cmp edx, 3
ja 0x43baca
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 4]
lea edi, [esi + esi]
and edi, 0x7b3f7e34
mov ebx, esi
not ebx
or ebx, 0x3d9fbf1a
add ebx, esi
sub esi, edi
lea esi, [esi + ebx*2]
add esi, 0x3d9fbf1c
xor esi, edx
mov dword [esp + 8], esi
mov edx, dword [esp + 8]
add dl, 0x7e
mov esi, dword [esp]
mov byte [esp + esi + 4], dl
inc dword [esp]
mov edx, dword [esp]
cmp edx, 4
jb 0x43ba80
mov edx, dword [0x44e374]
test edx, edx
je 0x43bb0e
mov esi, dword [esp + 4]
xor edi, edi
mov ebx, dword [0x44e378]
cmp dword [ebx + edi*8], 0x625b6034
je 0x43baf0
inc edi
cmp edx, edi
jne 0x43bae0
jmp 0x43bb0e
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x43bb0e
push eax
push 1
push dword [0x44e37c]
push edx
mov esi, ecx
call fcn.0043e4b0
mov ecx, esi
add esp, 0x10
mov dword [ecx], 0
add esp, 0xc
pop esi
pop edi
pop ebx
ret
Function at 0x43bda0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, ecx
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x24]
mov eax, dword [ecx + 4]
test eax, eax
jne 0x43be35
push 0xfb1631b0
push dword [0x44e368]
call fcn.004411b0
add esp, 8
test eax, eax
je 0x43bdfd
mov ecx, dword [esi]
test ecx, ecx
je 0x43be32
mov dword [esp + 8], 0
lea edx, [esp + 8]
push edx
push ecx
call eax
test eax, eax
je 0x43be11
cmp dword [esp + 8], 0
je 0x43be11
mov dword [esi + 4], 3
jmp 0x43be32
mov ecx, ebx
mov dword [esi + 4], 1
mov eax, dword [esi]
mov dword [esp + 0xc], eax
jmp 0x43bee7
mov eax, esp
push eax
call fcn.00441a70
add esp, 4
test al, al
je 0x43be32
mov eax, dword [esp]
mov ecx, 2
cmp eax, 3
je 0x43be2f
mov ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0xc], ecx
mov ecx, ebx
cmp eax, 2
jne 0x43bee7
mov dword [esp + 4], 0x9c9d9a9b
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x43bea9
nop
nop
nop
mov edx, dword [esp]
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
lea esi, [edx + edx]
and esi, 0x7b3f7e34
mov ebx, edx
not ebx
or ebx, 0x3d9fbf1a
add ebx, edx
sub edx, esi
lea edx, [edx + ebx*2]
add edx, 0x3d9fbf1c
xor edx, eax
mov dword [esp + 8], edx
mov eax, dword [esp + 8]
add al, 0x7e
mov edx, dword [esp]
mov byte [esp + edx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x43be60
mov eax, dword [esp + 4]
mov edx, dword [0x44e374]
test edx, edx
je 0x43bf94
xor esi, esi
mov ebx, dword [0x44e378]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0x495ce5ca
je 0x43bf70
inc esi
cmp edx, esi
jne 0x43bed0
jmp 0x43bf94
mov dword [esp + 4], 0x9c9d9a9b
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 3
ja 0x43bf49
nop
nop
mov edx, dword [esp]
mov eax, dword [esp]
movzx eax, byte [esp + eax + 4]
lea esi, [edx + edx]
and esi, 0x7b3f7e34
mov ebx, edx
not ebx
or ebx, 0x3d9fbf1a
add ebx, edx
sub edx, esi
lea edx, [edx + ebx*2]
add edx, 0x3d9fbf1c
xor edx, eax
mov dword [esp + 8], edx
mov eax, dword [esp + 8]
add al, 0x7e
mov edx, dword [esp]
mov byte [esp + edx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 4
jb 0x43bf00
mov eax, dword [esp + 4]
mov edx, dword [0x44e374]
test edx, edx
je 0x43bf94
xor esi, esi
mov ebx, dword [0x44e378]
nop
cmp dword [ebx + esi*8], 0x1b788dcf
je 0x43bf70
inc esi
cmp edx, esi
jne 0x43bf60
jmp 0x43bf94
mov edx, dword [ebx + esi*8 + 4]
cmp edx, eax
je 0x43bf94
push dword [esp + 0x30]
push ecx
push edi
push ebp
push dword [esp + 0x1c]
push 5
push dword [0x44e37c]
push edx
call fcn.0043e4b0
add esp, 0x20
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
Function at 0x43c310
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x20
mov esi, ecx
mov edi, dword [ebp + 0x1c]
test edi, edi
jne 0x43c329
lea edi, [esp + 0x10]
mov eax, dword [esi + 4]
test eax, eax
je 0x43c33a
cmp eax, 2
je 0x43c3b0
jmp 0x43c3dd
push 0xfb1631b0
push dword [0x44e368]
call fcn.004411b0
add esp, 8
test eax, eax
je 0x43c37b
mov ecx, dword [esi]
test ecx, ecx
je 0x43c3a8
mov dword [esp + 8], 0
lea edx, [esp + 8]
push edx
push ecx
call eax
test eax, eax
je 0x43c384
cmp dword [esp + 8], 0
je 0x43c384
mov dword [esi + 4], 3
jmp 0x43c3a8
mov dword [esi + 4], 1
jmp 0x43c3dd
lea eax, [esp + 4]
push eax
call fcn.00441a70
add esp, 4
test al, al
je 0x43c3a8
mov eax, dword [esp + 4]
mov ecx, 2
cmp eax, 3
je 0x43c3a5
mov ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [esi + 4]
cmp eax, 2
jne 0x43c3dd
mov ebx, dword [ebp + 0x18]
push 0xc95dc39
push dword [0x456388]
call fcn.004411b0
add esp, 8
push edi
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [esi]
call eax
jmp 0x43c4a4
mov ecx, dword [esi]
mov dword [esp + 0xc], 0x9c9d9a9b
mov dword [esp + 4], 0
mov eax, dword [esp + 4]
cmp eax, 3
ja 0x43c44e
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 4]
mov eax, dword [esp + 4]
movzx eax, byte [esp + eax + 0xc]
lea esi, [edx + edx]
and esi, 0x7b3f7e34
mov ebx, edx
not ebx
or ebx, 0x3d9fbf1a
add ebx, edx
sub edx, esi
lea edx, [edx + ebx*2]
add edx, 0x3d9fbf1c
xor edx, eax
mov dword [esp + 8], edx
mov eax, dword [esp + 8]
add al, 0x7e
mov edx, dword [esp + 4]
mov byte [esp + edx + 0xc], al
inc dword [esp + 4]
mov eax, dword [esp + 4]
cmp eax, 4
jb 0x43c400
mov eax, dword [esp + 0xc]
mov edx, dword [0x44e374]
test edx, edx
je 0x43c4a4
xor esi, esi
mov ebx, dword [0x44e378]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0x3baba5e0
je 0x43c480
inc esi
cmp edx, esi
jne 0x43c470
jmp 0x43c4a4
mov edx, dword [ebx + esi*8 + 4]
cmp edx, eax
je 0x43c4a4
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
push ecx
push 5
push dword [0x44e37c]
push edx
call fcn.0043e4b0
add esp, 0x20
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18