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

Disassembly:
test byte [0x4c2ce8], 1
jne 0x406350
or dword [0x4c2ce8], 1
mov dword [0x4bd7a8], 0x63476258
mov dword [0x4bd7ac], 0x5f6f6473
mov dword [0x4bd7b0], 0x64797078
mov dword [0x4bd7b4], 0x7f62777b
mov dword [0x4bd7b8], 0x64467879
mov dword [0x4bd7bc], 0x65737579
mov word [0x4bd7c0], 0x1665
xor eax, eax
mov cl, byte [eax + 0x4bd7a8]
xor cl, 0x16
mov byte [eax + 0x4bd9a8], cl
inc eax
cmp eax, 0x1a
jb 0x406352
mov eax, 0x4bd9a8
ret

Function at 0x40636d
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c2ce4], 1
jne 0x406403
or dword [0x4c2ce4], 1
mov dword [0x4bd7c4], 0x46627351
mov dword [0x4bd7c8], 0x57757964
mov dword [0x4bd7cc], 0x73647272
mov dword [0x4bd7d0], 0x70366565
mov dword [0x4bd7d4], 0x737a7f77
mov dword [0x4bd7d8], 0x583e3672
mov dword [0x4bd7dc], 0x73634762
mov dword [0x4bd7e0], 0x785f6f64
mov dword [0x4bd7e4], 0x7b647970
mov dword [0x4bd7e8], 0x797f6277
mov dword [0x4bd7ec], 0x79644678
mov dword [0x4bd7f0], 0x65657375
mov dword [0x4bd7f4], 0x16362c3f
xor eax, eax
mov cl, byte [eax + 0x4bd7c4]
xor cl, 0x16
mov byte [eax + 0x4bd9c4], cl
inc eax
cmp eax, 0x34
jb 0x406405
mov eax, 0x4bd9c4
ret

Function at 0x406420
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c2ce0], 1
jne 0x406490
or dword [0x4c2ce0], 1
mov dword [0x4bd7f8], 0x63476258
mov dword [0x4bd7fc], 0x5f6f6473
mov dword [0x4bd800], 0x64797078
mov dword [0x4bd804], 0x7f62777b
mov dword [0x4bd808], 0x64467879
mov dword [0x4bd80c], 0x65737579
mov dword [0x4bd810], 0x77703665
mov dword [0x4bd814], 0x72737a7f
mov word [0x4bd818], 0x362c
mov byte [0x4bd81a], 0x16
xor eax, eax
mov cl, byte [eax + 0x4bd7f8]
xor cl, 0x16
mov byte [eax + 0x4bd9f8], cl
inc eax
cmp eax, 0x23
jb 0x406492
mov eax, 0x4bd9f8
ret

Function at 0x4064ad
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c2cdc], 1
jne 0x4064f6
or dword [0x4c2cdc], 1
mov dword [0x4bd81c], 0x78736659
mov dword [0x4bd820], 0x75796446
mov dword [0x4bd824], 0x36656573
mov dword [0x4bd828], 0x7a7f7770
mov dword [0x4bd82c], 0x362c7273
mov byte [0x4bd830], 0x16
xor eax, eax
mov cl, byte [eax + 0x4bd81c]
xor cl, 0x16
mov byte [eax + 0x4bda1c], cl
inc eax
cmp eax, 0x15
jb 0x4064f8
mov eax, 0x4bda1c
ret
Function at 0x406513
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x48b23c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x254
and dword [esp + 0xc], 0
test byte [0x4c2cd8], 1
push esi
push edi
jne 0x406570
or dword [0x4c2cd8], 1
mov dword [0x4bd834], 0x7864737d
mov dword [0x4bd838], 0x24257a73
mov dword [0x4bd83c], 0x7a7a7238
mov byte [0x4bd840], 0x16
xor eax, eax
mov cl, byte [eax + 0x4bd834]
xor cl, 0x16
mov byte [eax + 0x4bda34], cl
inc eax
cmp eax, 0xd
jb 0x406572
mov edi, dword [reloc.KERNEL32.dll_LoadLibraryA]
push 0x4bda34
call edi
mov esi, eax
test esi, esi
jne 0x4065e6
call dword [0x4920a8]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0042a8dc
pop ecx
pop ecx
and dword [esp + 0x264], esi
push eax
call fcn.00406748
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00406ae6
add esp, 0xc
lea esi, [esp + 8]
mov byte [esp + 0x264], 1
call fcn.00405bce
push 0x4aec28
mov eax, esi
push eax
call fcn.0046d875
call fcn.004067c5
push eax
push esi
mov esi, dword [reloc.KERNEL32.dll_GetProcAddress]
call esi
test eax, eax
jne 0x4066b3
call fcn.00406838
push eax
call edi
mov edi, eax
test edi, edi
jne 0x406657
call dword [0x4920a8]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.0042a8dc
pop ecx
pop ecx
push eax
mov dword [esp + 0x268], 2
call fcn.00406882
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00406ae6
add esp, 0xc
lea esi, [esp + 8]
mov byte [esp + 0x264], 3
call fcn.00405bce
push 0x4aec28
mov eax, esi
jmp 0x4065e0
call fcn.004068fc
push eax
push edi
call esi
test eax, eax
jne 0x4066b3
call dword [0x4920a8]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.0042a8dc
pop ecx
pop ecx
push eax
mov dword [esp + 0x268], 4
call fcn.0040696c
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00406ae6
add esp, 0xc
lea esi, [esp + 8]
mov byte [esp + 0x264], 5
call fcn.00405bce
push 0x4aec28
mov eax, esi
jmp 0x4065e0
push 0x208
lea ecx, [esp + 0x54]
push ecx
push dword [ebp + 0xc]
call eax
test eax, eax
jne 0x406715
call dword [0x4920a8]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.0042a8dc
pop ecx
pop ecx
push eax
mov dword [esp + 0x268], 6
call fcn.00406a25
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00406ae6
add esp, 0xc
lea esi, [esp + 8]
mov byte [esp + 0x264], 7
call fcn.00405bce
push 0x4aec28
mov eax, esi
jmp 0x4065e0
mov esi, dword [ebp + 8]
and dword [esi + 0x10], 0
lea eax, [esp + 0x50]
mov dword [esi + 0x14], 0xf
push eax
mov ecx, esi
mov byte [esi], 0
call fcn.00404cc9
mov ecx, dword [esp + 0x25c]
pop edi
mov eax, esi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x406748
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c2cd4], 1
jne 0x4067a8
or dword [0x4c2cd4], 1
mov dword [0x4bd844], 0x7277795a
mov dword [0x4bd848], 0x64747f5a
mov dword [0x4bd84c], 0x366f6477
mov dword [0x4bd850], 0x7a7f7770
mov dword [0x4bd854], 0x3e367273
mov dword [0x4bd858], 0x7864737d
mov dword [0x4bd85c], 0x24257a73
mov dword [0x4bd860], 0x16362c3f
xor eax, eax
mov cl, byte [eax + 0x4bd844]
xor cl, 0x16
mov byte [eax + 0x4bda44], cl
inc eax
cmp eax, 0x20
jb 0x4067aa
mov eax, 0x4bda44
ret
Function at 0x4067c5
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c2cd0], 1
jne 0x40681b
or dword [0x4c2cd0], 1
mov dword [0x4bd864], 0x5124255d
mov dword [0x4bd868], 0x64466273
mov dword [0x4bd86c], 0x65737579
mov dword [0x4bd870], 0x777b5f65
mov dword [0x4bd874], 0x7f507371
mov dword [0x4bd878], 0x7758737a
mov dword [0x4bd87c], 0x1657737b
xor eax, eax
mov cl, byte [eax + 0x4bd864]
xor cl, 0x16
mov byte [eax + 0x4bda64], cl
inc eax
cmp eax, 0x1c
jb 0x40681d
mov eax, 0x4bda64
ret

Function at 0x406838
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c2ccc], 1
jne 0x406865
or dword [0x4c2ccc], 1
mov dword [0x4bd880], 0x66776566
mov dword [0x4bd884], 0x7a72387f
mov word [0x4bd888], 0x167a
xor eax, eax
mov cl, byte [eax + 0x4bd880]
xor cl, 0x16
mov byte [eax + 0x4bda80], cl
inc eax
cmp eax, 0xa
jb 0x406867
mov eax, 0x4bda80
ret

Function at 0x406882
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c2cc8], 1
jne 0x4068df
or dword [0x4c2cc8], 1
mov dword [0x4bd88c], 0x7277795a
mov dword [0x4bd890], 0x64747f5a
mov dword [0x4bd894], 0x366f6477
mov dword [0x4bd898], 0x7a7f7770
mov dword [0x4bd89c], 0x3e367273
mov dword [0x4bd8a0], 0x66776566
mov dword [0x4bd8a4], 0x362c3f7f
mov byte [0x4bd8a8], 0x16
xor eax, eax
mov cl, byte [eax + 0x4bd88c]
xor cl, 0x16
mov byte [eax + 0x4bda8c], cl
inc eax
cmp eax, 0x1d
jb 0x4068e1
mov eax, 0x4bda8c
ret

Function at 0x4068fc
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c2cc4], 1
jne 0x40694f
or dword [0x4c2cc4], 1
mov dword [0x4bd8ac], 0x46627351
mov dword [0x4bd8b0], 0x73757964
mov dword [0x4bd8b4], 0x7b5f6565
mov dword [0x4bd8b8], 0x50737177
mov dword [0x4bd8bc], 0x58737a7f
mov dword [0x4bd8c0], 0x57737b77
mov byte [0x4bd8c4], 0x16
xor eax, eax
mov cl, byte [eax + 0x4bd8ac]
xor cl, 0x16
mov byte [eax + 0x4bdaac], cl
inc eax
cmp eax, 0x19
jb 0x406951
mov eax, 0x4bdaac
ret

Function at 0x40696c
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c2cc0], 1
jne 0x406a08
or dword [0x4c2cc0], 1
mov dword [0x4bd8c8], 0x46627351
mov dword [0x4bd8cc], 0x57757964
mov dword [0x4bd8d0], 0x73647272
mov dword [0x4bd8d4], 0x70366565
mov dword [0x4bd8d8], 0x737a7f77
mov dword [0x4bd8dc], 0x513e3672
mov dword [0x4bd8e0], 0x64466273
mov dword [0x4bd8e4], 0x65737579
mov dword [0x4bd8e8], 0x777b5f65
mov dword [0x4bd8ec], 0x7f507371
mov dword [0x4bd8f0], 0x7758737a
mov dword [0x4bd8f4], 0x3f57737b
mov word [0x4bd8f8], 0x362c
mov byte [0x4bd8fa], 0x16
xor eax, eax
mov cl, byte [eax + 0x4bd8c8]
xor cl, 0x16
mov byte [eax + 0x4bdac8], cl
inc eax
cmp eax, 0x33
jb 0x406a0a
mov eax, 0x4bdac8
ret

Function at 0x406a25
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c2cbc], 1
jne 0x406a8c
or dword [0x4c2cbc], 1
mov dword [0x4bd8fc], 0x46627351
mov dword [0x4bd900], 0x73757964
mov dword [0x4bd904], 0x7b5f6565
mov dword [0x4bd908], 0x50737177
mov dword [0x4bd90c], 0x78737a7f
mov dword [0x4bd910], 0x36737b77
mov dword [0x4bd914], 0x7a7f7770
mov dword [0x4bd918], 0x362c7273
mov byte [0x4bd91c], 0x16
xor eax, eax
mov cl, byte [eax + 0x4bd8fc]
xor cl, 0x16
mov byte [eax + 0x4bdafc], cl
inc eax
cmp eax, 0x21
jb 0x406a8e
mov eax, 0x4bdafc
ret
Function at 0x407644
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c2cb8], 1
jne 0x40782a
or dword [0x4c2cb8], 1
mov dword [0x4bdb28], 0x6439787e
mov dword [0x4bdb2c], 0x62787363
mov dword [0x4bdb30], 0x72642d63
mov dword [0x4bdb34], 0x62756163
mov dword [0x4bdb38], 0x79303f71
mov dword [0x4bdb3c], 0x1d3e3078
mov dword [0x4bdb40], 0x7c747667
mov dword [0x4bdb44], 0x39727076
mov dword [0x4bdb48], 0x7f637667
mov dword [0x4bdb4c], 0x30372a37
mov dword [0x4bdb50], 0x72651d30
mov dword [0x4bdb54], 0x657e6266
mov dword [0x4bdb58], 0x64303f72
mov dword [0x4bdb5c], 0x747e6563
mov dword [0x4bdb60], 0x1d3e3063
mov dword [0x4bdb64], 0x7674787b
mov dword [0x4bdb68], 0x3b64377b
mov dword [0x4bdb6c], 0x2a376537
mov dword [0x4bdb70], 0x74676f37
mov dword [0x4bdb74], 0x3f7b7b76
mov dword [0x4bdb78], 0x74796271
mov dword [0x4bdb7c], 0x79787e63
mov dword [0x4bdb80], 0x65373e3f
mov dword [0x4bdb84], 0x65626372
mov dword [0x4bdb88], 0x72653779
mov dword [0x4bdb8c], 0x657e6266
mov dword [0x4bdb90], 0x32303f72
mov dword [0x4bdb94], 0x393e305a
mov dword [0x4bdb98], 0x797e767a
mov dword [0x4bdb9c], 0x7648483f
mov dword [0x4bdba0], 0x3e647065
mov dword [0x4bdba4], 0x73797237
mov dword [0x4bdba8], 0x7273373b
mov dword [0x4bdbac], 0x39706275
mov dword [0x4bdbb0], 0x74766563
mov dword [0x4bdbb4], 0x74767572
mov dword [0x4bdbb8], 0x7e1d3e7c
mov dword [0x4bdbbc], 0x78793771
mov dword [0x4bdbc0], 0x37643763
mov dword [0x4bdbc4], 0x79727f63
mov dword [0x4bdbc8], 0x65657237
mov dword [0x4bdbcc], 0x653f6578
mov dword [0x4bdbd0], 0x7972373e
mov dword [0x4bdbd4], 0x72651d73
mov dword [0x4bdbd8], 0x79656263
mov word [0x4bdbdc], 0x6537
mov byte [0x4bdbde], 0x17
xor eax, eax
mov cl, byte [eax + 0x4bdb28]
xor cl, 0x17
mov byte [eax + 0x4be120], cl
inc eax
cmp eax, 0xb7
jb 0x40782c
mov eax, 0x4be120
ret
Function at 0x407849
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c2cb4], 1
jne 0x407acf
or dword [0x4c2cb4], 1
mov dword [0x4bdbe0], 0x6439787e
mov dword [0x4bdbe4], 0x62787363
mov dword [0x4bdbe8], 0x72642d63
mov dword [0x4bdbec], 0x62756163
mov dword [0x4bdbf0], 0x79303f71
mov dword [0x4bdbf4], 0x1d3e3078
mov dword [0x4bdbf8], 0x7c747667
mov dword [0x4bdbfc], 0x39727076
mov dword [0x4bdc00], 0x7f637667
mov dword [0x4bdc04], 0x1d30302a
mov dword [0x4bdc08], 0x62667265
mov dword [0x4bdc0c], 0x3f72657e
mov dword [0x4bdc10], 0x65636430
mov dword [0x4bdc14], 0x3063747e
mov dword [0x4bdc18], 0x787b1d3e
mov dword [0x4bdc1c], 0x377b7674
mov dword [0x4bdc20], 0x2a377b7a
mov dword [0x4bdc24], 0x66726537
mov dword [0x4bdc28], 0x72657e62
mov dword [0x4bdc2c], 0x7b7a303f
mov dword [0x4bdc30], 0x7b1d3e30
mov dword [0x4bdc34], 0x7b767478
mov dword [0x4bdc38], 0x653b6437
mov dword [0x4bdc3c], 0x2a37723b
mov dword [0x4bdc40], 0x74676f37
mov dword [0x4bdc44], 0x3f7b7b76
mov dword [0x4bdc48], 0x74796271
mov dword [0x4bdc4c], 0x79787e63
mov dword [0x4bdc50], 0x65373e3f
mov dword [0x4bdc54], 0x65626372
mov dword [0x4bdc58], 0x72653779
mov dword [0x4bdc5c], 0x657e6266
mov dword [0x4bdc60], 0x32303f72
mov dword [0x4bdc64], 0x393e305a
mov dword [0x4bdc68], 0x323f5132
mov dword [0x4bdc6c], 0x72373e56
mov dword [0x4bdc70], 0x373b7379
mov dword [0x4bdc74], 0x62757273
mov dword [0x4bdc78], 0x65633970
mov dword [0x4bdc7c], 0x75727476
mov dword [0x4bdc80], 0x3e7c7476
mov dword [0x4bdc84], 0x37717e1d
mov dword [0x4bdc88], 0x37637879
mov dword [0x4bdc8c], 0x7f633764
mov dword [0x4bdc90], 0x65377972
mov dword [0x4bdc94], 0x65626372
mov dword [0x4bdc98], 0x7e793779
mov dword [0x4bdc9c], 0x65373b7b
mov dword [0x4bdca0], 0x73797237
mov dword [0x4bdca4], 0x37717e1d
mov dword [0x4bdca8], 0x2a693765
mov dword [0x4bdcac], 0x7b7e7937
mov dword [0x4bdcb0], 0x727f6337
mov dword [0x4bdcb4], 0x37653779
mov dword [0x4bdcb8], 0x7b7a372a
mov dword [0x4bdcbc], 0x63646339
mov dword [0x4bdcc0], 0x70797e65
mov dword [0x4bdcc4], 0x373e653f
mov dword [0x4bdcc8], 0x1d737972
mov dword [0x4bdccc], 0x62637265
mov dword [0x4bdcd0], 0x65377965
mov word [0x4bdcd4], 0x723b
mov byte [0x4bdcd6], 0x17
xor eax, eax
mov cl, byte [eax + 0x4bdbe0]
xor cl, 0x17
mov byte [eax + 0x4be1d8], cl
inc eax
cmp eax, 0xf7
jb 0x407ad1
mov eax, 0x4be1d8
ret
Function at 0x407aee
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
test byte [0x4c2c74], 1
jne 0x407b15
or dword [0x4c2c74], 1
mov dword [0x4bddcc], 0x7c747667
mov dword [0x4bddd0], 0x17727076
xor eax, eax
mov cl, byte [eax + 0x4bddcc]
xor cl, 0x17
mov byte [eax + 0x4be3c4], cl
inc eax
cmp eax, 8
jb 0x407b17
push 0x4be3c4
push dword [ebp + 8]
call fcn.00450bb5
test byte [0x4c2c70], 1
pop ecx
pop ecx
jne 0x407b5f
or dword [0x4c2c70], 1
mov dword [0x4bddd4], 0x7b726567
mov dword [0x4bddd8], 0x17737678
xor eax, eax
mov cl, byte [eax + 0x4bddd4]
xor cl, 0x17
mov byte [eax + 0x4be3cc], cl
inc eax
cmp eax, 8
jb 0x407b61
push esi
push 0x4be3cc
push 0xffffffffffffffff
push dword [ebp + 8]
call fcn.00450c29
add esp, 0xc
cmp dword [0x4b8be0], 0
mov esi, 0x4b8be0
je 0x407bc1
push edi
mov edi, esi
push 0
push dword [esi + 4]
push dword [ebp + 8]
call fcn.00450ad5
push dword [esi]
push 0xfffffffffffffffe
push dword [ebp + 8]
call fcn.00450e56
add edi, 8
add esp, 0x18
cmp dword [edi], 0
mov esi, edi
jne 0x407b9a
pop edi
push 0xfffffffffffffffd
push dword [ebp + 8]
call fcn.0045032a
pop ecx
pop ecx
pop esi
pop ebp
ret
Function at 0x407e3b
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x48ac9e
call fcn.00489c38
sub esp, 0x64
test byte [0x4c2c5c], 1
jne 0x407e68
or dword [0x4c2c5c], 1
mov word [0x4bde04], 0x5a32
mov byte [0x4bde06], 0x17
push ebx
push esi
xor ebx, ebx
push edi
xor eax, eax
mov cl, byte [eax + 0x4bde04]
xor cl, 0x17
mov byte [eax + 0x4be3fc], cl
inc eax
cmp eax, 3
jb 0x407e6f
mov esi, 0x4be3fc
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 0x407e9b
sub eax, edi
push eax
push esi
lea ecx, [ebp - 0x54]
call fcn.00404c54
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.0040d03a
add esp, 0x10
push ebx
push 1
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 2
call fcn.00404cea
cmp dword [ebp - 0x5c], 0x10
mov eax, dword [ebp - 0x70]
jae 0x407ee2
lea eax, [ebp - 0x70]
mov esi, dword [ebp + 8]
push eax
push esi
call fcn.0044f728
pop ecx
pop ecx
cmp eax, ebx
je 0x407f33
cmp eax, 3
jne 0x407f20
call fcn.0040803a
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00463965
mov dword [ebp - 0x1c], vtable.std::runtime_error.0
push 0x4aec28
lea eax, [ebp - 0x1c]
push eax
call fcn.0046d875
cmp eax, 4
jne 0x407f2c
call fcn.004080ed
jmp 0x407efc
call fcn.004081a0
jmp 0x407efc
push ebx
push ebx
push ebx
push 1
push ebx
push esi
call fcn.0045115e
mov edi, eax
add esp, 0x18
cmp edi, ebx
je 0x407fea
push ebx
call fcn.00408224
push eax
push 0xffffffffffffffff
push esi
call fcn.0044febf
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.00404cc9
mov byte [ebp - 4], 3
cmp edi, 2
jne 0x407fa2
call fcn.0040826b
push eax
lea eax, [ebp - 0x54]
push eax
lea edi, [ebp - 0x38]
call fcn.0040d0ab
pop ecx
pop ecx
mov byte [ebp - 4], 4
lea esi, [ebp - 0x1c]
call fcn.00405bce
jmp 0x407f12
cmp edi, 4
jne 0x407fc1
call fcn.004082ca
push eax
lea eax, [ebp - 0x54]
push eax
lea edi, [ebp - 0x38]
call fcn.0040d0ab
pop ecx
pop ecx
mov byte [ebp - 4], 5
jmp 0x407f95
cmp edi, 6
jne 0x407fe0
call fcn.0040832f
push eax
lea eax, [ebp - 0x54]
push eax
lea edi, [ebp - 0x38]
call fcn.0040d0ab
pop ecx
pop ecx
mov byte [ebp - 4], 6
jmp 0x407f95
call fcn.004083b3
jmp 0x407efc
or edi, 0xffffffff
push edi
push esi
mov dword [ebp - 0x10], edi
call fcn.0045051a
pop ecx
pop ecx
test eax, eax
je 0x40800b
push ebx
push edi
push esi
call fcn.004506de
add esp, 0xc
mov dword [ebp - 0x10], eax
push esi
call fcn.00450314
sub edi, eax
push edi
push esi
call fcn.0045032a
add esp, 0xc
push ebx
push 1
lea ecx, [ebp - 0x70]
call fcn.00404cea
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 0x40803a
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c2c58], 1
jne 0x4080d0
or dword [0x4c2c58], 1
mov dword [0x4bde08], 0x7b7e7651
mov dword [0x4bde0c], 0x63377372
mov dword [0x4bde10], 0x61723778
mov dword [0x4bde14], 0x76627b76
mov dword [0x4bde18], 0x75377263
mov dword [0x4bde1c], 0x64637878
mov dword [0x4bde20], 0x67766563
mov dword [0x4bde24], 0x76657137
mov dword [0x4bde28], 0x79727a70
mov dword [0x4bde2c], 0x64373b63
mov dword [0x4bde30], 0x7663796e
mov dword [0x4bde34], 0x6572376f
mov dword [0x4bde38], 0x17657865
xor eax, eax
mov cl, byte [eax + 0x4bde08]
xor cl, 0x17
mov byte [eax + 0x4be400], cl
inc eax
cmp eax, 0x34
jb 0x4080d2
mov eax, 0x4be400
ret

