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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x98
mov dword [esp + 4], 0x1366113d
mov dword [esp + 8], 0x1f7d1d8b
mov dword [esp + 0xc], 0x1b8e1979
mov dword [esp + 0x10], 0x7960545
mov dword [esp + 0x14], 0x34e0190
mov dword [esp + 0x18], 0xf920d6d
mov dword [esp + 0x1c], 0xb270969
lea eax, [esp + 0x20]
mov word [esp + 0x20], 0x3534
mov dword [esp + 0x22], 0
xor ecx, ecx
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edx + 4]
mov edi, ecx
and edi, 8
mov ebp, edx
xor ebp, 0xe132ce04
add ebp, edi
xor ebp, esi
lea esi, [ebp + 0xeb]
mov ebx, 0x14
sub ebx, ebp
or ebx, 1
or esi, 1
add ebx, ebp
add ebx, esi
add bl, 0xec
mov byte [esp + edx + 4], bl
inc edx
add ecx, 2
cmp edx, 0x22
jne 0x41ebe0
lea ebx, [esp + 0x7a]
lea edx, [esp + 4]
mov edi, ebx
mov ecx, 7
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
lea edi, [esp + 0x96]
mov ecx, 1
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea edi, [esp + 0x64]
push edi
push 0
push 0
push 0xe
push ebx
push 0
call dword [0x446f40]
mov ebp, dword [esp + 0x64]
test ebp, ebp
jns 0x41ec66
mov eax, 0xffffffff
jmp 0x41ec6d
lea eax, [ebp*2]
push eax
call fcn.00408680
add esp, 4
mov esi, eax
push edi
push ebp
push eax
push 0xe
push ebx
push 0
call dword [0x446f40]
mov edi, esi
mov eax, dword [esp + 0x64]
mov ecx, eax
add ecx, 9
jns 0x41ec9a
mov eax, 0xffffffff
jmp 0x41eca1
lea eax, [eax*2 + 0x12]
push eax
call fcn.00408680
add esp, 4
mov ebx, eax
mov dword [esp + 4], 0xb746896c
mov dword [esp + 8], 0xb35db555
mov dword [esp + 0xc], 0xbf5fb127
mov dword [esp + 0x10], 0xbb57bd57
mov dword [esp + 0x14], 0xa7a6b927
mov eax, 0xde
mov ecx, 0x21
nop
nop
mov esi, ecx
and esi, 0x3b
mov edx, eax
and edx, 0x84
or edx, esi
xor dl, byte [esp + eax - 0xda]
xor dl, 0x7b
add dl, 0xaa
mov byte [esp + eax - 0xda], dl
inc eax
dec ecx
cmp eax, 0xf2
jne 0x41ece0
movzx ecx, word [edi]
mov eax, ebx
test cx, cx
je 0x41ed31
lea edx, [edi + 2]
mov eax, ebx
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41ed20
mov word [eax], 0
movzx ecx, word [esp + 4]
test cx, cx
je 0x41ed61
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 0x41ed50
mov word [eax], 0
lea eax, [esp + 0x74]
push eax
push ebx
call fcn.0043ac60
add esp, 8
not eax
shr eax, 0x1f
mov dword [esp + 0x68], ebx
jmp dword [eax*4 + 0x44159c]
Function at 0x422754
Capabilities:
Encode data using xor

Disassembly:
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add eax, 2
cmp word [ecx], 0
jne 0x422760
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
sub eax, ecx
cmp eax, 0xffffffd9
jge 0x42278a
mov eax, 0xffffffff
jmp 0x42278d
add eax, 0x26
push eax
call fcn.00408680
add esp, 4
mov ebp, eax
mov dword [esp + 0x14], 0x93319134
mov dword [esp + 0x18], 0x9f089d0b
mov dword [esp + 0x1c], 0x9b339936
mov dword [esp + 0x20], 0x8722852b
mov dword [esp + 0x24], 0x83158123
mov dword [esp + 0x28], 0x8f208d1a
mov dword [esp + 0x2c], 0x8b258921
mov dword [esp + 0x30], 0xf768f5a2
mov dword [esp + 0x34], 0xf35cf15c
mov word [esp + 0x38], 0xfdfc
mov dword [esp + 0x3a], 0
mov word [esp + 0x3e], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x24
xor cl, byte [esp + eax + 0x14]
add cl, 0x4c
mov byte [esp + eax + 0x14], cl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0x2c
jb 0x422800
movzx ecx, word [esi]
mov eax, ebp
test cx, cx
je 0x422851
mov edx, esi
add edx, 2
mov eax, ebp
nop
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 0x422840
mov word [eax], 0
movzx ecx, word [esp + 0x14]
test cx, cx
je 0x422881
lea edx, [esp + 0x16]
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 0x422870
mov word [eax], 0
jmp dword [0x441d58]

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

Disassembly:
xor eax, eax
cmp word [ebp], 0x2a
sete al
jmp dword [eax*4 + 0x441d60]
Function at 0x422bff
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 4]
mov dword [esi + ecx + 4], eax
mov edx, dword [esp]
add edx, 8
mov ecx, dword [esp + 0x68]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
mov edi, esi
jmp dword [eax*4 + 0x441db0]
mov dword [esp + 0x68], ecx
mov ebp, dword [ecx]
mov eax, edx
sub eax, edi
mov dword [esp], edx
mov ecx, dword [esp + 0x74]
cmp edx, ecx
mov edx, eax
mov dword [esp + 4], eax
je 0x422c20
mov esi, edi
mov edx, eax
jmp 0x422c99
sar eax, 3
inc eax
sub ecx, edi
sar ecx, 3
mov ebx, ecx
shr ebx, 1
add ebx, ecx
cmp ebx, eax
ja 0x422c35
mov ebx, eax
lea eax, [ebx*8]
push eax
call fcn.00408680
add esp, 4
mov esi, eax
test edi, edi
je 0x422c8b
mov edx, dword [esp + 0x74]
cmp edi, edx
je 0x422c82
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [edi + eax]
mov dword [esi + eax], ecx
mov ecx, dword [edi + eax + 4]
mov dword [esi + eax + 4], ecx
mov dword [edi + eax], 0
lea ecx, [edi + eax]
add ecx, 8
add eax, 8
cmp ecx, edx
jne 0x422c60
push edi
call fcn.00408690
add esp, 4
lea ecx, [esi + ebx*8]
mov eax, esi
mov edx, dword [esp + 4]
add eax, edx
mov dword [esp], eax
mov dword [esp + 0x74], ecx
mov dword [esi + edx], 0
mov dword [esi + edx + 4], 0
xor eax, eax
nop
nop
cmp byte [ebp + eax], 0
lea eax, [eax + 1]
jne 0x422cb0
lea ecx, [eax + ebp]
dec ecx
add eax, ebp
neg eax
and eax, ebp
mov ebx, ebp
not ebx
and ebx, ecx
sub ebx, eax
lea edi, [ebx + 1]
push edi
call fcn.00408680
add esp, 4
mov dword [esp + 0xc], esi
mov ecx, dword [esp + 4]
mov dword [esi + ecx], eax
mov esi, edi
mov ecx, edi
shr ecx, 2
mov edx, ebp
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov ecx, esi
mov edx, esi
and edx, 0xfffffffc
add eax, edx
add edx, ebp
mov dword [esp + 0x70], esi
shr ecx, 1
and ecx, 1
mov esi, edx
mov edi, eax
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
test bl, 1
jne 0x422d2e
mov esi, dword [esp + 0x70]
and esi, 2
movzx ecx, byte [edx + esi]
mov byte [eax + esi], cl
test ebx, ebx
je 0x422bc1
mov dword [esp + 8], ebx
mov eax, 0xffffffff
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [ebp + ecx]
mov esi, eax
and esi, edx
add eax, edx
add esi, esi
mov edx, eax
sub edx, esi
mov esi, edx
shr esi, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, esi
mov esi, eax
shr esi, 1
mov edi, edx
shl edi, 0x1e
sar edi, 0x1f
and edi, 0xedb88320
xor edi, esi
mov ebx, edx
shl ebx, 0x1d
sar ebx, 0x1f
and ebx, 0x76dc419
mov esi, edx
shl esi, 0x1c
sar esi, 0x1f
and esi, 0xedb8832
xor esi, ebx
mov ebx, edx
shl ebx, 0x1b
sar ebx, 0x1f
and ebx, 0x1db71064
shl edx, 0x1a
sar edx, 0x1f
and edx, 0x3b6e20c8
xor edx, ebx
xor edx, esi
mov esi, edi
shr esi, 6
xor edx, esi
shl eax, 0x1a
sar eax, 0x1f
and eax, 0x76dc4190
mov esi, eax
xor esi, edx
shl edi, 0x1a
sar edi, 0x1f
and edi, 0xedb88320
mov eax, edi
xor eax, esi
inc ecx
cmp dword [esp + 8], ecx
jne 0x422d40
not eax
jmp 0x422bd0
Function at 0x4237b5
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
xor eax, eax
cmp esi, edi
sete al
jmp dword [eax*4 + 0x441df0]
Function at 0x425f00
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x20
mov eax, dword [esp + 0x40]
mov edi, dword [esp + 0x3c]
cmp edi, 0x24
ja 0x425f5a
cmp edi, 1
je 0x425f5a
mov ebp, dword [esp + 0x34]
mov ebx, ebp
jmp 0x425f31
inc ebx
movzx eax, byte [ebx]
movzx ecx, al
lea edx, [ecx - 9]
cmp edx, 5
jb 0x425f30
cmp ecx, 0x20
je 0x425f30
cmp ecx, 0x2b
mov edx, edi
je 0x425f50
cmp ecx, 0x2d
jne 0x425f6f
inc ebx
cmp al, 0x2b
sete byte [esp + 3]
jmp 0x425f74
xor edi, edi
test eax, eax
je 0x42612d
mov dword [eax], 0x16
jmp 0x42612d
mov byte [esp + 3], 1
test edx, edx
mov dword [esp + 4], ebp
jle 0x425f9d
cmp edx, 0x10
jne 0x425fb5
cmp byte [ebx], 0x30
jne 0x425f96
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 0x425fb7
xor eax, eax
xor ecx, ecx
cmp byte [ebx], 0x30
setne al
sete cl
add ebx, ecx
lea edi, [eax*2 + 8]
jmp 0x425fb7
mov edi, edx
movzx ecx, byte [esp + 3]
mov eax, SysReAllocString
mov dword [esp + 0x14], ecx
sub eax, ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], eax
xor edx, edx
div edi
mov dword [esp + 0x18], eax
xor ebp, ebp
xor esi, esi
mov edx, edi
mov dword [esp + 0x1c], edi
inc ebx
jmp 0x426010
mov ebp, ecx
mov edi, 0
mov eax, dword [esp + 0x40]
test eax, eax
je 0x4260c8
mov esi, edi
mov dword [eax], 0x22
mov dword [esp + 4], ebx
inc ebx
mov edi, ebp
movsx eax, byte [ebx - 1]
lea ebp, [eax - 0x30]
cmp ebp, 0xa
jb 0x426037
mov ecx, eax
and ecx, 0xffffffdf
add ecx, 0xffffffbf
cmp ecx, 0x19
ja 0x4260f8
or al, 0x20
movsx ebp, al
add ebp, 0xffffffa9
cmp ebp, edx
jge 0x4260f8
mov eax, edi
mov ecx, dword [esp + 8]
xor eax, ecx
or eax, esi
je 0x425ff0
mov dword [esp + 0x10], ebx
mov eax, edi
mov ecx, edx
mul edx
mov dword [esp + 4], eax
xor eax, eax
cmp dword [esp + 0x18], edi
mov edi, 0
sbb edi, esi
setae bl
jae 0x426080
xor edx, edx
mov esi, dword [esp + 8]
jmp 0x426089
imul esi, ecx
add edx, esi
mov esi, dword [esp + 4]
mov ecx, ebp
sar ecx, 0x1f
mov edi, dword [esp + 8]
sub edi, ebp
sbb eax, ecx
add ebp, esi
adc ecx, edx
cmp edi, esi
mov edi, ecx
mov ecx, dword [esp + 8]
sbb eax, edx
setae al
jae 0x4260ad
xor edi, edi
mov ebp, ecx
and bl, al
mov eax, dword [esp + 0x40]
test eax, eax
mov edx, dword [esp + 0x1c]
je 0x4260dd
test bl, bl
jne 0x4260dd
mov ebx, dword [esp + 0x10]
jmp 0x426003
mov dword [esp + 0xc], 0x22
mov dword [esp + 4], ebx
mov ebp, ecx
xor esi, esi
jmp 0x425fe5
mov esi, edi
test bl, bl
jne 0x4260eb
mov dword [esp + 0xc], 0x22
mov ebx, dword [esp + 0x10]
mov dword [esp + 4], ebx
jmp 0x425fe5
mov eax, dword [esp + 0x38]
test eax, eax
je 0x426106
mov ecx, dword [esp + 4]
mov dword [eax], ecx
mov ecx, dword [esp + 0x40]
test ecx, ecx
mov eax, dword [esp + 0xc]
je 0x426114
mov eax, dword [ecx]
cmp eax, 0x22
jne 0x426124
mov edi, SysReAllocString
sub edi, dword [esp + 0x14]
jmp 0x42612d
cmp byte [esp + 3], 0
jne 0x42612d
neg edi
mov eax, edi
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x42d9f0
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]
cmp eax, 0
setne al
xor ebx, ebx
test al, 1
jne 0x42da1f
jmp 0x42dbcf
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
jmp 0x42da51
xor ebx, ebx
test cl, 1
jne 0x42da5d
jmp 0x42dbc9
sub esp, 4
mov dword [ebp - 0x30], eax
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov esi, eax
jmp 0x42da70
sub esp, 4
mov dword [esp], esi
call fcn.004288f0
add esp, 4
cmp eax, 0
setne cl
jmp 0x42da86
xor ebx, ebx
test cl, 1
jne 0x42da92
jmp 0x42dbba
mov dword [ebp - 0x2c], eax
mov ebx, eax
add ebx, 1
sub esp, 4
mov dword [esp], ebx
call fcn.00408680
sub esp, 8
mov dword [ebp - 0x28], eax
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call fcn.00428960
add esp, 0xc
mov ecx, dword [ebp + 8]
jmp 0x42dac3
mov al, byte [edi]
mov byte [ebp - 0x10], al
mov byte [ebp - 0x24], 0xb1
mov byte [ebp - 0x23], 0x5f
mov byte [ebp - 0x22], 0x5d
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x56
mov byte [ebp - 0x1f], 0x56
mov byte [ebp - 0x1e], 0x59
mov byte [ebp - 0x1d], 0x4b
mov byte [ebp - 0x1c], 0x58
mov byte [ebp - 0x1b], 0x91
mov byte [ebp - 0x1a], 0x4e
mov byte [ebp - 0x19], 0x49
mov byte [ebp - 0x18], 0x4c
mov byte [ebp - 0x17], 0xff
mov eax, 0xe
mov byte [ebp + eax - 0x24], 0
add eax, 1
cmp eax, 0x12
jne 0x42db05
xor esi, esi
cmp esi, 0x12
jae 0x42db7c
movzx eax, byte [ebp + esi - 0x24]
mov ecx, esi
mov esi, ecx
add esi, 0x9a58c5d3
mov edx, esi
and edx, eax
mov ebx, edx
and ebx, 0xfd
mov edi, edx
and edi, 2
xor edi, 2
imul edi, ebx
mov ebx, edx
and ebx, 2
or edx, 2
imul edx, ebx
add edx, edi
sub edx, esi
mov esi, edx
xor esi, eax
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, esi
mov esi, ecx
mov ecx, dword [ebp + 8]
mov edx, eax
shl edx, 1
and edx, 0xb6
xor eax, 0xdb
add eax, edx
add al, 6
mov byte [ebp + esi - 0x24], al
add esi, 1
jmp 0x42db14
jmp 0x42db7e
jmp 0x42db80
lea eax, [ebp - 0x24]
sub esp, 0xc
mov dword [esp], eax
mov eax, dword [ebp - 0x28]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2c]
mov dword [esp + 8], eax
call fcn.00409710
mov bl, al
and bl, 1
jmp 0x42dba3
sub esp, 4
mov eax, dword [ebp - 0x28]
mov dword [esp], eax
call fcn.00408690
add esp, 4
jmp 0x42dbb6
jmp 0x42dbb8
jmp 0x42dbba
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]
and bl, 1
movzx eax, bl
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x431a20
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]
mov edx, 0xfffffffe
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp word [ecx + edx + 2], 0
lea edx, [edx + 2]
jne 0x431a40
mov dword [esp], ecx
mov dword [esp + 4], 0x121210a3
mov word [esp + 8], 0
xor ebp, ebp
nop
movzx ebx, byte [esp + ebp + 4]
mov edi, ebp
xor edi, 0x7422e4fb
mov ecx, ebp
or ecx, 4
and ecx, edi
mov esi, ebp
and esi, 4
add esi, ecx
sub edi, esi
mov ecx, edi
or ecx, ebx
and edi, ebx
lea esi, [edi + edi]
not esi
add esi, edi
and esi, ecx
lea ebx, [esi + esi]
not ebx
add ebx, esi
add bl, 0xec
mov byte [esp + ebp + 4], bl
mov ecx, ebp
not ecx
or ecx, 1
lea edi, [ecx + ebp]
inc edi
mov ecx, edi
and ecx, 0xfffffffd
mov esi, edi
and esi, 2
or edi, 2
imul edi, esi
xor esi, 2
imul esi, ecx
xor ebp, 1
add ebp, edi
add ebp, esi
cmp ebp, 6
jb 0x431a60
test edx, edx
je 0x431b4e
mov esi, dword [esp + 4]
sar edx, 1
lea ecx, [edx - 1]
mov ebx, edx
and ebx, 3
je 0x431b09
mov dword [esp + 0xc], ecx
xor ebp, ebp
mov edi, dword [esp + 0x24]
nop
nop
nop
nop
nop
nop
nop
movzx ecx, word [edi]
xor eax, ecx
imul eax, esi
add edi, 2
inc ebp
cmp ebx, ebp
jne 0x431af0
mov dword [esp], edi
sub edx, ebp
mov ecx, dword [esp + 0xc]
cmp ecx, 3
mov ebx, dword [esp]
jb 0x431b4e
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, word [ebx + edi*2]
xor ecx, eax
imul ecx, esi
movzx eax, word [ebx + edi*2 + 2]
xor eax, ecx
imul eax, esi
movzx ecx, word [ebx + edi*2 + 4]
xor ecx, eax
imul ecx, esi
movzx eax, word [ebx + edi*2 + 6]
xor eax, ecx
imul eax, esi
add edi, 4
cmp edx, edi
jne 0x431b20
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x4329b0
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.0043b230
add esp, 0x14
test eax, eax
js 0x432b12
lea edi, [esp + 0x10]
lea eax, [esp + 0x14]
push edi
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x20]
call fcn.0043b610
add esp, 0x24
mov ecx, eax
xor eax, eax
test ecx, ecx
js 0x432a4b
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0x10]
mov ecx, eax
inc ecx
jns 0x432a15
mov eax, 0xffffffff
jmp 0x432a1c
lea eax, [eax*2 + 2]
push eax
call fcn.00408680
add esp, 4
mov esi, eax
push edi
push eax
push 0
push ebx
push dword [esp + 0x10]
call fcn.0043bbd0
add esp, 0x14
test eax, eax
js 0x432a40
mov eax, esi
jmp 0x432a4b
push esi
call fcn.00408690
add esp, 4
xor eax, eax
mov ecx, dword [esp]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], 0xb08f8e8d
mov byte [esp + 8], 0
lea edx, [esp + 4]
mov esi, 0xa2
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [edx]
lea ebx, [esi - 0x6a7ced00]
or ebx, ecx
and ecx, esi
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
or ecx, 0xeb8f622e
mov ebp, ebx
and ebp, 0x708cd1
mov edi, ebx
xor edi, 0xeb8f622e
add edi, ecx
sub edi, ebp
lea ecx, [edi + ebx*2]
inc ecx
mov edi, ecx
and edi, 1
xor ecx, 1
lea ecx, [ecx + edi*2]
mov byte [edx], cl
inc edx
dec esi
cmp esi, 0x9d
jne 0x432a70
mov edx, dword [0x446f44]
test edx, edx
je 0x432b01
mov esi, dword [esp + 4]
xor edi, edi
mov ebx, dword [0x446f48]
cmp dword [ebx + edi*8], 0xb62b8d10
je 0x432ae0
inc edi
cmp edx, edi
jne 0x432ad0
jmp 0x432b01
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x432b01
push dword [esp + 0xc]
push 1
push edx
push dword [0x446f4c]
mov esi, eax
call fcn.00437050
mov eax, esi
add esp, 0x10
test eax, eax
jne 0x432b14
lea eax, [esp + 4]
push eax
call fcn.0043a850
add esp, 4
xor eax, eax
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x434840
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14
mov ebp, ecx
mov ebx, dword [esp + 0x28]
mov dword [esp + 8], 0
mov dword [esp], 0xb08f8e8d
mov byte [esp + 4], 0
mov eax, 0x5d
mov ecx, 0xa2
nop
nop
nop
nop
nop
movzx esi, byte [esp + eax - 0x5d]
mov edx, ecx
xor edx, eax
and edx, esi
xor edx, eax
add dl, 0x2f
mov byte [esp + eax - 0x5d], dl
inc eax
dec ecx
cmp eax, 0x62
jne 0x434870
mov edi, dword [esp]
mov eax, dword [0x446f44]
test eax, eax
je 0x4348d6
xor ecx, ecx
mov edx, dword [0x446f48]
nop
cmp dword [edx + ecx*8], 0x9abdb589
je 0x4348b0
inc ecx
cmp eax, ecx
jne 0x4348a0
jmp 0x4348d6
mov eax, dword [edx + ecx*8 + 4]
cmp eax, edi
je 0x4348d6
lea ecx, [esp + 8]
push ecx
push 0
push 0
push 5
push 4
push eax
push dword [0x446f4c]
call fcn.00437050
add esp, 0x1c
mov edi, eax
mov dword [esp], 0xe92a2b20
xor eax, eax
nop
mov ecx, eax
add cl, 7
xor cl, byte [esp + eax]
add cl, 0xdd
mov byte [esp + eax], cl
mov ecx, eax
and ecx, 1
or eax, 0xffffffe1
add eax, ecx
add eax, 0x20
cmp eax, 4
jb 0x4348e0
cmp edi, dword [esp]
jne 0x434a20
push dword [esp + 8]
call fcn.00434740
add esp, 4
mov ecx, dword [esp + 8]
mov dword [esp + 0xc], ecx
mov dword [esp], 0xb08f8e8d
mov byte [esp + 4], 0
mov edx, 0x5d
mov edi, 0xa2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + edx - 0x5d]
mov ecx, edi
xor ecx, edx
and ecx, esi
xor ecx, edx
add cl, 0x2f
mov byte [esp + edx - 0x5d], cl
inc edx
dec edi
cmp edx, 0x62
jne 0x434940
mov dword [esp + 0x10], ebp
mov edi, dword [esp]
mov edx, dword [0x446f44]
test edx, edx
je 0x4349b8
xor ebp, ebp
mov esi, dword [0x446f48]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + ebp*8], 0x9abdb589
je 0x434990
inc ebp
cmp edx, ebp
jne 0x434980
jmp 0x4349b8
mov edx, dword [esi + ebp*8 + 4]
cmp edx, edi
je 0x4349b8
push 0
push dword [esp + 0x10]
push eax
push 5
push 4
push edx
push dword [0x446f4c]
mov esi, eax
call fcn.00437050
add esp, 0x1c
mov edi, eax
mov eax, esi
test edi, edi
js 0x434a17
mov edx, dword [eax]
mov ecx, eax
mov edi, dword [ecx + edx + 0x3c]
add ecx, edx
xor ebp, ebp
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, word [edi + ebp]
movzx esi, word [ebx + ebp]
test edx, edx
je 0x4349e4
add ebp, 2
cmp dx, si
je 0x4349d0
movzx esi, si
mov edi, edx
not edi
and edi, esi
not esi
and esi, edx
cmp esi, edi
je 0x434a02
mov edx, dword [ecx]
test edx, edx
jne 0x4349c0
mov edi, 0xc0000225
jmp 0x434a17
mov edx, dword [ecx + 0x44]
mov esi, dword [esp + 0x10]
mov dword [esi + 8], edx
mov ecx, dword [ecx + 0xdc]
mov dword [esi + 0xc], ecx
xor edi, edi
push eax
call fcn.004347a0
add esp, 4
mov eax, edi
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret 4
Function at 0x434a50
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 0x28
mov esi, dword [ecx + 8]
test esi, esi
je 0x434b20
xor eax, eax
cmp dword [ecx], 0
jne 0x434b8f
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], 0xb08f8e8d
mov byte [esp + 4], 0
mov eax, 0x5d
mov esi, 0xa2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + eax - 0x5d]
mov ebx, esi
xor ebx, eax
and ebx, edi
xor ebx, eax
add bl, 0x2f
mov byte [esp + eax - 0x5d], bl
inc eax
dec esi
cmp eax, 0x62
jne 0x434ad0
mov eax, dword [esp]
mov esi, dword [0x446f44]
test esi, esi
je 0x434b8f
xor edi, edi
mov ebx, dword [0x446f48]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0xef01f5a1
je 0x434b98
inc edi
cmp esi, edi
jne 0x434b10
jmp 0x434b8f
mov dword [esp + 8], 0xc106070c
mov word [esp + 0xc], 0
mov eax, 0x8b8db981
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x74724687]
xor ecx, eax
add ecx, 0x463b607a
mov esi, ecx
xor esi, 0xfffffffe
mov edx, ecx
or edx, 1
and edx, esi
mov esi, edx
and esi, 0xfd
mov edi, edx
and edi, 2
or edx, 2
imul edx, edi
xor edi, 2
imul edi, esi
xor ecx, 1
add ecx, edx
add ecx, edi
mov byte [esp + eax + 0x74724687], cl
inc eax
cmp eax, 0x8b8db987
jne 0x434b40
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 0x434b8f
lea eax, [esp + 0x20]
lea edi, [esp + 8]
push eax
push edi
push edx
push ecx
push 4
push esi
push dword [0x446f4c]
call fcn.00437050
add esp, 0x1c
jmp 0x434b8f

Function at 0x434bc0
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [ecx]
test eax, eax
je 0x434c5a
push ebx
push edi
push esi
sub esp, 8
mov dword [esp], 0xb08f8e8d
mov byte [esp + 4], 0
mov edx, 0x5d
mov esi, 0xa2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + edx - 0x5d]
mov ebx, esi
xor ebx, edx
and ebx, edi
xor ebx, edx
add bl, 0x2f
mov byte [esp + edx - 0x5d], bl
inc edx
dec esi
cmp edx, 0x62
jne 0x434bf0
mov edx, dword [0x446f44]
test edx, edx
je 0x434c4e
mov esi, dword [esp]
xor edi, edi
mov ebx, dword [0x446f48]
cmp dword [ebx + edi*8], 0xb62b8d10
je 0x434c30
inc edi
cmp edx, edi
jne 0x434c20
jmp 0x434c4e
mov edx, dword [ebx + edi*8 + 4]
cmp edx, esi
je 0x434c4e
push eax
push 1
push edx
push dword [0x446f4c]
mov esi, ecx
call fcn.00437050
mov ecx, esi
add esp, 0x10
mov dword [ecx], 0
add esp, 8
pop esi
pop edi
pop ebx
ret
Function at 0x435210
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 0x435229
lea edi, [esp + 0x10]
mov eax, dword [esi + 4]
test eax, eax
je 0x43523a
cmp eax, 2
je 0x4352b0
jmp 0x4352dd
push 0xbbf966b4
push dword [0x446f38]
call fcn.00439e30
add esp, 8
test eax, eax
je 0x43527b
mov ecx, dword [esi]
test ecx, ecx
je 0x4352a8
mov dword [esp + 4], 0
lea edx, [esp + 4]
push edx
push ecx
call eax
test eax, eax
je 0x435284
cmp dword [esp + 4], 0
je 0x435284
mov dword [esi + 4], 3
jmp 0x4352a8
mov dword [esi + 4], 1
jmp 0x4352dd
lea eax, [esp + 0xc]
push eax
call fcn.0043a850
add esp, 4
test al, al
je 0x4352a8
mov eax, dword [esp + 0xc]
mov ecx, 2
cmp eax, 3
je 0x4352a5
mov ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [esi + 4]
cmp eax, 2
jne 0x4352dd
mov ebx, dword [ebp + 0x18]
push 0x732f71fd
push dword [0x44ef60]
call fcn.00439e30
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 0x435374
mov ecx, dword [esi]
mov dword [esp + 4], 0xb08f8e8d
mov byte [esp + 8], 0
mov eax, 0x5d
mov edx, 0xa2
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + eax - 0x59]
mov ebx, edx
xor ebx, eax
and ebx, esi
xor ebx, eax
add bl, 0x2f
mov byte [esp + eax - 0x59], bl
inc eax
dec edx
cmp eax, 0x62
jne 0x435300
mov eax, dword [esp + 4]
mov edx, dword [0x446f44]
test edx, edx
je 0x435374
xor esi, esi
mov ebx, dword [0x446f48]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0xfd743ac4
je 0x435350
inc esi
cmp edx, esi
jne 0x435340
jmp 0x435374
mov edx, dword [ebx + esi*8 + 4]
cmp edx, eax
je 0x435374
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 8]
push ecx
push 5
push edx
push dword [0x446f4c]
call fcn.00437050
add esp, 0x20
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18