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

Disassembly:
test byte [0x2f2cd0], 1
jne 0x236815
or dword [0x2f2cd0], 1
mov dword [0x2ed864], 0x97e2e39b
mov dword [0x2ed868], 0xa280a4b5
mov dword [0x2ed86c], 0xa3b5b3bf
mov dword [0x2ed870], 0xb1bd99a3
mov dword [0x2ed874], 0xb996b5b7
mov dword [0x2ed878], 0xb19eb5bc
mov dword [0x2ed87c], 0xd091b5bd
xor eax, eax
mov cl, byte [eax + 0x2ed864]
xor cl, 0xd0
mov byte [eax + 0x2eda64], cl
inc eax
cmp eax, 0x1c
jb 0x236817
mov eax, 0x2eda64
ret

Function at 0x236832
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2ccc], 1
jne 0x23685f
or dword [0x2f2ccc], 1
mov dword [0x2ed880], 0xa0b1a3a0
mov dword [0x2ed884], 0xbcb4feb9
mov word [0x2ed888], 0xd0bc
xor eax, eax
mov cl, byte [eax + 0x2ed880]
xor cl, 0xd0
mov byte [eax + 0x2eda80], cl
inc eax
cmp eax, 0xa
jb 0x236861
mov eax, 0x2eda80
ret

Function at 0x23687c
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2cc8], 1
jne 0x2368d9
or dword [0x2f2cc8], 1
mov dword [0x2ed88c], 0xb4b1bf9c
mov dword [0x2ed890], 0xa2b2b99c
mov dword [0x2ed894], 0xf0a9a2b1
mov dword [0x2ed898], 0xbcb9b1b6
mov dword [0x2ed89c], 0xf8f0b4b5
mov dword [0x2ed8a0], 0xa0b1a3a0
mov dword [0x2ed8a4], 0xf0eaf9b9
mov byte [0x2ed8a8], 0xd0
xor eax, eax
mov cl, byte [eax + 0x2ed88c]
xor cl, 0xd0
mov byte [eax + 0x2eda8c], cl
inc eax
cmp eax, 0x1d
jb 0x2368db
mov eax, 0x2eda8c
ret

Function at 0x2368f6
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2cc4], 1
jne 0x236949
or dword [0x2f2cc4], 1
mov dword [0x2ed8ac], 0x80a4b597
mov dword [0x2ed8b0], 0xb5b3bfa2
mov dword [0x2ed8b4], 0xbd99a3a3
mov dword [0x2ed8b8], 0x96b5b7b1
mov dword [0x2ed8bc], 0x9eb5bcb9
mov dword [0x2ed8c0], 0x91b5bdb1
mov byte [0x2ed8c4], 0xd0
xor eax, eax
mov cl, byte [eax + 0x2ed8ac]
xor cl, 0xd0
mov byte [eax + 0x2edaac], cl
inc eax
cmp eax, 0x19
jb 0x23694b
mov eax, 0x2edaac
ret

Function at 0x236966
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2cc0], 1
jne 0x236a02
or dword [0x2f2cc0], 1
mov dword [0x2ed8c8], 0x80a4b597
mov dword [0x2ed8cc], 0x91b3bfa2
mov dword [0x2ed8d0], 0xb5a2b4b4
mov dword [0x2ed8d4], 0xb6f0a3a3
mov dword [0x2ed8d8], 0xb5bcb9b1
mov dword [0x2ed8dc], 0x97f8f0b4
mov dword [0x2ed8e0], 0xa280a4b5
mov dword [0x2ed8e4], 0xa3b5b3bf
mov dword [0x2ed8e8], 0xb1bd99a3
mov dword [0x2ed8ec], 0xb996b5b7
mov dword [0x2ed8f0], 0xb19eb5bc
mov dword [0x2ed8f4], 0xf991b5bd
mov word [0x2ed8f8], 0xf0ea
mov byte [0x2ed8fa], 0xd0
xor eax, eax
mov cl, byte [eax + 0x2ed8c8]
xor cl, 0xd0
mov byte [eax + 0x2edac8], cl
inc eax
cmp eax, 0x33
jb 0x236a04
mov eax, 0x2edac8
ret

