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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x14
mov edi, dword [esp + 0x24]
mov eax, 0xfffffffe
nop
cmp word [edi + eax + 2], 0
lea eax, [eax + 2]
jne 0x421ea0
cmp eax, 0xffffffed
jge 0x421eb7
mov eax, 0xffffffff
jmp 0x421eba
add eax, 0x12
push eax
call fcn.00408590
add esp, 4
mov esi, eax
mov dword [esp], 0x893f8b28
mov dword [esp + 4], 0x85018733
mov dword [esp + 8], 0x81708348
mov dword [esp + 0xc], 0x9d209f3c
mov dword [esp + 0x10], 0x9b9c
mov eax, 0x9691c0e3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x696e3f1d]
xor ecx, eax
mov edx, ecx
not edx
and edx, 0x70
and ecx, 0x8f
sub ecx, edx
inc cl
mov byte [esp + eax + 0x696e3f1d], cl
inc eax
cmp eax, 0x9691c0f7
jne 0x421f00
movzx ecx, word [edi]
mov eax, esi
test cx, cx
je 0x421f51
add edi, 2
mov eax, esi
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 0x421f40
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
je 0x421f81
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 0x421f70
mov word [eax], 0
mov eax, esp
push eax
push esi
call fcn.004404d0
add esp, 8
mov edi, eax
mov ebx, dword [esp]
jmp dword [0x446ed4]

