Function at 0x1400752c0
Capabilities:
Read .ini file

Disassembly:
push rbp
push rbx
push rsi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x8e0]
sub rsp, 0x9e0
mov rax, qword [0x1401f7280]
xor rax, rsp
mov qword [rbp + 0x8d0], rax
xor ebx, ebx
add r9d, 0xffffffc6
mov qword [rsp + 0x30], r8
mov r14, rdx
mov r13, rcx
mov esi, ebx
mov r15d, ebx
mov r12d, ebx
mov word [rdx], bx
mov word [rbp + 0x50], bx
cmp r9d, 0x3f
ja case.0x140075332.59
lea rdx, [0x140000000]
movsxd rax, r9d
movzx eax, byte [rdx + rax + 0x7581c]
mov ecx, dword [rdx + rax*4 + 0x757fc]
add rcx, rdx
jmp rcx
mov rcx, rbx
nop word [rax + rax]
movzx eax, word [rcx + rdx + 0x1891b0]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x4e], ax
test ax, ax
jne 0x140075340
movzx eax, word [0x1401891c8]
movsd xmm0, qword [0x1401891c0]
mov esi, 1
mov word [rsp + 0x48], ax
movsd qword [rsp + 0x40], xmm0
jmp case.0x140075332.59
mov rcx, rbx
nop word [rax + rax]
movzx eax, word [rcx + rdx + 0x1891d0]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x4e], ax
test ax, ax
jne 0x140075380
movabs rax, 0x43524d64616552
jmp 0x1400753c7
movzx eax, word [rbx + rdx + 0x1891e0]
lea rbx, [rbx + 2]
mov word [rbp + rbx + 0x4e], ax
test ax, ax
jne case.0x140075332.70
movabs rax, 0x5a425764616552
mov ebx, 1
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x680]
mov edx, 1
mov qword [rsp + 0xa38], rdi
call fcn.1400ebbc0
lea r9, [0x140208860]
lea rdx, [rbp + 0x50]
lea rcx, [0x140189138]
mov r8d, 0x63
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 0x63
jne 0x1400755b3
lea rcx, [rbp + 0x50]
call fcn.140074b30
test eax, eax
je 0x1400755f2
lea r9, [0x140208860]
lea r8, [0x140185e18]
lea rdx, [rbp + 0x50]
lea rcx, [0x140189138]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x1400755b8
movzx eax, word [rbx + rdx + 0x1891f0]
lea rbx, [rbx + 2]
mov word [rbp + rbx + 0x4e], ax
test ax, ax
jne case.0x140075332.95
movabs rax, 0x44574164616552
jmp 0x1400753c2
movzx eax, word [rbx + rdx + 0x189200]
lea rbx, [rbx + 2]
mov word [rbp + rbx + 0x4e], ax
test ax, ax
jne case.0x140075332.100
movzx eax, word [0x140189218]
movsd xmm0, qword [0x140189210]
mov ebx, 1
mov word [rsp + 0x48], ax
movsd qword [rsp + 0x40], xmm0
mov esi, ebx
jmp case.0x140075332.59
movzx eax, word [rbx + rdx + 0x189220]
lea rbx, [rbx + 2]
mov word [rbp + rbx + 0x4e], ax
test ax, ax
jne case.0x140075332.121
movzx eax, word [0x140189238]
movsd xmm0, qword [0x140189230]
mov ebx, 1
mov word [rsp + 0x48], ax
movsd qword [rsp + 0x40], xmm0
mov esi, ebx
jmp case.0x140075332.59
movzx eax, word [rbx + rdx + 0x189240]
lea rbx, [rbx + 2]
mov word [rbp + rbx + 0x4e], ax
test ax, ax
jne case.0x140075332.102
mov eax, dword [0x140189260]
movsd xmm0, qword [0x140189258]
mov ebx, 1
mov dword [rsp + 0x48], eax
movzx eax, word [0x140189264]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x4c], ax
mov esi, ebx
call fcn.1400ed6c0
test eax, eax
jne case.0x140075332.59
mov rcx, qword [0x1401fbba0]
lea r8, [rbp + 0x260]
mov r9d, 0x100
mov edx, 0x4e6c
call qword [sym.imp.USER32.dll_LoadStringW]
lea rcx, [rbp + 0x260]
sub rcx, 2
nop dword [rax + rax]
cmp word [rcx + 2], r12w
lea rcx, [rcx + 2]
jne 0x140075570
mov eax, dword [0x1401891a8]
movups xmm0, xmmword [0x140189198]
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x260]
movups xmmword [rcx], xmm0
mov dword [rcx + 0x10], eax
movzx eax, word [0x1401891ac]
mov word [rcx + 0x14], ax
mov rcx, r14
call fcn.1400f98c8
xor eax, eax
jmp 0x1400757da
cmp eax, 1
jne 0x1400755f2
lea rcx, [rbp + 0x680]
sub rcx, 2
cmp word [rcx + 2], r12w
lea rcx, [rcx + 2]
jne 0x1400755c3
movups xmm0, xmmword [str.0ZQ]
movsd xmm1, qword [0x140189170]
movzx eax, word [0x140189178]
movups xmmword [rcx], xmm0
movsd qword [rcx + 0x10], xmm1
mov word [rcx + 0x18], ax
jmp 0x140075624
lea rcx, [rbp + 0x680]
sub rcx, 2
nop dword [rax]
cmp word [rcx + 2], r12w
lea rcx, [rcx + 2]
jne 0x140075600
lea r8, [rbp + 0x50]
xor edx, edx
movzx eax, word [r8 + rdx*2]
lea rdx, [rdx + 1]
mov word [rcx + rdx*2 - 2], ax
test ax, ax
jne 0x140075611
lea rcx, [rbp + 0x680]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdi, rax
test rax, rax
jne 0x140075673
mov rcx, qword [0x1401fbba0]
lea r8, [rbp + 0x260]
mov r9d, 0x100
mov edx, 0x4e6c
call qword [sym.imp.USER32.dll_LoadStringW]
lea rcx, [rbp + 0x260]
sub rcx, 2
cmp word [rcx + 2], r12w
lea rcx, [rcx + 2]
jne 0x140075663
jmp 0x14007570b
lea rdx, [rsp + 0x40]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp esi, 1
jne 0x1400756b9
test ebx, ebx
je 0x1400756a4
test rax, rax
je 0x1400756ca
mov r8, qword [rsp + 0x30]
mov rdx, r14
mov rcx, r13
call rax
mov rbx, rax
jmp 0x1400757c6
test rax, rax
je 0x1400756ca
mov rdx, r14
mov rcx, r13
call rax
mov rbx, rax
jmp 0x1400757c6
test ebx, ebx
je 0x1400756c2
mov r12, rax
jmp 0x1400756c5
mov r15, rax
test rax, rax
jne 0x140075743
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [0x1401fbba0]
lea r8, [rbp + 0x260]
mov r9d, 0x100
mov edx, 0x4e6c
call qword [sym.imp.USER32.dll_LoadStringW]
lea rcx, [rbp + 0x260]
sub rcx, 2
nop dword [rax]
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x140075700
mov eax, dword [0x1401891a8]
movups xmm0, xmmword [0x140189198]
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x260]
movups xmmword [rcx], xmm0
mov dword [rcx + 0x10], eax
movzx eax, word [0x1401891ac]
mov word [rcx + 0x14], ax
mov rcx, r14
call fcn.1400f98c8
xor eax, eax
jmp 0x1400757d2
lea rdx, [rbp + 0x570]
mov rcx, r13
call fcn.140074980
mov byte [rbp + 0x460], 0
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x570]
test ebx, ebx
je 0x140075777
lea r8, [rbp + 0x260]
call r12
jmp 0x14007577a
call r15
lea r8, [rbp + 0x460]
or r9d, 0xffffffff
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], 0x104
mov rbx, rax
mov qword [rsp + 0x20], r14
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rcx, qword [rsp + 0x30]
mov dword [rsp + 0x28], 0x104
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x260]
xor ecx, ecx
or r9d, 0xffffffff
xor edx, edx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, rbx
mov rdi, qword [rsp + 0xa38]
mov rcx, qword [rbp + 0x8d0]
xor rcx, rsp
call fcn.1400f9a80
add rsp, 0x9e0
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret