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

Disassembly:
test byte [0x3c2ce8], 1
jne 0x306350
or dword [0x3c2ce8], 1
mov dword [0x3bd7a8], 0x63476258
mov dword [0x3bd7ac], 0x5f6f6473
mov dword [0x3bd7b0], 0x64797078
mov dword [0x3bd7b4], 0x7f62777b
mov dword [0x3bd7b8], 0x64467879
mov dword [0x3bd7bc], 0x65737579
mov word [0x3bd7c0], 0x1665
xor eax, eax
mov cl, byte [eax + 0x3bd7a8]
xor cl, 0x16
mov byte [eax + 0x3bd9a8], cl
inc eax
cmp eax, 0x1a
jb 0x306352
mov eax, 0x3bd9a8
ret

Function at 0x30636d
Capabilities:
Encode data using xor

Disassembly:
test byte [0x3c2ce4], 1
jne 0x306403
or dword [0x3c2ce4], 1
mov dword [0x3bd7c4], 0x46627351
mov dword [0x3bd7c8], 0x57757964
mov dword [0x3bd7cc], 0x73647272
mov dword [0x3bd7d0], 0x70366565
mov dword [0x3bd7d4], 0x737a7f77
mov dword [0x3bd7d8], 0x583e3672
mov dword [0x3bd7dc], 0x73634762
mov dword [0x3bd7e0], 0x785f6f64
mov dword [0x3bd7e4], 0x7b647970
mov dword [0x3bd7e8], 0x797f6277
mov dword [0x3bd7ec], 0x79644678
mov dword [0x3bd7f0], 0x65657375
mov dword [0x3bd7f4], 0x16362c3f
xor eax, eax
mov cl, byte [eax + 0x3bd7c4]
xor cl, 0x16
mov byte [eax + 0x3bd9c4], cl
inc eax
cmp eax, 0x34
jb 0x306405
mov eax, 0x3bd9c4
ret

Function at 0x306420
Capabilities:
Encode data using xor

Disassembly:
test byte [0x3c2ce0], 1
jne 0x306490
or dword [0x3c2ce0], 1
mov dword [0x3bd7f8], 0x63476258
mov dword [0x3bd7fc], 0x5f6f6473
mov dword [0x3bd800], 0x64797078
mov dword [0x3bd804], 0x7f62777b
mov dword [0x3bd808], 0x64467879
mov dword [0x3bd80c], 0x65737579
mov dword [0x3bd810], 0x77703665
mov dword [0x3bd814], 0x72737a7f
mov word [0x3bd818], 0x362c
mov byte [0x3bd81a], 0x16
xor eax, eax
mov cl, byte [eax + 0x3bd7f8]
xor cl, 0x16
mov byte [eax + 0x3bd9f8], cl
inc eax
cmp eax, 0x23
jb 0x306492
mov eax, 0x3bd9f8
ret

Function at 0x3064ad
Capabilities:
Encode data using xor

Disassembly:
test byte [0x3c2cdc], 1
jne 0x3064f6
or dword [0x3c2cdc], 1
mov dword [0x3bd81c], 0x78736659
mov dword [0x3bd820], 0x75796446
mov dword [0x3bd824], 0x36656573
mov dword [0x3bd828], 0x7a7f7770
mov dword [0x3bd82c], 0x362c7273
mov byte [0x3bd830], 0x16
xor eax, eax
mov cl, byte [eax + 0x3bd81c]
xor cl, 0x16
mov byte [eax + 0x3bda1c], cl
inc eax
cmp eax, 0x15
jb 0x3064f8
mov eax, 0x3bda1c
ret
Function at 0x306513
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x38b23c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x254
and dword [esp + 0xc], 0
test byte [0x3c2cd8], 1
push esi
push edi
jne 0x306570
or dword [0x3c2cd8], 1
mov dword [0x3bd834], 0x7864737d
mov dword [0x3bd838], 0x24257a73
mov dword [0x3bd83c], 0x7a7a7238
mov byte [0x3bd840], 0x16
xor eax, eax
mov cl, byte [eax + 0x3bd834]
xor cl, 0x16
mov byte [eax + 0x3bda34], cl
inc eax
cmp eax, 0xd
jb 0x306572
mov edi, dword [reloc.KERNEL32.dll_LoadLibraryA]
push 0x3bda34
call edi
mov esi, eax
test esi, esi
jne 0x3065e6
call dword [0x3920a8]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0032a8dc
pop ecx
pop ecx
and dword [esp + 0x264], esi
push eax
call fcn.00306748
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00306ae6
add esp, 0xc
lea esi, [esp + 8]
mov byte [esp + 0x264], 1
call fcn.00305bce
push 0x3aec28
mov eax, esi
push eax
call fcn.0036d875
call fcn.003067c5
push eax
push esi
mov esi, dword [reloc.KERNEL32.dll_GetProcAddress]
call esi
test eax, eax
jne 0x3066b3
call fcn.00306838
push eax
call edi
mov edi, eax
test edi, edi
jne 0x306657
call dword [0x3920a8]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.0032a8dc
pop ecx
pop ecx
push eax
mov dword [esp + 0x268], 2
call fcn.00306882
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00306ae6
add esp, 0xc
lea esi, [esp + 8]
mov byte [esp + 0x264], 3
call fcn.00305bce
push 0x3aec28
mov eax, esi
jmp 0x3065e0
call fcn.003068fc
push eax
push edi
call esi
test eax, eax
jne 0x3066b3
call dword [0x3920a8]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.0032a8dc
pop ecx
pop ecx
push eax
mov dword [esp + 0x268], 4
call fcn.0030696c
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00306ae6
add esp, 0xc
lea esi, [esp + 8]
mov byte [esp + 0x264], 5
call fcn.00305bce
push 0x3aec28
mov eax, esi
jmp 0x3065e0
push 0x208
lea ecx, [esp + 0x54]
push ecx
push dword [ebp + 0xc]
call eax
test eax, eax
jne 0x306715
call dword [0x3920a8]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.0032a8dc
pop ecx
pop ecx
push eax
mov dword [esp + 0x268], 6
call fcn.00306a25
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00306ae6
add esp, 0xc
lea esi, [esp + 8]
mov byte [esp + 0x264], 7
call fcn.00305bce
push 0x3aec28
mov eax, esi
jmp 0x3065e0
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.00304cc9
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 0x306748
Capabilities:
Encode data using xor

Disassembly:
test byte [0x3c2cd4], 1
jne 0x3067a8
or dword [0x3c2cd4], 1
mov dword [0x3bd844], 0x7277795a
mov dword [0x3bd848], 0x64747f5a
mov dword [0x3bd84c], 0x366f6477
mov dword [0x3bd850], 0x7a7f7770
mov dword [0x3bd854], 0x3e367273
mov dword [0x3bd858], 0x7864737d
mov dword [0x3bd85c], 0x24257a73
mov dword [0x3bd860], 0x16362c3f
xor eax, eax
mov cl, byte [eax + 0x3bd844]
xor cl, 0x16
mov byte [eax + 0x3bda44], cl
inc eax
cmp eax, 0x20
jb 0x3067aa
mov eax, 0x3bda44
ret
Function at 0x3067c5
Capabilities:
Encode data using xor

Disassembly:
test byte [0x3c2cd0], 1
jne 0x30681b
or dword [0x3c2cd0], 1
mov dword [0x3bd864], 0x5124255d
mov dword [0x3bd868], 0x64466273
mov dword [0x3bd86c], 0x65737579
mov dword [0x3bd870], 0x777b5f65
mov dword [0x3bd874], 0x7f507371
mov dword [0x3bd878], 0x7758737a
mov dword [0x3bd87c], 0x1657737b
xor eax, eax
mov cl, byte [eax + 0x3bd864]
xor cl, 0x16
mov byte [eax + 0x3bda64], cl
inc eax
cmp eax, 0x1c
jb 0x30681d
mov eax, 0x3bda64
ret

Function at 0x306838
Capabilities:
Encode data using xor

Disassembly:
test byte [0x3c2ccc], 1
jne 0x306865
or dword [0x3c2ccc], 1
mov dword [0x3bd880], 0x66776566
mov dword [0x3bd884], 0x7a72387f
mov word [0x3bd888], 0x167a
xor eax, eax
mov cl, byte [eax + 0x3bd880]
xor cl, 0x16
mov byte [eax + 0x3bda80], cl
inc eax
cmp eax, 0xa
jb 0x306867
mov eax, 0x3bda80
ret

Function at 0x306882
Capabilities:
Encode data using xor

Disassembly:
test byte [0x3c2cc8], 1
jne 0x3068df
or dword [0x3c2cc8], 1
mov dword [0x3bd88c], 0x7277795a
mov dword [0x3bd890], 0x64747f5a
mov dword [0x3bd894], 0x366f6477
mov dword [0x3bd898], 0x7a7f7770
mov dword [0x3bd89c], 0x3e367273
mov dword [0x3bd8a0], 0x66776566
mov dword [0x3bd8a4], 0x362c3f7f
mov byte [0x3bd8a8], 0x16
xor eax, eax
mov cl, byte [eax + 0x3bd88c]
xor cl, 0x16
mov byte [eax + 0x3bda8c], cl
inc eax
cmp eax, 0x1d
jb 0x3068e1
mov eax, 0x3bda8c
ret

Function at 0x3068fc
Capabilities:
Encode data using xor

Disassembly:
test byte [0x3c2cc4], 1
jne 0x30694f
or dword [0x3c2cc4], 1
mov dword [0x3bd8ac], 0x46627351
mov dword [0x3bd8b0], 0x73757964
mov dword [0x3bd8b4], 0x7b5f6565
mov dword [0x3bd8b8], 0x50737177
mov dword [0x3bd8bc], 0x58737a7f
mov dword [0x3bd8c0], 0x57737b77
mov byte [0x3bd8c4], 0x16
xor eax, eax
mov cl, byte [eax + 0x3bd8ac]
xor cl, 0x16
mov byte [eax + 0x3bdaac], cl
inc eax
cmp eax, 0x19
jb 0x306951
mov eax, 0x3bdaac
ret

Function at 0x30696c
Capabilities:
Encode data using xor

Disassembly:
test byte [0x3c2cc0], 1
jne 0x306a08
or dword [0x3c2cc0], 1
mov dword [0x3bd8c8], 0x46627351
mov dword [0x3bd8cc], 0x57757964
mov dword [0x3bd8d0], 0x73647272
mov dword [0x3bd8d4], 0x70366565
mov dword [0x3bd8d8], 0x737a7f77
mov dword [0x3bd8dc], 0x513e3672
mov dword [0x3bd8e0], 0x64466273
mov dword [0x3bd8e4], 0x65737579
mov dword [0x3bd8e8], 0x777b5f65
mov dword [0x3bd8ec], 0x7f507371
mov dword [0x3bd8f0], 0x7758737a
mov dword [0x3bd8f4], 0x3f57737b
mov word [0x3bd8f8], 0x362c
mov byte [0x3bd8fa], 0x16
xor eax, eax
mov cl, byte [eax + 0x3bd8c8]
xor cl, 0x16
mov byte [eax + 0x3bdac8], cl
inc eax
cmp eax, 0x33
jb 0x306a0a
mov eax, 0x3bdac8
ret

Function at 0x306a25
Capabilities:
Encode data using xor

Disassembly:
test byte [0x3c2cbc], 1
jne 0x306a8c
or dword [0x3c2cbc], 1
mov dword [0x3bd8fc], 0x46627351
mov dword [0x3bd900], 0x73757964
mov dword [0x3bd904], 0x7b5f6565
mov dword [0x3bd908], 0x50737177
mov dword [0x3bd90c], 0x78737a7f
mov dword [0x3bd910], 0x36737b77
mov dword [0x3bd914], 0x7a7f7770
mov dword [0x3bd918], 0x362c7273
mov byte [0x3bd91c], 0x16
xor eax, eax
mov cl, byte [eax + 0x3bd8fc]
xor cl, 0x16
mov byte [eax + 0x3bdafc], cl
inc eax
cmp eax, 0x21
jb 0x306a8e
mov eax, 0x3bdafc
ret
Function at 0x307644
Capabilities:
Encode data using xor

Disassembly:
test byte [0x3c2cb8], 1
jne 0x30782a
or dword [0x3c2cb8], 1
mov dword [0x3bdb28], 0x6439787e
mov dword [0x3bdb2c], 0x62787363
mov dword [0x3bdb30], 0x72642d63
mov dword [0x3bdb34], 0x62756163
mov dword [0x3bdb38], 0x79303f71
mov dword [0x3bdb3c], 0x1d3e3078
mov dword [0x3bdb40], 0x7c747667
mov dword [0x3bdb44], 0x39727076
mov dword [0x3bdb48], 0x7f637667
mov dword [0x3bdb4c], 0x30372a37
mov dword [0x3bdb50], 0x72651d30
mov dword [0x3bdb54], 0x657e6266
mov dword [0x3bdb58], 0x64303f72
mov dword [0x3bdb5c], 0x747e6563
mov dword [0x3bdb60], 0x1d3e3063
mov dword [0x3bdb64], 0x7674787b
mov dword [0x3bdb68], 0x3b64377b
mov dword [0x3bdb6c], 0x2a376537
mov dword [0x3bdb70], 0x74676f37
mov dword [0x3bdb74], 0x3f7b7b76
mov dword [0x3bdb78], 0x74796271
mov dword [0x3bdb7c], 0x79787e63
mov dword [0x3bdb80], 0x65373e3f
mov dword [0x3bdb84], 0x65626372
mov dword [0x3bdb88], 0x72653779
mov dword [0x3bdb8c], 0x657e6266
mov dword [0x3bdb90], 0x32303f72
mov dword [0x3bdb94], 0x393e305a
mov dword [0x3bdb98], 0x797e767a
mov dword [0x3bdb9c], 0x7648483f
mov dword [0x3bdba0], 0x3e647065
mov dword [0x3bdba4], 0x73797237
mov dword [0x3bdba8], 0x7273373b
mov dword [0x3bdbac], 0x39706275
mov dword [0x3bdbb0], 0x74766563
mov dword [0x3bdbb4], 0x74767572
mov dword [0x3bdbb8], 0x7e1d3e7c
mov dword [0x3bdbbc], 0x78793771
mov dword [0x3bdbc0], 0x37643763
mov dword [0x3bdbc4], 0x79727f63
mov dword [0x3bdbc8], 0x65657237
mov dword [0x3bdbcc], 0x653f6578
mov dword [0x3bdbd0], 0x7972373e
mov dword [0x3bdbd4], 0x72651d73
mov dword [0x3bdbd8], 0x79656263
mov word [0x3bdbdc], 0x6537
mov byte [0x3bdbde], 0x17
xor eax, eax
mov cl, byte [eax + 0x3bdb28]
xor cl, 0x17
mov byte [eax + 0x3be120], cl
inc eax
cmp eax, 0xb7
jb 0x30782c
mov eax, 0x3be120
ret
Function at 0x307849
Capabilities:
Encode data using xor

Disassembly:
test byte [0x3c2cb4], 1
jne 0x307acf
or dword [0x3c2cb4], 1
mov dword [0x3bdbe0], 0x6439787e
mov dword [0x3bdbe4], 0x62787363
mov dword [0x3bdbe8], 0x72642d63
mov dword [0x3bdbec], 0x62756163
mov dword [0x3bdbf0], 0x79303f71
mov dword [0x3bdbf4], 0x1d3e3078
mov dword [0x3bdbf8], 0x7c747667
mov dword [0x3bdbfc], 0x39727076
mov dword [0x3bdc00], 0x7f637667
mov dword [0x3bdc04], 0x1d30302a
mov dword [0x3bdc08], 0x62667265
mov dword [0x3bdc0c], 0x3f72657e
mov dword [0x3bdc10], 0x65636430
mov dword [0x3bdc14], 0x3063747e
mov dword [0x3bdc18], 0x787b1d3e
mov dword [0x3bdc1c], 0x377b7674
mov dword [0x3bdc20], 0x2a377b7a
mov dword [0x3bdc24], 0x66726537
mov dword [0x3bdc28], 0x72657e62
mov dword [0x3bdc2c], 0x7b7a303f
mov dword [0x3bdc30], 0x7b1d3e30
mov dword [0x3bdc34], 0x7b767478
mov dword [0x3bdc38], 0x653b6437
mov dword [0x3bdc3c], 0x2a37723b
mov dword [0x3bdc40], 0x74676f37
mov dword [0x3bdc44], 0x3f7b7b76
mov dword [0x3bdc48], 0x74796271
mov dword [0x3bdc4c], 0x79787e63
mov dword [0x3bdc50], 0x65373e3f
mov dword [0x3bdc54], 0x65626372
mov dword [0x3bdc58], 0x72653779
mov dword [0x3bdc5c], 0x657e6266
mov dword [0x3bdc60], 0x32303f72
mov dword [0x3bdc64], 0x393e305a
mov dword [0x3bdc68], 0x323f5132
mov dword [0x3bdc6c], 0x72373e56
mov dword [0x3bdc70], 0x373b7379
mov dword [0x3bdc74], 0x62757273
mov dword [0x3bdc78], 0x65633970
mov dword [0x3bdc7c], 0x75727476
mov dword [0x3bdc80], 0x3e7c7476
mov dword [0x3bdc84], 0x37717e1d
mov dword [0x3bdc88], 0x37637879
mov dword [0x3bdc8c], 0x7f633764
mov dword [0x3bdc90], 0x65377972
mov dword [0x3bdc94], 0x65626372
mov dword [0x3bdc98], 0x7e793779
mov dword [0x3bdc9c], 0x65373b7b
mov dword [0x3bdca0], 0x73797237
mov dword [0x3bdca4], 0x37717e1d
mov dword [0x3bdca8], 0x2a693765
mov dword [0x3bdcac], 0x7b7e7937
mov dword [0x3bdcb0], 0x727f6337
mov dword [0x3bdcb4], 0x37653779
mov dword [0x3bdcb8], 0x7b7a372a
mov dword [0x3bdcbc], 0x63646339
mov dword [0x3bdcc0], 0x70797e65
mov dword [0x3bdcc4], 0x373e653f
mov dword [0x3bdcc8], 0x1d737972
mov dword [0x3bdccc], 0x62637265
mov dword [0x3bdcd0], 0x65377965
mov word [0x3bdcd4], 0x723b
mov byte [0x3bdcd6], 0x17
xor eax, eax
mov cl, byte [eax + 0x3bdbe0]
xor cl, 0x17
mov byte [eax + 0x3be1d8], cl
inc eax
cmp eax, 0xf7
jb 0x307ad1
mov eax, 0x3be1d8
ret
Function at 0x307aee
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
test byte [0x3c2c74], 1
jne 0x307b15
or dword [0x3c2c74], 1
mov dword [0x3bddcc], 0x7c747667
mov dword [0x3bddd0], 0x17727076
xor eax, eax
mov cl, byte [eax + 0x3bddcc]
xor cl, 0x17
mov byte [eax + 0x3be3c4], cl
inc eax
cmp eax, 8
jb 0x307b17
push 0x3be3c4
push dword [ebp + 8]
call fcn.00350bb5
test byte [0x3c2c70], 1
pop ecx
pop ecx
jne 0x307b5f
or dword [0x3c2c70], 1
mov dword [0x3bddd4], 0x7b726567
mov dword [0x3bddd8], 0x17737678
xor eax, eax
mov cl, byte [eax + 0x3bddd4]
xor cl, 0x17
mov byte [eax + 0x3be3cc], cl
inc eax
cmp eax, 8
jb 0x307b61
push esi
push 0x3be3cc
push 0xffffffffffffffff
push dword [ebp + 8]
call fcn.00350c29
add esp, 0xc
cmp dword [0x3b8be0], 0
mov esi, 0x3b8be0
je 0x307bc1
push edi
mov edi, esi
push 0
push dword [esi + 4]
push dword [ebp + 8]
call fcn.00350ad5
push dword [esi]
push 0xfffffffffffffffe
push dword [ebp + 8]
call fcn.00350e56
add edi, 8
add esp, 0x18
cmp dword [edi], 0
mov esi, edi
jne 0x307b9a
pop edi
push 0xfffffffffffffffd
push dword [ebp + 8]
call fcn.0035032a
pop ecx
pop ecx
pop esi
pop ebp
ret
Function at 0x307e3b
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x38ac9e
call fcn.00389c38
sub esp, 0x64
test byte [0x3c2c5c], 1
jne 0x307e68
or dword [0x3c2c5c], 1
mov word [0x3bde04], 0x5a32
mov byte [0x3bde06], 0x17
push ebx
push esi
xor ebx, ebx
push edi
xor eax, eax
mov cl, byte [eax + 0x3bde04]
xor cl, 0x17
mov byte [eax + 0x3be3fc], cl
inc eax
cmp eax, 3
jb 0x307e6f
mov esi, 0x3be3fc
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 0x307e9b
sub eax, edi
push eax
push esi
lea ecx, [ebp - 0x54]
call fcn.00304c54
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.0030d03a
add esp, 0x10
push ebx
push 1
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 2
call fcn.00304cea
cmp dword [ebp - 0x5c], 0x10
mov eax, dword [ebp - 0x70]
jae 0x307ee2
lea eax, [ebp - 0x70]
mov esi, dword [ebp + 8]
push eax
push esi
call fcn.0034f728
pop ecx
pop ecx
cmp eax, ebx
je 0x307f33
cmp eax, 3
jne 0x307f20
call fcn.0030803a
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00363965
mov dword [ebp - 0x1c], vtable.std::runtime_error.0
push 0x3aec28
lea eax, [ebp - 0x1c]
push eax
call fcn.0036d875
cmp eax, 4
jne 0x307f2c
call fcn.003080ed
jmp 0x307efc
call fcn.003081a0
jmp 0x307efc
push ebx
push ebx
push ebx
push 1
push ebx
push esi
call fcn.0035115e
mov edi, eax
add esp, 0x18
cmp edi, ebx
je 0x307fea
push ebx
call fcn.00308224
push eax
push 0xffffffffffffffff
push esi
call fcn.0034febf
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.00304cc9
mov byte [ebp - 4], 3
cmp edi, 2
jne 0x307fa2
call fcn.0030826b
push eax
lea eax, [ebp - 0x54]
push eax
lea edi, [ebp - 0x38]
call fcn.0030d0ab
pop ecx
pop ecx
mov byte [ebp - 4], 4
lea esi, [ebp - 0x1c]
call fcn.00305bce
jmp 0x307f12
cmp edi, 4
jne 0x307fc1
call fcn.003082ca
push eax
lea eax, [ebp - 0x54]
push eax
lea edi, [ebp - 0x38]
call fcn.0030d0ab
pop ecx
pop ecx
mov byte [ebp - 4], 5
jmp 0x307f95
cmp edi, 6
jne 0x307fe0
call fcn.0030832f
push eax
lea eax, [ebp - 0x54]
push eax
lea edi, [ebp - 0x38]
call fcn.0030d0ab
pop ecx
pop ecx
mov byte [ebp - 4], 6
jmp 0x307f95
call fcn.003083b3
jmp 0x307efc
or edi, 0xffffffff
push edi
push esi
mov dword [ebp - 0x10], edi
call fcn.0035051a
pop ecx
pop ecx
test eax, eax
je 0x30800b
push ebx
push edi
push esi
call fcn.003506de
add esp, 0xc
mov dword [ebp - 0x10], eax
push esi
call fcn.00350314
sub edi, eax
push edi
push esi
call fcn.0035032a
add esp, 0xc
push ebx
push 1
lea ecx, [ebp - 0x70]
call fcn.00304cea
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 0x30803a
Capabilities:
Encode data using xor

Disassembly:
test byte [0x3c2c58], 1
jne 0x3080d0
or dword [0x3c2c58], 1
mov dword [0x3bde08], 0x7b7e7651
mov dword [0x3bde0c], 0x63377372
mov dword [0x3bde10], 0x61723778
mov dword [0x3bde14], 0x76627b76
mov dword [0x3bde18], 0x75377263
mov dword [0x3bde1c], 0x64637878
mov dword [0x3bde20], 0x67766563
mov dword [0x3bde24], 0x76657137
mov dword [0x3bde28], 0x79727a70
mov dword [0x3bde2c], 0x64373b63
mov dword [0x3bde30], 0x7663796e
mov dword [0x3bde34], 0x6572376f
mov dword [0x3bde38], 0x17657865
xor eax, eax
mov cl, byte [eax + 0x3bde08]
xor cl, 0x17
mov byte [eax + 0x3be400], cl
inc eax
cmp eax, 0x34
jb 0x3080d2
mov eax, 0x3be400
ret

Function at 0x3080ed
Capabilities:
Encode data using xor

Disassembly:
test byte [0x3c2c54], 1
jne 0x308183
or dword [0x3c2c54], 1
mov dword [0x3bde3c], 0x7b7e7651
mov dword [0x3bde40], 0x63377372
mov dword [0x3bde44], 0x61723778
mov dword [0x3bde48], 0x76627b76
mov dword [0x3bde4c], 0x75377263
mov dword [0x3bde50], 0x64637878
mov dword [0x3bde54], 0x67766563
mov dword [0x3bde58], 0x76657137
mov dword [0x3bde5c], 0x79727a70
mov dword [0x3bde60], 0x7a373b63
mov dword [0x3bde64], 0x65787a72
mov dword [0x3bde68], 0x6572376e
mov dword [0x3bde6c], 0x17657865
xor eax, eax
mov cl, byte [eax + 0x3bde3c]
xor cl, 0x17
mov byte [eax + 0x3be434], cl
inc eax
cmp eax, 0x34
jb 0x308185
mov eax, 0x3be434
ret