Function at 0x236a1f
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2cbc], 1
jne 0x236a86
or dword [0x2f2cbc], 1
mov dword [0x2ed8fc], 0x80a4b597
mov dword [0x2ed900], 0xb5b3bfa2
mov dword [0x2ed904], 0xbd99a3a3
mov dword [0x2ed908], 0x96b5b7b1
mov dword [0x2ed90c], 0xbeb5bcb9
mov dword [0x2ed910], 0xf0b5bdb1
mov dword [0x2ed914], 0xbcb9b1b6
mov dword [0x2ed918], 0xf0eab4b5
mov byte [0x2ed91c], 0xd0
xor eax, eax
mov cl, byte [eax + 0x2ed8fc]
xor cl, 0xd0
mov byte [eax + 0x2edafc], cl
inc eax
cmp eax, 0x21
jb 0x236a88
mov eax, 0x2edafc
ret
Function at 0x237666
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2cb8], 1
jne 0x23786d
or dword [0x2f2cb8], 1
or al, 0xff
mov word [0x2edb28], 0xbeb8
mov byte [0x2edb2a], al
mov dword [0x2edb2b], 0xbeb5a5a2
mov dword [0x2edb2f], 0xa2eba5a4
mov dword [0x2edb33], 0xb3a7a5b4
mov dword [0x2edb37], 0xf6f9b7a4
mov dword [0x2edb3b], 0xf8f6bebf
mov dword [0x2edb3f], 0xb2b0a1db
mov dword [0x2edb43], 0xb4b6b0ba
mov byte [0x2edb47], al
mov dword [0x2edb48], 0xb9a5b0a1
mov dword [0x2edb4c], 0xf6f1ecf1
mov dword [0x2edb50], 0xb4a3dbf6
mov dword [0x2edb54], 0xa3b8a4a0
mov dword [0x2edb58], 0xa2f6f9b4
mov dword [0x2edb5c], 0xb2b8a3a5
mov dword [0x2edb60], 0xdbf8f6a5
mov dword [0x2edb64], 0xb0b2bebd
mov dword [0x2edb68], 0xfda2f1bd
mov dword [0x2edb6c], 0xecf1a3f1
mov dword [0x2edb70], 0xb2a1a9f1
mov dword [0x2edb74], 0xf9bdbdb0
mov dword [0x2edb78], 0xb2bfa4b7
mov dword [0x2edb7c], 0xbfbeb8a5
mov dword [0x2edb80], 0xa3f1f8f9
mov dword [0x2edb84], 0xa3a4a5b4
mov dword [0x2edb88], 0xb4a3f1bf
mov dword [0x2edb8c], 0xa3b8a4a0
mov dword [0x2edb90], 0xf4f6f9b4
mov word [0x2edb94], 0xf69c
mov byte [0x2edb96], 0xf8
mov byte [0x2edb97], al
mov dword [0x2edb98], 0xbfb8b0bc
mov dword [0x2edb9c], 0xb08e8ef9
mov dword [0x2edba0], 0xf8a2b6a3
mov dword [0x2edba4], 0xb5bfb4f1
mov dword [0x2edba8], 0xb4b5f1fd
mov word [0x2edbac], 0xa4b3
mov byte [0x2edbae], 0xb6
mov byte [0x2edbaf], al
mov dword [0x2edbb0], 0xb2b0a3a5
mov dword [0x2edbb4], 0xb2b0b3b4
mov dword [0x2edbb8], 0xb8dbf8ba
mov dword [0x2edbbc], 0xbebff1b7
mov dword [0x2edbc0], 0xf1a2f1a5
mov dword [0x2edbc4], 0xbfb4b9a5
mov dword [0x2edbc8], 0xa3a3b4f1
mov dword [0x2edbcc], 0xa3f9a3be
mov dword [0x2edbd0], 0xbfb4f1f8
mov dword [0x2edbd4], 0xb4a3dbb5
mov dword [0x2edbd8], 0xbfa3a4a5
mov word [0x2edbdc], 0xa3f1
mov byte [0x2edbde], 0xd1
xor eax, eax
mov cl, byte [eax + 0x2edb28]
xor cl, 0xd1
mov byte [eax + 0x2ee120], cl
inc eax
cmp eax, 0xb7
jb 0x23786f
mov eax, 0x2ee120
ret
Function at 0x23788c
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2cb4], 1
jne 0x237b31
or dword [0x2f2cb4], 1
or al, 0xff
mov word [0x2edbe0], 0xbeb8
mov byte [0x2edbe2], al
mov dword [0x2edbe3], 0xbeb5a5a2
mov dword [0x2edbe7], 0xa2eba5a4
mov dword [0x2edbeb], 0xb3a7a5b4
mov dword [0x2edbef], 0xf6f9b7a4
mov dword [0x2edbf3], 0xf8f6bebf
mov dword [0x2edbf7], 0xb2b0a1db
mov dword [0x2edbfb], 0xb4b6b0ba
mov byte [0x2edbff], al
mov dword [0x2edc00], 0xb9a5b0a1
mov dword [0x2edc04], 0xdbf6f6ec
mov dword [0x2edc08], 0xa4a0b4a3
mov dword [0x2edc0c], 0xf9b4a3b8
mov dword [0x2edc10], 0xa3a5a2f6
mov dword [0x2edc14], 0xf6a5b2b8
mov dword [0x2edc18], 0xbebddbf8
mov dword [0x2edc1c], 0xf1bdb0b2
mov dword [0x2edc20], 0xecf1bdbc
mov dword [0x2edc24], 0xa0b4a3f1
mov dword [0x2edc28], 0xb4a3b8a4
mov dword [0x2edc2c], 0xbdbcf6f9
mov dword [0x2edc30], 0xbddbf8f6
mov dword [0x2edc34], 0xbdb0b2be
mov dword [0x2edc38], 0xa3fda2f1
mov dword [0x2edc3c], 0xecf1b4fd
mov dword [0x2edc40], 0xb2a1a9f1
mov dword [0x2edc44], 0xf9bdbdb0
mov dword [0x2edc48], 0xb2bfa4b7
mov dword [0x2edc4c], 0xbfbeb8a5
mov dword [0x2edc50], 0xa3f1f8f9
mov dword [0x2edc54], 0xa3a4a5b4
mov dword [0x2edc58], 0xb4a3f1bf
mov dword [0x2edc5c], 0xa3b8a4a0
mov dword [0x2edc60], 0xf4f6f9b4
mov word [0x2edc64], 0xf69c
mov byte [0x2edc66], 0xf8
mov byte [0x2edc67], al
mov dword [0x2edc68], 0xf4f997f4
mov dword [0x2edc6c], 0xb4f1f890
mov dword [0x2edc70], 0xf1fdb5bf
mov dword [0x2edc74], 0xa4b3b4b5
mov byte [0x2edc78], 0xb6
mov byte [0x2edc79], al
mov dword [0x2edc7a], 0xb2b0a3a5
mov dword [0x2edc7e], 0xb2b0b3b4
mov dword [0x2edc82], 0xb8dbf8ba
mov dword [0x2edc86], 0xbebff1b7
mov dword [0x2edc8a], 0xf1a2f1a5
mov dword [0x2edc8e], 0xbfb4b9a5
mov dword [0x2edc92], 0xa5b4a3f1
mov dword [0x2edc96], 0xf1bfa3a4
mov dword [0x2edc9a], 0xfdbdb8bf
mov dword [0x2edc9e], 0xb4f1a3f1
mov dword [0x2edca2], 0xb8dbb5bf
mov dword [0x2edca6], 0xf1a3f1b7
mov dword [0x2edcaa], 0xbff1ecaf
mov dword [0x2edcae], 0xa5f1bdb8
mov dword [0x2edcb2], 0xf1bfb4b9
mov dword [0x2edcb6], 0xf1ecf1a3
mov word [0x2edcba], 0xbdbc
mov byte [0x2edcbc], al
mov dword [0x2edcbd], 0xa3a5a2a5
mov dword [0x2edcc1], 0xf9b6bfb8
mov dword [0x2edcc5], 0xb4f1f8a3
mov dword [0x2edcc9], 0xa3dbb5bf
mov dword [0x2edccd], 0xa3a4a5b4
mov dword [0x2edcd1], 0xfda3f1bf
mov word [0x2edcd5], 0xd1b4
xor eax, eax
mov cl, byte [eax + 0x2edbe0]
xor cl, 0xd1
mov byte [eax + 0x2ee1d8], cl
inc eax
cmp eax, 0xf7
jb 0x237b33
mov eax, 0x2ee1d8
ret
Function at 0x237b50
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
test byte [0x2f2c74], 1
jne 0x237b77
or dword [0x2f2c74], 1
mov dword [0x2eddcc], 0xbab2b0a1
mov dword [0x2eddd0], 0xd1b4b6b0
xor eax, eax
mov cl, byte [eax + 0x2eddcc]
xor cl, 0xd1
mov byte [eax + 0x2ee3c4], cl
inc eax
cmp eax, 8
jb 0x237b79
push 0x2ee3c4
push dword [ebp + 8]
call fcn.00280c05
test byte [0x2f2c70], 1
pop ecx
pop ecx
jne 0x237bc1
or dword [0x2f2c70], 1
mov dword [0x2eddd4], 0xbdb4a3a1
mov dword [0x2eddd8], 0xd1b5b0be
xor eax, eax
mov cl, byte [eax + 0x2eddd4]
xor cl, 0xd1
mov byte [eax + 0x2ee3cc], cl
inc eax
cmp eax, 8
jb 0x237bc3
push esi
push 0x2ee3cc
push 0xffffffffffffffff
push dword [ebp + 8]
call fcn.00280c79
add esp, 0xc
cmp dword [0x2e8be0], 0
mov esi, 0x2e8be0
je 0x237c23
push edi
mov edi, esi
push 0
push dword [esi + 4]
push dword [ebp + 8]
call fcn.00280b25
push dword [esi]
push 0xfffffffffffffffe
push dword [ebp + 8]
call fcn.00280ea6
add edi, 8
add esp, 0x18
cmp dword [edi], 0
mov esi, edi
jne 0x237bfc
pop edi
push 0xfffffffffffffffd
push dword [ebp + 8]
call fcn.0028037a
pop ecx
pop ecx
pop esi
pop ebp
ret
Function at 0x237e9d
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x2bacc8
call fcn.002b9c88
sub esp, 0x64
test byte [0x2f2c5c], 1
jne 0x237eca
or dword [0x2f2c5c], 1
mov word [0x2ede04], 0x9cf4
mov byte [0x2ede06], 0xd1
push ebx
push esi
xor ebx, ebx
push edi
xor eax, eax
mov cl, byte [eax + 0x2ede04]
xor cl, 0xd1
mov byte [eax + 0x2ee3fc], cl
inc eax
cmp eax, 3
jb 0x237ed1
mov esi, 0x2ee3fc
mov eax, esi
mov dword [ebp - 0x40], 0xf
mov dword [ebp - 0x44], ebx
mov byte [ebp - 0x54], bl
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x237efd
sub eax, edi
push eax
push esi
lea ecx, [ebp - 0x54]
call fcn.00234c4f
push dword [ebp + 0x10]
lea eax, [ebp - 0x54]
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 4], ebx
call fcn.0023d08e
add esp, 0x10
push ebx
push 1
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 2
call fcn.00234ce5
cmp dword [ebp - 0x5c], 0x10
mov eax, dword [ebp - 0x70]
jae 0x237f44
lea eax, [ebp - 0x70]
mov esi, dword [ebp + 8]
push eax
push esi
call fcn.0027f778
pop ecx
pop ecx
cmp eax, ebx
je 0x237f95
cmp eax, 3
jne 0x237f82
call fcn.0023809c
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x1c]
call fcn.002939b5
mov dword [ebp - 0x1c], vtable.std::runtime_error.0
push 0x2dec28
lea eax, [ebp - 0x1c]
push eax
call fcn.0029d8c5
cmp eax, 4
jne 0x237f8e
call fcn.0023814f
jmp 0x237f5e
call fcn.00238202
jmp 0x237f5e
push ebx
push ebx
push ebx
push 1
push ebx
push esi
call fcn.002811ae
mov edi, eax
add esp, 0x18
cmp edi, ebx
je 0x23804c
push ebx
call fcn.00238286
push eax
push 0xffffffffffffffff
push esi
call fcn.0027ff0f
add esp, 0x10
push eax
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x24], 0xf
mov dword [ebp - 0x28], ebx
mov byte [ebp - 0x38], bl
call fcn.00234cc4
mov byte [ebp - 4], 3
cmp edi, 2
jne 0x238004
call fcn.002382cd
push eax
lea eax, [ebp - 0x54]
push eax
lea edi, [ebp - 0x38]
call fcn.0023d0ff
pop ecx
pop ecx
mov byte [ebp - 4], 4
lea esi, [ebp - 0x1c]
call fcn.00235bc9
jmp 0x237f74
cmp edi, 4
jne 0x238023
call fcn.0023832c
push eax
lea eax, [ebp - 0x54]
push eax
lea edi, [ebp - 0x38]
call fcn.0023d0ff
pop ecx
pop ecx
mov byte [ebp - 4], 5
jmp 0x237ff7
cmp edi, 6
jne 0x238042
call fcn.00238391
push eax
lea eax, [ebp - 0x54]
push eax
lea edi, [ebp - 0x38]
call fcn.0023d0ff
pop ecx
pop ecx
mov byte [ebp - 4], 6
jmp 0x237ff7
call fcn.00238415
jmp 0x237f5e
or edi, 0xffffffff
push edi
push esi
mov dword [ebp - 0x10], edi
call fcn.0028056a
pop ecx
pop ecx
test eax, eax
je 0x23806d
push ebx
push edi
push esi
call fcn.0028072e
add esp, 0xc
mov dword [ebp - 0x10], eax
push esi
call fcn.00280364
sub edi, eax
push edi
push esi
call fcn.0028037a
add esp, 0xc
push ebx
push 1
lea ecx, [ebp - 0x70]
call fcn.00234ce5
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x23809c
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2c58], 1
jne 0x238132
or dword [0x2f2c58], 1
mov dword [0x2ede08], 0xbdb8b097
mov dword [0x2ede0c], 0xa5f1b5b4
mov dword [0x2ede10], 0xa7b4f1be
mov dword [0x2ede14], 0xb0a4bdb0
mov dword [0x2ede18], 0xb3f1b4a5
mov dword [0x2ede1c], 0xa2a5bebe
mov dword [0x2ede20], 0xa1b0a3a5
mov dword [0x2ede24], 0xb0a3b7f1
mov dword [0x2ede28], 0xbfb4bcb6
mov dword [0x2ede2c], 0xa2f1fda5
mov dword [0x2ede30], 0xb0a5bfa8
mov dword [0x2ede34], 0xa3b4f1a9
mov dword [0x2ede38], 0xd1a3bea3
xor eax, eax
mov cl, byte [eax + 0x2ede08]
xor cl, 0xd1
mov byte [eax + 0x2ee400], cl
inc eax
cmp eax, 0x34
jb 0x238134
mov eax, 0x2ee400
ret

Function at 0x23814f
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2c54], 1
jne 0x2381e5
or dword [0x2f2c54], 1
mov dword [0x2ede3c], 0xbdb8b097
mov dword [0x2ede40], 0xa5f1b5b4
mov dword [0x2ede44], 0xa7b4f1be
mov dword [0x2ede48], 0xb0a4bdb0
mov dword [0x2ede4c], 0xb3f1b4a5
mov dword [0x2ede50], 0xa2a5bebe
mov dword [0x2ede54], 0xa1b0a3a5
mov dword [0x2ede58], 0xb0a3b7f1
mov dword [0x2ede5c], 0xbfb4bcb6
mov dword [0x2ede60], 0xbcf1fda5
mov dword [0x2ede64], 0xa3bebcb4
mov dword [0x2ede68], 0xa3b4f1a8
mov dword [0x2ede6c], 0xd1a3bea3
xor eax, eax
mov cl, byte [eax + 0x2ede3c]
xor cl, 0xd1
mov byte [eax + 0x2ee434], cl
inc eax
cmp eax, 0x34
jb 0x2381e7
mov eax, 0x2ee434
ret

Function at 0x238202
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2c50], 1
jne 0x238269
or dword [0x2f2c50], 1
mov dword [0x2ede70], 0xbfbabf84
mov dword [0x2ede74], 0xf1bfa6be
mov dword [0x2ede78], 0xbea3a3b4
mov dword [0x2ede7c], 0xbfb8f1a3
mov dword [0x2ede80], 0xb0a4bdf1
mov dword [0x2ede84], 0xbebd8e9d
mov dword [0x2ede88], 0xa5a2b5b0
mov dword [0x2ede8c], 0xb6bfb8a3
mov byte [0x2ede90], 0xd1
xor eax, eax
mov cl, byte [eax + 0x2ede70]
xor cl, 0xd1
mov byte [eax + 0x2ee468], cl
inc eax
cmp eax, 0x21
jb 0x23826b
mov eax, 0x2ee468
ret

Function at 0x238286
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2c4c], 1
jne 0x2382b0
or dword [0x2f2c4c], 1
mov dword [0x2ede94], 0xbfbebfed
mov word [0x2ede98], 0xefb4
mov byte [0x2ede9a], 0xd1
xor eax, eax
mov cl, byte [eax + 0x2ede94]
xor cl, 0xd1
mov byte [eax + 0x2ee48c], cl
inc eax
cmp eax, 7
jb 0x2382b2
mov eax, 0x2ee48c
ret

Function at 0x2382cd
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2c48], 1
jne 0x23830f
or dword [0x2f2c48], 1
mov dword [0x2ede9c], 0xf1b0a49d
mov dword [0x2edea0], 0xa5bfa4a3
mov dword [0x2edea4], 0xf1b4bcb8
mov dword [0x2edea8], 0xbea3a3b4
mov dword [0x2edeac], 0xd1f1eba3
xor eax, eax
mov cl, byte [eax + 0x2ede9c]
xor cl, 0xd1
mov byte [eax + 0x2ee494], cl
inc eax
cmp eax, 0x14
jb 0x238311
mov eax, 0x2ee494
ret
Function at 0x23832c
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2c44], 1
jne 0x238374
or dword [0x2f2c44], 1
mov dword [0x2edeb0], 0xf1b0a49d
mov dword [0x2edeb4], 0xbebcb4bc
mov dword [0x2edeb8], 0xb4f1a8a3
mov dword [0x2edebc], 0xa3bea3a3
mov word [0x2edec0], 0xf1eb
mov byte [0x2edec2], 0xd1
xor eax, eax
mov cl, byte [eax + 0x2edeb0]
xor cl, 0xd1
mov byte [eax + 0x2ee4a8], cl
inc eax
cmp eax, 0x13
jb 0x238376
mov eax, 0x2ee4a8
ret

Function at 0x238391
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2c40], 1
jne 0x2383f8
or dword [0x2f2c40], 1
mov dword [0x2edec4], 0xf1b0a49d
mov dword [0x2edec8], 0xbea3a3b4
mov dword [0x2edecc], 0xbfb8f1a3
mov dword [0x2eded0], 0xb4b5b8a2
mov dword [0x2eded4], 0xa3a3b4f1
mov dword [0x2eded8], 0xb9f1a3be
mov dword [0x2ededc], 0xbdb5bfb0
mov dword [0x2edee0], 0xf1eba3b4
mov byte [0x2edee4], 0xd1
xor eax, eax
mov cl, byte [eax + 0x2edec4]
xor cl, 0xd1
mov byte [eax + 0x2ee4bc], cl
inc eax
cmp eax, 0x21
jb 0x2383fa
mov eax, 0x2ee4bc
ret

Function at 0x238415
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2c3c], 1
jne 0x238471
or dword [0x2f2c3c], 1
mov dword [0x2edee8], 0xbfbabf84
mov dword [0x2edeec], 0xf1bfa6be
mov dword [0x2edef0], 0xbea3a3b4
mov dword [0x2edef4], 0xbfb8f1a3
mov dword [0x2edef8], 0xb0a4bdf1
mov dword [0x2edefc], 0xb0b2a18e
mov word [0x2edf00], 0xbdbd
mov byte [0x2edf02], 0xd1
xor eax, eax
mov cl, byte [eax + 0x2edee8]
xor cl, 0xd1
mov byte [eax + 0x2ee4e0], cl
inc eax
cmp eax, 0x1b
jb 0x238473
mov eax, 0x2ee4e0
ret

