Function at 0x110032d20
Capabilities:
Read .ini file

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x120
mov qword [rsp + 0x78], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x110109588]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov rdi, rcx
mov qword [rsp + 0x58], rcx
xor eax, eax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rax
mov qword [rbp], rax
mov qword [rbp + 8], rax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rax
mov word [rbp - 0x58], ax
lea rdx, [rsp + 0x50]
lea r14, [0x1100d31c8]
mov rcx, r14
movabs rax, 0x14043caa0
call rax
test al, al
je 0x11003348d
mov rax, qword [rsp + 0x50]
mov ecx, dword [rdi + 4]
cmp dword [rsp + 0x54], ecx
jne 0x110032dc5
cmp eax, dword [rdi]
je 0x11003348d
mov qword [rdi], rax
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 0x2a
lea r9, [rbp - 0x80]
lea r8, [0x1100d31e8]
lea rdx, [0x1100d31f0]
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
lea rcx, [rbp - 0x80]
call fcn.1100b2100
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss dword [rdi + 8], xmm1
xor bl, bl
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 0x40
lea r9, [rbp - 0x50]
lea r8, [0x1100cf738]
lea rdx, [0x1100d3200]
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov r8d, 4
lea rdx, [0x1100cf740]
lea rcx, [rbp - 0x50]
call fcn.1100b1d78
mov esi, 1
test eax, eax
cmove ebx, esi
mov r8d, esi
lea rdx, [0x1100d14c8]
lea rcx, [rbp - 0x50]
call fcn.1100b1cb0
movzx ecx, bl
test eax, eax
cmove ecx, esi
mov byte [rdi + 0xc], cl
xor bl, bl
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 0x40
lea r9, [rbp - 0x50]
lea r8, [0x1100cf738]
lea rdx, [0x1100d3218]
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
lea r8d, [rsi + 3]
lea rdx, [0x1100cf740]
lea rcx, [rbp - 0x50]
call fcn.1100b1d78
test eax, eax
cmove ebx, esi
mov r8d, esi
lea rdx, [0x1100d14c8]
lea rcx, [rbp - 0x50]
call fcn.1100b1cb0
movzx ecx, bl
test eax, eax
cmove ecx, esi
mov byte [rdi + 0xd], cl
xor bl, bl
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 0x40
lea r9, [rbp - 0x50]
lea r8, [0x1100cf738]
lea rdx, [0x1100d3238]
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
lea r8d, [rsi + 3]
lea rdx, [0x1100cf740]
lea rcx, [rbp - 0x50]
call fcn.1100b1d78
test eax, eax
cmove ebx, esi
mov r8d, esi
lea rdx, [0x1100d14c8]
lea rcx, [rbp - 0x50]
call fcn.1100b1cb0
movzx ecx, bl
test eax, eax
cmove ecx, esi
mov byte [rdi + 0xe], cl
xor bl, bl
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 0x40
lea r9, [rbp - 0x50]
lea r8, [0x1100cf738]
lea rdx, [0x1100d3258]
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
lea r8d, [rsi + 3]
lea rdx, [0x1100cf740]
lea rcx, [rbp - 0x50]
call fcn.1100b1d78
test eax, eax
cmove ebx, esi
mov r8d, esi
lea rdx, [0x1100d14c8]
lea rcx, [rbp - 0x50]
call fcn.1100b1cb0
movzx ecx, bl
test eax, eax
cmove ecx, esi
mov byte [rdi + 0xf], cl
xor bl, bl
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 0x40
lea r9, [rbp - 0x50]
lea r8, [0x1100cf738]
lea rdx, [0x1100d3278]
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
lea r8d, [rsi + 3]
lea rdx, [0x1100cf740]
lea rcx, [rbp - 0x50]
call fcn.1100b1d78
test eax, eax
cmove ebx, esi
mov r8d, esi
lea rdx, [0x1100d14c8]
lea rcx, [rbp - 0x50]
call fcn.1100b1cb0
movzx r9d, bl
test eax, eax
cmove r9d, esi
mov byte [rdi + 0x10], r9b
xor bl, bl
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 0x40
lea r9, [rbp - 0x50]
lea r8, [0x1100cf738]
lea rdx, [0x1100d3298]
lea rcx, [0x1100d14f4]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
lea r8d, [rsi + 3]
lea rdx, [0x1100cf740]
lea rcx, [rbp - 0x50]
call fcn.1100b1d78
test eax, eax
cmove ebx, esi
mov r8d, esi
lea rdx, [0x1100d14c8]
lea rcx, [rbp - 0x50]
call fcn.1100b1cb0
movzx ecx, bl
test eax, eax
cmove ecx, esi
mov byte [rdi + 0x11], cl
xor r12d, r12d
mov eax, r12d
mov dword [rsp + 0x30], eax
mov r13d, r12d
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov rdi, r12
mov qword [rsp + 0x48], r12
mov r8d, eax
lea rdx, [0x1100d32b8]
lea rcx, [rbp - 0x10]
call fcn.110001a70
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 0x2a
lea r9, [rbp - 0x80]
lea r8, [0x1100d2384]
lea rdx, [rbp - 0x10]
lea rcx, [0x1100d32c8]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov r9b, 0x3a
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x60]
mov rcx, qword [0x110207df0]
call fcn.110039210
mov r12, rax
xor r15d, r15d
xor esi, esi
lea rax, [rsp + 0x38]
cmp rax, r12
je 0x110033136
lea rcx, [rsp + 0x38]
call fcn.11001c3b0
mov rsi, qword [r12]
mov rbx, rsi
mov qword [rsp + 0x38], rbx
mov r15, qword [r12 + 8]
mov r14, r15
mov qword [rsp + 0x40], r15
mov rdi, qword [r12 + 0x10]
mov qword [rsp + 0x48], rdi
xor eax, eax
mov qword [r12], rax
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], rax
jmp 0x110033140
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x110033188
mov rax, qword [rsp + 0x70]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x110033183
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1100334c0
call fcn.11009afc0
xor r12d, r12d
mov ecx, r12d
sub r15, rsi
sar r15, 2
test r15, r15
mov r15, qword [rsp + 0x58]
je 0x1100331c5
mov rdx, r14
sub rdx, rsi
sar rdx, 2
mov r8, r15
sub r8, rsi
add r8, r13
mov eax, dword [rsi]
mov dword [rsi + r8 + 0x14], eax
inc rcx
lea rsi, [rsi + 4]
cmp rcx, rdx
jb 0x1100331b2
lea rax, [0x1100d31c8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x2a
lea r9, [rbp - 0x80]
lea r8, [0x1100d2384]
lea rdx, [rbp - 0x10]
lea rcx, [0x1100d32d8]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov r9b, 0x3a
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x60]
mov rcx, qword [0x110207df0]
call fcn.110039210
mov rsi, rax
lea rax, [rsp + 0x38]
cmp rax, rsi
je 0x110033280
test rbx, rbx
je 0x11003325b
sub rdi, rbx
sar rdi, 2
lea rdx, [rdi*4]
mov rax, rbx
cmp rdx, 0x1000
jb 0x110033253
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1100334c6
mov rcx, rbx
call fcn.11009afc0
mov rbx, qword [rsi]
mov qword [rsp + 0x38], rbx
mov r14, qword [rsi + 8]
mov qword [rsp + 0x40], r14
mov rdi, qword [rsi + 0x10]
mov qword [rsp + 0x48], rdi
mov qword [rsi], r12
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], r12
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1100332c8
mov rax, qword [rsp + 0x70]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1100332c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1100334cc
call fcn.11009afc0
mov rdx, r12
mov r8, r14
sub r8, rbx
sar r8, 2
test r8, r8
je 0x110033306
mov rcx, rbx
mov r9, r15
sub r9, rbx
add r9, r13
nop word [rax + rax]
mov eax, dword [rcx]
mov dword [rcx + r9 + 0x148], eax
inc rdx
lea rcx, [rcx + 4]
cmp rdx, r8
jb 0x1100332f0
lea rax, [0x1100d31c8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x2a
lea r9, [rbp - 0x80]
lea r8, [0x1100d2384]
lea rdx, [rbp - 0x10]
lea rcx, [0x1100d32e8]
call qword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
mov r9b, 0x3a
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x60]
mov rcx, qword [0x110207df0]
call fcn.110039210
mov rsi, rax
lea rax, [rsp + 0x38]
cmp rax, rsi
je 0x1100333b2
test rbx, rbx
je 0x11003339c
sub rdi, rbx
sar rdi, 2
lea rdx, [rdi*4]
mov rax, rbx
cmp rdx, 0x1000
jb 0x110033394
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1100334d2
mov rcx, rbx
call fcn.11009afc0
mov rbx, qword [rsi]
mov r14, qword [rsi + 8]
mov rdi, qword [rsi + 0x10]
mov qword [rsi], r12
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], r12
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1100333fa
mov rax, qword [rsp + 0x70]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1100333f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1100334d8
call fcn.11009afc0
mov rdx, r12
sub r14, rbx
sar r14, 2
test r14, r14
je 0x110033436
mov rcx, rbx
mov r8, r15
sub r8, rbx
add r8, r13
nop word [rax + rax]
mov eax, dword [rcx]
mov dword [r8 + rcx + 0x27c], eax
inc rdx
lea rcx, [rcx + 4]
cmp rdx, r14
jb 0x110033420
test rbx, rbx
je 0x11003346e
sub rdi, rbx
and rdi, 0xfffffffffffffffc
mov rax, rbx
cmp rdi, 0x1000
jb 0x110033463
add rdi, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1100334ba
mov rdx, rdi
mov rcx, rbx
call fcn.11009afc0
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
add r13, 0x1c
cmp eax, 0xb
jge 0x11003348d
lea r14, [0x1100d31c8]
jmp 0x110033080
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.11009af60
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1100a900c
nop
call fcn.1100a900c
nop
call fcn.1100a900c
int3
call fcn.1100a900c
int3
call fcn.1100a900c
int3
call fcn.1100a900c
int3