Function at 0x3081a0
Capabilities:
Encode data using xor

Disassembly:
test byte [0x3c2c50], 1
jne 0x308207
or dword [0x3c2c50], 1
mov dword [0x3bde70], 0x797c7942
mov dword [0x3bde74], 0x37796078
mov dword [0x3bde78], 0x78656572
mov dword [0x3bde7c], 0x797e3765
mov dword [0x3bde80], 0x76627b37
mov dword [0x3bde84], 0x787b485b
mov dword [0x3bde88], 0x63647376
mov dword [0x3bde8c], 0x70797e65
mov byte [0x3bde90], 0x17
xor eax, eax
mov cl, byte [eax + 0x3bde70]
xor cl, 0x17
mov byte [eax + 0x3be468], cl
inc eax
cmp eax, 0x21
jb 0x308209
mov eax, 0x3be468
ret

Function at 0x308224
Capabilities:
Encode data using xor

Disassembly:
test byte [0x3c2c4c], 1
jne 0x30824e
or dword [0x3c2c4c], 1
mov dword [0x3bde94], 0x7978792b
mov word [0x3bde98], 0x2972
mov byte [0x3bde9a], 0x17
xor eax, eax
mov cl, byte [eax + 0x3bde94]
xor cl, 0x17
mov byte [eax + 0x3be48c], cl
inc eax
cmp eax, 7
jb 0x308250
mov eax, 0x3be48c
ret

Function at 0x30826b
Capabilities:
Encode data using xor

Disassembly:
test byte [0x3c2c48], 1
jne 0x3082ad
or dword [0x3c2c48], 1
mov dword [0x3bde9c], 0x3776625b
mov dword [0x3bdea0], 0x63796265
mov dword [0x3bdea4], 0x37727a7e
mov dword [0x3bdea8], 0x78656572
mov dword [0x3bdeac], 0x17372d65
xor eax, eax
mov cl, byte [eax + 0x3bde9c]
xor cl, 0x17
mov byte [eax + 0x3be494], cl
inc eax
cmp eax, 0x14
jb 0x3082af
mov eax, 0x3be494
ret
Function at 0x3082ca
Capabilities:
Encode data using xor

Disassembly:
test byte [0x3c2c44], 1
jne 0x308312
or dword [0x3c2c44], 1
mov dword [0x3bdeb0], 0x3776625b
mov dword [0x3bdeb4], 0x787a727a
mov dword [0x3bdeb8], 0x72376e65
mov dword [0x3bdebc], 0x65786565
mov word [0x3bdec0], 0x372d
mov byte [0x3bdec2], 0x17
xor eax, eax
mov cl, byte [eax + 0x3bdeb0]
xor cl, 0x17
mov byte [eax + 0x3be4a8], cl
inc eax
cmp eax, 0x13
jb 0x308314
mov eax, 0x3be4a8
ret

Function at 0x30832f
Capabilities:
Encode data using xor

Disassembly:
test byte [0x3c2c40], 1
jne 0x308396
or dword [0x3c2c40], 1
mov dword [0x3bdec4], 0x3776625b
mov dword [0x3bdec8], 0x78656572
mov dword [0x3bdecc], 0x797e3765
mov dword [0x3bded0], 0x72737e64
mov dword [0x3bded4], 0x65657237
mov dword [0x3bded8], 0x7f376578
mov dword [0x3bdedc], 0x7b737976
mov dword [0x3bdee0], 0x372d6572
mov byte [0x3bdee4], 0x17
xor eax, eax
mov cl, byte [eax + 0x3bdec4]
xor cl, 0x17
mov byte [eax + 0x3be4bc], cl
inc eax
cmp eax, 0x21
jb 0x308398
mov eax, 0x3be4bc
ret

Function at 0x3083b3
Capabilities:
Encode data using xor

Disassembly:
test byte [0x3c2c3c], 1
jne 0x30840f
or dword [0x3c2c3c], 1
mov dword [0x3bdee8], 0x797c7942
mov dword [0x3bdeec], 0x37796078
mov dword [0x3bdef0], 0x78656572
mov dword [0x3bdef4], 0x797e3765
mov dword [0x3bdef8], 0x76627b37
mov dword [0x3bdefc], 0x76746748
mov word [0x3bdf00], 0x7b7b
mov byte [0x3bdf02], 0x17
xor eax, eax
mov cl, byte [eax + 0x3bdee8]
xor cl, 0x17
mov byte [eax + 0x3be4e0], cl
inc eax
cmp eax, 0x1b
jb 0x308411
mov eax, 0x3be4e0
ret

Function at 0x30864d
Capabilities:
Encode data using xor

Disassembly:
test byte [0x3c2c38], 1
jne 0x308696
or dword [0x3c2c38], 1
mov dword [0x3bdf04], 0x72647655
mov dword [0x3bdf08], 0x73372321
mov dword [0x3bdf0c], 0x73787472
mov dword [0x3bdf10], 0x76713772
mov dword [0x3bdf14], 0x73727b7e
mov byte [0x3bdf18], 0x17
xor eax, eax
mov cl, byte [eax + 0x3bdf04]
xor cl, 0x17
mov byte [eax + 0x3be4fc], cl
inc eax
cmp eax, 0x15
jb 0x308698
mov eax, 0x3be4fc
ret
Function at 0x3086b3
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x38c953
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.0032c776
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
mov dword [esp + 0x70], ebx
call fcn.0032ab41
add esp, 0xc
push 1
xor edi, edi
lea esi, [esp + 0x24]
call fcn.00304e28
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.0030ac25
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 0x308740
lea eax, [esp + 0x3c]
lea ecx, [esp + 0xc]
push ecx
push dword [esp + 0x24]
push esi
push eax
call fcn.0032f776
add esp, 0x10
test al, al
jne 0x308785
call fcn.003087fc
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x18]
call fcn.00363965
push 0x3aec28
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], vtable.std::runtime_error.0
call fcn.0036d875
mov esi, dword [esp + 0xc]
lea eax, [esp + 0x20]
call fcn.0030ac25
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
xor esi, esi
sub ecx, eax
mov dword [esp + 0xc], ecx
je 0x3087c5
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 0x3087a4
push dword [esp + 0xc]
mov esi, dword [ebp + 8]
push eax
call fcn.0030a093
lea esi, [esp + 0x20]
call fcn.00304bf1
push ebx
push 1
lea ecx, [esp + 0x44]
call fcn.00304cea
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 0x3087fc
Capabilities:
Encode data using xor

Disassembly:
test byte [0x3c2c34], 1
jne 0x308845
or dword [0x3c2c34], 1
mov dword [0x3bdf1c], 0x72647655
mov dword [0x3bdf20], 0x73372321
mov dword [0x3bdf24], 0x73787472
mov dword [0x3bdf28], 0x76713772
mov dword [0x3bdf2c], 0x73727b7e
mov byte [0x3bdf30], 0x17
xor eax, eax
mov cl, byte [eax + 0x3bdf1c]
xor cl, 0x17
mov byte [eax + 0x3be514], cl
inc eax
cmp eax, 0x15
jb 0x308847
mov eax, 0x3be514
ret

Function at 0x308f39
Capabilities:
Encode data using xor

Disassembly:
test byte [0x3c2c30], 1
jne 0x308f8e
or dword [0x3c2c30], 1
mov dword [0x3bdf34], 0x7b627854
mov dword [0x3bdf38], 0x78793773
mov dword [0x3bdf3c], 0x67783763
mov dword [0x3bdf40], 0x74377972
mov dword [0x3bdf44], 0x7f647665
mov dword [0x3bdf48], 0x7a627337
mov word [0x3bdf4c], 0x1767
xor eax, eax
mov cl, byte [eax + 0x3bdf34]
xor cl, 0x17
mov byte [eax + 0x3be52c], cl
inc eax
cmp eax, 0x1a
jb 0x308f90
mov eax, 0x3be52c
ret