Function at 0x411c62f0
Capabilities:
Read .ini file

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
sub rsp, 0x6a0
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov rax, qword [0x41359af8]
xor rax, rsp
mov qword [rsp + 0x690], rax
mov r12, r9
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
test rdx, rdx
jne 0x411c6331
xor eax, eax
jmp 0x411c65c2
mov word [rsp + 0x480], 0
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x482]
call fcn.412121c0
lea rcx, [rsp + 0x480]
sub rcx, rdi
nop
nop
movzx eax, word [rdi]
mov word [rcx + rdi], ax
add rdi, 2
test ax, ax
jne 0x411c6360
lea rdx, [rsp + 0x480]
lea rcx, [rsp + 0x38]
call fcn.4103b750
nop
mov word [rsp + 0x270], 0
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x272]
call fcn.412121c0
cmp qword [rsi + 0xd8], 8
jb 0x411c63b5
mov r8, qword [rsi + 0xc0]
jmp 0x411c63bc
lea r8, [rsi + 0xc0]
lea r9, str.dict.conf
lea rdx, [0x4129a250]
lea rcx, [rsp + 0x270]
call fcn.412122b0
mov word [rsp + 0x60], 0
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x62]
call fcn.412121c0
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rdx, qword [rsp + 0x40]
lea rax, [rsp + 0x270]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
lea r9, [rsp + 0x60]
lea r8, [0x4129afd4]
lea rcx, [0x412bae00]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rsi, [rsp + 0x60]
lea rdi, [0x4129afd4]
mov ecx, 2
repe cmpsw word [rsi], word [rdi]
jne 0x411c645e
cmp qword [rsp + 0x58], 8
jb 0x411c6457
mov rcx, qword [rsp + 0x40]
call fcn.41210d60
xor eax, eax
jmp 0x411c65c2
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x60]
repne scasw ax, word [rdi]
not rcx
lea rsi, [rcx - 1]
mov rdx, qword [rbx + 0x20]
cmp rdx, 8
jb 0x411c6486
lea rdi, [rbx + 8]
mov rax, qword [rdi]
jmp 0x411c648d
lea rdi, [rbx + 8]
mov rax, rdi
lea rcx, [rsp + 0x60]
cmp rcx, rax
jb 0x411c64de
cmp rdx, 8
jb 0x411c64a2
mov rcx, qword [rdi]
jmp 0x411c64a5
mov rcx, rdi
mov rax, qword [rbx + 0x18]
lea rcx, [rcx + rax*2]
lea rax, [rsp + 0x60]
cmp rcx, rax
jbe 0x411c64de
cmp rdx, 8
jb 0x411c64c0
mov rdi, qword [rdi]
lea r8, [rsp + 0x60]
sub r8, rdi
sar r8, 1
mov r9, rsi
mov rdx, rbx
mov rcx, rbx
call fcn.41022de0
jmp 0x411c6564
movabs rax, 0x7ffffffffffffffe
cmp rsi, rax
jbe 0x411c64f2
call fcn.4120fbc0
mov rax, qword [rbx + 0x20]
cmp rax, rsi
jae 0x411c650c
mov r8, qword [rbx + 0x18]
mov rdx, rsi
mov rcx, rbx
call fcn.41022ab0
jmp 0x411c6525
test rsi, rsi
jne 0x411c6525
mov qword [rbx + 0x18], rsi
cmp rax, 8
jb 0x411c651e
mov rdi, qword [rdi]
mov word [rdi], 0
jmp 0x411c6564
test rsi, rsi
je 0x411c6564
mov rdx, qword [rbx + 0x20]
cmp rdx, 8
jb 0x411c6539
mov rcx, qword [rdi]
jmp 0x411c653c
mov rcx, rdi
lea rbp, [rsi + rsi]
add rdx, rdx
mov r9, rbp
lea r8, [rsp + 0x60]
call fcn.412118b0
mov qword [rbx + 0x18], rsi
cmp qword [rbx + 0x20], 8
jb 0x411c655e
mov rdi, qword [rdi]
mov word [rdi + rbp], 0
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rdx, qword [rsp + 0x40]
lea r9, [rsp + 0x270]
xor r8d, r8d
lea rcx, str.size
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [r12], eax
test eax, eax
jne 0x411c65ab
cmp qword [rsp + 0x58], 8
jb 0x411c65a7
mov rcx, qword [rsp + 0x40]
call fcn.41210d60
xor eax, eax
jmp 0x411c65c2
cmp qword [rsp + 0x58], 8
jb 0x411c65bd
mov rcx, qword [rsp + 0x40]
call fcn.41210d60
mov eax, 1
mov rcx, qword [rsp + 0x690]
xor rcx, rsp
call fcn.41211b80
add rsp, 0x6a0
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret