Function at 0x4117d240
Capabilities:
Read .ini file

Disassembly:
push rbx
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov ebx, edx
mov dword [0x413611d4], edx
mov rax, qword [0x41361258]
test rax, rax
jne 0x4113ad4a
mov ecx, 0xe8
call fcn.41211580
mov qword [rsp + 0x50], rax
test rax, rax
je 0x4113ad41
mov rcx, rax
call fcn.41176ff0
jmp 0x4113ad43
xor eax, eax
mov qword [0x41361258], rax
mov edx, ebx
mov rcx, rax
add rsp, 0x30
pop rbx
jmp 0x4117d240
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4e0
mov qword [rsp + 0xa8], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
mov rax, qword [0x41359af8]
xor rax, rsp
mov qword [rsp + 0x4d0], rax
mov r12, rcx
mov dword [rcx], edx
mov dword [rcx + 4], 1
xor r14d, r14d
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], r14
mov r13d, r14d
mov word [r11 - 0x458], r13w
xor edx, edx
mov r8d, 0x206
lea rcx, [r11 - 0x456]
call fcn.412121c0
movabs rbp, 0x7ffffffffffffffe
movabs r15, 0x6666666666666667
movzx ebx, byte [rsp + 0x30]
nop
nop
nop
nop
add r13d, 1
mov word [rsp + 0x2c0], 0
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x2c2]
call fcn.412121c0
mov r8d, r13d
lea rdx, [0x412cafe4]
lea rcx, [rsp + 0x2c0]
call fcn.412122b0
cmp qword [r12 + 0x58], 8
jb 0x4117d329
mov rax, qword [r12 + 0x40]
jmp 0x4117d32e
lea rax, [r12 + 0x40]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x104
lea r9, [rsp + 0xb0]
lea r8, [0x4129a828]
lea rdx, [rsp + 0x2c0]
lea rcx, str.Fuzzy
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rsi, [rsp + 0xb0]
lea rdi, [0x4129a828]
mov ecx, 3
repe cmpsw word [rsi], word [rdi]
je 0x4117d5c0
mov edx, 7
mov qword [rsp + 0x78], rdx
mov r8, r14
mov qword [rsp + 0x70], r14
mov word [rsp + 0x60], r8w
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0xb0]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rsi, rcx
cmp rcx, rbp
jbe 0x4117d3c3
call fcn.4120fbc0
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
cmp rdx, rsi
jae 0x4117d3dc
mov rdx, rsi
lea rcx, [rsp + 0x58]
call fcn.41022ab0
mov rdx, qword [rsp + 0x78]
jmp 0x4117d3fa
test rsi, rsi
jne 0x4117d3fa
mov qword [rsp + 0x70], r14
lea rax, [rsp + 0x60]
cmp rdx, 8
cmovae rax, qword [rsp + 0x60]
mov word [rax], si
jmp 0x4117d441
test rsi, rsi
je 0x4117d441
lea rcx, [rsp + 0x60]
cmp rdx, 8
cmovae rcx, qword [rsp + 0x60]
lea rdi, [rsi + rsi]
add rdx, rdx
mov r9, rdi
lea r8, [rsp + 0xb0]
call fcn.412118b0
mov qword [rsp + 0x70], rsi
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rax, qword [rsp + 0x60]
mov word [rdi + rax], 0
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
test rsi, rsi
je 0x4117d4bb
mov rcx, rbp
sub rcx, rsi
mov rax, r15
imul rcx
mov rdi, rdx
sar rdi, 4
mov rax, rdi
shr rax, 0x3f
add rdi, rax
mov rcx, qword [rsp + 0x50]
sub rcx, rsi
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jae 0x4117d4bb
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], bl
lea r9, [rsp + 0x38]
lea r8, [rsp + 0x58]
lea edx, [rax + 1]
mov rcx, rbp
call fcn.4103d520
lea rdx, [rbp + 0x28]
mov qword [rsp + 0x48], rdx
jmp 0x4117d598
mov rdi, rbp
cmp rsi, rbp
jbe 0x4117d4d2
call fcn.41211d60
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rdi
test rsi, rsi
je 0x4117d52e
mov rcx, rbp
sub rcx, rsi
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x4117d52e
cmp rsi, rbp
jbe 0x4117d512
call fcn.41211d60
sub rdi, rsi
mov rax, r15
imul rdi
mov rdi, rdx
sar rdi, 4
mov rax, rdi
shr rax, 0x3f
add rdi, rax
jmp 0x4117d531
mov rdi, r14
movaps xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x90], xmm0
lea r9, [rsp + 0x58]
mov r8d, 1
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x38]
call fcn.4103fce0
mov rdx, qword [rsp + 0x40]
mov rsi, rdx
mov rcx, qword [rsp + 0x48]
cmp rdx, rcx
jbe 0x4117d580
call fcn.41211d60
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
lea rax, [rdi + rdi*4]
lea rax, [rsi + rax*8]
cmp rax, rcx
ja 0x4117d592
cmp rax, rdx
jae 0x4117d598
call fcn.41211d60
nop
cmp qword [rsp + 0x78], 8
jb 0x4117d5b6
mov rcx, qword [rsp + 0x60]
call fcn.41210d60
movabs rbp, 0x7ffffffffffffffe
jmp 0x4117d5c0
movabs rbp, 0x7ffffffffffffffe
cmp r13d, 0xf
jl 0x4117d2e0
lea rdx, [rsp + 0x38]
mov rcx, r12
call fcn.4117b850
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x4117d627
mov rsi, qword [rsp + 0x48]
cmp rcx, rsi
je 0x4117d622
lea rdi, [rcx + 0x20]
cmp qword [rdi], 8
jb 0x4117d5ff
mov rcx, qword [rdi - 0x18]
call fcn.41210d60
mov qword [rdi], 7
mov qword [rdi - 8], r14
mov word [rdi - 0x18], 0
add rdi, 0x28
lea rax, [rdi - 0x20]
cmp rax, rsi
jne 0x4117d5f0
mov rcx, qword [rsp + 0x40]
call fcn.41210d60
mov rcx, qword [rsp + 0x4d0]
xor rcx, rsp
call fcn.41211b80
lea r11, [rsp + 0x4e0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret