joyce8/EMBER2024-capa huggingface dataset:
Function at 0x11002a5d0
Capabilities:
Encode data using xor
Read .ini file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0xa0
mov rax, qword [0x110109588]
xor rax, rsp
mov qword [rsp + 0x90], rax
xor eax, eax
mov word [rcx], 0
xor edi, edi
mov qword [rsp + 0x30], rax
mov dword [rcx + 4], edi
lea r14, [0x1100d1e70]
mov byte [rcx + 8], dil
lea r9, [rsp + 0x50]
mov rsi, rcx
mov qword [rsp + 0x28], r14
lea rcx, [0x1100d26c8]
mov qword [rsp + 0x38], rax
lea r8, [0x1100cf738]
mov qword [rsp + 0x40], rax
lea rdx, [0x1100d14c0]
mov qword [rsp + 0x48], rax
xor bl, bl
mov dword [rsp + 0x20], 0x40
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
lea r8d, [rdi + 4]
lea rdx, [0x1100cf740]
lea rcx, [rsp + 0x50]
call fcn.1100b1d78
test eax, eax
lea rdx, [0x1100d14c8]
mov ebp, 1
lea rcx, [rsp + 0x50]
mov r8d, ebp
cmove ebx, ebp
call fcn.1100b1cb0
test eax, eax
movzx ecx, bl
mov r9, r14
lea rdx, [0x1100d26d8]
cmove ecx, ebp
xor r8d, r8d
mov byte [rsi], cl
lea rcx, [0x1100d26c8]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
lea r9, [rsp + 0x30]
mov qword [rsp + 0x28], r14
lea r8, [0x1100d26e4]
mov byte [rsi + 1], al
lea rdx, [0x1100d26f0]
mov dword [rsp + 0x20], 0x20
lea rcx, [0x1100d26c8]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
lea rcx, [rsp + 0x30]
call fcn.1100b2100
xorps xmm1, xmm1
lea rdx, [0x1100d2700]
cvtsd2ss xmm1, xmm0
mov r9, r14
lea rcx, [0x1100d26c8]
xor r8d, r8d
movss dword [rsi + 4], xmm1
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
movdqa xmm0, xmmword [0x1100d2720]
test eax, eax
movdqu xmmword [rsp + 0x30], xmm0
setne al
mov byte [rsi + 8], al
xor eax, eax
mov byte [rsp + 0x40], al
nop word [rax + rax]
movsxd rcx, edi
lea eax, [rdi - 0x1f]
inc edi
xor byte [rsp + rcx + 0x30], al
cmp edi, 0x10
jb 0x11002a730
movzx eax, byte [rsi]
lea rdx, [rsp + 0x30]
mov r8, qword [0x110207df0]
mov rcx, qword [0x110207f98]
mov byte [rsp + 0x40], 0
add rcx, 0x1bc
mov r8, qword [r8 + rax*8 + 0x48]
call fcn.11003df70
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.11009af60
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret

Function at 0x11002a990
Capabilities:
Read .ini file

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rdx, [rsp + 0x38]
lea rcx, [0x1100d2730]
movabs rax, 0x14043caa0
call rax
test al, al
je 0x11002a9ee
mov edx, dword [rbx + 4]
mov rax, qword [rsp + 0x38]
cmp dword [rsp + 0x3c], edx
jne 0x11002a9c7
cmp eax, dword [rbx]
je 0x11002a9ee
lea r9, [0x1100d2730]
mov qword [rbx], rax
mov r8d, 0x1e
lea rdx, [0x1100d2750]
lea rcx, [0x1100d2760]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov dword [rbx + 8], eax
add rsp, 0x20
pop rbx
ret
Function at 0x11002aa10
Capabilities:
Read .ini file

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov dword [rcx + 8], 0
lea rcx, [0x1100d2730]
movabs rax, 0x14043caa0
lea rdx, [rsp + 0x30]
call rax
test al, al
je 0x11002aa75
mov edx, dword [rbx + 4]
mov rax, qword [rsp + 0x30]
cmp dword [rsp + 0x34], edx
jne 0x11002aa4e
cmp eax, dword [rbx]
je 0x11002aa75
lea r9, [0x1100d2730]
mov qword [rbx], rax
mov r8d, 0x1e
lea rdx, [0x1100d2750]
lea rcx, [0x1100d2760]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov dword [rbx + 8], eax
add rsp, 0x20
pop rbx
ret
Function at 0x11002aa80
Capabilities:
Read .ini file

Disassembly:
push rbx
push r12
sub rsp, 0xa8
mov rax, qword [0x110109588]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rbx, rcx
lea r12, [0x1100d2770]
mov rcx, r12
lea rdx, [rsp + 0x30]
movabs rax, 0x14043caa0
call rax
test al, al
je 0x11002acf1
mov ecx, dword [rbx + 4]
mov rax, qword [rsp + 0x30]
cmp dword [rsp + 0x34], ecx
jne 0x11002aad9
cmp eax, dword [rbx]
je 0x11002acf1
mov qword [rsp + 0xc8], rbp
lea r9, [rsp + 0x40]
mov qword [rsp + 0xd0], rsi
lea r8, [0x1100cf738]
mov qword [rsp + 0xd8], rdi
lea rdx, [0x1100d14c0]
mov qword [rsp + 0xa0], r13
lea rcx, [0x1100d14f4]
mov qword [rsp + 0x98], r14
xor dil, dil
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x90], r15
mov qword [rbx], rax
mov dword [rsp + 0x20], 0x40
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov r8d, 4
lea rdx, [0x1100cf740]
lea rcx, [rsp + 0x40]
call fcn.1100b1d78
test eax, eax
lea rdx, [0x1100d14c8]
mov r13d, 1
lea rcx, [rsp + 0x40]
mov r8d, r13d
cmove edi, r13d
call fcn.1100b1cb0
test eax, eax
movzx ecx, dil
cmove ecx, r13d
mov byte [rbx + 8], cl
lea ecx, [r13 + 0x1a]
call fcn.11009b934
xor ebp, ebp
mov qword [rsp + 0x38], rax
test rax, rax
je 0x11002abab
xor ecx, ecx
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
mov word [rax + 0x18], cx
mov byte [rax + 0x1a], cl
jmp 0x11002abae
mov rax, rbp
mov qword [rbx + 0x28], rax
lea r14, [rbx + 0x10]
mov rsi, rbp
mov r15d, 3
nop
mov r9, qword [rbx + 0x28]
lea r8, [0x1100d14fc]
mov rcx, qword [r14]
lea rdx, [0x1100d2798]
add r9, rsi
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 8
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov rdx, qword [rbx + 0x28]
mov rcx, qword [0x110207df0]
add rdx, rsi
call fcn.110039030
test al, al
jne 0x11002ac27
mov r8, qword [rbx + 0x28]
lea rdx, [0x1100d27a8]
mov rcx, qword [0x110207f98]
add r8, rsi
add rcx, 0x378
call fcn.11003df70
mov byte [rbx + 8], 0
mov rcx, qword [r14]
lea r9, [rsp + 0x40]
mov qword [rsp + 0x28], r12
lea r8, [0x1100cf738]
lea rdx, [0x1100d27e0]
mov dword [rsp + 0x20], 0x40
xor dil, dil
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov r8d, 4
lea rdx, [0x1100cf740]
lea rcx, [rsp + 0x40]
call fcn.1100b1d78
test eax, eax
lea rdx, [0x1100d14c8]
mov r8, r13
lea rcx, [rsp + 0x40]
cmove edi, r13d
call fcn.1100b1cb0
test eax, eax
movzx ecx, dil
mov rax, qword [rbx + 0x28]
cmove ecx, r13d
add rsi, 9
add r14, 8
mov byte [rax + rbp + 8], cl
add rbp, 9
sub r15, r13
jne 0x11002abc0
mov rcx, qword [0x1101121c8]
mov edx, r13d
call fcn.110011920
mov r15, qword [rsp + 0x90]
mov r14, qword [rsp + 0x98]
mov r13, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0xc8]
test al, al
jne 0x11002acf1
mov byte [rbx + 8], al
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.11009af60
add rsp, 0xa8
pop r12
pop rbx
ret
Function at 0x11002ad10
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [0x110109588]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rcx
mov byte [rcx + 8], 0
call fcn.11002aa80
movdqa xmm0, xmmword [0x1100d2810]
xor eax, eax
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0xa8a4b1fe
mov dword [rsp + 0x34], 0x9da6fd
nop dword [rax]
nop word [rax + rax]
movsxd rcx, eax
lea rdx, [rsp + 0x20]
add rdx, rcx
lea ecx, [rax + 0x7a]
inc eax
xor byte [rdx], cl
cmp eax, 0x17
jb 0x11002ad60
movzx eax, byte [rbx + 8]
lea rdx, [rsp + 0x20]
mov r8, qword [0x110207df0]
mov rcx, qword [0x110207f98]
mov byte [rsp + 0x37], 0
add rcx, 0x1bc
mov r8, qword [r8 + rax*8 + 0x48]
call fcn.11003df70
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.11009af60
add rsp, 0x40
pop rbx
ret
Function at 0x11002b160
Capabilities:
Read .ini file