Function at 0x421eab
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push ebx
push edi
push esi
sub esp, 0x14
mov edi, dword [esp + 0x24]
mov eax, 0xfffffffe
nop
cmp word [edi + eax + 2], 0
lea eax, [eax + 2]
jne 0x421ea0
cmp eax, 0xffffffed
jge 0x421eb7
mov eax, 0xffffffff
jmp 0x421eba
add eax, 0x12
push eax
call fcn.00408590
add esp, 4
mov esi, eax
mov dword [esp], 0x893f8b28
mov dword [esp + 4], 0x85018733
mov dword [esp + 8], 0x81708348
mov dword [esp + 0xc], 0x9d209f3c
mov dword [esp + 0x10], 0x9b9c
mov eax, 0x9691c0e3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x696e3f1d]
xor ecx, eax
mov edx, ecx
not edx
and edx, 0x70
and ecx, 0x8f
sub ecx, edx
inc cl
mov byte [esp + eax + 0x696e3f1d], cl
inc eax
cmp eax, 0x9691c0f7
jne 0x421f00
movzx ecx, word [edi]
mov eax, esi
test cx, cx
je 0x421f51
add edi, 2
mov eax, esi
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 0x421f40
mov word [eax], 0
movzx ecx, word [esp]
test cx, cx
je 0x421f81
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 0x421f70
mov word [eax], 0
mov eax, esp
push eax
push esi
call fcn.004404d0
add esp, 8
mov edi, eax
mov ebx, dword [esp]
jmp dword [0x446ed4]
Function at 0x424760
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x88
push eax
mov dword [ebp - 0x10], esp
sub esp, 8
mov ebx, esp
sub esp, 0x18
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x54], 0x296d2b4f
mov dword [ebp - 0x50], 0x2d9e2f98
mov dword [ebp - 0x4c], 0x31953368
mov dword [ebp - 0x48], 0x35913784
mov dword [ebp - 0x44], 0x39663b5f
mov dword [ebp - 0x40], 0x3d963f6c
mov dword [ebp - 0x3c], 0x1b00387
mov dword [ebp - 0x38], 0x5ad07a4
mov dword [ebp - 0x34], 0x9ac0bb2
mov dword [ebp - 0x30], 0xdb80fa7
mov dword [ebp - 0x2c], 0x114e13a8
mov dword [ebp - 0x28], 0x15a01740
mov dword [ebp - 0x24], 0x19b01ba5
mov dword [ebp - 0x20], 0x1db21fb7
mov dword [ebp - 0x1c], 0x61d763b7
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x6760
xor ecx, ecx
mov edx, ecx
add dl, 7
xor dl, byte [ebp + ecx - 0x54]
add dl, 0xdd
mov byte [ebp + ecx - 0x54], dl
inc ecx
cmp ecx, 0x40
jne 0x4247f0
lea esi, [ebp - 0x92]
lea edx, [ebp - 0x54]
mov edi, esi
mov ecx, 0xf
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [ebp - 0x56]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
push dword [ebp - 0x10]
push 0
push 0
push 0x1e
push esi
push 0
call dword [0x44cf38]
mov dword [ebx], 0x599a9bb1
mov byte [ebx + 4], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x1b
xor dl, byte [ebx + ecx]
add dl, 0x79
mov byte [ebx + ecx], dl
inc ecx
cmp ecx, 5
jne case.default.0x42486d
xor ecx, ecx
cmp eax, dword [ebx]
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x447494]
Function at 0x428d80
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xf0
mov dword [esp + 8], 0x23e32105
mov dword [esp + 0xc], 0x27b625b4
mov dword [esp + 0x10], 0xdb3bd91c
mov dword [esp + 0x14], 0xdf3fdd48
mov dword [esp + 0x18], 0xd3d2d1f5
lea eax, [esp + 0x1c]
mov word [esp + 0x1c], 0
mov ecx, 0xd29337f8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x2d6cc810]
xor edx, ecx
neg edx
mov esi, edx
and esi, 0x59
add esi, esi
xor edx, 0xe31fe826
inc edx
mov edi, edx
sub edi, esi
and edx, 1
xor edi, 1
lea edx, [edi + edx*2]
mov byte [esp + ecx + 0x2d6cc810], dl
inc ecx
cmp ecx, 0xd293380e
jne 0x428dd0
lea esi, [esp + 0x9a]
lea edx, [esp + 8]
mov edi, esi
mov ecx, 5
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xae]
xor ebx, ebx
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea eax, [esp + 0x4c]
push eax
push 0
push 0
push 9
push esi
push 0
call dword [0x44cf38]
mov dword [esp + 8], 0xf18e8fa9
mov word [esp + 0xc], 0
mov byte [esp + 0xe], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + ebx + 8]
lea edx, [ebx + 0xdd]
and edx, ecx
mov ebp, edx
and ebp, 2
mov edi, edx
or edi, 0xfd
inc edi
mov esi, edx
and esi, 0xfffffffd
imul esi, edi
or edx, 2
imul edx, ebp
sub esi, edx
add ecx, ebx
add ecx, esi
add cl, 0x8c
mov byte [esp + ebx + 8], cl
mov ecx, ebx
and ecx, 1
xor ebx, 1
lea ebx, [ebx + ecx*2]
cmp ebx, 7
jb case.default.0x428eaf
xor ecx, ecx
cmp eax, dword [esp + 8]
setne cl
jmp dword [ecx*4 + 0x447d34]
Function at 0x42a5e4
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xbc
mov dword [esp + 0x18], 0xf73709e5
mov dword [esp + 0x1c], 0xf362f564
mov dword [esp + 0x20], 0xff5ff13c
mov dword [esp + 0x24], 0xfb5bfd60
mov dword [esp + 0x28], 0xe742f915
mov dword [esp + 0x2c], 0xe371e556
mov dword [esp + 0x30], 0xef43e17c
mov dword [esp + 0x34], 0xeb4bed7c
mov dword [esp + 0x38], 0xd701e944
mov dword [esp + 0x3c], 0xd376d503
mov dword [esp + 0x40], 0xdf73d14f
mov dword [esp + 0x44], 0xdb45dd43
mov dword [esp + 0x48], 0xc755d971
mov dword [esp + 0x4c], 0xc310c556
mov dword [esp + 0x50], 0xcf5bc158
mov dword [esp + 0x54], 0xcbcacd58
lea eax, [esp + 0x58]
mov word [esp + 0x58], 0
mov byte [esp + 0x5a], 0
xor ecx, ecx
nop
nop
nop
nop
mov edx, ecx
add dl, 0x7e
xor dl, byte [esp + ecx + 0x18]
add dl, 0x8a
mov byte [esp + ecx + 0x18], dl
inc ecx
cmp ecx, 0x43
jne 0x429f30
lea ebp, [esp + 0x7c]
lea edx, [esp + 0x18]
mov edi, ebp
mov ecx, 0x10
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0xbc]
xor ebx, ebx
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea esi, [esp + 0x6c]
push esi
push 0
push 0
push 0x1f
push ebp
push 0
call dword [0x44cf38]
mov dword [esp + 0x18], 0xe1262779
mov dword [esp + 0x1c], 0
nop
movzx edx, byte [esp + ebx + 0x18]
mov edi, 0x46
sub edi, ebx
lea ecx, [ebx + 0xb9]
xor ecx, edi
and ecx, edx
xor ecx, edi
mov dl, 0x62
sub dl, cl
mov byte [esp + ebx + 0x18], dl
lea ecx, [ebx + ebx]
and ecx, 2
mov edx, ecx
and edx, ebx
or ecx, ebx
xor ecx, 1
add ecx, edx
mov ebx, ecx
cmp ecx, 8
jb case.default.0x429fd3
xor ecx, ecx
cmp eax, dword [esp + 0x18]
setne cl
xor ebx, ebx
jmp dword [ecx*4 + 0x447e3c]
jmp dword [0x447e48]
mov edi, dword [esp + 0x6c]
lea eax, [edi + edi]
test edi, edi
jns 0x42a59e
mov eax, 0xffffffff
push eax
call fcn.00408590
add esp, 4
push esi
push edi
push eax
push 0x1f
push ebp
push 0
call dword [0x44cf38]
mov ebx, dword [esp + 0x6c]
lea eax, [ebx + ebx]
test ebx, ebx
jns 0x42a5c5
mov eax, 0xffffffff
push eax
call fcn.00408590
add esp, 4
mov edi, eax
push esi
push ebx
push eax
push 0x1f
push ebp
push 0
call dword [0x44cf38]
jmp dword [0x447e50]
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447e54]
jmp dword [0x447e5c]
push edi
call fcn.004085a0
add esp, 4
nop
xor ebx, ebx
jmp dword [0x447e70]
lea eax, [esp + 0x14]
push 0x60
push 3
push 0x120089
push eax
push edi
call fcn.00440330
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x447e74]
mov eax, ebx
add esp, 0xbc
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x42b320
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x24
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
cmp edi, 0x24
ja 0x42b37a
cmp edi, 1
je 0x42b37a
mov ebp, dword [esp + 0x38]
mov ebx, ebp
jmp 0x42b351
inc ebx
movzx eax, byte [ebx]
movzx ecx, al
lea edx, [ecx - 9]
cmp edx, 5
jb 0x42b350
cmp ecx, 0x20
je 0x42b350
cmp ecx, 0x2b
mov edx, edi
je 0x42b370
cmp ecx, 0x2d
jne 0x42b38f
inc ebx
cmp al, 0x2b
sete byte [esp + 3]
jmp 0x42b394
xor edi, edi
test esi, esi
je 0x42b555
mov dword [esi], 0x16
jmp 0x42b555
mov byte [esp + 3], 1
test edx, edx
mov dword [esp + 4], ebp
jle 0x42b3bd
cmp edx, 0x10
jne 0x42b3d5
cmp byte [ebx], 0x30
jne 0x42b3b6
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 0x42b3d7
xor eax, eax
xor ecx, ecx
cmp byte [ebx], 0x30
setne al
sete cl
add ebx, ecx
lea edi, [eax*2 + 8]
jmp 0x42b3d7
mov edi, edx
movzx ecx, byte [esp + 3]
mov eax, SysReAllocString
mov dword [esp + 0x18], ecx
sub eax, ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
xor edx, edx
div edi
mov dword [esp + 0x1c], eax
xor ebp, ebp
mov dword [esp + 8], 0
mov edx, edi
mov dword [esp + 0x20], edi
inc ebx
jmp 0x42b431
mov ebp, ecx
mov dword [esp + 8], 0
mov esi, dword [esp + 0x44]
test esi, esi
je 0x42b4f0
mov dword [esi], 0x22
mov dword [esp + 4], ebx
inc ebx
mov edi, ebp
movsx eax, byte [ebx - 1]
lea ebp, [eax - 0x30]
cmp ebp, 0xa
jb 0x42b45d
mov ecx, eax
and ecx, 0xffffffdf
add ecx, 0xffffffbf
cmp ecx, 0x19
ja 0x42b524
mov ecx, eax
not ecx
or ecx, 0xffffffdf
lea ebp, [eax + ecx]
add ebp, 0xffffffca
cmp ebp, edx
jge 0x42b524
mov eax, edi
mov ecx, dword [esp + 0xc]
xor eax, ecx
mov esi, dword [esp + 8]
or eax, esi
je 0x42b410
mov dword [esp + 0x14], ebx
mov eax, edi
mov ecx, edx
mul edx
mov dword [esp + 4], eax
xor eax, eax
cmp dword [esp + 0x1c], edi
mov edi, 0
sbb edi, esi
setae bl
jae 0x42b4a0
xor edx, edx
mov esi, dword [esp + 0xc]
jmp 0x42b4a9
imul esi, ecx
add edx, esi
mov esi, dword [esp + 4]
mov ecx, ebp
sar ecx, 0x1f
mov edi, dword [esp + 0xc]
sub edi, ebp
sbb eax, ecx
add ebp, esi
adc ecx, edx
mov dword [esp + 8], ecx
cmp edi, esi
mov ecx, dword [esp + 0xc]
sbb eax, edx
setae al
jae 0x42b4d5
mov dword [esp + 8], 0
mov ebp, ecx
and bl, al
mov esi, dword [esp + 0x44]
test esi, esi
mov edx, dword [esp + 0x20]
je 0x42b50b
test bl, bl
jne 0x42b50b
mov ebx, dword [esp + 0x14]
jmp 0x42b426
mov dword [esp + 0x10], 0x22
mov dword [esp + 4], ebx
mov ebp, ecx
mov dword [esp + 8], 0
jmp 0x42b40b
test bl, bl
jne 0x42b517
mov dword [esp + 0x10], 0x22
mov ebx, dword [esp + 0x14]
mov dword [esp + 4], ebx
jmp 0x42b40b
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x42b532
mov ecx, dword [esp + 4]
mov dword [eax], ecx
test esi, esi
mov eax, dword [esp + 0x10]
je 0x42b53c
mov eax, dword [esi]
cmp eax, 0x22
jne 0x42b54c
mov edi, SysReAllocString
sub edi, dword [esp + 0x18]
jmp 0x42b555
cmp byte [esp + 3], 0
jne 0x42b555
neg edi
mov eax, edi
add esp, 0x24
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x433190
Capabilities:
Contain obfuscated stackstrings
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x24
push eax
mov edi, esp
xor eax, eax
sub esp, 4
mov dword [esp], 0
call dword [sym.imp.USER32.dll_OpenClipboard]
xor ebx, ebx
cmp eax, 0
je 0x433339
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]
jmp 0x4331e5
cmp eax, 0
setne cl
xor ebx, ebx
test cl, 1
jne 0x4331f7
jmp 0x433331
sub esp, 4
mov dword [ebp - 0x30], eax
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov esi, eax
sub esp, 4
mov dword [esp], esi
call fcn.0042e990
add esp, 4
xor ebx, ebx
cmp eax, 0
je 0x433322
mov dword [ebp - 0x2c], eax
mov ebx, eax
add ebx, 1
sub esp, 4
mov dword [esp], ebx
call fcn.00408590
sub esp, 8
mov dword [ebp - 0x28], eax
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call fcn.0042ea00
add esp, 0xc
mov al, byte [edi]
mov byte [ebp - 0x10], al
mov byte [ebp - 0x24], 3
mov byte [ebp - 0x23], 0x6d
mov byte [ebp - 0x22], 0x6b
mov byte [ebp - 0x21], 0x53
mov byte [ebp - 0x20], 0x66
mov byte [ebp - 0x1f], 0x6a
mov byte [ebp - 0x1e], 0x67
mov byte [ebp - 0x1d], 0x55
mov byte [ebp - 0x1c], 0x6c
mov byte [ebp - 0x1b], 0x27
mov byte [ebp - 0x1a], 0x5e
mov byte [ebp - 0x19], 0x53
mov byte [ebp - 0x18], 0x58
mov byte [ebp - 0x17], 0xcd
mov eax, 0xe
mov byte [ebp + eax - 0x24], 0
add eax, 1
cmp eax, 0x13
jne 0x43328f
xor eax, eax
mov ecx, dword [ebp + 8]
cmp eax, 0x13
jae 0x4332ef
movzx edx, byte [ebp + eax - 0x24]
mov ebx, 0x4f
sub ebx, eax
mov esi, 0x4f
sub esi, eax
or ebx, esi
mov esi, 0x4f
sub esi, eax
mov edi, 0x4f
sub edi, eax
or esi, edi
and ebx, esi
mov esi, edx
xor esi, 0xffffffff
or ebx, esi
mov esi, eax
add esi, 0xb0
or esi, edx
and ebx, esi
mov ecx, dword [ebp + 8]
add bl, 0x90
mov byte [ebp + eax - 0x24], bl
add eax, 1
jmp 0x4332a1
lea eax, [ebp - 0x24]
sub esp, 0xc
mov dword [esp], eax
mov esi, dword [ebp - 0x28]
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x2c]
mov dword [esp + 8], eax
call fcn.00409490
mov bl, al
and bl, 1
sub esp, 4
mov dword [esp], esi
call fcn.004085a0
add esp, 4
jmp 0x433320
jmp 0x433322
sub esp, 4
mov eax, dword [ebp - 0x30]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x433339
and bl, 1
movzx eax, bl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x439300
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x20
lea eax, [esp + 0x14]
push 0x68
push 7
push 0x100080
push eax
push dword [esp + 0x44]
call fcn.00440330
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4494a8]

Function at 0x4395c0
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 0x14
mov eax, esp
push 0
push 0
push 0x20219
push eax
push dword [esp + 0x34]
call fcn.00440a50
add esp, 0x14
test eax, eax
js 0x43970f
lea edi, [esp + 0xc]
lea eax, [esp + 0x10]
push edi
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x20]
call fcn.00440e70
add esp, 0x24
mov ecx, eax
xor eax, eax
test ecx, ecx
js 0x43965a
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0xc]
mov ecx, eax
inc ecx
jns 0x439624
mov eax, 0xffffffff
jmp 0x43962b
lea eax, [eax*2 + 2]
push eax
call fcn.00408590
add esp, 4
mov esi, eax
push edi
push eax
push 0
push ebx
push dword [esp + 0x10]
call fcn.00441470
add esp, 0x14
test eax, eax
js 0x43964f
mov eax, esi
jmp 0x43965a
push esi
call fcn.004085a0
add esp, 4
xor eax, eax
mov ecx, dword [esp]
mov dword [esp + 4], 0xf0fffefd
mov byte [esp + 8], 0
mov edx, 0x46405f55
nop
movzx esi, byte [esp + edx - 0x46405f51]
xor esi, edx
lea edi, [esi - 0x5a2f7bcc]
mov ebx, edi
and ebx, 0x56
xor edi, 0x56
lea edi, [edi + ebx*2]
and edi, 0xfe
and esi, 1
add edi, esi
add edi, 0xcc
xor edi, 1
lea ebx, [edi + esi*2]
mov byte [esp + edx - 0x46405f51], bl
inc edx
cmp edx, 0x46405f5a
jne 0x439670
mov edx, dword [0x44cf3c]
test edx, edx
je 0x4396fe
mov esi, dword [esp + 4]
xor edi, edi
mov ebx, dword [0x44cf40]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x1b6183f2
je 0x4396e0
inc edi
cmp edx, edi
jne 0x4396d0
jmp 0x4396fe
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x4396fe
push ecx
push 4
push edx
push dword [0x44cf44]
mov esi, eax
call fcn.0043df80
mov eax, esi
add esp, 0x10
test eax, eax
jne 0x439711
lea eax, [esp + 4]
push eax
call fcn.00440120
add esp, 4
xor eax, eax
add esp, 0x14
pop esi
pop edi
pop ebx
ret
Function at 0x43b400
Capabilities:
Encode data using xor

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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x28
mov esi, dword [ecx + 8]
test esi, esi
je 0x43b7b0
xor eax, eax
cmp dword [ecx], 0
jne 0x43b7e7
mov edx, dword [esp + 0x38]
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], 0xf0fffefd
mov byte [esp + 4], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
mov ebx, eax
add bl, 0x55
xor bl, byte [esp + eax]
add bl, 0x57
mov byte [esp + eax], bl
inc eax
cmp eax, 5
jne 0x43b770
mov eax, dword [esp]
mov esi, dword [0x44cf3c]
test esi, esi
je 0x43b7e7
xor edi, edi
mov ebx, dword [0x44cf40]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x32f24c0b
je 0x43b7f0
inc edi
cmp esi, edi
jne 0x43b7a0
jmp 0x43b7e7
mov dword [esp + 8], 0x914e4f44
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
mov esi, eax
and esi, 2
mov edx, ecx
xor edx, 0xed
add edx, esi
xor dl, byte [esp + ecx + 8]
add dl, 0x5f
mov byte [esp + ecx + 8], dl
inc ecx
add eax, 2
cmp ecx, 4
jne 0x43b7c0
mov eax, dword [esp + 8]
add esp, 0x28
pop esi
pop edi
pop ebx
ret 4
mov esi, dword [ebx + edi*8 + 4]
cmp esi, eax
je 0x43b7e7
lea eax, [esp + 0x20]
lea edi, [esp + 8]
push eax
push edi
push edx
push ecx
push 0x10
push esi
push dword [0x44cf44]
call fcn.0043df80
add esp, 0x1c
jmp 0x43b7e7