Function at 0x4080ed
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c2c54], 1
jne 0x408183
or dword [0x4c2c54], 1
mov dword [0x4bde3c], 0x7b7e7651
mov dword [0x4bde40], 0x63377372
mov dword [0x4bde44], 0x61723778
mov dword [0x4bde48], 0x76627b76
mov dword [0x4bde4c], 0x75377263
mov dword [0x4bde50], 0x64637878
mov dword [0x4bde54], 0x67766563
mov dword [0x4bde58], 0x76657137
mov dword [0x4bde5c], 0x79727a70
mov dword [0x4bde60], 0x7a373b63
mov dword [0x4bde64], 0x65787a72
mov dword [0x4bde68], 0x6572376e
mov dword [0x4bde6c], 0x17657865
xor eax, eax
mov cl, byte [eax + 0x4bde3c]
xor cl, 0x17
mov byte [eax + 0x4be434], cl
inc eax
cmp eax, 0x34
jb 0x408185
mov eax, 0x4be434
ret

Function at 0x4081a0
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c2c50], 1
jne 0x408207
or dword [0x4c2c50], 1
mov dword [0x4bde70], 0x797c7942
mov dword [0x4bde74], 0x37796078
mov dword [0x4bde78], 0x78656572
mov dword [0x4bde7c], 0x797e3765
mov dword [0x4bde80], 0x76627b37
mov dword [0x4bde84], 0x787b485b
mov dword [0x4bde88], 0x63647376
mov dword [0x4bde8c], 0x70797e65
mov byte [0x4bde90], 0x17
xor eax, eax
mov cl, byte [eax + 0x4bde70]
xor cl, 0x17
mov byte [eax + 0x4be468], cl
inc eax
cmp eax, 0x21
jb 0x408209
mov eax, 0x4be468
ret

Function at 0x408224
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c2c4c], 1
jne 0x40824e
or dword [0x4c2c4c], 1
mov dword [0x4bde94], 0x7978792b
mov word [0x4bde98], 0x2972
mov byte [0x4bde9a], 0x17
xor eax, eax
mov cl, byte [eax + 0x4bde94]
xor cl, 0x17
mov byte [eax + 0x4be48c], cl
inc eax
cmp eax, 7
jb 0x408250
mov eax, 0x4be48c
ret

Function at 0x40826b
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c2c48], 1
jne 0x4082ad
or dword [0x4c2c48], 1
mov dword [0x4bde9c], 0x3776625b
mov dword [0x4bdea0], 0x63796265
mov dword [0x4bdea4], 0x37727a7e
mov dword [0x4bdea8], 0x78656572
mov dword [0x4bdeac], 0x17372d65
xor eax, eax
mov cl, byte [eax + 0x4bde9c]
xor cl, 0x17
mov byte [eax + 0x4be494], cl
inc eax
cmp eax, 0x14
jb 0x4082af
mov eax, 0x4be494
ret
Function at 0x4082ca
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c2c44], 1
jne 0x408312
or dword [0x4c2c44], 1
mov dword [0x4bdeb0], 0x3776625b
mov dword [0x4bdeb4], 0x787a727a
mov dword [0x4bdeb8], 0x72376e65
mov dword [0x4bdebc], 0x65786565
mov word [0x4bdec0], 0x372d
mov byte [0x4bdec2], 0x17
xor eax, eax
mov cl, byte [eax + 0x4bdeb0]
xor cl, 0x17
mov byte [eax + 0x4be4a8], cl
inc eax
cmp eax, 0x13
jb 0x408314
mov eax, 0x4be4a8
ret

Function at 0x40832f
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c2c40], 1
jne 0x408396
or dword [0x4c2c40], 1
mov dword [0x4bdec4], 0x3776625b
mov dword [0x4bdec8], 0x78656572
mov dword [0x4bdecc], 0x797e3765
mov dword [0x4bded0], 0x72737e64
mov dword [0x4bded4], 0x65657237
mov dword [0x4bded8], 0x7f376578
mov dword [0x4bdedc], 0x7b737976
mov dword [0x4bdee0], 0x372d6572
mov byte [0x4bdee4], 0x17
xor eax, eax
mov cl, byte [eax + 0x4bdec4]
xor cl, 0x17
mov byte [eax + 0x4be4bc], cl
inc eax
cmp eax, 0x21
jb 0x408398
mov eax, 0x4be4bc
ret

Function at 0x4083b3
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c2c3c], 1
jne 0x40840f
or dword [0x4c2c3c], 1
mov dword [0x4bdee8], 0x797c7942
mov dword [0x4bdeec], 0x37796078
mov dword [0x4bdef0], 0x78656572
mov dword [0x4bdef4], 0x797e3765
mov dword [0x4bdef8], 0x76627b37
mov dword [0x4bdefc], 0x76746748
mov word [0x4bdf00], 0x7b7b
mov byte [0x4bdf02], 0x17
xor eax, eax
mov cl, byte [eax + 0x4bdee8]
xor cl, 0x17
mov byte [eax + 0x4be4e0], cl
inc eax
cmp eax, 0x1b
jb 0x408411
mov eax, 0x4be4e0
ret

Function at 0x40864d
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c2c38], 1
jne 0x408696
or dword [0x4c2c38], 1
mov dword [0x4bdf04], 0x72647655
mov dword [0x4bdf08], 0x73372321
mov dword [0x4bdf0c], 0x73787472
mov dword [0x4bdf10], 0x76713772
mov dword [0x4bdf14], 0x73727b7e
mov byte [0x4bdf18], 0x17
xor eax, eax
mov cl, byte [eax + 0x4bdf04]
xor cl, 0x17
mov byte [eax + 0x4be4fc], cl
inc eax
cmp eax, 0x15
jb 0x408698
mov eax, 0x4be4fc
ret
Function at 0x4086b3
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x48c953
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.0042c776
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
mov dword [esp + 0x70], ebx
call fcn.0042ab41
add esp, 0xc
push 1
xor edi, edi
lea esi, [esp + 0x24]
call fcn.00404e28
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.0040ac25
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 0x408740
lea eax, [esp + 0x3c]
lea ecx, [esp + 0xc]
push ecx
push dword [esp + 0x24]
push esi
push eax
call fcn.0042f776
add esp, 0x10
test al, al
jne 0x408785
call fcn.004087fc
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x18]
call fcn.00463965
push 0x4aec28
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], vtable.std::runtime_error.0
call fcn.0046d875
mov esi, dword [esp + 0xc]
lea eax, [esp + 0x20]
call fcn.0040ac25
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
xor esi, esi
sub ecx, eax
mov dword [esp + 0xc], ecx
je 0x4087c5
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 0x4087a4
push dword [esp + 0xc]
mov esi, dword [ebp + 8]
push eax
call fcn.0040a093
lea esi, [esp + 0x20]
call fcn.00404bf1
push ebx
push 1
lea ecx, [esp + 0x44]
call fcn.00404cea
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 0x4087fc
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c2c34], 1
jne 0x408845
or dword [0x4c2c34], 1
mov dword [0x4bdf1c], 0x72647655
mov dword [0x4bdf20], 0x73372321
mov dword [0x4bdf24], 0x73787472
mov dword [0x4bdf28], 0x76713772
mov dword [0x4bdf2c], 0x73727b7e
mov byte [0x4bdf30], 0x17
xor eax, eax
mov cl, byte [eax + 0x4bdf1c]
xor cl, 0x17
mov byte [eax + 0x4be514], cl
inc eax
cmp eax, 0x15
jb 0x408847
mov eax, 0x4be514
ret

Function at 0x408f39
Capabilities:
Encode data using xor

Disassembly:
test byte [0x4c2c30], 1
jne 0x408f8e
or dword [0x4c2c30], 1
mov dword [0x4bdf34], 0x7b627854
mov dword [0x4bdf38], 0x78793773
mov dword [0x4bdf3c], 0x67783763
mov dword [0x4bdf40], 0x74377972
mov dword [0x4bdf44], 0x7f647665
mov dword [0x4bdf48], 0x7a627337
mov word [0x4bdf4c], 0x1767
xor eax, eax
mov cl, byte [eax + 0x4bdf34]
xor cl, 0x17
mov byte [eax + 0x4be52c], cl
inc eax
cmp eax, 0x1a
jb 0x408f90
mov eax, 0x4be52c
ret