Function at 0x140041b54
Capabilities:
Contain obfuscated stackstrings
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 [0x1400edb00]
xor rax, rsp
mov qword [rbp - 0x10], rax
movzx r8d, byte [0x1400ee36b]
xor edi, edi
mov rbx, rcx
mov dword [rbp - 0x30], 0x3a250b3e
mov dword [rbp - 0x2c], 0x283c2136
mov ecx, edi
mov dword [rbp - 0x28], 0x2d2f3e
mov r14b, 0x53
lea esi, [rdi + 1]
mov byte [rbp - 0x24], sil
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 0xb
jb 0x140041ba5
mov byte [rbp - 0x24], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0x23263d05
mov dword [rbp - 0x1c], 0x2a3436
mov byte [rbp - 0x18], sil
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 7
jb 0x140041bcf
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], 0x39370b3e
mov rcx, rdi
test eax, eax
mov dword [rbp - 0x2c], 0x232d2b2f
mov dword [rbp - 0x28], 0x1003937
setne byte [0x1400ee36b]
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 0xa
jb 0x140041c16
mov byte [rbp - 0x25], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0x23263d05
mov dword [rbp - 0x1c], 0x2a3436
mov byte [rbp - 0x18], sil
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 7
jb 0x140041c40
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 [0x1400ee378]
mov rcx, rdi
mov dword [reloc.WS2_32.dll_bind], eax
mov dword [rbp - 0x30], 0x3d260b3e
mov dword [rbp - 0x2c], 0x2e3c3432
mov dword [rbp - 0x28], 0x1003234
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 0xa
jb 0x140041c93
mov byte [rbp - 0x25], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0x23263d05
mov dword [rbp - 0x1c], 0x2a3436
mov byte [rbp - 0x18], sil
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 7
jb 0x140041cbd
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 [0x1400ee37b]
mov rcx, rdi
test eax, eax
mov dword [rbp - 0x30], 0x3a250b3e
mov dword [rbp - 0x2c], 0x283c2136
setne byte [0x1400ee378]
mov dword [rbp - 0x28], 0x3b303d35
mov word [rbp - 0x24], 0x100
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 0xc
jb 0x140041d12
mov byte [rbp - 0x23], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0x23263d05
mov dword [rbp - 0x1c], 0x2a3436
mov byte [rbp - 0x18], sil
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 7
jb 0x140041d3c
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 [0x1400ee379]
mov rcx, rdi
test eax, eax
mov dword [rbp - 0x30], 0x38260b3e
mov dword [rbp - 0x2c], 0x33352836
setne byte [0x1400ee37b]
mov dword [rbp - 0x28], 0x2e3935
mov byte [rbp - 0x24], sil
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 0xb
jb 0x140041d8f
mov byte [rbp - 0x24], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0x23263d05
mov dword [rbp - 0x1c], 0x2a3436
mov byte [rbp - 0x18], sil
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 7
jb 0x140041db9
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], 0x3f390b3e
mov rcx, rdi
test eax, eax
mov dword [rbp - 0x2c], 0x35343d39
mov dword [rbp - 0x28], 0x100393f
setne byte [0x1400ee379]
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 0xa
jb 0x140041e00
mov byte [rbp - 0x25], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0x23263d05
mov dword [rbp - 0x1c], 0x2a3436
mov byte [rbp - 0x18], sil
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 7
jb 0x140041e2a
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 [0x1400ee383]
mov rcx, rdi
mov dword [reloc.WS2_32.dll_bind], eax
mov dword [rbp - 0x30], 0x33210b3e
mov dword [rbp - 0x2c], 0x3e303536
mov word [rbp - 0x28], 0x100
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 8
jb 0x140041e7c
mov byte [rbp - 0x27], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0x23263d05
mov dword [rbp - 0x1c], 0x2a3436
mov byte [rbp - 0x18], sil
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 7
jb 0x140041ea6
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 [0x1400ee37c]
mov rcx, rdi
test eax, eax
mov dword [rbp - 0x30], 0x333d0b3e
mov dword [rbp - 0x2c], 0x322d3436
setne byte [0x1400ee383]
mov word [rbp - 0x28], 0x100
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 8
jb 0x140041ef4
mov byte [rbp - 0x27], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0x23263d05
mov dword [rbp - 0x1c], 0x2a3436
mov byte [rbp - 0x18], sil
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 7
jb 0x140041f1e
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 [0x1400ee78c]
mov rcx, rdi
test eax, eax
mov dword [rbp - 0x20], 0x37270b3e
mov dword [rbp - 0x1c], 0x2b3933
setne byte [0x1400ee37c]
mov byte [rbp - 0x18], sil
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 7
jb 0x140041f6a
mov byte [rbp - 0x18], dil
mov rcx, rdi
mov dword [rbp - 0x30], 0x23263d05
mov dword [rbp - 0x2c], 0x2a3436
mov byte [rbp - 0x28], sil
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 7
jb 0x140041f94
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 [0x1400ee37a]
mov rcx, rdi
test eax, eax
mov dword [rbp - 0x20], 0x3f230b3e
mov dword [rbp - 0x1c], 0x34382f32
setne byte [0x1400ee78c]
mov dword [rbp - 0x18], 0x38303c
mov byte [rbp - 0x14], sil
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 0xb
jb 0x140041fe7
mov byte [rbp - 0x14], dil
mov rcx, rdi
mov dword [rbp - 0x30], 0x23263d05
mov dword [rbp - 0x2c], 0x2a3436
mov byte [rbp - 0x28], sil
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 7
jb 0x140042011
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], 0x383c0b3e
mov rcx, rdi
test eax, eax
mov dword [rbp - 0x2c], 0x2b3121
mov byte [rbp - 0x28], sil
setne byte [0x1400ee37a]
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 7
jb 0x140042055
mov byte [rbp - 0x28], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0x39393b10
mov dword [rbp - 0x1c], 0x1002b25
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 6
jb 0x14004207b
movss xmm2, dword [0x1400ed5a0]
lea rdx, [rbp - 0x30]
mov r9, rbx
mov byte [rbp - 0x19], dil
lea rcx, [rbp - 0x20]
call fcn.140041714
movss dword [0x1400ed5a0], xmm0
mov rcx, rdi
mov dword [rbp - 0x30], 0x383c0b3e
mov dword [rbp - 0x2c], 0x3e3121
mov byte [rbp - 0x28], sil
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 7
jb 0x1400420c5
mov byte [rbp - 0x28], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0x39393b10
mov dword [rbp - 0x1c], 0x1002b25
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 6
jb 0x1400420eb
movss xmm2, dword [0x1400ed5a4]
lea rdx, [rbp - 0x30]
mov r9, rbx
mov byte [rbp - 0x19], dil
lea rcx, [rbp - 0x20]
call fcn.140041714
movss dword [0x1400ed5a4], xmm0
mov rcx, rdi
mov dword [rbp - 0x30], 0x383c0b3e
mov dword [rbp - 0x2c], 0x3b3121
mov byte [rbp - 0x28], sil
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 7
jb 0x140042135
mov byte [rbp - 0x28], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0x39393b10
mov dword [rbp - 0x1c], 0x1002b25
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 6
jb 0x14004215b
movss xmm2, dword [0x1400ed5a8]
lea rdx, [rbp - 0x30]
mov r9, rbx
mov byte [rbp - 0x19], dil
lea rcx, [rbp - 0x20]
call fcn.140041714
movss dword [0x1400ed5a8], xmm0
mov rcx, rdi
mov dword [rbp - 0x30], 0x3f230b3e
mov dword [rbp - 0x2c], 0x283b3124
mov word [rbp - 0x28], 0x100
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 8
jb 0x1400421a7
mov byte [rbp - 0x27], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0x39393b10
mov dword [rbp - 0x1c], 0x1002b25
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 6
jb 0x1400421cd
movss xmm2, dword [0x1400ed5b0]
lea rdx, [rbp - 0x30]
mov r9, rbx
mov byte [rbp - 0x19], dil
lea rcx, [rbp - 0x20]
call fcn.140041714
movss dword [0x1400ed5b0], xmm0
mov rcx, rdi
mov dword [rbp - 0x30], 0x3f230b3e
mov dword [rbp - 0x2c], 0x3d3b3124
mov word [rbp - 0x28], 0x100
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 8
jb 0x140042219
mov byte [rbp - 0x27], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0x39393b10
mov dword [rbp - 0x1c], 0x1002b25
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 6
jb 0x14004223f
movss xmm2, dword [0x1400ed5b4]
lea rdx, [rbp - 0x30]
mov r9, rbx
mov byte [rbp - 0x19], dil
lea rcx, [rbp - 0x20]
call fcn.140041714
movss dword [0x1400ed5b4], xmm0
mov rcx, rdi
mov dword [rbp - 0x30], 0x3f230b3e
mov dword [rbp - 0x2c], 0x383b3124
mov word [rbp - 0x28], 0x100
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x30], al
add rcx, rsi
cmp rcx, 8
jb 0x14004228b
mov byte [rbp - 0x27], dil
mov rcx, rdi
mov dword [rbp - 0x20], 0x39393b10
mov dword [rbp - 0x1c], 0x1002b25
lea eax, [r14 + rcx]
xor byte [rbp + rcx - 0x20], al
add rcx, rsi
cmp rcx, 6
jb 0x1400422b1
movss xmm2, dword [0x1400ed5b8]
lea rdx, [rbp - 0x30]
mov r9, rbx
mov byte [rbp - 0x19], dil
lea rcx, [rbp - 0x20]
call fcn.140041714
movss dword [0x1400ed5b8], xmm0
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400b45e0
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret