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

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x17], 0
je 0x45fcc2
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 0x16
jb 0x45fcb0
mov byte [esi + 0x17], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x16]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x45fce0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x22], 0
je 0x45fd02
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 0x21
jb 0x45fcf0
mov byte [esi + 0x22], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x21]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x45fd20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x2f], 0
je 0x45fd42
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 0x2e
jb 0x45fd30
mov byte [esi + 0x2f], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x2e]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x45fd60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x11], 0
je 0x45fd82
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 0x10
jb 0x45fd70
mov byte [esi + 0x11], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x10]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x45fda0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x2a], 0
je 0x45fdc2
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 0x29
jb 0x45fdb0
mov byte [esi + 0x2a], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x29]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x45fde0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x16], 0
je 0x45fe02
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 0x15
jb 0x45fdf0
mov byte [esi + 0x16], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x15]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x45fe20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x30], 0
je 0x45fe42
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 0x2f
jb 0x45fe30
mov byte [esi + 0x30], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x2f]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x45fe60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0xe], 0
je 0x45fe82
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 0xd
jb 0x45fe70
mov byte [esi + 0xe], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0xd]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x45fea0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0xd], 0
je 0x45fec2
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 0xc
jb 0x45feb0
mov byte [esi + 0xd], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0xc]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x45fee0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x10], 0
je 0x45ff02
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 0xf
jb 0x45fef0
mov byte [esi + 0x10], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0xf]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x45ff20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x12], 0
je 0x45ff42
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 0x11
jb 0x45ff30
mov byte [esi + 0x12], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x11]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x45ff60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x13], 0
je 0x45ff82
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 0x12
jb 0x45ff70
mov byte [esi + 0x13], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x12]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x45ffa0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0xf], 0
je 0x45ffc2
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 0xe
jb 0x45ffb0
mov byte [esi + 0xf], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0xe]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x45ffe0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x45], 0
je 0x460002
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 0x44
jb 0x45fff0
mov byte [esi + 0x45], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x44]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x460020
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x1e], 0
je 0x460042
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 0x1d
jb 0x460030
mov byte [esi + 0x1e], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x1d]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x460060
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x48], 0
je 0x460082
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 0x47
jb 0x460070
mov byte [esi + 0x48], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x47]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x4600a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x21], 0
je 0x4600c2
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 0x20
jb 0x4600b0
mov byte [esi + 0x21], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x20]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x4600e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x27], 0
je 0x460102
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 0x26
jb 0x4600f0
mov byte [esi + 0x27], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x26]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x460120
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x4b], 0
je 0x460142
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 0x4a
jb 0x460130
mov byte [esi + 0x4b], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x4a]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x460160
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x24], 0
je 0x460182
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 0x23
jb 0x460170
mov byte [esi + 0x24], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x23]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x4601a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x26], 0
je 0x4601c2
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 0x25
jb 0x4601b0
mov byte [esi + 0x26], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x25]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x4601e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x23], 0
je 0x460202
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 0x22
jb 0x4601f0
mov byte [esi + 0x23], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x22]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x460850
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
mov ebx, ecx
push esi
push edi
cmp dword [ebx + 0x38], 0
je 0x46087c
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const___long_long___int64__]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0x20]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x20], esi
mov ecx, dword [eax]
lea eax, [ebx + 0x30]
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
test ecx, ecx
je 0x4608a4
mov eax, dword [eax]
mov ecx, dword [eax]
jmp 0x4608aa
xor ecx, ecx
mov dword [esp + 0x18], eax
mov eax, ecx
cdq
mov dword [esp + 0x10], eax
mov ecx, edx
mov dword [esp + 0x14], ecx
test edi, edi
jl 0x460912
jg 0x4608c1
test esi, esi
je 0x460912
test ecx, ecx
jl 0x46090d
jg 0x4608cb
test eax, eax
je 0x46090d
cmp edi, ecx
jg 0x4608df
jl 0x4608d5
cmp esi, eax
jae 0x4608df
mov eax, esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
push eax
push dword [ebp + 8]
push dword [esp + 0x24]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esp + 0x24]
add esp, 0xc
mov edx, dword [esp + 0x10]
mov ecx, dword [ebp + 8]
add ecx, edx
sub esi, edx
mov eax, dword [eax]
sbb edi, dword [esp + 0x14]
sub dword [eax], edx
mov eax, dword [ebx + 0x20]
add dword [eax], edx
jmp 0x460915
mov ecx, dword [ebp + 8]
jmp 0x46091f
mov ecx, dword [ebp + 8]
test edi, edi
jl 0x460939
jg 0x46091f
test esi, esi
je 0x460939
mov eax, dword [ebx + 0x4c]
test eax, eax
je 0x460939
push eax
push esi
push 1
push ecx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
sub esi, eax
sbb edi, 0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
sub eax, esi
sbb edx, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x460950
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, ecx
mov ecx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 4], esi
test eax, eax
jg 0x46097c
jl 0x460970
test ecx, ecx
jne 0x46097c
pop esi
xor eax, eax
xor edx, edx
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebx + 0x38], 0
je 0x460995
push eax
push ecx
push esi
mov ecx, ebx
call dword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char___long_long___int64__]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0x1c]
push edi
mov edi, ecx
mov eax, dword [eax]
mov dword [ebp - 8], eax
test eax, eax
je 0x4609e3
mov eax, dword [ebx + 0x2c]
lea edx, [ebx + 0x2c]
mov dword [ebp - 0xc], edx
mov eax, dword [eax]
test eax, eax
je 0x4609e9
mov edi, dword [ebp - 4]
cmp eax, ecx
mov esi, ecx
cmovb esi, eax
push esi
push dword [ebp - 8]
push edi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebx + 0x2c]
add edi, esi
mov dword [ebp - 4], edi
add esp, 0xc
mov edi, dword [ebp + 0xc]
sub edi, esi
sub dword [eax], esi
mov eax, dword [ebx + 0x1c]
add dword [eax], esi
mov esi, dword [ebp - 4]
jmp 0x4609e9
lea eax, [ebx + 0x2c]
mov dword [ebp - 0xc], eax
cmp dword [ebx + 0x4c], 0
je 0x460a56
mov ecx, dword [ebx + 0xc]
lea eax, [ebx + 0x3c]
cmp dword [ecx], eax
jne 0x460a12
mov eax, dword [ebx + 0xc]
mov edx, dword [ebx + 0x54]
mov ecx, dword [ebx + 0x50]
sub edx, ecx
mov dword [eax], ecx
mov eax, dword [ebx + 0x1c]
mov dword [eax], ecx
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
mov dword [eax], edx
mov eax, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
cmp edi, 0xfff
jbe 0x460a44
nop
push dword [ebx + 0x4c]
push 0xfff
push 1
push esi
call eax
add esp, 0x10
add esi, eax
sub edi, eax
cmp eax, 0xfff
jne 0x460a56
cmp edi, eax
mov eax, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
ja 0x460a20
test edi, edi
je 0x460a56
push dword [ebx + 0x4c]
push edi
push 1
push esi
call eax
add esp, 0x10
sub edi, eax
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
sub eax, edi
pop edi
pop esi
sbb edx, 0
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x460de0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x65ebc0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
cmp ebx, 0xffffffff
jne 0x460e10
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005caad7
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi + 0x20]
push edi
mov ecx, dword [eax]
test ecx, ecx
je 0x460e4c
mov edx, dword [esi + 0x30]
mov edi, dword [edx]
lea eax, [edi + ecx]
cmp ecx, eax
jae 0x460e4c
lea ecx, [edi - 1]
mov eax, ebx
mov dword [edx], ecx
mov edx, dword [esi + 0x20]
pop edi
mov esi, dword [edx]
lea ecx, [esi + 1]
mov dword [edx], ecx
mov byte [esi], bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005caad7
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0x4c], 0
je 0x460f23
mov edi, dword [esi + 0xc]
lea eax, [esi + 0x3c]
cmp dword [edi], eax
jne 0x460e74
mov edx, dword [esi + 0x54]
mov ecx, dword [esi + 0x50]
sub edx, ecx
mov dword [edi], ecx
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov dword [eax], edx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x460e80
movsx eax, bl
jmp 0x460eb8
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x25], bl
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x25]
push eax
lea eax, [esi + 0x40]
push eax
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet___char_const___char_const___char_const____char___char___char___const]
sub eax, 0
je 0x460ee2
sub eax, 1
je 0x460ee2
sub eax, 2
jne 0x460f23
movsx eax, byte [ebp - 0x25]
push dword [esi + 0x4c]
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
add esp, 8
or ecx, 0xffffffff
cmp eax, ecx
cmove ebx, ecx
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005caad7
mov esp, ebp
pop ebp
ret 4
mov edi, dword [ebp - 0x2c]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x460f00
push dword [esi + 0x4c]
push edi
push 1
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
cmp edi, eax
jne 0x460f23
lea ecx, [ebp - 0x25]
mov byte [esi + 0x3d], 1
or eax, 0xffffffff
cmp dword [ebp - 0x30], ecx
pop edi
pop esi
cmovne eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005caad7
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005caad7
mov esp, ebp
pop ebp
ret 4

Function at 0x4610e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 8], 0
je 0x461102
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 7
jb 0x4610f0
mov byte [esi + 8], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 7]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x461120
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x15], 0
je 0x461142
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 0x14
jb 0x461130
mov byte [esi + 0x15], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x14]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x461160
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0xc], 0
je 0x461182
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 0xb
jb 0x461170
mov byte [esi + 0xc], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0xb]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x4611a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0xb], 0
je 0x4611c2
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 0xa
jb 0x4611b0
mov byte [esi + 0xb], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0xa]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x4611e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0xa], 0
je 0x461202
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 9
jb 0x4611f0
mov byte [esi + 0xa], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 9]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x461220
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 9], 0
je 0x461242
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 8
jb 0x461230
mov byte [esi + 9], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 8]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x461260
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x4a], 0
je 0x461282
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 0x49
jb 0x461270
mov byte [esi + 0x4a], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x49]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x461380
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 4], 0
je 0x4613a2
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x77]
inc eax
xor byte [edx], cl
cmp eax, 3
jb 0x461390
mov byte [esi + 4], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 3]
push eax
push esi
call fcn.004665d0
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x463660
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x65ebc0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
cmp dword [esi + 0x38], 0
je 0x46371c
cmp byte [esi + 0x3d], 0
je 0x46371c
mov eax, dword [esi]
push edi
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
je 0x46370a
mov ecx, dword [esi + 0x38]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [esi + 0x40]
push eax
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet___char___char___char___const]
sub eax, 0
je 0x4636d1
sub eax, 1
je 0x4636d5
sub eax, 2
jne 0x46370a
mov byte [esi + 0x3d], al
mov al, 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005caad7
mov esp, ebp
pop ebp
ret
mov byte [esi + 0x3d], 0
mov edi, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x4636f3
push dword [esi + 0x4c]
push edi
push 1
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
cmp edi, eax
jne 0x46370a
cmp byte [esi + 0x3d], 0
pop edi
sete al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005caad7
mov esp, ebp
pop ebp
ret
pop edi
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005caad7
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov al, 1
xor ecx, ebp
pop esi
call fcn.005caad7
mov esp, ebp
pop ebp
ret

Function at 0x466030
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x65ebc0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push 0x646f6c
push eax
lea eax, [ebp - 8]
mov dword [ebp - 0xc], ecx
push eax
mov dword [ebp - 8], 0
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen_s]
mov ebx, dword [ebp - 8]
add esp, 0xc
test ebx, ebx
jne 0x46607c
lea eax, [ebx - 3]
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005caad7
mov esp, ebp
pop ebp
ret 4
push esi
push 2
push 0
push ebx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
add esp, 0xc
test eax, eax
je 0x466096
mov esi, 0xfffffffd
jmp 0x46610d
push ebx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov esi, eax
add esp, 4
test esi, esi
js 0x46608f
jne 0x4660ac
xor esi, esi
jmp 0x46610d
push edi
lea eax, [esi + 1]
push 0x642aa8
push eax
call fcn.005cae6e
mov edi, eax
add esp, 8
test edi, edi
jne 0x4660c9
lea esi, [eax - 2]
jmp 0x46610c
push 0
push 0
push ebx
mov byte [edi + esi], 0
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
push ebx
push esi
push 1
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add esp, 0x1c
cmp eax, esi
je 0x4660f7
push edi
call fcn.005caae5
mov esi, 0xfffffffd
jmp 0x466109
mov ecx, dword [ebp - 0xc]
push eax
push edi
call fcn.0046f700
push edi
mov esi, eax
call fcn.005caae5
add esp, 4
pop edi
push dword [ebp - 8]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov ecx, dword [ebp - 4]
add esp, 4
mov eax, esi
xor ecx, ebp
pop esi
pop ebx
call fcn.005caad7
mov esp, ebp
pop ebp
ret 4