Function at 0x14005e45c
Capabilities:
Encode data using xor
Read .ini file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x140104700]
xor rax, rsp
mov qword [rbp - 0x10], rax
movzx r8d, byte [0x140104f9b]
xor edi, edi
mov rbx, rcx
mov dword [rbp - 0x30], 0xe5f8d8eb
mov dword [rbp - 0x2c], 0xffe9f2eb
mov ecx, edi
mov dword [rbp - 0x28], 0xe0fceb
mov r14b, 0x7a
lea esi, [rdi + 1]
mov byte [rbp - 0x24], sil
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 0xb
jb 0x14005e4ad
mov byte [rbp - 0x24], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0xfcfbeed0
mov dword [rbp - 0x1c], 0xffe7eb
mov byte [rbp - 0x18], sil
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 7
jb 0x14005e4d8
mov r9, rbx
mov byte [rbp - 0x18], dil
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rbp - 0x30], 0xe6ead8eb
mov rcx, rdi
test eax, eax
mov dword [rbp - 0x2c], 0xf4f8f8f2
mov dword [rbp - 0x28], 0x100eae2
setne byte [0x140104f9b]
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 0xa
jb 0x14005e520
mov byte [rbp - 0x25], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0xfcfbeed0
mov dword [rbp - 0x1c], 0xffe7eb
mov byte [rbp - 0x18], sil
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 7
jb 0x14005e54b
mov r8d, dword [reloc.WS2_32.dll_bind]
lea rdx, [rbp - 0x30]
mov r9, rbx
mov byte [rbp - 0x18], dil
lea rcx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx r8d, byte [0x140104fa8]
mov rcx, rdi
mov dword [reloc.WS2_32.dll_bind], eax
mov dword [rbp - 0x30], 0xe2fbd8eb
mov dword [rbp - 0x2c], 0xf9e9e7ef
mov dword [rbp - 0x28], 0x100e1e1
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 0xa
jb 0x14005e59f
mov byte [rbp - 0x25], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0xfcfbeed0
mov dword [rbp - 0x1c], 0xffe7eb
mov byte [rbp - 0x18], sil
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 7
jb 0x14005e5ca
mov r9, rbx
mov byte [rbp - 0x18], dil
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx r8d, byte [0x140104fab]
mov rcx, rdi
test eax, eax
mov dword [rbp - 0x30], 0xe5f8d8eb
mov dword [rbp - 0x2c], 0xffe9f2eb
setne byte [0x140104fa8]
mov dword [rbp - 0x28], 0xf4fdeee0
mov word [rbp - 0x24], 0x100
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 0xc
jb 0x14005e620
mov byte [rbp - 0x23], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0xfcfbeed0
mov dword [rbp - 0x1c], 0xffe7eb
mov byte [rbp - 0x18], sil
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 7
jb 0x14005e64b
mov r9, rbx
mov byte [rbp - 0x18], dil
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx r8d, byte [0x140104fa9]
mov rcx, rdi
test eax, eax
mov dword [rbp - 0x30], 0xe7fbd8eb
mov dword [rbp - 0x2c], 0xe4e0fbeb
setne byte [0x140104fab]
mov dword [rbp - 0x28], 0xe3eae0
mov byte [rbp - 0x24], sil
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 0xb
jb 0x14005e69f
mov byte [rbp - 0x24], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0xfcfbeed0
mov dword [rbp - 0x1c], 0xffe7eb
mov byte [rbp - 0x18], sil
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 7
jb 0x14005e6ca
mov r9, rbx
mov byte [rbp - 0x18], dil
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rbp - 0x30], 0xe0e4d8eb
mov rcx, rdi
test eax, eax
mov dword [rbp - 0x2c], 0xe2e1eee4
mov dword [rbp - 0x28], 0x100eaea
setne byte [0x140104fa9]
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 0xa
jb 0x14005e712
mov byte [rbp - 0x25], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0xfcfbeed0
mov dword [rbp - 0x1c], 0xffe7eb
mov byte [rbp - 0x18], sil
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 7
jb 0x14005e73d
mov r8d, dword [reloc.WS2_32.dll_bind]
lea rdx, [rbp - 0x30]
mov r9, rbx
mov byte [rbp - 0x18], dil
lea rcx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx r8d, byte [0x140104fb3]
mov rcx, rdi
mov dword [reloc.WS2_32.dll_bind], eax
mov dword [rbp - 0x30], 0xecfcd8eb
mov dword [rbp - 0x2c], 0xe9e5e6eb
mov word [rbp - 0x28], 0x100
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 8
jb 0x14005e790
mov byte [rbp - 0x27], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0xfcfbeed0
mov dword [rbp - 0x1c], 0xffe7eb
mov byte [rbp - 0x18], sil
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 7
jb 0x14005e7bb
mov r9, rbx
mov byte [rbp - 0x18], dil
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx r8d, byte [0x140104fac]
mov rcx, rdi
test eax, eax
mov dword [rbp - 0x30], 0xece0d8eb
mov dword [rbp - 0x2c], 0xe5f8e7eb
setne byte [0x140104fb3]
mov word [rbp - 0x28], 0x100
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 8
jb 0x14005e80a
mov byte [rbp - 0x27], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0xfcfbeed0
mov dword [rbp - 0x1c], 0xffe7eb
mov byte [rbp - 0x18], sil
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 7
jb 0x14005e835
mov r9, rbx
mov byte [rbp - 0x18], dil
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx r8d, byte [0x1401053bc]
mov rcx, rdi
test eax, eax
mov dword [rbp - 0x20], 0xe8fad8eb
mov dword [rbp - 0x1c], 0xfeeaee
setne byte [0x140104fac]
mov byte [rbp - 0x18], sil
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 7
jb 0x14005e882
mov byte [rbp - 0x18], dil
mov rcx, rdi
mov dword [rbp - 0x30], 0xfcfbeed0
mov dword [rbp - 0x2c], 0xffe7eb
mov byte [rbp - 0x28], sil
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 7
jb 0x14005e8ad
mov r9, rbx
mov byte [rbp - 0x28], dil
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
movzx r8d, byte [0x140104faa]
mov rcx, rdi
test eax, eax
mov dword [rbp - 0x20], 0xe0fed8eb
mov dword [rbp - 0x1c], 0xe3edfcef
setne byte [0x1401053bc]
mov dword [rbp - 0x18], 0xf5e3e9
mov byte [rbp - 0x14], sil
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 0xb
jb 0x14005e901
mov byte [rbp - 0x14], dil
mov rcx, rdi
mov dword [rbp - 0x30], 0xfcfbeed0
mov dword [rbp - 0x2c], 0xffe7eb
mov byte [rbp - 0x28], sil
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 7
jb 0x14005e92c
mov r9, rbx
mov byte [rbp - 0x28], dil
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov dword [rbp - 0x30], 0xe7e1d8eb
mov rcx, rdi
test eax, eax
mov dword [rbp - 0x2c], 0xfee2fc
mov byte [rbp - 0x28], sil
setne byte [0x140104faa]
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 7
jb 0x14005e971
mov byte [rbp - 0x28], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0xe6e4e8c5
mov dword [rbp - 0x1c], 0x100f8f8
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 6
jb 0x14005e998
movss xmm2, dword [0x1401041a0]
lea rdx, [rbp - 0x30]
mov r9, rbx
mov byte [rbp - 0x19], dil
lea rcx, [rbp - 0x20]
call fcn.14005e01c
movss dword [0x1401041a0], xmm0
mov rcx, rdi
mov dword [rbp - 0x30], 0xe7e1d8eb
mov dword [rbp - 0x2c], 0xebe2fc
mov byte [rbp - 0x28], sil
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 7
jb 0x14005e9e3
mov byte [rbp - 0x28], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0xe6e4e8c5
mov dword [rbp - 0x1c], 0x100f8f8
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 6
jb 0x14005ea0a
movss xmm2, dword [0x1401041a4]
lea rdx, [rbp - 0x30]
mov r9, rbx
mov byte [rbp - 0x19], dil
lea rcx, [rbp - 0x20]
call fcn.14005e01c
movss dword [0x1401041a4], xmm0
mov rcx, rdi
mov dword [rbp - 0x30], 0xe7e1d8eb
mov dword [rbp - 0x2c], 0xeee2fc
mov byte [rbp - 0x28], sil
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 7
jb 0x14005ea55
mov byte [rbp - 0x28], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0xe6e4e8c5
mov dword [rbp - 0x1c], 0x100f8f8
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 6
jb 0x14005ea7c
movss xmm2, dword [0x1401041a8]
lea rdx, [rbp - 0x30]
mov r9, rbx
mov byte [rbp - 0x19], dil
lea rcx, [rbp - 0x20]
call fcn.14005e01c
movss dword [0x1401041a8], xmm0
mov rcx, rdi
mov dword [rbp - 0x30], 0xe0fed8eb
mov dword [rbp - 0x2c], 0xffeee2f9
mov word [rbp - 0x28], 0x100
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 8
jb 0x14005eac9
mov byte [rbp - 0x27], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0xe6e4e8c5
mov dword [rbp - 0x1c], 0x100f8f8
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 6
jb 0x14005eaf0
movss xmm2, dword [0x1401041b0]
lea rdx, [rbp - 0x30]
mov r9, rbx
mov byte [rbp - 0x19], dil
lea rcx, [rbp - 0x20]
call fcn.14005e01c
movss dword [0x1401041b0], xmm0
mov rcx, rdi
mov dword [rbp - 0x30], 0xe0fed8eb
mov dword [rbp - 0x2c], 0xeaeee2f9
mov word [rbp - 0x28], 0x100
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 8
jb 0x14005eb3d
mov byte [rbp - 0x27], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0xe6e4e8c5
mov dword [rbp - 0x1c], 0x100f8f8
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 6
jb 0x14005eb64
movss xmm2, dword [0x1401041b4]
lea rdx, [rbp - 0x30]
mov r9, rbx
mov byte [rbp - 0x19], dil
lea rcx, [rbp - 0x20]
call fcn.14005e01c
movss dword [0x1401041b4], xmm0
mov rcx, rdi
mov dword [rbp - 0x30], 0xe0fed8eb
mov dword [rbp - 0x2c], 0xefeee2f9
mov word [rbp - 0x28], 0x100
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 8
jb 0x14005ebb1
mov byte [rbp - 0x27], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0xe6e4e8c5
mov dword [rbp - 0x1c], 0x100f8f8
mov al, cl
sub al, r14b
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 6
jb 0x14005ebd8
movss xmm2, dword [0x1401041b8]
lea rdx, [rbp - 0x30]
mov r9, rbx
mov byte [rbp - 0x19], dil
lea rcx, [rbp - 0x20]
call fcn.14005e01c
movss dword [0x1401041b8], xmm0
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400d0880
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret