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

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x13], 0
je 0x1001f5a2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 0x12
jb 0x1001f590
mov byte [esi + 0x13], 0
mov eax, esi
pop esi
ret

Function at 0x1001f5b0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x11], 0
je 0x1001f5d2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 0x10
jb 0x1001f5c0
mov byte [esi + 0x11], 0
mov eax, esi
pop esi
ret

Function at 0x1001f5e0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x14], 0
je 0x1001f602
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 0x13
jb 0x1001f5f0
mov byte [esi + 0x14], 0
mov eax, esi
pop esi
ret

Function at 0x1001f610
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 4], 0
je 0x1001f632
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 3
jb 0x1001f620
mov byte [esi + 4], 0
mov eax, esi
pop esi
ret

Function at 0x1001f640
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x15], 0
je 0x1001f662
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 0x14
jb 0x1001f650
mov byte [esi + 0x15], 0
mov eax, esi
pop esi
ret

Function at 0x1001f670
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x12], 0
je 0x1001f692
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 0x11
jb 0x1001f680
mov byte [esi + 0x12], 0
mov eax, esi
pop esi
ret

Function at 0x1001f6a0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x1a], 0
je 0x1001f6c2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 0x19
jb 0x1001f6b0
mov byte [esi + 0x1a], 0
mov eax, esi
pop esi
ret

Function at 0x1001f6d0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x17], 0
je 0x1001f6f2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 0x16
jb 0x1001f6e0
mov byte [esi + 0x17], 0
mov eax, esi
pop esi
ret

Function at 0x1001f700
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x16], 0
je 0x1001f722
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 0x15
jb 0x1001f710
mov byte [esi + 0x16], 0
mov eax, esi
pop esi
ret

Function at 0x1001f730
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x18], 0
je 0x1001f752
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 0x17
jb 0x1001f740
mov byte [esi + 0x18], 0
mov eax, esi
pop esi
ret
Function at 0x1001f760
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 6], 0
je 0x1001f782
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 5
jb 0x1001f770
mov byte [esi + 6], 0
mov eax, esi
pop esi
ret

Function at 0x1001f790
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x19], 0
je 0x1001f7b2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 0x18
jb 0x1001f7a0
mov byte [esi + 0x19], 0
mov eax, esi
pop esi
ret

Function at 0x1001f7c0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 5], 0
je 0x1001f7e2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 4
jb 0x1001f7d0
mov byte [esi + 5], 0
mov eax, esi
pop esi
ret
Function at 0x10028da0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x19], 0
je 0x10028dc2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 0x18
jb 0x10028db0
mov byte [esi + 0x19], 0
pop esi
ret

Function at 0x10028dd0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x18], 0
je 0x10028df2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 0x17
jb 0x10028de0
mov byte [esi + 0x18], 0
pop esi
ret

Function at 0x10028e00
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x16], 0
je 0x10028e22
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 0x15
jb 0x10028e10
mov byte [esi + 0x16], 0
pop esi
ret

Function at 0x10028e30
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x17], 0
je 0x10028e52
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 0x16
jb 0x10028e40
mov byte [esi + 0x17], 0
pop esi
ret

Function at 0x10028e60
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x1a], 0
je 0x10028e82
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 0x19
jb 0x10028e70
mov byte [esi + 0x1a], 0
pop esi
ret

Function at 0x10028e90
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x12], 0
je 0x10028eb2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 0x11
jb 0x10028ea0
mov byte [esi + 0x12], 0
pop esi
ret

Function at 0x10028ec0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x15], 0
je 0x10028ee2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 0x14
jb 0x10028ed0
mov byte [esi + 0x15], 0
pop esi
ret

Function at 0x10028ef0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x14], 0
je 0x10028f12
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 0x13
jb 0x10028f00
mov byte [esi + 0x14], 0
pop esi
ret

Function at 0x10028f20
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x11], 0
je 0x10028f42
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 0x10
jb 0x10028f30
mov byte [esi + 0x11], 0
pop esi
ret

Function at 0x10028f50
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x13], 0
je 0x10028f72
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 0x12
jb 0x10028f60
mov byte [esi + 0x13], 0
pop esi
ret
Function at 0x10028f80
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xe], 0
je 0x10028fa2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 0xd
jb 0x10028f90
mov byte [esi + 0xe], 0
pop esi
ret

Function at 0x10028fb0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x10], 0
je 0x10028fd2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 0xf
jb 0x10028fc0
mov byte [esi + 0x10], 0
pop esi
ret

Function at 0x10028fe0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 8], 0
je 0x10029002
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 7
jb 0x10028ff0
mov byte [esi + 8], 0
pop esi
ret

Function at 0x10029010
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xb], 0
je 0x10029032
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 0xa
jb 0x10029020
mov byte [esi + 0xb], 0
pop esi
ret

Function at 0x10029040
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xc], 0
je 0x10029062
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 0xb
jb 0x10029050
mov byte [esi + 0xc], 0
pop esi
ret

Function at 0x10029070
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xa], 0
je 0x10029092
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 9
jb 0x10029080
mov byte [esi + 0xa], 0
pop esi
ret

Function at 0x100290a0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 9], 0
je 0x100290c2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 8
jb 0x100290b0
mov byte [esi + 9], 0
pop esi
ret

Function at 0x100290d0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xd], 0
je 0x100290f2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 0xc
jb 0x100290e0
mov byte [esi + 0xd], 0
pop esi
ret

Function at 0x10029100
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xf], 0
je 0x10029122
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 0xe
jb 0x10029110
mov byte [esi + 0xf], 0
pop esi
ret

Function at 0x10029130
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 7], 0
je 0x10029152
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax + 0x2e]
inc eax
xor byte [edx], cl
cmp eax, 6
jb 0x10029140
mov byte [esi + 7], 0
pop esi
ret
Function at 0x100296c0
Capabilities:
Encode data using xor

Disassembly:
mov edx, ecx
mov eax, edx
push esi
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100296c8
sub eax, esi
mov ecx, 0x102b77dc
push eax
push edx
call fcn.10016340
mov eax, dword [0x102b77ec]
mov dword [0x102c25c4], eax
pop esi
jmp fcn.10029690