Function at 0x2386af
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2c38], 1
jne 0x2386f8
or dword [0x2f2c38], 1
mov dword [0x2edf04], 0xb4a2b093
mov dword [0x2edf08], 0xb5f1e5e7
mov dword [0x2edf0c], 0xb5beb2b4
mov dword [0x2edf10], 0xb0b7f1b4
mov dword [0x2edf14], 0xb5b4bdb8
mov byte [0x2edf18], 0xd1
xor eax, eax
mov cl, byte [eax + 0x2edf04]
xor cl, 0xd1
mov byte [eax + 0x2ee4fc], cl
inc eax
cmp eax, 0x15
jb 0x2386fa
mov eax, 0x2ee4fc
ret
Function at 0x238715
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x2bc9a3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x50
push ebx
push esi
push edi
push dword [ebp + 0xc]
lea eax, [esp + 0x24]
xor ebx, ebx
push eax
mov dword [esp + 0x18], ebx
call fcn.0025c7b2
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
mov dword [esp + 0x70], ebx
call fcn.0025ab7d
add esp, 0xc
push 1
xor edi, edi
lea esi, [esp + 0x24]
call fcn.00234e23
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov byte [esp + 0x64], 3
mov esi, dword [esp + 0x4c]
lea eax, [esp + 0x20]
call fcn.0023aca0
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0x20]
cmp dword [esp + 0x50], 0x10
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x3c]
jae 0x2387a2
lea eax, [esp + 0x3c]
lea ecx, [esp + 0xc]
push ecx
push dword [esp + 0x24]
push esi
push eax
call fcn.0025f7af
add esp, 0x10
test al, al
jne 0x2387e7
call fcn.0023885e
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x18]
call fcn.002939b5
push 0x2dec28
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], vtable.std::runtime_error.0
call fcn.0029d8c5
mov esi, dword [esp + 0xc]
lea eax, [esp + 0x20]
call fcn.0023aca0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
xor esi, esi
sub ecx, eax
mov dword [esp + 0xc], ecx
je 0x238827
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov edi, dword [eax + 4]
sub edi, ecx
xor edx, edx
mov eax, esi
div edi
mov eax, dword [esp + 0x20]
mov cl, byte [edx + ecx]
xor byte [eax + esi], cl
inc esi
cmp esi, dword [esp + 0xc]
jb 0x238806
push dword [esp + 0xc]
mov esi, dword [ebp + 8]
push eax
call fcn.0023a0f5
lea esi, [esp + 0x20]
call fcn.0023ac87
push ebx
push 1
lea ecx, [esp + 0x44]
call fcn.00234ce5
mov ecx, dword [esp + 0x5c]
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x23885e
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2c34], 1
jne 0x2388a7
or dword [0x2f2c34], 1
mov dword [0x2edf1c], 0xb4a2b093
mov dword [0x2edf20], 0xb5f1e5e7
mov dword [0x2edf24], 0xb5beb2b4
mov dword [0x2edf28], 0xb0b7f1b4
mov dword [0x2edf2c], 0xb5b4bdb8
mov byte [0x2edf30], 0xd1
xor eax, eax
mov cl, byte [eax + 0x2edf1c]
xor cl, 0xd1
mov byte [eax + 0x2ee514], cl
inc eax
cmp eax, 0x15
jb 0x2388a9
mov eax, 0x2ee514
ret

