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

Disassembly:
push ebp
mov ebp, esp
test byte [0x11d2c74], 1
jne 0x1117b77
or dword [0x11d2c74], 1
mov dword [0x11cddcc], 0xbab2b0a1
mov dword [0x11cddd0], 0xd1b4b6b0
xor eax, eax
mov cl, byte [eax + 0x11cddcc]
xor cl, 0xd1
mov byte [eax + 0x11ce3c4], cl
inc eax
cmp eax, 8
jb 0x1117b79
push 0x11ce3c4
push dword [ebp + 8]
call fcn.01160c05
test byte [0x11d2c70], 1
pop ecx
pop ecx
jne 0x1117bc1
or dword [0x11d2c70], 1
mov dword [0x11cddd4], 0xbdb4a3a1
mov dword [0x11cddd8], 0xd1b5b0be
xor eax, eax
mov cl, byte [eax + 0x11cddd4]
xor cl, 0xd1
mov byte [eax + 0x11ce3cc], cl
inc eax
cmp eax, 8
jb 0x1117bc3
push esi
push 0x11ce3cc
push 0xffffffffffffffff
push dword [ebp + 8]
call fcn.01160c79
add esp, 0xc
cmp dword [0x11c8be0], 0
mov esi, 0x11c8be0
je 0x1117c23
push edi
mov edi, esi
push 0
push dword [esi + 4]
push dword [ebp + 8]
call fcn.01160b25
push dword [esi]
push 0xfffffffffffffffe
push dword [ebp + 8]
call fcn.01160ea6
add edi, 8
add esp, 0x18
cmp dword [edi], 0
mov esi, edi
jne 0x1117bfc
pop edi
push 0xfffffffffffffffd
push dword [ebp + 8]
call fcn.0116037a
pop ecx
pop ecx
pop esi
pop ebp
ret
Function at 0x1117e9d
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x119acc8
call fcn.01199c88
sub esp, 0x64
test byte [0x11d2c5c], 1
jne 0x1117eca
or dword [0x11d2c5c], 1
mov word [0x11cde04], 0x9cf4
mov byte [0x11cde06], 0xd1
push ebx
push esi
xor ebx, ebx
push edi
xor eax, eax
mov cl, byte [eax + 0x11cde04]
xor cl, 0xd1
mov byte [eax + 0x11ce3fc], cl
inc eax
cmp eax, 3
jb 0x1117ed1
mov esi, 0x11ce3fc
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 0x1117efd
sub eax, edi
push eax
push esi
lea ecx, [ebp - 0x54]
call fcn.01114c4f
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.0111d08e
add esp, 0x10
push ebx
push 1
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 2
call fcn.01114ce5
cmp dword [ebp - 0x5c], 0x10
mov eax, dword [ebp - 0x70]
jae 0x1117f44
lea eax, [ebp - 0x70]
mov esi, dword [ebp + 8]
push eax
push esi
call fcn.0115f778
pop ecx
pop ecx
cmp eax, ebx
je 0x1117f95
cmp eax, 3
jne 0x1117f82
call fcn.0111809c
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x1c]
call fcn.011739b5
mov dword [ebp - 0x1c], vtable.std::runtime_error.0
push 0x11bec28
lea eax, [ebp - 0x1c]
push eax
call fcn.0117d8c5
cmp eax, 4
jne 0x1117f8e
call fcn.0111814f
jmp 0x1117f5e
call fcn.01118202
jmp 0x1117f5e
push ebx
push ebx
push ebx
push 1
push ebx
push esi
call fcn.011611ae
mov edi, eax
add esp, 0x18
cmp edi, ebx
je 0x111804c
push ebx
call fcn.01118286
push eax
push 0xffffffffffffffff
push esi
call fcn.0115ff0f
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.01114cc4
mov byte [ebp - 4], 3
cmp edi, 2
jne 0x1118004
call fcn.011182cd
push eax
lea eax, [ebp - 0x54]
push eax
lea edi, [ebp - 0x38]
call fcn.0111d0ff
pop ecx
pop ecx
mov byte [ebp - 4], 4
lea esi, [ebp - 0x1c]
call fcn.01115bc9
jmp 0x1117f74
cmp edi, 4
jne 0x1118023
call fcn.0111832c
push eax
lea eax, [ebp - 0x54]
push eax
lea edi, [ebp - 0x38]
call fcn.0111d0ff
pop ecx
pop ecx
mov byte [ebp - 4], 5
jmp 0x1117ff7
cmp edi, 6
jne 0x1118042
call fcn.01118391
push eax
lea eax, [ebp - 0x54]
push eax
lea edi, [ebp - 0x38]
call fcn.0111d0ff
pop ecx
pop ecx
mov byte [ebp - 4], 6
jmp 0x1117ff7
call fcn.01118415
jmp 0x1117f5e
or edi, 0xffffffff
push edi
push esi
mov dword [ebp - 0x10], edi
call fcn.0116056a
pop ecx
pop ecx
test eax, eax
je 0x111806d
push ebx
push edi
push esi
call fcn.0116072e
add esp, 0xc
mov dword [ebp - 0x10], eax
push esi
call fcn.01160364
sub edi, eax
push edi
push esi
call fcn.0116037a
add esp, 0xc
push ebx
push 1
lea ecx, [ebp - 0x70]
call fcn.01114ce5
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 0x111809c
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2c58], 1
jne 0x1118132
or dword [0x11d2c58], 1
mov dword [0x11cde08], 0xbdb8b097
mov dword [0x11cde0c], 0xa5f1b5b4
mov dword [0x11cde10], 0xa7b4f1be
mov dword [0x11cde14], 0xb0a4bdb0
mov dword [0x11cde18], 0xb3f1b4a5
mov dword [0x11cde1c], 0xa2a5bebe
mov dword [0x11cde20], 0xa1b0a3a5
mov dword [0x11cde24], 0xb0a3b7f1
mov dword [0x11cde28], 0xbfb4bcb6
mov dword [0x11cde2c], 0xa2f1fda5
mov dword [0x11cde30], 0xb0a5bfa8
mov dword [0x11cde34], 0xa3b4f1a9
mov dword [0x11cde38], 0xd1a3bea3
xor eax, eax
mov cl, byte [eax + 0x11cde08]
xor cl, 0xd1
mov byte [eax + 0x11ce400], cl
inc eax
cmp eax, 0x34
jb 0x1118134
mov eax, 0x11ce400
ret

Function at 0x111814f
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2c54], 1
jne 0x11181e5
or dword [0x11d2c54], 1
mov dword [0x11cde3c], 0xbdb8b097
mov dword [0x11cde40], 0xa5f1b5b4
mov dword [0x11cde44], 0xa7b4f1be
mov dword [0x11cde48], 0xb0a4bdb0
mov dword [0x11cde4c], 0xb3f1b4a5
mov dword [0x11cde50], 0xa2a5bebe
mov dword [0x11cde54], 0xa1b0a3a5
mov dword [0x11cde58], 0xb0a3b7f1
mov dword [0x11cde5c], 0xbfb4bcb6
mov dword [0x11cde60], 0xbcf1fda5
mov dword [0x11cde64], 0xa3bebcb4
mov dword [0x11cde68], 0xa3b4f1a8
mov dword [0x11cde6c], 0xd1a3bea3
xor eax, eax
mov cl, byte [eax + 0x11cde3c]
xor cl, 0xd1
mov byte [eax + 0x11ce434], cl
inc eax
cmp eax, 0x34
jb 0x11181e7
mov eax, 0x11ce434
ret

Function at 0x1118202
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2c50], 1
jne 0x1118269
or dword [0x11d2c50], 1
mov dword [0x11cde70], 0xbfbabf84
mov dword [0x11cde74], 0xf1bfa6be
mov dword [0x11cde78], 0xbea3a3b4
mov dword [0x11cde7c], 0xbfb8f1a3
mov dword [0x11cde80], 0xb0a4bdf1
mov dword [0x11cde84], 0xbebd8e9d
mov dword [0x11cde88], 0xa5a2b5b0
mov dword [0x11cde8c], 0xb6bfb8a3
mov byte [0x11cde90], 0xd1
xor eax, eax
mov cl, byte [eax + 0x11cde70]
xor cl, 0xd1
mov byte [eax + 0x11ce468], cl
inc eax
cmp eax, 0x21
jb 0x111826b
mov eax, 0x11ce468
ret

Function at 0x1118286
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2c4c], 1
jne 0x11182b0
or dword [0x11d2c4c], 1
mov dword [0x11cde94], 0xbfbebfed
mov word [0x11cde98], 0xefb4
mov byte [0x11cde9a], 0xd1
xor eax, eax
mov cl, byte [eax + 0x11cde94]
xor cl, 0xd1
mov byte [eax + 0x11ce48c], cl
inc eax
cmp eax, 7
jb 0x11182b2
mov eax, 0x11ce48c
ret

Function at 0x11182cd
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2c48], 1
jne 0x111830f
or dword [0x11d2c48], 1
mov dword [0x11cde9c], 0xf1b0a49d
mov dword [0x11cdea0], 0xa5bfa4a3
mov dword [0x11cdea4], 0xf1b4bcb8
mov dword [0x11cdea8], 0xbea3a3b4
mov dword [0x11cdeac], 0xd1f1eba3
xor eax, eax
mov cl, byte [eax + 0x11cde9c]
xor cl, 0xd1
mov byte [eax + 0x11ce494], cl
inc eax
cmp eax, 0x14
jb 0x1118311
mov eax, 0x11ce494
ret
Function at 0x111832c
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2c44], 1
jne 0x1118374
or dword [0x11d2c44], 1
mov dword [0x11cdeb0], 0xf1b0a49d
mov dword [0x11cdeb4], 0xbebcb4bc
mov dword [0x11cdeb8], 0xb4f1a8a3
mov dword [0x11cdebc], 0xa3bea3a3
mov word [0x11cdec0], 0xf1eb
mov byte [0x11cdec2], 0xd1
xor eax, eax
mov cl, byte [eax + 0x11cdeb0]
xor cl, 0xd1
mov byte [eax + 0x11ce4a8], cl
inc eax
cmp eax, 0x13
jb 0x1118376
mov eax, 0x11ce4a8
ret

Function at 0x1118391
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2c40], 1
jne 0x11183f8
or dword [0x11d2c40], 1
mov dword [0x11cdec4], 0xf1b0a49d
mov dword [0x11cdec8], 0xbea3a3b4
mov dword [0x11cdecc], 0xbfb8f1a3
mov dword [0x11cded0], 0xb4b5b8a2
mov dword [0x11cded4], 0xa3a3b4f1
mov dword [0x11cded8], 0xb9f1a3be
mov dword [0x11cdedc], 0xbdb5bfb0
mov dword [0x11cdee0], 0xf1eba3b4
mov byte [0x11cdee4], 0xd1
xor eax, eax
mov cl, byte [eax + 0x11cdec4]
xor cl, 0xd1
mov byte [eax + 0x11ce4bc], cl
inc eax
cmp eax, 0x21
jb 0x11183fa
mov eax, 0x11ce4bc
ret

Function at 0x1118415
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2c3c], 1
jne 0x1118471
or dword [0x11d2c3c], 1
mov dword [0x11cdee8], 0xbfbabf84
mov dword [0x11cdeec], 0xf1bfa6be
mov dword [0x11cdef0], 0xbea3a3b4
mov dword [0x11cdef4], 0xbfb8f1a3
mov dword [0x11cdef8], 0xb0a4bdf1
mov dword [0x11cdefc], 0xb0b2a18e
mov word [0x11cdf00], 0xbdbd
mov byte [0x11cdf02], 0xd1
xor eax, eax
mov cl, byte [eax + 0x11cdee8]
xor cl, 0xd1
mov byte [eax + 0x11ce4e0], cl
inc eax
cmp eax, 0x1b
jb 0x1118473
mov eax, 0x11ce4e0
ret

Function at 0x11186af
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2c38], 1
jne 0x11186f8
or dword [0x11d2c38], 1
mov dword [0x11cdf04], 0xb4a2b093
mov dword [0x11cdf08], 0xb5f1e5e7
mov dword [0x11cdf0c], 0xb5beb2b4
mov dword [0x11cdf10], 0xb0b7f1b4
mov dword [0x11cdf14], 0xb5b4bdb8
mov byte [0x11cdf18], 0xd1
xor eax, eax
mov cl, byte [eax + 0x11cdf04]
xor cl, 0xd1
mov byte [eax + 0x11ce4fc], cl
inc eax
cmp eax, 0x15
jb 0x11186fa
mov eax, 0x11ce4fc
ret
Function at 0x1118715
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x119c9a3
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.0113c7b2
lea ecx, [esp + 0x44]
push ecx
mov ecx, eax
mov dword [esp + 0x70], ebx
call fcn.0113ab7d
add esp, 0xc
push 1
xor edi, edi
lea esi, [esp + 0x24]
call fcn.01114e23
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.0111aca0
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 0x11187a2
lea eax, [esp + 0x3c]
lea ecx, [esp + 0xc]
push ecx
push dword [esp + 0x24]
push esi
push eax
call fcn.0113f7af
add esp, 0x10
test al, al
jne 0x11187e7
call fcn.0111885e
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x18]
call fcn.011739b5
push 0x11bec28
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], vtable.std::runtime_error.0
call fcn.0117d8c5
mov esi, dword [esp + 0xc]
lea eax, [esp + 0x20]
call fcn.0111aca0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
xor esi, esi
sub ecx, eax
mov dword [esp + 0xc], ecx
je 0x1118827
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 0x1118806
push dword [esp + 0xc]
mov esi, dword [ebp + 8]
push eax
call fcn.0111a0f5
lea esi, [esp + 0x20]
call fcn.0111ac87
push ebx
push 1
lea ecx, [esp + 0x44]
call fcn.01114ce5
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 0x111885e
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2c34], 1
jne 0x11188a7
or dword [0x11d2c34], 1
mov dword [0x11cdf1c], 0xb4a2b093
mov dword [0x11cdf20], 0xb5f1e5e7
mov dword [0x11cdf24], 0xb5beb2b4
mov dword [0x11cdf28], 0xb0b7f1b4
mov dword [0x11cdf2c], 0xb5b4bdb8
mov byte [0x11cdf30], 0xd1
xor eax, eax
mov cl, byte [eax + 0x11cdf1c]
xor cl, 0xd1
mov byte [eax + 0x11ce514], cl
inc eax
cmp eax, 0x15
jb 0x11188a9
mov eax, 0x11ce514
ret

Function at 0x1118f9e
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2c30], 1
jne 0x1118ff3
or dword [0x11d2c30], 1
mov dword [0x11cdf34], 0xbda4be92
mov dword [0x11cdf38], 0xbebff1b5
mov dword [0x11cdf3c], 0xa1bef1a5
mov dword [0x11cdf40], 0xb2f1bfb4
mov dword [0x11cdf44], 0xb9a2b0a3
mov dword [0x11cdf48], 0xbca4b5f1
mov word [0x11cdf4c], 0xd1a1
xor eax, eax
mov cl, byte [eax + 0x11cdf34]
xor cl, 0xd1
mov byte [eax + 0x11ce52c], cl
inc eax
cmp eax, 0x1a
jb 0x1118ff5
mov eax, 0x11ce52c
ret
Function at 0x1119010
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2c28], 1
jne 0x1119033
or dword [0x11d2c28], 1
mov dword [0x11cdf54], 0xb6bebdfe
mov word [0x11cdf58], 0xd1fe
xor eax, eax
mov cl, byte [eax + 0x11cdf54]
xor cl, 0xd1
mov byte [eax + 0x11ce54c], cl
inc eax
cmp eax, 6
jb 0x1119035
mov eax, 0x11ce54c
ret

Function at 0x1119050
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2c24], 1
jne 0x11190cb
or dword [0x11d2c24], 1
mov dword [0x11cdf5c], 0xa1a5a5b9
mov dword [0x11cdf60], 0xb0fefeeb
mov dword [0x11cdf64], 0xa8bdb0bf
mov dword [0x11cdf68], 0xa2b2b8a5
mov dword [0x11cdf6c], 0xa5b4b6ff
mov dword [0x11cdf70], 0xbfa6beb5
mov dword [0x11cdf74], 0xa5a2b4a5
mov dword [0x11cdf78], 0xbcbeb2ff
mov dword [0x11cdf7c], 0xfee3a7fe
mov dword [0x11cdf80], 0xfeb6bebd
mov byte [0x11cdf84], 0xd1
xor eax, eax
mov cl, byte [eax + 0x11cdf5c]
xor cl, 0xd1
mov byte [eax + 0x11ce554], cl
inc eax
cmp eax, 0x29
jb 0x11190cd
mov eax, 0x11ce554
ret

Function at 0x11190e8
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2c20], 1
jne 0x1119113
or dword [0x11d2c20], 1
mov dword [0x11cdf88], 0xa2f7ecb2
mov dword [0x11cdf8c], 0xeca5f7ec
mov byte [0x11cdf90], 0xd1
xor eax, eax
mov cl, byte [eax + 0x11cdf88]
xor cl, 0xd1
mov byte [eax + 0x11ce580], cl
inc eax
cmp eax, 9
jb 0x1119115
mov eax, 0x11ce580
ret

Function at 0x1119130
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2c10], 1
jne 0x11191b8
or dword [0x11d2c10], 1
mov dword [0x11cdfa4], 0xa5bfbe92
mov dword [0x11cdfa8], 0xfca5bfb4
mov dword [0x11cdfac], 0xb4a1a885
mov dword [0x11cdfb0], 0xa1b0f1eb
mov dword [0x11cdfb4], 0xb2b8bda1
mov dword [0x11cdfb8], 0xbeb8a5b0
mov dword [0x11cdfbc], 0xfca9febf
mov dword [0x11cdfc0], 0xfca6a6a6
mov dword [0x11cdfc4], 0xbca3beb7
mov dword [0x11cdfc8], 0xbda3a4fc
mov dword [0x11cdfcc], 0xbeb2bfb4
mov dword [0x11cdfd0], 0xd1b5b4b5
xor eax, eax
mov cl, byte [eax + 0x11cdfa4]
xor cl, 0xd1
mov byte [eax + 0x11ce59c], cl
inc eax
cmp eax, 0x30
jb 0x11191ba
mov eax, 0x11ce59c
ret

Function at 0x11191d5
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2c0c], 1
jne 0x1119200
or dword [0x11d2c0c], 1
mov dword [0x11cdfd4], 0x85829e81
mov dword [0x11cdfd8], 0xf1bea5f1
mov byte [0x11cdfdc], 0xd1
xor eax, eax
mov cl, byte [eax + 0x11cdfd4]
xor cl, 0xd1
mov byte [eax + 0x11ce5cc], cl
inc eax
cmp eax, 9
jb 0x1119202
mov eax, 0x11ce5cc
ret

Function at 0x111921d
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2c08], 1
jne 0x1119266
or dword [0x11d2c08], 1
mov dword [0x11cdfe0], 0xb8b0b7f1
mov dword [0x11cdfe4], 0xf1b5b4bd
mov dword [0x11cdfe8], 0xb9a5b8a6
mov dword [0x11cdfec], 0xb0a5a2f1
mov dword [0x11cdff0], 0xf1a2a4a5
mov byte [0x11cdff4], 0xd1
xor eax, eax
mov cl, byte [eax + 0x11cdfe0]
xor cl, 0xd1
mov byte [eax + 0x11ce5d8], cl
inc eax
cmp eax, 0x15
jb 0x1119268
mov eax, 0x11ce5d8
ret
Function at 0x111929d
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x119b22a
call fcn.01199c88
sub esp, 0xa8
push ebx
xor ebx, ebx
push esi
mov dword [ebp - 0x10], ebx
push edi
cmp dword [ebp + 0xc], ebx
je 0x111944e
cmp dword [ebp + 0x10], ebx
je 0x111944e
push dword [ebp + 0x14]
lea esi, [ebp - 0x7c]
call fcn.0111a5e8
push eax
push 0x11bcb68
lea eax, [ebp - 0x98]
mov dword [ebp - 4], ebx
call fcn.01115479
push 0x11bcb64
push eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 1
call fcn.011154af
add esp, 0x10
push 1
xor edi, edi
lea esi, [ebp - 0x98]
call fcn.01114e23
push 1
lea esi, [ebp - 0x7c]
mov byte [ebp - 4], 4
call fcn.01114e23
mov dword [ebp - 0x10], ebx
cmp dword [ebp + 0x10], ebx
jle 0x11193a9
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x10]
push dword [eax + ecx*4]
lea esi, [ebp - 0x60]
call fcn.0111a5e8
mov byte [ebp - 4], 5
push dword [ebp - 0x1c]
mov eax, esi
push ebx
push eax
lea esi, [ebp - 0xb4]
call fcn.0111a60a
mov ecx, eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x18], 8
mov eax, dword [ebp - 0x2c]
jae 0x111935d
lea eax, [ebp - 0x2c]
mov edi, dword [ebp - 0x1c]
push eax
mov eax, dword [ecx + 0x10]
call fcn.0111e0b4
mov ebx, eax
neg ebx
sbb bl, bl
push 1
xor edi, edi
lea esi, [ebp - 0xb4]
mov byte [ebp - 4], 5
call fcn.01114e23
inc bl
jne 0x1119415
push 1
lea esi, [ebp - 0x60]
mov byte [ebp - 4], 4
call fcn.01114e23
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
xor ebx, ebx
cmp eax, dword [ebp + 0x10]
jl 0x1119324
test byte [0x11d2c00], 1
jne 0x11193d6
or dword [0x11d2c00], 1
mov dword [0x11ce004], 0xf1a5be9f
mov dword [0x11ce008], 0xbfa4beb7
mov word [0x11ce00c], 0xd1b5
xor eax, eax
mov cl, byte [eax + 0x11ce004]
xor cl, 0xd1
mov byte [eax + 0x11ce5fc], cl
inc eax
cmp eax, 0xa
jb 0x11193d8
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x44]
mov dword [ebp + 0xc], 0x11ce5fc
call fcn.011739b5
mov dword [ebp - 0x44], vtable.std::runtime_error.0
push 0x11bec28
lea eax, [ebp - 0x44]
push eax
call fcn.0117d8c5
mov esi, dword [ebp + 8]
push 0xffffffffffffffff
push dword [ebp - 0x1c]
lea eax, [ebp - 0x60]
push eax
call fcn.0111a60a
push 1
xor edi, edi
lea esi, [ebp - 0x60]
call fcn.01114e23
push 1
lea esi, [ebp - 0x2c]
call fcn.01114e23
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
call fcn.01119473
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x38]
call fcn.011739b5
mov dword [ebp - 0x38], vtable.std::runtime_error.0
push 0x11bec28
lea eax, [ebp - 0x38]
jmp 0x111940f

Function at 0x1119473
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2c04], 1
jne 0x11194a0
or dword [0x11d2c04], 1
mov dword [0x11cdff8], 0xf1a5be9f
mov dword [0x11cdffc], 0xbfa4beb7
mov word [0x11ce000], 0xd1b5
xor eax, eax
mov cl, byte [eax + 0x11cdff8]
xor cl, 0xd1
mov byte [eax + 0x11ce5f0], cl
inc eax
cmp eax, 0xa
jb 0x11194a2
mov eax, 0x11ce5f0
ret
Function at 0x1119c57
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2bfc], 1
mov ecx, 0xcfd1
jne 0x1119ce1
or dword [0x11d2bfc], 1
lea eax, [ecx - 0x1f]
mov word [0x11ce010], ax
add eax, 0xfffffff1
mov edx, eax
mov word [0x11ce012], dx
lea edx, [ecx - 0x21]
mov word [0x11ce014], dx
add edx, 0xfffffff2
mov word [0x11ce016], dx
lea edx, [ecx - 0x18]
mov word [0x11ce018], dx
add edx, 0xffffffd5
mov word [0x11ce01a], dx
mov edx, eax
mov word [0x11ce01c], dx
lea edx, [ecx - 0x1d]
lea eax, [ecx - 0x2c]
mov word [0x11ce01e], dx
mov word [0x11ce026], ax
add edx, 0xffffffed
mov eax, ecx
mov word [0x11ce020], dx
mov dword [0x11ce022], 0xcfa3cfbe
mov word [0x11ce028], ax
xor eax, eax
mov edx, ecx
xor dx, word [eax + 0x11ce010]
add eax, 2
mov word [eax + 0x11ce606], dx
cmp eax, 0x1a
jb 0x1119ce3
mov eax, 0x11ce608
ret

Function at 0x1119d01
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2bf8], 1
jne 0x1119d2c
or dword [0x11d2bf8], 1
mov dword [0x11ce02c], 0xbfa3b4ba
mov dword [0x11ce030], 0xe3e2bdb4
mov byte [0x11ce034], 0xd1
xor eax, eax
mov cl, byte [eax + 0x11ce02c]
xor cl, 0xd1
mov byte [eax + 0x11ce624], cl
inc eax
cmp eax, 9
jb 0x1119d2e
mov eax, 0x11ce624
ret

Function at 0x1119d49
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2bf4], 1
jne 0x1119db2
or dword [0x11d2bf4], 1
mov dword [0x11ce038], 0x81a5b482
mov dword [0x11ce03c], 0xb4b2bea3
mov dword [0x11ce040], 0xa284a2a2
mov dword [0x11ce044], 0xbe9ca3b4
mov dword [0x11ce048], 0xa994b4b5
mov dword [0x11ce04c], 0xa5a1b4b2
mov dword [0x11ce050], 0x81bfbeb8
mov dword [0x11ce054], 0xb2b8bdbe
mov word [0x11ce058], 0xd1a8
xor eax, eax
mov cl, byte [eax + 0x11ce038]
xor cl, 0xd1
mov byte [eax + 0x11ce630], cl
inc eax
cmp eax, 0x22
jb 0x1119db4
mov eax, 0x11ce630
ret

Function at 0x1119dcf
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2bf0], 1
jne 0x1119e38
or dword [0x11d2bf0], 1
mov dword [0x11ce05c], 0x81a5b496
mov dword [0x11ce060], 0xb4b2bea3
mov dword [0x11ce064], 0xa284a2a2
mov dword [0x11ce068], 0xbe9ca3b4
mov dword [0x11ce06c], 0xa994b4b5
mov dword [0x11ce070], 0xa5a1b4b2
mov dword [0x11ce074], 0x81bfbeb8
mov dword [0x11ce078], 0xb2b8bdbe
mov word [0x11ce07c], 0xd1a8
xor eax, eax
mov cl, byte [eax + 0x11ce05c]
xor cl, 0xd1
mov byte [eax + 0x11ce654], cl
inc eax
cmp eax, 0x22
jb 0x1119e3a
mov eax, 0x11ce654
ret

Function at 0x1119e55
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2bec], 1
jne 0x1119eab
or dword [0x11d2bec], 1
mov dword [0x11ce080], 0xf1b4bd9e
mov dword [0x11ce084], 0xa5b8bfb8
mov dword [0x11ce088], 0xb8bdb0b8
mov dword [0x11ce08c], 0xb8a5b0ab
mov dword [0x11ce090], 0xb7f1bfbe
mov dword [0x11ce094], 0xb4bdb8b0
mov dword [0x11ce098], 0xd1f1ebb5
xor eax, eax
mov cl, byte [eax + 0x11ce080]
xor cl, 0xd1
mov byte [eax + 0x11ce678], cl
inc eax
cmp eax, 0x1c
jb 0x1119ead
mov eax, 0x11ce678
ret
Function at 0x1119ec8
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2be8], 1
mov ecx, 0xcfd1
jne 0x1119ef7
or dword [0x11d2be8], 1
lea eax, [ecx - 0x21]
mov word [0x11ce09c], ax
add eax, 0x33
mov word [0x11ce09e], ax
mov eax, ecx
mov word [0x11ce0a0], ax
xor eax, eax
mov edx, ecx
xor dx, word [eax + 0x11ce09c]
add eax, 2
mov word [eax + 0x11ce692], dx
cmp eax, 6
jb 0x1119ef9
mov eax, 0x11ce694
ret

Function at 0x1119f17
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2be0], 1
jne 0x1119f87
or dword [0x11d2be0], 1
mov dword [0x11ce0ac], 0xbdb8b097
mov dword [0x11ce0b0], 0xa5f1b5b4
mov dword [0x11ce0b4], 0xbfb8f1be
mov dword [0x11ce0b8], 0xb0b8a5b8
mov dword [0x11ce0bc], 0xb4abb8bd
mov dword [0x11ce0c0], 0xa7bfb4f1
mov dword [0x11ce0c4], 0xbfbea3b8
mov dword [0x11ce0c8], 0xa5bfb4bc
mov word [0x11ce0cc], 0xf1eb
mov byte [0x11ce0ce], 0xd1
xor eax, eax
mov cl, byte [eax + 0x11ce0ac]
xor cl, 0xd1
mov byte [eax + 0x11ce6a4], cl
inc eax
cmp eax, 0x23
jb 0x1119f89
mov eax, 0x11ce6a4
ret

Function at 0x1119fa4
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2bd8], 1
jne 0x1119fef
or dword [0x11d2bd8], 1
mov dword [0x11ce0d8], 0xb0b9bf84
mov dword [0x11ce0dc], 0xb4bdb5bf
mov dword [0x11ce0e0], 0xa9b4f1b5
mov dword [0x11ce0e4], 0xa5a1b4b2
mov dword [0x11ce0e8], 0xebbfbeb8
mov word [0x11ce0ec], 0xd1f1
xor eax, eax
mov cl, byte [eax + 0x11ce0d8]
xor cl, 0xd1
mov byte [eax + 0x11ce6d0], cl
inc eax
cmp eax, 0x16
jb 0x1119ff1
mov eax, 0x11ce6d0
ret

Function at 0x111a00c
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2bd4], 1
jne 0x111a05f
or dword [0x11d2bd4], 1
mov dword [0x11ce0f0], 0xb0b9bf84
mov dword [0x11ce0f4], 0xb4bdb5bf
mov dword [0x11ce0f8], 0xa9b4f1b5
mov dword [0x11ce0fc], 0xa5a1b4b2
mov dword [0x11ce100], 0xebbfbeb8
mov dword [0x11ce104], 0xdba2f4f1
mov byte [0x11ce108], 0xd1
xor eax, eax
mov cl, byte [eax + 0x11ce0f0]
xor cl, 0xd1
mov byte [eax + 0x11ce6e8], cl
inc eax
cmp eax, 0x19
jb 0x111a061
mov eax, 0x11ce6e8
ret

Function at 0x111a07c
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2bd0], 1
jne 0x111a0b4
or dword [0x11d2bd0], 1
mov dword [0x11ce10c], 0xb3a4a582
mov dword [0x11ce110], 0xb8a9b4f1
mov dword [0x11ce114], 0xf4f9f1a5
mov dword [0x11ce118], 0xd1dbf8b5
xor eax, eax
mov cl, byte [eax + 0x11ce10c]
xor cl, 0xd1
mov byte [eax + 0x11ce704], cl
inc eax
cmp eax, 0x10
jb 0x111a0b6
mov eax, 0x11ce704
ret