Function at 0x100296f0
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x30
mov eax, dword [0x1026a5dc]
xor eax, esp
mov dword [esp + 0x2c], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0x40]
mov ebp, edx
push edi
mov ebx, ecx
call fcn.10029690
cmp dword [0x102b77f0], 0x10
lea ecx, [esp + 0x14]
xorps xmm0, xmm0
mov edi, 0x102b77dc
cmovae edi, dword [0x102b77dc]
mov edx, esi
movups xmmword [esp + 0x2c], xmm0
call fcn.100184f0
cmp dword [eax + 0x14], 0x10
jb 0x1002973d
mov eax, dword [eax]
push edi
push 0x10
lea ecx, [esp + 0x34]
push ecx
push eax
push ebp
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [esp + 0x28]
cmp edx, 0x10
jb 0x10029786
mov ecx, dword [esp + 0x14]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002977c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1002977c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100e876a
add esp, 8
call fcn.10029690
lea eax, [esp + 0x2c]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
mov ecx, dword [esp + 0x40]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100e8209
add esp, 0x30
ret
Function at 0x100297b0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101341ed
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x1026a5dc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], ecx
mov esi, dword [ebp + 8]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 4], 0
call fcn.10029690
cmp dword [0x102b77f0], 0x10
lea eax, [ebp + 0xc]
mov ecx, 0x102b77dc
xorps xmm0, xmm0
cmovae ecx, dword [0x102b77dc]
cmp dword [ebp + 0x20], 0x10
push ecx
cmovae eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x20]
push 0x10
push ecx
push eax
push esi
push edi
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
call fcn.10029690
mov esi, dword [ebp - 0x24]
lea eax, [ebp - 0x20]
lea edx, [eax + 1]
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10029850
sub eax, edx
mov ecx, esi
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.10016340
mov edx, dword [ebp + 0x20]
cmp edx, 0x10
jb 0x1002989b
mov ecx, dword [ebp + 0xc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10029891
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10029891
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100e876a
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100e8209
mov esp, ebp
pop ebp
ret
Function at 0x100298c0
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x3c
mov eax, dword [0x1026a5dc]
xor eax, esp
mov dword [esp + 0x34], eax
push ebx
push ebp
push esi
push edi
mov ebp, edx
mov ebx, ecx
call fcn.10029690
cmp dword [0x102b77f0], 0x10
xorps xmm0, xmm0
movups xmmword [esp + 0x34], xmm0
mov edi, 0x102b77dc
cmovae edi, dword [0x102b77dc]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
sub esp, 8
movsd qword [esp], xmm0
push 0x1017819c
movsd qword [esp + 0x1c], xmm0
call fcn.10029670
add esp, 8
mov dword [esp + 0x20], 0
mov esi, eax
mov dword [esp + 0x30], 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x34], 0xf
push esi
call fcn.10029c40
cmp dword [esp + 0x30], 0x10
lea ecx, [esp + 0x1c]
movsd xmm0, qword [esp + 0x10]
lea eax, [esi + 1]
cmovae ecx, dword [esp + 0x1c]
sub esp, 8
movsd qword [esp], xmm0
push 0x1017819c
push eax
push ecx
call fcn.10029650
add esp, 0x14
lea ecx, [esp + 0x34]
cmp dword [esp + 0x30], 0x10
lea eax, [esp + 0x1c]
cmovae eax, dword [esp + 0x1c]
push edi
push 0x10
push ecx
push eax
push ebp
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov edx, dword [esp + 0x30]
cmp edx, 0x10
jb 0x100299c1
mov ecx, dword [esp + 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100299b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100299b7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100e876a
add esp, 8
call fcn.10029690
lea eax, [esp + 0x34]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
mov ecx, dword [esp + 0x48]
add esp, 4
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fstp dword [esp + 0x10]
movss xmm0, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100e8209
add esp, 0x3c
ret
Function at 0x10034100
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 8]
mov ebx, eax
mov edi, eax
and ebx, 7
je 0x1003412a
cmp eax, ebx
jge 0x1003411e
call fcn.100339d0
mov eax, dword [esi + 8]
mov ecx, ebx
shr dword [esi + 0xc], cl
sub eax, ebx
mov dword [esi + 8], eax
mov edi, eax
xor ecx, ecx
test eax, eax
jle 0x1003414d
mov edx, dword [esi + 0xc]
mov al, byte [esi + 0xc]
mov byte [esp + ecx + 0xc], al
inc ecx
lea eax, [edi - 8]
shr edx, 8
mov dword [esi + 0xc], edx
mov edi, eax
test eax, eax
jg 0x10034133
mov dword [esi + 8], edi
jns 0x1003416f
mov ecx, dword [0x102c23c0]
mov eax, dword fs:[0x2c]
mov eax, dword [eax + ecx*4]
mov dword [eax + 0xc], str.zlib_corrupt
pop edi
pop esi
xor eax, eax
pop ebx
pop ecx
ret
cmp ecx, 4
jge 0x10034197
mov edi, dword [esi + 4]
mov eax, dword [esi]
nop dword [eax]
cmp eax, edi
jb 0x10034188
xor dl, dl
jmp 0x1003418d
mov dl, byte [eax]
inc eax
mov dword [esi], eax
mov byte [esp + ecx + 0xc], dl
inc ecx
cmp ecx, 4
jl 0x10034180
mov eax, dword [esp + 0xc]
movzx ecx, byte [esp + 0xf]
movzx edi, ah
movzx eax, al
shl edi, 8
add edi, eax
shl ecx, 8
movzx eax, byte [esp + 0xe]
add ecx, eax
mov eax, edi
xor eax, 0xffff
cmp ecx, eax
jne 0x1003414f
mov eax, dword [esi]
add eax, edi
cmp eax, dword [esi + 4]
jbe 0x100341e9
mov ecx, dword [0x102c23c0]
mov eax, dword fs:[0x2c]
pop edi
pop esi
pop ebx
mov eax, dword [eax + ecx*4]
mov dword [eax + 0xc], str.read_past_buffer
xor eax, eax
pop ecx
ret
mov edx, dword [esi + 0x10]
lea eax, [edx + edi]
cmp eax, dword [esi + 0x18]
jbe 0x10034207
push edi
mov ecx, esi
call fcn.10033b00
add esp, 4
test eax, eax
je 0x10034168
push edi
push dword [esi]
push dword [esi + 0x10]
call sub.VCRUNTIME140.dll_memcpy
add dword [esi], edi
add esp, 0xc
add dword [esi + 0x10], edi
mov eax, 1
pop edi
pop esi
pop ebx
pop ecx
ret
Function at 0x10040c80
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x14
movaps xmm0, xmmword [str.oFBpFGUV_uWTXd]
xor eax, eax
movups xmmword [esp], xmm0
mov byte [esp + 0x10], 1
lea ecx, [eax + 0x2e]
xor byte [esp + eax], cl
inc eax
cmp eax, 0xf
jb 0x10040c95
lea edx, [esp]
mov byte [esp + 0x10], 0
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x10040cb0
push ebx
push esi
mov esi, dword [esp + 0x20]
lea eax, [esp + 8]
sub edx, ecx
lea ecx, [esp + 0x20]
push edi
mov edi, dword [esp + 0x38]
cmp edi, 0x10
push edx
mov edx, dword [esp + 0x38]
cmovae ecx, esi
push eax
call fcn.100183c0
add esp, 8
mov bl, al
cmp edi, 0x10
jb 0x10040d14
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x10040d0a
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10040d0a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.100e876a
add esp, 8
pop edi
pop esi
mov al, bl
pop ebx
add esp, 0x14
ret

Function at 0x10040d20
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x20
movaps xmm0, xmmword [0x1025c9c0]
xor eax, eax
push ebx
push esi
push edi
movups xmmword [esp + 0x10], xmm0
mov dword [esp + 0x20], 0x35237e4c
mov dword [esp + 0x24], 0x100312d
lea ecx, [eax + 0x2e]
xor byte [esp + eax + 0x10], cl
inc eax
cmp eax, 0x16
jb 0x10040d44
lea edx, [esp + 0x10]
mov byte [esp + 0x27], 0
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x10040d60
mov edi, dword [esp + 0x44]
lea eax, [esp + 0x10]
mov esi, dword [esp + 0x30]
sub edx, ecx
push edx
mov edx, dword [esp + 0x44]
lea ecx, [esp + 0x34]
cmp edi, 0x10
push eax
cmovae ecx, esi
call fcn.100183c0
add esp, 8
mov bl, al
cmp edi, 0x10
jb 0x10040dc1
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x10040db7
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10040db7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.100e876a
add esp, 8
pop edi
pop esi
mov al, bl
pop ebx
add esp, 0x20
ret
Function at 0x10040dd0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x1c
movaps xmm0, xmmword [0x1025c590]
xor eax, eax
movups xmmword [esp], xmm0
mov dword [esp + 0x10], 0x22014d5b
mov dword [esp + 0x14], 0x362c36
mov byte [esp + 0x18], 1
lea ecx, [eax + 0x2e]
xor byte [esp + eax], cl
inc eax
cmp eax, 0x17
jb 0x10040df5
lea edx, [esp]
mov byte [esp + 0x18], 0
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x10040e10
push ebx
push esi
mov esi, dword [esp + 0x28]
lea eax, [esp + 8]
sub edx, ecx
lea ecx, [esp + 0x28]
push edi
mov edi, dword [esp + 0x40]
cmp edi, 0x10
push edx
mov edx, dword [esp + 0x40]
cmovae ecx, esi
push eax
call fcn.100183c0
add esp, 8
mov bl, al
cmp edi, 0x10
jb 0x10040e74
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x10040e6a
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10040e6a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.100e876a
add esp, 8
pop edi
pop esi
mov al, bl
pop ebx
add esp, 0x1c
ret

Function at 0x10040e80
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x1c
movaps xmm0, xmmword [0x1025ca90]
xor ecx, ecx
movups xmmword [esp], xmm0
mov dword [esp + 0x10], 0x36049
mov byte [esp + 0x14], 1
nop dword [eax]
mov al, cl
add al, 0x2e
xor byte [esp + ecx], al
inc ecx
cmp ecx, 0x13
jb 0x10040ea0
lea edx, [esp]
mov byte [esp + 0x14], 0
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x10040eb8
push ebx
mov ebx, dword [esp + 0x34]
lea eax, [esp + 4]
push ebp
mov ebp, dword [esp + 0x3c]
sub edx, ecx
push edi
mov edi, dword [esp + 0x2c]
lea ecx, [esp + 0x2c]
push edx
cmp ebp, 0x10
mov edx, ebx
push eax
cmovae ecx, edi
call fcn.100183c0
add esp, 8
test al, al
jne 0x10040f5c
movaps xmm0, xmmword [0x1025c6e0]
xor ecx, ecx
movups xmmword [esp + 0xc], xmm0
mov dword [esp + 0x1c], 0x2e024f51
mov dword [esp + 0x20], 0x71c3a
mov byte [esp + 0x24], 1
mov al, cl
add al, 0x2e
xor byte [esp + ecx + 0xc], al
inc ecx
cmp ecx, 0x17
jb 0x10040f11
push esi
lea esi, [esp + 0x10]
mov byte [esp + 0x28], 0
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x10040f30
sub esi, ecx
lea eax, [esp + 0x10]
cmp ebp, 0x10
lea ecx, [esp + 0x30]
push esi
cmovae ecx, edi
mov edx, ebx
push eax
call fcn.100183c0
add esp, 8
pop esi
test al, al
jne 0x10040f5c
xor bl, bl
jmp 0x10040f5e
mov bl, 1
cmp ebp, 0x10
jb 0x10040f90
lea ecx, [ebp + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x10040f86
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10040f86
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edi
call fcn.100e876a
add esp, 8
pop edi
pop ebp
mov al, bl
pop ebx
add esp, 0x1c
ret