Function at 0x43b820
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [ecx]
test eax, eax
je 0x43b8aa
push ebx
push edi
push esi
sub esp, 8
mov dword [esp], 0xf0fffefd
mov byte [esp + 4], 0
xor edx, edx
nop
nop
mov ebx, edx
add bl, 0x55
xor bl, byte [esp + edx]
add bl, 0x57
mov byte [esp + edx], bl
inc edx
cmp edx, 5
jne 0x43b840
mov edx, dword [0x44cf3c]
test edx, edx
je 0x43b89e
mov esi, dword [esp]
xor edi, edi
mov ebx, dword [0x44cf40]
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x1b6183f2
je 0x43b880
inc edi
cmp edx, edi
jne 0x43b870
jmp 0x43b89e
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x43b89e
push eax
push 4
push edx
push dword [0x44cf44]
mov esi, ecx
call fcn.0043df80
mov ecx, esi
add esp, 0x10
mov dword [ecx], 0
add esp, 8
pop esi
pop edi
pop ebx
ret
Function at 0x43b8b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x20
cmp dword [ecx + 8], 0
je 0x43b923
mov edx, dword [ecx]
test edx, edx
je 0x43b923
mov edi, dword [ebp + 0x10]
mov dword [esp + 4], 0xf0fffefd
mov byte [esp + 8], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
mov ebx, eax
add bl, 0x55
xor bl, byte [esp + eax + 4]
add bl, 0x57
mov byte [esp + eax + 4], bl
inc eax
cmp eax, 5
jne 0x43b8e0
mov eax, dword [esp + 4]
mov ebx, dword [0x44cf3c]
test ebx, ebx
je 0x43b98d
xor edi, edi
mov esi, dword [0x44cf40]
cmp dword [esi + edi*8], 0xaf0e0c2e
je 0x43b969
inc edi
cmp ebx, edi
jne 0x43b910
mov edi, dword [ebp + 0x10]
jmp 0x43b98d
mov dword [esp + 4], 0xd7161920
mov dword [esp + 8], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, ecx
xor esi, 0x7a
mov edx, eax
and edx, 0xa
sub edx, esi
xor dl, byte [esp + ecx + 4]
add dl, 0x62
mov byte [esp + ecx + 4], dl
inc ecx
add eax, 2
cmp ecx, 8
jne 0x43b940
mov eax, dword [esp + 4]
jmp 0x43badb
mov esi, dword [esi + edi*8 + 4]
cmp esi, eax
mov edi, dword [ebp + 0x10]
je 0x43b98d
push dword [ebp + 8]
push edx
push 8
push esi
push dword [0x44cf44]
mov esi, ecx
call fcn.0043df80
mov ecx, esi
add esp, 0x14
mov esi, dword [ebp + 0xc]
cmp esi, 1
mov edx, edi
sbb edx, 0
jl 0x43ba45
cmp eax, 0xc000010a
jne 0x43ba45
mov edx, 0xffffd8f0
mov eax, esi
mul edx
sub edx, esi
imul esi, edi, 0xffffd8f0
add esi, edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
mov edx, dword [ecx]
mov dword [esp + 4], 0xf0fffefd
mov byte [esp + 8], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, eax
add bl, 0x55
xor bl, byte [esp + eax + 4]
add bl, 0x57
mov byte [esp + eax + 4], bl
inc eax
cmp eax, 5
jne 0x43b9e0
mov eax, dword [esp + 4]
mov esi, dword [0x44cf3c]
test esi, esi
je 0x43ba45
xor edi, edi
mov ebx, dword [0x44cf40]
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x4c697c35
je 0x43ba20
inc edi
cmp esi, edi
jne 0x43ba10
jmp 0x43ba45
mov esi, dword [ebx + edi*8 + 4]
cmp esi, eax
je 0x43ba45
lea eax, [esp + 0x10]
push eax
push 0
push edx
push 0xc
push esi
push dword [0x44cf44]
mov esi, ecx
call fcn.0043df80
mov ecx, esi
add esp, 0x18
test eax, eax
js 0x43badb
mov edx, dword [ecx]
test edx, edx
je 0x43badb
mov dword [esp + 0xc], edx
mov dword [esp + 4], 0xf0fffefd
mov byte [esp + 8], 0
xor ebx, ebx
nop
nop
nop
nop
nop
nop
mov edx, ebx
add dl, 0x55
xor dl, byte [esp + ebx + 4]
add dl, 0x57
mov byte [esp + ebx + 4], dl
inc ebx
cmp ebx, 5
jne 0x43ba70
mov esi, dword [0x44cf3c]
test esi, esi
je 0x43bad5
mov edx, dword [esp + 4]
xor ebx, ebx
mov edi, dword [0x44cf40]
nop
nop
nop
nop
cmp dword [edi + ebx*8], 0x1b6183f2
je 0x43bab0
inc ebx
cmp esi, ebx
jne 0x43baa0
jmp 0x43bad5
mov esi, dword [edi + ebx*8 + 4]
cmp esi, edx
je 0x43bad5
push dword [esp + 0xc]
push 4
push esi
push dword [0x44cf44]
mov esi, ecx
mov edi, eax
call fcn.0043df80
mov eax, edi
mov ecx, esi
add esp, 0x10
mov dword [ecx], 0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x43baf0
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x24]
mov ecx, dword [ecx]
mov dword [esp], 0xf0fffefd
mov byte [esp + 4], 0
xor eax, eax
nop
mov edx, eax
add dl, 0x55
xor dl, byte [esp + eax]
add dl, 0x57
mov byte [esp + eax], dl
inc eax
cmp eax, 5
jne 0x43bb10
test ebx, ebx
jne 0x43bb2c
lea ebx, [esp + 8]
mov eax, dword [esp]
mov ebp, dword [0x44cf3c]
test ebp, ebp
je 0x43bb84
xor edx, edx
mov esi, dword [0x44cf40]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0xe6c7f7c6
je 0x43bb60
inc edx
cmp ebp, edx
jne 0x43bb50
jmp 0x43bb84
mov ebp, dword [esi + edx*8 + 4]
cmp ebp, eax
je 0x43bb84
push ebx
push dword [esp + 0x2c]
push edi
push dword [esp + 0x2c]
push ecx
push 0x14
push ebp
push dword [0x44cf44]
call fcn.0043df80
add esp, 0x20
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0x10