Function at 0x238f9e
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2c30], 1
jne 0x238ff3
or dword [0x2f2c30], 1
mov dword [0x2edf34], 0xbda4be92
mov dword [0x2edf38], 0xbebff1b5
mov dword [0x2edf3c], 0xa1bef1a5
mov dword [0x2edf40], 0xb2f1bfb4
mov dword [0x2edf44], 0xb9a2b0a3
mov dword [0x2edf48], 0xbca4b5f1
mov word [0x2edf4c], 0xd1a1
xor eax, eax
mov cl, byte [eax + 0x2edf34]
xor cl, 0xd1
mov byte [eax + 0x2ee52c], cl
inc eax
cmp eax, 0x1a
jb 0x238ff5
mov eax, 0x2ee52c
ret
Function at 0x239010
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2c28], 1
jne 0x239033
or dword [0x2f2c28], 1
mov dword [0x2edf54], 0xb6bebdfe
mov word [0x2edf58], 0xd1fe
xor eax, eax
mov cl, byte [eax + 0x2edf54]
xor cl, 0xd1
mov byte [eax + 0x2ee54c], cl
inc eax
cmp eax, 6
jb 0x239035
mov eax, 0x2ee54c
ret

Function at 0x239050
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2c24], 1
jne 0x2390cb
or dword [0x2f2c24], 1
mov dword [0x2edf5c], 0xa1a5a5b9
mov dword [0x2edf60], 0xb0fefeeb
mov dword [0x2edf64], 0xa8bdb0bf
mov dword [0x2edf68], 0xa2b2b8a5
mov dword [0x2edf6c], 0xa5b4b6ff
mov dword [0x2edf70], 0xbfa6beb5
mov dword [0x2edf74], 0xa5a2b4a5
mov dword [0x2edf78], 0xbcbeb2ff
mov dword [0x2edf7c], 0xfee3a7fe
mov dword [0x2edf80], 0xfeb6bebd
mov byte [0x2edf84], 0xd1
xor eax, eax
mov cl, byte [eax + 0x2edf5c]
xor cl, 0xd1
mov byte [eax + 0x2ee554], cl
inc eax
cmp eax, 0x29
jb 0x2390cd
mov eax, 0x2ee554
ret