Disassembly:
push rbx
push r14
sub rsp, 0xb8
mov rax, qword [0x110109588]
xor rax, rsp
mov qword [rsp + 0xa0], rax
xor eax, eax
lea r14, [0x1100d2820]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov rbx, rcx
mov qword [rsp + 0x50], rax
mov rcx, r14
mov qword [rsp + 0x58], rax
movabs rax, 0x14043caa0
call rax
test al, al
je 0x11002b3e3
mov ecx, dword [rbx + 4]
mov rax, qword [rsp + 0x30]
cmp dword [rsp + 0x34], ecx
jne 0x11002b1cf
cmp eax, dword [rbx]
je 0x11002b3e3
mov qword [rsp + 0xd8], rbp
lea r9, [rsp + 0x60]
mov qword [rsp + 0xe0], rsi
lea r8, [0x1100cf738]
mov qword [rsp + 0xb0], rdi
lea rdx, [0x1100d14c0]
mov qword [rsp + 0x28], r14
lea rcx, [0x1100d14f4]
xor dil, dil
mov qword [rbx], rax
mov dword [rsp + 0x20], 0x40
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov r8d, 4
lea rdx, [0x1100cf740]
lea rcx, [rsp + 0x60]
call fcn.1100b1d78
test eax, eax
lea rdx, [0x1100d14c8]
mov esi, 1
lea rcx, [rsp + 0x60]
mov r8d, esi
cmove edi, esi
call fcn.1100b1cb0
test eax, eax
movzx ecx, dil
mov r9, r14
lea rdx, [0x1100d1b3c]
cmove ecx, esi
xor r8d, r8d
mov byte [rbx + 8], cl
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov dword [rbx + 0xc], eax
mov rcx, 0xffffffffffffffff
movsxd rsi, eax
mov eax, 0x10
mul rsi
cmovo rax, rcx
mov rcx, rax
call fcn.11009b934
xor edi, edi
mov qword [rsp + 0x38], rax
mov rbp, rax
test rax, rax
je 0x11002b2bd
test rsi, rsi
je 0x11002b2c0
shl rsi, 4
xor edx, edx
mov r8, rsi
mov rcx, rax
call fcn.11009c5d0
jmp 0x11002b2c0
mov rbp, rdi
mov qword [rbx + 0x50], rbp
cmp dword [rbx + 0xc], edi
jle 0x11002b3cb
mov rbp, rdi
mov r8d, edi
lea rdx, [0x1100d2848]
lea rcx, [rsp + 0x40]
call fcn.110001a70
mov r9, qword [rbx + 0x50]
lea r8, [0x1100d14fc]
movsxd rsi, edi
lea rdx, [rsp + 0x40]
shl rsi, 4
lea rcx, [0x1100d14f4]
add r9, rsi
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 8
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov rdx, qword [rbx + 0x50]
mov rcx, qword [0x110207df0]
add rdx, rsi
call fcn.110039030
test al, al
jne 0x11002b354
mov r8, qword [rbx + 0x50]
lea rdx, [0x1100d2858]
mov rcx, qword [0x110207f98]
add r8, rsi
add rcx, 0x378
call fcn.11003df70
mov byte [rbx + 8], 0
mov r8d, edi
lea rdx, [0x1100d2890]
lea rcx, [rsp + 0x40]
call fcn.110001a70
mov r9, r14
lea rdx, [rsp + 0x40]
xor r8d, r8d
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov rcx, qword [rbx + 0x50]
lea rdx, [0x1100d28a0]
mov r8d, edi
mov dword [rcx + rbp + 8], eax
lea rcx, [rsp + 0x40]
call fcn.110001a70
mov r9, r14
lea rdx, [rsp + 0x40]
xor r8d, r8d
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov rcx, qword [rbx + 0x50]
inc edi
mov byte [rcx + rbp + 0xc], al
add rbp, 0x10
cmp edi, dword [rbx + 0xc]
jl 0x11002b2d0
mov rsi, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.11009af60
add rsp, 0xb8
pop r14
pop rbx
ret
Function at 0x11002b6b0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x110109588]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rbx, rcx
mov byte [rcx + 8], 0
mov dword [rcx + 0xc], 0
call fcn.11002b160
movdqa xmm0, xmmword [0x1100d28e0]
xor eax, eax
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x48], al
xor edx, edx
mov dword [rsp + 0x40], 0x302d7270
mov dword [rsp + 0x44], 0x1132693c
nop
movsxd rax, edx
lea rcx, [rsp + 0x30]
add rcx, rax
lea eax, [rdx + 5]
inc edx
xor byte [rcx], al
cmp edx, 0x18
jb 0x11002b700
movzx eax, byte [rbx + 8]
lea rdx, [rsp + 0x30]
mov r8, qword [0x110207df0]
mov rcx, qword [0x110207f98]
mov byte [rsp + 0x48], 0
add rcx, 0x1bc
mov r8, qword [r8 + rax*8 + 0x48]
call fcn.11003df70
cmp byte [rbx + 8], 0
je 0x11002b818
mov qword [rsp + 0x80], rdi
xor edi, edi
cmp dword [rbx + 0xc], edi
jle 0x11002b810
mov qword [rsp + 0x78], rsi
xor esi, esi
nop dword [rax + rax]
movdqa xmm0, xmmword [0x1100d28d0]
xor eax, eax
movdqa xmm1, xmmword [0x1100d28c0]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x52], al
movdqu xmmword [rsp + 0x40], xmm1
mov word [rsp + 0x50], 0x2b0c
nop dword [rax]
movsxd rcx, eax
lea rdx, [rsp + 0x30]
add rdx, rcx
lea ecx, [rax + 5]
inc eax
xor byte [rdx], cl
cmp eax, 0x22
jb 0x11002b7a0
mov rax, qword [rbx + 0x50]
mov r8d, edi
mov rcx, qword [0x110207f98]
mov byte [rsp + 0x52], 0
add rcx, 0x1bc
movsxd r9, edi
movzx edx, byte [rax + rsi + 0xc]
shl r9, 4
add r9, rax
mov eax, dword [rax + rsi + 8]
mov dword [rsp + 0x28], eax
mov rax, qword [rbx + rdx*8 + 0x10]
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.11003df70
inc edi
add rsi, 0x10
cmp edi, dword [rbx + 0xc]
jl 0x11002b770
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.11009af60
add rsp, 0x60
pop rbx
ret

Function at 0x11002b9d0
Capabilities:
Read .ini file

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rdx, [rsp + 0x38]
lea rcx, [0x1100d28f0]
movabs rax, 0x14043caa0
call rax
test al, al
je 0x11002ba7a
mov edx, dword [rbx + 4]
mov rax, qword [rsp + 0x38]
cmp dword [rsp + 0x3c], edx
jne 0x11002ba0b
cmp eax, dword [rbx]
je 0x11002ba7a
lea r9, [0x1100d28f0]
mov qword [rbx], rax
mov r8d, 0x190
lea rdx, [0x1100d2910]
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
lea r9, [0x1100d28f0]
mov r8d, 0xa
lea rdx, [0x1100d2920]
mov dword [rbx + 8], eax
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
lea r9, [0x1100d28f0]
mov r8d, 0x28
lea rdx, [0x1100d2938]
mov dword [rbx + 0xc], eax
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov dword [rbx + 0x10], eax
add rsp, 0x20
pop rbx
ret
Function at 0x11002bab0
Capabilities:
Read .ini file

Disassembly:
push rbx
sub rsp, 0x20
xor eax, eax
lea rdx, [rsp + 0x30]
mov qword [rcx + 8], rax
mov rbx, rcx
mov dword [rcx + 0x10], eax
lea rcx, [0x1100d28f0]
movabs rax, 0x14043caa0
call rax
test al, al
je 0x11002bb63
mov ecx, dword [rbx + 4]
mov rax, qword [rsp + 0x30]
cmp dword [rsp + 0x34], ecx
jne 0x11002baf4
cmp eax, dword [rbx]
je 0x11002bb63
lea r9, [0x1100d28f0]
mov qword [rbx], rax
mov r8d, 0x190
lea rdx, [0x1100d2910]
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
lea r9, [0x1100d28f0]
mov r8d, 0xa
lea rdx, [0x1100d2920]
mov dword [rbx + 8], eax
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
lea r9, [0x1100d28f0]
mov r8d, 0x28
lea rdx, [0x1100d2938]
mov dword [rbx + 0xc], eax
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov dword [rbx + 0x10], eax
add rsp, 0x20
pop rbx
ret

Function at 0x11002bb70
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x90
mov rax, qword [0x110109588]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rdi, rcx
lea rsi, [0x1100d28f0]
mov rcx, rsi
lea rdx, [rsp + 0x30]
movabs rax, 0x14043caa0
call rax
test al, al
je 0x11002bd29
mov edx, dword [rdi + 4]
mov rax, qword [rsp + 0x30]
cmp dword [rsp + 0x34], edx
jne 0x11002bbcb
cmp eax, dword [rdi]
je 0x11002bd29
mov qword [rsp + 0xa8], rbx
lea r9, [rsp + 0x40]
mov qword [rsp + 0x28], rsi
lea r8, [0x1100cf738]
lea rdx, [0x1100d14c0]
mov qword [rsp + 0xb0], rbp
lea rcx, [0x1100d2950]
mov dword [rsp + 0x20], 0x40
xor bl, bl
mov qword [rdi], rax
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov r8d, 4
lea rdx, [0x1100cf740]
lea rcx, [rsp + 0x40]
call fcn.1100b1d78
test eax, eax
lea rdx, [0x1100d14c8]
mov ebp, 1
lea rcx, [rsp + 0x40]
mov r8d, ebp
cmove ebx, ebp
call fcn.1100b1cb0
test eax, eax
movzx ecx, bl
mov qword [rsp + 0x28], rsi
lea r9, [rdi + 9]
cmove ecx, ebp
mov dword [rsp + 0x20], 8
mov byte [rdi + 8], cl
lea r8, [0x1100d14fc]
lea rcx, [0x1100d2950]
lea rdx, [0x1100d2960]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov rcx, qword [0x110207df0]
lea rdx, [rdi + 9]
call fcn.110039030
test al, al
jne 0x11002bcaf
mov rcx, qword [0x110207f98]
lea r8, [rdi + 9]
add rcx, 0x378
lea rdx, [0x1100d2970]
call fcn.11003df70
mov byte [rdi + 8], 0
mov qword [rsp + 0x28], rsi
lea r9, [rsp + 0x40]
lea r8, [0x1100cf738]
mov dword [rsp + 0x20], 0x40
lea rdx, [0x1100d29a8]
xor bl, bl
lea rcx, [0x1100d2950]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov r8d, 4
lea rdx, [0x1100cf740]
lea rcx, [rsp + 0x40]
call fcn.1100b1d78
test eax, eax
lea rdx, [0x1100d14c8]
mov r8, rbp
lea rcx, [rsp + 0x40]
cmove ebx, ebp
call fcn.1100b1cb0
movzx ecx, bl
test eax, eax
mov rbx, qword [rsp + 0xa8]
cmove ecx, ebp
mov rbp, qword [rsp + 0xb0]
mov byte [rdi + 0x11], cl
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.11009af60
mov rsi, qword [rsp + 0xb8]
add rsp, 0x90
pop rdi
ret
Function at 0x11002bde0
Capabilities:
Encode data using xor
Read .ini file

Disassembly:
mov r11, rsp
push rdi
sub rsp, 0xb0
mov rax, qword [0x110109588]
xor rax, rsp
mov qword [rsp + 0x90], rax
xor eax, eax
mov qword [r11 + 0x18], rbp
mov byte [rcx + 8], 0
lea rbp, [0x1100d28f0]
mov qword [rcx + 9], rax
lea rdx, [rsp + 0x30]
mov byte [rcx + 0x11], al
mov rdi, rcx
mov rcx, rbp
mov qword [r11 - 0x10], rsi
movabs rax, 0x14043caa0
call rax
test al, al
je 0x11002bfb1
mov ecx, dword [rdi + 4]
mov rax, qword [rsp + 0x30]
cmp dword [rsp + 0x34], ecx
jne 0x11002be4e
cmp eax, dword [rdi]
je 0x11002bfb1
mov qword [rsp + 0xc8], rbx
lea r9, [rsp + 0x50]
mov qword [rsp + 0x28], rbp
lea r8, [0x1100cf738]
lea rdx, [0x1100d14c0]
mov qword [rsp + 0xa0], r14
lea rcx, [0x1100d2950]
mov dword [rsp + 0x20], 0x40
xor bl, bl
mov qword [rdi], rax
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov r8d, 4
lea rdx, [0x1100cf740]
lea rcx, [rsp + 0x50]
call fcn.1100b1d78
test eax, eax
lea rdx, [0x1100d14c8]
mov r14d, 1
lea rcx, [rsp + 0x50]
mov r8d, r14d
cmove ebx, r14d
call fcn.1100b1cb0
test eax, eax
movzx ecx, bl
mov qword [rsp + 0x28], rbp
lea r9, [rdi + 9]
cmove ecx, r14d
mov dword [rsp + 0x20], 8
mov byte [rdi + 8], cl
lea r8, [0x1100d14fc]
lea rcx, [0x1100d2950]
lea rdx, [0x1100d2960]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov rcx, qword [0x110207df0]
lea rdx, [rdi + 9]
call fcn.110039030
test al, al
jne 0x11002bf35
mov rcx, qword [0x110207f98]
lea r8, [rdi + 9]
add rcx, 0x378
lea rdx, [0x1100d2970]
call fcn.11003df70
mov byte [rdi + 8], 0
mov qword [rsp + 0x28], rbp
lea r9, [rsp + 0x50]
lea r8, [0x1100cf738]
mov dword [rsp + 0x20], 0x40
lea rdx, [0x1100d29a8]
xor bl, bl
lea rcx, [0x1100d2950]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov r8d, 4
lea rdx, [0x1100cf740]
lea rcx, [rsp + 0x50]
call fcn.1100b1d78
test eax, eax
lea rdx, [0x1100d14c8]
mov r8, r14
lea rcx, [rsp + 0x50]
cmove ebx, r14d
call fcn.1100b1cb0
movzx ecx, bl
test eax, eax
mov rbx, qword [rsp + 0xc8]
cmove ecx, r14d
mov r14, qword [rsp + 0xa0]
mov byte [rdi + 0x11], cl
movdqa xmm0, xmmword [0x1100d29c0]
xor eax, eax
mov rsi, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0xd0]
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x4c], al
mov dword [rsp + 0x48], 0x8d560d58
nop dword [rax]
movsxd rcx, eax
lea rdx, [rsp + 0x38]
add rdx, rcx
lea ecx, [rax + 0x6d]
inc eax
xor byte [rdx], cl
cmp eax, 0x14
jb 0x11002bfe0
movzx eax, byte [rdi + 8]
lea rdx, [rsp + 0x38]
mov r8, qword [0x110207df0]
mov rcx, qword [0x110207f98]
mov byte [rsp + 0x4c], 0
add rcx, 0x1bc
mov r8, qword [r8 + rax*8 + 0x48]
call fcn.11003df70
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.11009af60
add rsp, 0xb0
pop rdi
ret
Function at 0x11002c7c0
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x20], rbp
push rdi
sub rsp, 0x90
mov rax, qword [0x110109588]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rdi, rcx
lea rbp, [0x1100d2af8]
mov rcx, rbp
lea rdx, [rsp + 0x30]
movabs rax, 0x14043caa0
call rax
test al, al
je 0x11002c974
mov edx, dword [rdi + 4]
mov rax, qword [rsp + 0x30]
cmp dword [rsp + 0x34], edx
jne 0x11002c81b
cmp eax, dword [rdi]
je 0x11002c974
mov qword [rsp + 0xa8], rbx
lea r9, [rsp + 0x40]
mov qword [rsp + 0x28], rbp
lea r8, [0x1100cf738]
lea rdx, [0x1100d14c0]
mov qword [rsp + 0xb0], rsi
lea rcx, [0x1100d14f4]
mov dword [rsp + 0x20], 0x40
xor bl, bl
mov qword [rdi], rax
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov r8d, 4
lea rdx, [0x1100cf740]
lea rcx, [rsp + 0x40]
call fcn.1100b1d78
test eax, eax
lea rdx, [0x1100d14c8]
mov esi, 1
lea rcx, [rsp + 0x40]
mov r8d, esi
cmove ebx, esi
call fcn.1100b1cb0
test eax, eax
movzx ecx, bl
lea r9, [rdi + 9]
mov qword [rsp + 0x28], rbp
cmove ecx, esi
mov dword [rsp + 0x20], 8
mov byte [rdi + 8], cl
lea r8, [0x1100d14fc]
lea rcx, [0x1100d14f4]
lea rdx, [0x1100d2798]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
lea r9, [rsp + 0x40]
mov qword [rsp + 0x28], rbp
lea r8, [0x1100cf738]
mov dword [rsp + 0x20], 0x40
lea rdx, [0x1100d27e0]
xor bl, bl
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
lea r8d, [rsi + 3]
lea rdx, [0x1100cf740]
lea rcx, [rsp + 0x40]
call fcn.1100b1d78
test eax, eax
lea rdx, [0x1100d14c8]
mov r8d, esi
lea rcx, [rsp + 0x40]
cmove ebx, esi
call fcn.1100b1cb0
test eax, eax
movzx edx, bl
mov r9, rbp
lea rcx, [0x1100d14f4]
cmove edx, esi
xor r8d, r8d
mov byte [rdi + 0x11], dl
lea rdx, [0x1100d2b20]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov byte [rdi + 0x12], al
lea edx, [rsi + 1]
mov rcx, qword [0x1101121c8]
call fcn.110011920
mov rsi, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xa8]
test al, al
jne 0x11002c974
mov byte [rdi + 8], al
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.11009af60
mov rbp, qword [rsp + 0xb8]
add rsp, 0x90
pop rdi
ret
Function at 0x11002c9a0
Capabilities:
Encode data using xor
Read .ini file

Disassembly:
push rdi
sub rsp, 0xa0
mov rax, qword [0x110109588]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rdi, rcx
mov byte [rcx + 8], 0
mov qword [rsp + 0xc0], rbp
lea rdx, [rsp + 0x30]
lea rbp, [0x1100d2af8]
movabs rax, 0x14043caa0
mov rcx, rbp
call rax
test al, al
je 0x11002cb5c
mov ecx, dword [rdi + 4]
mov rax, qword [rsp + 0x30]
cmp dword [rsp + 0x34], ecx
jne 0x11002ca03
cmp eax, dword [rdi]
je 0x11002cb5c
mov qword [rsp + 0xb8], rbx
lea r9, [rsp + 0x50]
mov qword [rsp + 0x28], rbp
lea r8, [0x1100cf738]
lea rdx, [0x1100d14c0]
mov qword [rsp + 0xc8], rsi
lea rcx, [0x1100d14f4]
mov dword [rsp + 0x20], 0x40
xor bl, bl
mov qword [rdi], rax
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov r8d, 4
lea rdx, [0x1100cf740]
lea rcx, [rsp + 0x50]
call fcn.1100b1d78
test eax, eax
lea rdx, [0x1100d14c8]
mov esi, 1
lea rcx, [rsp + 0x50]
mov r8d, esi
cmove ebx, esi
call fcn.1100b1cb0
test eax, eax
movzx ecx, bl
lea r9, [rdi + 9]
mov qword [rsp + 0x28], rbp
cmove ecx, esi
mov dword [rsp + 0x20], 8
mov byte [rdi + 8], cl
lea r8, [0x1100d14fc]
lea rcx, [0x1100d14f4]
lea rdx, [0x1100d2798]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
lea r9, [rsp + 0x50]
mov qword [rsp + 0x28], rbp
lea r8, [0x1100cf738]
mov dword [rsp + 0x20], 0x40
lea rdx, [0x1100d27e0]
xor bl, bl
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
lea r8d, [rsi + 3]
lea rdx, [0x1100cf740]
lea rcx, [rsp + 0x50]
call fcn.1100b1d78
test eax, eax
lea rdx, [0x1100d14c8]
mov r8d, esi
lea rcx, [rsp + 0x50]
cmove ebx, esi
call fcn.1100b1cb0
test eax, eax
movzx edx, bl
mov r9, rbp
lea rcx, [0x1100d14f4]
cmove edx, esi
xor r8d, r8d
mov byte [rdi + 0x11], dl
lea rdx, [0x1100d2b20]
call qword [sym.imp.kernel32.dll_GetPrivateProfileIntA]
mov byte [rdi + 0x12], al
lea edx, [rsi + 1]
mov rcx, qword [0x1101121c8]
call fcn.110011920
mov rsi, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xb8]
test al, al
jne 0x11002cb5c
mov byte [rdi + 8], al
movdqa xmm0, xmmword [0x1100d2b50]
xor eax, eax
mov rbp, qword [rsp + 0xc0]
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x4a], al
mov word [rsp + 0x48], 0x86a3
nop
movsxd rcx, eax
lea rdx, [rsp + 0x38]
add rdx, rcx
lea ecx, [rax + 0x7a]
inc eax
xor byte [rdx], cl
cmp eax, 0x12
jb 0x11002cb80
movzx eax, byte [rdi + 8]
lea rdx, [rsp + 0x38]
mov r8, qword [0x110207df0]
mov rcx, qword [0x110207f98]
mov byte [rsp + 0x4a], 0
add rcx, 0x1bc
mov r8, qword [r8 + rax*8 + 0x48]
call fcn.11003df70
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.11009af60
add rsp, 0xa0
pop rdi
ret