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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 8
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
movzx ebx, byte [edx]
test bl, bl
je 0x40f607
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
dec edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
test esi, esi
je 0x40f3dc
cmp edx, esi
jae 0x40f607
test edi, edi
je 0x40f607
movzx ebp, bl
test bl, bl
js 0x40f410
inc edx
lea eax, [ecx + 2]
mov word [ecx], bp
mov esi, eax
sub esi, ecx
sar esi, 1
sub edi, esi
mov ecx, eax
mov esi, dword [esp + 0x28]
mov bh, byte [edx]
mov bl, bh
test bh, bh
jne 0x40f3d0
jmp 0x40f607
mov eax, ebp
and eax, 0xffffffe0
cmp eax, 0xc0
jne 0x40f44d
cmp bl, 0xc2
jb 0x40f400
mov bh, byte [edx + 1]
movzx esi, bh
mov eax, esi
and eax, 0xffffffc0
cmp eax, 0x80
jne 0x40f4ba
add edx, 2
and ebp, 0x1f
shl ebp, 6
and esi, 0x3f
or esi, ebp
mov word [ecx], si
lea eax, [ecx + 2]
jmp 0x40f3f2
mov eax, ebp
and eax, 0xfffffff0
cmp eax, 0xe0
jne 0x40f476
movzx eax, byte [edx + 1]
cmp bl, 0xed
je 0x40f4c4
cmp ebp, 0xe0
jne 0x40f4cc
mov ebx, eax
add bl, 0x40
cmp bl, 0xe0
jb 0x40f3fc
jmp 0x40f4cc
mov eax, ebp
and eax, 0xfffffff8
cmp eax, 0xf0
jne 0x40f5ea
cmp bl, 0xf4
ja 0x40f400
movzx eax, byte [edx + 1]
mov dword [esp], eax
je 0x40f520
cmp ebp, 0xf0
jne 0x40f528
mov eax, dword [esp]
add al, 0x40
cmp al, 0xd0
mov eax, dword [esp]
jb 0x40f400
jmp 0x40f528
inc edx
mov esi, dword [esp + 0x28]
jmp 0x40f402
cmp al, 0x9f
ja 0x40f3fc
mov esi, eax
and esi, 0xffffffc0
cmp esi, 0x80
jne 0x40f50e
mov bh, byte [edx + 2]
movzx esi, bh
mov dword [esp], esi
and esi, 0xffffffc0
cmp esi, 0x80
jne 0x40f514
shl ebp, 0xc
and eax, 0x3f
shl eax, 6
add edx, 3
or eax, ebp
mov esi, dword [esp]
add esi, eax
add esi, 0xffffff80
lea eax, [ecx + 2]
mov word [ecx], si
jmp 0x40f3f2
inc edx
jmp 0x40f3fc
add edx, 2
mov esi, dword [esp + 0x28]
jmp 0x40f402
cmp al, 0x8f
ja 0x40f400
and eax, 0xffffffc0
cmp eax, 0x80
jne 0x40f5f1
mov bh, byte [edx + 2]
movzx ebp, bh
mov eax, ebp
and eax, 0xffffffc0
cmp eax, 0x80
jne 0x40f5f7
mov bh, byte [edx + 3]
movzx eax, bh
mov dword [esp + 4], eax
and eax, 0xffffffc0
cmp eax, 0x80
jne 0x40f5ff
and bl, 7
movzx eax, bl
shl eax, 0x12
mov esi, dword [esp]
shl esi, 0xc
mov ebx, esi
and esi, 0x3f000
and ebp, 0x3f
shl ebp, 6
or ebp, eax
or ebp, esi
add edx, 4
mov eax, ebp
and eax, 0x1ff800
cmp eax, 0xd800
je 0x40f3fc
mov eax, dword [esp + 4]
and eax, 0x3f
or eax, ebp
cmp eax, 0x10000
jb 0x40f3fc
cmp edi, 2
jb 0x40f5ea
add ebp, 0xf0000
shr ebp, 0xa
and ebp, 0x3ff
or ebp, 0xd800
mov word [ecx], bp
xor eax, 0x2000
or ebx, 0x3ff
and ebx, eax
or ebx, 0xdc00
mov word [ecx + 2], bx
lea eax, [ecx + 4]
jmp 0x40f3f2
mov eax, ecx
jmp 0x40f3f2
inc edx
jmp 0x40f400
add edx, 2
jmp 0x40f402
add edx, 3
jmp 0x40f402
mov word [ecx], 0
mov edx, ecx
not edx
mov eax, dword [esp + 0x1c]
and edx, eax
not eax
and eax, ecx
sub eax, edx
sar eax, 1
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x410c20
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x238
mov ebp, dword [esp + 0x24c]
mov dword [esp + 0x38], 0xf19f0fc3
mov dword [esp + 0x3c], 0xf559f36a
mov dword [esp + 0x40], 0xf95af758
mov dword [esp + 0x44], 0xfd2bfb5b
mov dword [esp + 0x48], 0xe110ff2b
mov dword [esp + 0x4c], 0xe502e330
mov dword [esp + 0x50], 0xe95fe70c
mov dword [esp + 0x54], 0xed44eb43
mov dword [esp + 0x58], 0xd17fef48
mov dword [esp + 0x5c], 0xd547d349
mov dword [esp + 0x60], 0xd918d734
mov dword [esp + 0x64], 0xdd3adb6c
mov dword [esp + 0x68], 0xc10edf0f
mov dword [esp + 0x6c], 0xc512c32e
mov dword [esp + 0x70], 0xc926c719
mov dword [esp + 0x74], 0xcd61cb71
mov dword [esp + 0x78], 0xb118cf62
mov dword [esp + 0x7c], 0xb56fb364
mov dword [esp + 0x80], 0xb92eb754
mov dword [esp + 0x84], 0xbd6ebb6e
mov dword [esp + 0x88], 0xa15ebf57
mov dword [esp + 0x8c], 0xa532a363
mov dword [esp + 0x90], 0xa90aa734
mov dword [esp + 0x94], 0xad13ab0f
mov dword [esp + 0x98], 0x910caf0b
mov dword [esp + 0x9c], 0x9539935d
mov dword [esp + 0xa0], 0x99479700
mov dword [esp + 0xa4], 0x9d4f9b4f
mov dword [esp + 0xa8], 0x81709f45
mov dword [esp + 0xac], 0x85548355
mov dword [esp + 0xb0], 0x896e8764
mov dword [esp + 0xb4], 0x8d428b45
mov dword [esp + 0xb8], 0x71418f38
mov dword [esp + 0xbc], 0x759e73bc
mov dword [esp + 0xc0], 0x79da7794
mov dword [esp + 0xc4], 0x7dd77bd3
mov dword [esp + 0xc8], 0x619e7fdb
mov dword [esp + 0xcc], 0x65c563a9
mov dword [esp + 0xd0], 0x69cb67c1
mov dword [esp + 0xd4], 0x6d816bf9
mov dword [esp + 0xd8], 0x51ab6f8c
mov dword [esp + 0xdc], 0x55c053f8
mov dword [esp + 0xe0], 0x59f957c5
mov dword [esp + 0xe4], 0x5d8b5bff
mov dword [esp + 0xe8], 0x418d5f8f
mov dword [esp + 0xec], 0x45ac439b
mov dword [esp + 0xf0], 0x49a84794
mov dword [esp + 0xf4], 0x4da44b98
mov dword [esp + 0xf8], 0x31ae4f9c
mov dword [esp + 0xfc], 0x35913385
mov dword [esp + 0x100], 0x39953792
mov dword [esp + 0x104], 0x3d913baa
mov dword [esp + 0x108], 0x21e93fed
mov dword [esp + 0x10c], 0x25fb23f5
mov dword [esp + 0x110], 0x29f327ca
mov dword [esp + 0x114], 0x2d2a2bfe
mov byte [esp + 0x11a], 0
mov word [esp + 0x118], 0
mov eax, dword [0x44acc8]
xor ecx, ecx
nop
nop
nop
nop
movzx esi, byte [esp + ecx + 0x38]
mov edi, ecx
and edi, 3
xor edi, 0x706aff03
mov edx, ecx
and edx, 0xfc
sub edx, edi
xor edx, esi
mov esi, edx
and esi, 0x28
xor esi, 0x20603428
mov edi, edx
and edi, 0xf8501d7
sub edi, esi
add edi, 0x3216fb0e
mov esi, edi
and esi, 0x28
xor edi, 0x28
lea esi, [edi + esi*2]
and edx, 1
xor esi, 1
lea edx, [esi + edx*2]
mov byte [esp + ecx + 0x38], dl
inc ecx
cmp ecx, 0xe3
jne 0x410e80
lea ecx, [esp + 0x38]
push 0
push 0
push 0
push 0
push ecx
call eax
mov edi, eax
xor eax, eax
test edi, edi
setne al
mov eax, dword [eax*4 + 0x446014]
mov ecx, 0x896f9a8c
xor ecx, dword [0x44601c]
add eax, ecx
inc eax
jmp eax
Function at 0x41ff50
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c
mov edi, dword [ebp + 8]
push eax
mov dword [ebp - 0x14], esp
mov eax, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [edi + eax + 2], 0
lea eax, [eax + 2]
jne 0x41ff70
cmp eax, 0xffffffed
jge 0x41ff87
mov eax, 0xffffffff
jmp 0x41ff8a
add eax, 0x12
push eax
call fcn.0040cf60
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x28], 0x79ef7b18
mov dword [ebp - 0x24], 0x65e16713
mov dword [ebp - 0x20], 0x61306338
mov dword [ebp - 0x1c], 0x6d006f0c
mov dword [ebp - 0x18], 0x6b6c
mov eax, 0x1425c0eb
nop
nop
movzx edx, byte [ebp + eax - 0x1425c113]
lea ecx, [eax - 0x1425c000]
and ecx, edx
mov ebx, ecx
and ebx, 0xfffffffd
mov esi, ecx
and esi, 2
or ecx, 2
imul ecx, esi
xor esi, 2
imul esi, ebx
add ecx, esi
add edx, eax
mov esi, ecx
xor esi, edx
not ecx
and ecx, edx
add ecx, ecx
sub ecx, esi
mov edx, ecx
xor edx, 0x98
and ecx, 0x67
add ecx, ecx
sub ecx, edx
inc cl
mov byte [ebp + eax - 0x1425c113], cl
inc eax
cmp eax, 0x1425c0ff
jne 0x41ffc0
movzx ecx, word [edi]
mov ebx, dword [ebp - 0x10]
mov eax, ebx
test cx, cx
je 0x420041
add edi, 2
mov eax, ebx
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 0x420030
mov word [eax], 0
movzx ecx, word [ebp - 0x28]
test cx, cx
je 0x420071
lea edx, [ebp - 0x26]
nop
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 0x420060
mov word [eax], 0
mov esi, dword [ebp - 0x14]
push esi
push ebx
call fcn.00440bf0
add esp, 8
mov ebx, dword [esi]
mov edi, eax
jmp dword [0x446cb8]
Function at 0x424ee0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x458
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x54], 0xf77af977
mov dword [esp + 0x58], 0xf353f549
mov dword [esp + 0x5c], 0xcfbcf145
mov dword [esp + 0x60], 0xcb42cd71
mov dword [esp + 0x64], 0xc7c6c975
mov byte [esp + 0x68], 0
mov eax, 0x30da1556
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x30da1502]
xor ecx, eax
mov edx, ecx
and edx, 0xaf
xor edx, 0xc4006aaf
and ecx, 0x981550
sub ecx, edx
mov edx, ecx
not edx
or edx, 1
add edx, ecx
inc edx
mov edi, edx
and edi, 2
mov esi, edx
or edx, 2
imul edx, edi
xor edi, 2
and esi, 0xfd
imul esi, edi
lea edi, [ecx + ecx]
and edi, 2
neg edi
add ecx, edi
inc ecx
add ecx, edx
add ecx, esi
mov byte [esp + eax - 0x30da1502], cl
inc eax
cmp eax, 0x30da156b
jne 0x424f50
lea eax, [esp + 0x54]
lea ecx, [esp + 0x34]
push eax
call fcn.004398d0
shr eax, 0x1f
jmp dword [eax*4 + 0x4478f0]
Function at 0x42f970
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x278
mov dword [esp + 0x24c], 0x448850
mov dword [esp + 0xd0], 0
lea eax, [esp + 0xd0]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x443a28
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], 0x443a38
mov eax, dword [sym.imp.ole32.dll_CoCreateInstance]
call eax
sub esp, 0x14
not eax
shr eax, 0x1f
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x24c]
mov ecx, dword [esp + 0x248]
mov eax, dword [eax + ecx*4]
mov ecx, dword [0x448858]
xor ecx, 0xc593b81a
sub eax, ecx
mov dword [esp + 0x244], 0x44885c
mov dword [esp + 0x23c], 0x448868
mov dword [esp + 0x234], 0x448874
mov dword [esp + 0x22c], 0x448880
mov dword [esp + 0x224], 0x44888c
mov dword [esp + 0x21c], 0x447d10
mov ecx, dword [0x448898]
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x218], 0x4488a0
mov dword [esp + 0x210], 0x447d10
mov edi, dword [0x4488ac]
mov dword [esp + 0x20c], 0x447d10
mov ecx, dword [0x4488b4]
mov dword [esp + 0x170], ecx
mov dword [esp + 0x208], 0x4488bc
mov dword [esp + 0x200], 0x4488c8
mov dword [esp + 0x1f8], 0x4488d4
mov dword [esp + 0x1f0], 0x4488e0
mov dword [esp + 0x1e8], 0x4488ec
mov dword [esp + 0x1e0], 0x4488f8
mov dword [esp + 0x1d8], 0x447d10
mov ecx, dword [0x448904]
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x1d4], 0x44890c
mov dword [esp + 0x1cc], 0x447d10
mov ecx, dword [0x448918]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x1c8], 0x448920
mov dword [esp + 0x1c0], 0x447d10
mov ecx, dword [0x44892c]
mov dword [esp + 0x160], ecx
mov dword [esp + 0x1bc], 0x447d10
mov ecx, dword [0x448934]
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x1b8], 0x44893c
mov dword [esp + 0x1b0], 0x448948
mov dword [esp + 0x1a8], 0x447d10
mov ecx, dword [0x448954]
mov dword [esp + 0x158], ecx
mov dword [esp + 0x1a4], 0x44895c
mov dword [esp + 0x19c], 0x447d10
mov ecx, dword [0x448968]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x198], 0x447d10
mov ecx, dword [0x448970]
mov dword [esp + 0x174], ecx
mov dword [esp + 0x194], 0x447d10
mov edx, dword [0x448978]
mov dword [esp + 0x190], 0x447d10
mov ecx, dword [0x448980]
mov dword [esp + 0x18c], 0x447d10
mov esi, dword [str.__e]
mov dword [esp + 0x138], esi
mov dword [esp + 0x188], 0x447d10
mov ebx, dword [0x448990]
mov dword [esp + 0x154], ebx
mov dword [esp + 0x184], 0x447d10
mov ebx, dword [0x448998]
mov dword [esp + 0x150], ebx
mov dword [esp + 0x180], 0x447d10
xor ebx, ebx
mov esi, dword [0x4489a0]
mov dword [esp + 0x14c], esi
jmp eax
Function at 0x431500
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
call fcn.00417910
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
xor ebx, ebx
test al, 1
jne 0x431539
jmp 0x4316aa
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 0x431575
jmp 0x4316a4
mov dword [ebp - 0x18], 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.0042d160
add esp, 4
jmp 0x431599
cmp eax, 0
setne cl
jmp 0x4315a1
xor ebx, ebx
test cl, 1
jne 0x4315ad
jmp 0x431693
mov dword [ebp - 0x1c], eax
mov ebx, eax
add ebx, 1
sub esp, 4
mov dword [esp], ebx
call fcn.0040cf60
add esp, 4
sub esp, 0xc
mov dword [ebp - 0x14], eax
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call fcn.00423ed0
add esp, 0xc
mov eax, dword [ebp - 0x18]
mov al, byte [eax]
mov byte [ebp - 0x10], al
mov byte [edi], 0xd3
mov byte [edi + 1], 0xe5
mov byte [edi + 2], 0xeb
mov byte [edi + 3], 0xe3
mov byte [edi + 4], 0xce
mov byte [edi + 5], 0xda
mov byte [edi + 6], 0xcf
mov byte [edi + 7], 0xdd
mov byte [edi + 8], 0xd4
mov byte [edi + 9], 0x9f
mov byte [edi + 0xa], 0x26
mov byte [edi + 0xb], 0x23
mov byte [edi + 0xc], 0x28
mov byte [edi + 0xd], 0xa5
mov eax, 0xe
mov byte [edi + eax], 0
add eax, 1
cmp eax, 0x14
jne 0x431620
xor eax, eax
mov ecx, dword [ebp + 8]
cmp eax, 0x14
jae 0x43165a
movzx edx, byte [edi + eax]
mov ebx, eax
add ebx, 0xe2b1171c
mov esi, ebx
and esi, edx
shl esi, 1
add ebx, edx
sub ebx, esi
mov ecx, dword [ebp + 8]
add bl, 0x74
mov byte [edi + eax], bl
add eax, 1
jmp 0x431631
jmp 0x43165c
sub esp, 0xc
mov dword [esp], edi
mov eax, dword [ebp - 0x14]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 8], eax
call fcn.0040db60
mov bl, al
and bl, 1
mov eax, dword [ebp - 0x14]
jmp 0x43167f
sub esp, 4
mov dword [esp], eax
call fcn.0040cf70
add esp, 4
jmp 0x43168f
jmp 0x431691
jmp 0x431693
sub esp, 4
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x4316a4
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 0x436b90
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ecx + edx], 0
lea edx, [edx + 2]
jne 0x436bb0
lea esi, [ecx + edx]
add esi, 0xfffffffe
add edx, ecx
mov edi, 1
sub edi, edx
and edi, ecx
mov edx, ecx
not edx
and edx, esi
mov dword [esp + 8], edx
mov esi, edx
mov dword [esp + 0xc], edi
sub esi, edi
mov dword [esp], 0x969698f7
mov dword [esp + 4], 0
mov ebx, 0xe6
mov ebp, 0x19
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + ebx - 0xe6]
mov edx, ebp
xor edx, ebx
and edx, edi
xor edx, ebx
add dl, 0x82
mov byte [esp + ebx - 0xe6], dl
inc ebx
dec ebp
cmp ebx, 0xee
jne 0x436c00
mov edx, dword [esp + 8]
cmp edx, dword [esp + 0xc]
je 0x436c8e
mov edx, dword [esp]
sar esi, 1
lea edi, [esi - 1]
mov ebx, esi
and ebx, 3
je 0x436c51
mov ebp, eax
nop
dec esi
movzx eax, word [ecx]
add ecx, 2
xor eax, ebp
imul eax, edx
mov ebp, eax
dec ebx
jne 0x436c40
cmp edi, 3
jb 0x436c8e
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, word [ecx + edi*2]
xor ebx, eax
imul ebx, edx
movzx eax, word [ecx + edi*2 + 2]
xor eax, ebx
imul eax, edx
movzx ebx, word [ecx + edi*2 + 4]
xor ebx, eax
imul ebx, edx
movzx eax, word [ecx + edi*2 + 6]
xor eax, ebx
imul eax, edx
add edi, 4
cmp esi, edi
jne 0x436c60
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x437820
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x24
lea eax, [esp + 0x18]
push 0x68
push 7
push 0x100080
push eax
push dword [esp + 0x48]
call fcn.00440a40
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4492d4]

Function at 0x437aa0
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.004410e0
add esp, 0x14
test eax, eax
js 0x437bd3
lea ebx, [esp + 8]
lea eax, [esp + 0xc]
push ebx
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x24]
call fcn.004414d0
add esp, 0x24
xor esi, esi
test eax, eax
js 0x437b39
mov ebp, dword [esp + 0x28]
mov eax, dword [esp + 8]
mov ecx, eax
inc ecx
jns 0x437b05
mov eax, 0xffffffff
jmp 0x437b0c
lea eax, [eax*2 + 2]
push eax
call fcn.0040cf60
add esp, 4
mov edi, eax
push ebx
push eax
push 0
push ebp
push dword [esp + 0x14]
call fcn.00441aa0
add esp, 0x14
test eax, eax
js 0x437b30
mov esi, edi
jmp 0x437b39
push edi
call fcn.0040cf70
add esp, 4
mov eax, dword [esp + 4]
mov dword [esp], 0xc0d0a0b
mov ecx, 0x202fe802
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx - 0x202fe802]
xor edx, ecx
mov edi, edx
and edi, 0x75
xor edx, 0xf5
lea edx, [edx + edi*2]
inc dl
mov byte [esp + ecx - 0x202fe802], dl
inc ecx
cmp ecx, 0x202fe806
jne 0x437b50
mov ecx, dword [0x44c010]
test ecx, ecx
je 0x437bba
mov edx, dword [esp]
xor edi, edi
mov ebx, dword [0x44c014]
nop
cmp dword [ebx + edi*8], 0xb62b8d10
je 0x437ba0
inc edi
cmp ecx, edi
jne 0x437b90
jmp 0x437bba
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je 0x437bba
push eax
push 1
push ecx
push dword [0x44c018]
call fcn.0043d120
add esp, 0x10
test esi, esi
jne 0x437bd5
mov eax, esp
push eax
call fcn.00440820
add esp, 4
test al, al
je 0x437bd3
cmp dword [esp], 1
je 0x437bd5
xor esi, esi
mov eax, esi
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x4397b0
Capabilities:
Encode data using xor

Disassembly:
push esi
sub esp, 8
mov eax, dword [esp + 0x10]
mov dword [esp], 0x333231e0
mov word [esp + 4], 0
mov byte [esp + 6], 0
xor ecx, ecx
nop
nop
nop
mov edx, ecx
add dl, 0x4c
xor dl, byte [esp + ecx]
add dl, 0x84
mov byte [esp + ecx], dl
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
cmp ecx, 7
jb 0x4397d0
mov ecx, dword [esp]
mov ecx, dword fs:[ecx]
mov edx, dword [ecx + 0x18]
mov ecx, dword [0x454034]
mov esi, dword [0x44975c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp esi
Function at 0x439b60
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x24
mov esi, dword [ecx + 8]
test esi, esi
je 0x439c30
xor eax, eax
cmp dword [ecx], 0
jne 0x439c8f
mov edx, dword [esp + 0x38]
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], 0xc0d0a0b
mov eax, esp
xor esi, esi
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
mov ebx, esi
and ebx, 0xfffffffc
add ebx, edi
movzx ebp, byte [eax]
xor ebp, ebx
mov ebx, ebp
and ebx, 0x75
xor ebp, 0x7f3f9ff7
lea ebx, [ebx*2]
add ebx, ebp
and ebp, 1
or ebx, 1
add ebx, ebp
mov byte [eax], bl
inc edi
inc eax
add esi, 2
cmp esi, 8
jne 0x439bd0
mov eax, dword [esp]
mov esi, dword [0x44c010]
test esi, esi
je 0x439c8f
xor edi, edi
mov ebx, dword [0x44c014]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xef01f5a1
je 0x439c99
inc edi
cmp esi, edi
jne 0x439c20
jmp 0x439c8f
mov dword [esp + 4], 0x519e9fe4
mov word [esp + 8], 0
mov byte [esp + 0xa], 0
lea eax, [esp + 4]
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
movzx edi, byte [eax]
mov ebx, ecx
and ebx, 0xe78ab1b6
mov esi, edx
xor esi, 0xc3aa724
sub esi, ebx
inc esi
xor esi, edi
mov edi, 0xb9
sub edi, esi
and esi, 1
and edi, 0xfe
or edi, esi
not edi
lea ebx, [edi + esi*2]
mov byte [eax], bl
inc eax
dec edx
add ecx, 0xfffffffe
cmp edx, 0xfffffff9
jne 0x439c50
mov eax, dword [esp + 4]
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov esi, dword [ebx + edi*8 + 4]
cmp esi, eax
je 0x439c8f
lea eax, [esp + 0x1c]
lea edi, [esp + 4]
push eax
push edi
push edx
push ecx
push 4
push esi
push dword [0x44c018]
call fcn.0043d120
add esp, 0x1c
jmp 0x439c8f

Function at 0x439cd0
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [ecx]
test eax, eax
je 0x439d7b
push ebp
push ebx
push edi
push esi
push eax
mov dword [esp], 0xc0d0a0b
mov edx, esp
xor esi, esi
xor edi, edi
nop
nop
nop
nop
mov ebx, esi
and ebx, 0xfffffffc
add ebx, edi
movzx ebp, byte [edx]
xor ebp, ebx
mov ebx, ebp
and ebx, 0x75
xor ebp, 0x7f3f9ff7
lea ebx, [ebx*2]
add ebx, ebp
and ebp, 1
or ebx, 1
add ebx, ebp
mov byte [edx], bl
inc edi
inc edx
add esi, 2
cmp esi, 8
jne 0x439cf0
mov edx, dword [0x44c010]
test edx, edx
je 0x439d6e
mov esi, dword [esp]
xor edi, edi
mov ebx, dword [0x44c014]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xb62b8d10
je 0x439d50
inc edi
cmp edx, edi
jne 0x439d40
jmp 0x439d6e
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x439d6e
push eax
push 1
push edx
push dword [0x44c018]
mov esi, ecx
call fcn.0043d120
mov ecx, esi
add esp, 0x10
mov dword [ecx], 0
add esp, 4
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x43a080
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov esi, ecx
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
mov eax, dword [ecx + 4]
test eax, eax
jne 0x43a110
push 0xbbf966b4
push dword [0x44c004]
call fcn.00440000
add esp, 8
test eax, eax
je 0x43a0d5
mov ecx, dword [esi]
test ecx, ecx
je 0x43a10d
mov dword [esp], 0
mov edx, esp
push edx
push ecx
call eax
test eax, eax
je 0x43a0e9
cmp dword [esp], 0
je 0x43a0e9
mov dword [esi + 4], 3
jmp 0x43a10d
mov ecx, ebx
mov dword [esi + 4], 1
mov eax, dword [esi]
mov dword [esp + 4], eax
jmp 0x43a193
lea eax, [esp + 8]
push eax
call fcn.00440820
add esp, 4
test al, al
je 0x43a10d
mov eax, dword [esp + 8]
mov ecx, 2
cmp eax, 3
je 0x43a10a
mov ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 4], ecx
mov ecx, ebx
cmp eax, 2
jne 0x43a193
mov dword [esp], 0xc0d0a0b
mov eax, esp
xor edx, edx
xor esi, esi
nop
nop
nop
nop
nop
nop
mov ebx, edx
and ebx, 0xfffffffc
add ebx, esi
movzx ebp, byte [eax]
xor ebp, ebx
mov ebx, ebp
and ebx, 0x75
xor ebp, 0x7f3f9ff7
lea ebx, [ebx*2]
add ebx, ebp
and ebp, 1
or ebx, 1
add ebx, ebp
mov byte [eax], bl
inc esi
inc eax
add edx, 2
cmp edx, 8
jne 0x43a130
mov eax, dword [esp]
mov edx, dword [0x44c010]
test edx, edx
je 0x43a227
xor esi, esi
mov ebx, dword [0x44c014]
nop
nop
nop
cmp dword [ebx + esi*8], 0xc3cdc4a6
je 0x43a200
inc esi
cmp edx, esi
jne 0x43a180
jmp 0x43a227
mov dword [esp], 0xc0d0a0b
mov eax, esp
xor edx, edx
xor esi, esi
mov ebx, edx
and ebx, 0xfffffffc
add ebx, esi
movzx ebp, byte [eax]
xor ebp, ebx
mov ebx, ebp
and ebx, 0x75
xor ebp, 0x7f3f9ff7
lea ebx, [ebx*2]
add ebx, ebp
and ebp, 1
or ebx, 1
add ebx, ebp
mov byte [eax], bl
inc esi
inc eax
add edx, 2
cmp edx, 8
jne 0x43a1a0
mov eax, dword [esp]
mov edx, dword [0x44c010]
test edx, edx
je 0x43a227
xor esi, esi
mov ebx, dword [0x44c014]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0xae6e2b0b
je 0x43a200
inc esi
cmp edx, esi
jne 0x43a1f0
jmp 0x43a227
mov edx, dword [ebx + esi*8 + 4]
cmp edx, eax
je 0x43a227
push dword [esp + 0x2c]
push dword [esp + 0x2c]
push ecx
push edi
push dword [esp + 0x14]
push 5
push edx
push dword [0x44c018]
call fcn.0043d120
add esp, 0x20
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x10