Function at 0x2390e8
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2c20], 1
jne 0x239113
or dword [0x2f2c20], 1
mov dword [0x2edf88], 0xa2f7ecb2
mov dword [0x2edf8c], 0xeca5f7ec
mov byte [0x2edf90], 0xd1
xor eax, eax
mov cl, byte [eax + 0x2edf88]
xor cl, 0xd1
mov byte [eax + 0x2ee580], cl
inc eax
cmp eax, 9
jb 0x239115
mov eax, 0x2ee580
ret

Function at 0x239130
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2c10], 1
jne 0x2391b8
or dword [0x2f2c10], 1
mov dword [0x2edfa4], 0xa5bfbe92
mov dword [0x2edfa8], 0xfca5bfb4
mov dword [0x2edfac], 0xb4a1a885
mov dword [0x2edfb0], 0xa1b0f1eb
mov dword [0x2edfb4], 0xb2b8bda1
mov dword [0x2edfb8], 0xbeb8a5b0
mov dword [0x2edfbc], 0xfca9febf
mov dword [0x2edfc0], 0xfca6a6a6
mov dword [0x2edfc4], 0xbca3beb7
mov dword [0x2edfc8], 0xbda3a4fc
mov dword [0x2edfcc], 0xbeb2bfb4
mov dword [0x2edfd0], 0xd1b5b4b5
xor eax, eax
mov cl, byte [eax + 0x2edfa4]
xor cl, 0xd1
mov byte [eax + 0x2ee59c], cl
inc eax
cmp eax, 0x30
jb 0x2391ba
mov eax, 0x2ee59c
ret

Function at 0x2391d5
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2c0c], 1
jne 0x239200
or dword [0x2f2c0c], 1
mov dword [0x2edfd4], 0x85829e81
mov dword [0x2edfd8], 0xf1bea5f1
mov byte [0x2edfdc], 0xd1
xor eax, eax
mov cl, byte [eax + 0x2edfd4]
xor cl, 0xd1
mov byte [eax + 0x2ee5cc], cl
inc eax
cmp eax, 9
jb 0x239202
mov eax, 0x2ee5cc
ret

Function at 0x23921d
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2c08], 1
jne 0x239266
or dword [0x2f2c08], 1
mov dword [0x2edfe0], 0xb8b0b7f1
mov dword [0x2edfe4], 0xf1b5b4bd
mov dword [0x2edfe8], 0xb9a5b8a6
mov dword [0x2edfec], 0xb0a5a2f1
mov dword [0x2edff0], 0xf1a2a4a5
mov byte [0x2edff4], 0xd1
xor eax, eax
mov cl, byte [eax + 0x2edfe0]
xor cl, 0xd1
mov byte [eax + 0x2ee5d8], cl
inc eax
cmp eax, 0x15
jb 0x239268
mov eax, 0x2ee5d8
ret