Function at 0x140075860
Capabilities:
Read .ini file

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x928]
sub rsp, 0xa28
mov rax, qword [0x1401f7280]
xor rax, rsp
mov qword [rbp + 0x910], rax
mov rax, qword [rbp + 0x990]
movsxd r14, dword [rbp + 0x9b0]
xor ebx, ebx
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x998]
mov r13d, edx
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 0x9a0]
mov rsi, r9
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0x9a8]
mov dword [rsp + 0x40], r8d
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + 0x9b8]
mov qword [rsp + 0x58], rcx
lea r12d, [rbx + 1]
mov r15d, ebx
mov word [rbp + 0x90], bx
mov qword [rsp + 0x70], rax
lea rdx, [0x140000000]
cmp r14d, 0x76
ja case.0x140075914.7
movzx eax, byte [rdx + r14 + 0x75e94]
mov ecx, dword [rdx + rax*4 + 0x75e74]
add rcx, rdx
jmp rcx
mov eax, dword [0x1401892f0]
movsd xmm0, qword [0x1401892e8]
mov r15d, r12d
mov dword [rbp - 0x78], eax
movzx eax, word [0x1401892f4]
movsd qword [rbp - 0x80], xmm0
mov word [rbp - 0x74], ax
jmp 0x140075a75
mov rcx, rbx
movzx eax, word [rcx + rdx + 0x1892f8]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x8e], ax
test ax, ax
jne 0x140075942
movsd xmm0, qword [0x140189310]
movzx eax, word [0x140189318]
jmp 0x140075a68
mov rcx, rbx
movzx eax, word [rcx + rdx + 0x189320]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x8e], ax
test ax, ax
jne 0x140075972
movsd xmm0, qword [0x140189330]
movzx eax, word [0x140189338]
jmp 0x140075a68
mov rcx, rbx
movzx eax, word [rcx + rdx + 0x189340]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x8e], ax
test ax, ax
jne 0x1400759a2
movabs rax, 0x52584564616552
mov r12d, ebx
mov qword [rbp - 0x80], rax
jmp case.0x140075914.7
mov rcx, rbx
movzx eax, word [rcx + rdx + 0x189350]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x8e], ax
test ax, ax
jne 0x1400759d4
mov eax, dword [0x140189370]
movsd xmm0, qword [0x140189368]
mov dword [rbp - 0x78], eax
movzx eax, word [0x140189374]
mov word [rbp - 0x74], ax
jmp 0x140075a6c
mov rcx, rbx
nop
movzx eax, word [rcx + rdx + 0x189378]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x8e], ax
test ax, ax
jne 0x140075a10
movsd xmm0, qword [0x140189388]
movzx eax, word [0x140189390]
jmp 0x140075a68
mov rcx, rbx
nop dword [rax]
movzx eax, word [rcx + rdx + 0x189378]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0x8e], ax
test ax, ax
jne 0x140075a40
movsd xmm0, qword [0x140189398]
movzx eax, word [0x1401893a0]
mov word [rbp - 0x78], ax
movsd qword [rbp - 0x80], xmm0
mov word [r9], bx
test r14d, r14d
je 0x140075be5
cmp r14d, 0x73
je 0x140075be5
test r15d, r15d
je 0x140075ace
xor edx, edx
mov rcx, r9
call fcn.140074c90
mov rdi, qword [0x1401fbca8]
lea rcx, [0x140000000]
nop word [rax + rax]
movzx eax, word [rbx + rcx + 0x189268]
lea rbx, [rbx + 2]
mov word [rbp + rbx + 0x8e], ax
test ax, ax
jne 0x140075ab0
jmp 0x140075c19
lea rcx, [rbp + 0x6c0]
mov edx, 1
call fcn.1400ebbc0
lea r9, [0x140208860]
lea rdx, [rbp + 0x90]
lea rcx, [0x140189138]
mov r8d, 0x63
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 0x63
jne 0x140075b39
lea rcx, [rbp + 0x90]
call fcn.140074b30
test eax, eax
je 0x140075b91
lea r9, [0x140208860]
lea r8, [0x140185e18]
lea rdx, [rbp + 0x90]
lea rcx, [0x140189138]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x140075b3e
cmp eax, 1
jne 0x140075b91
lea rcx, [rbp + 0x6c0]
sub rcx, 2
nop dword [rax]
cmp word [rcx + 2], bx
lea rcx, [rcx + 2]
jne 0x140075b50
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
lea rcx, [rbp + 0x6c0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdi, rax
jmp 0x140075c19
lea rcx, [rbp + 0x6c0]
sub rcx, 2
nop dword [rax]
cmp word [rcx + 2], bx
lea rcx, [rcx + 2]
jne 0x140075ba0
lea r8, [rbp + 0x90]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r8 + rdx*2]
lea rdx, [rdx + 1]
mov word [rcx + rdx*2 - 2], ax
test ax, ax
jne 0x140075bc0
lea rcx, [rbp + 0x6c0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdi, rax
jmp 0x140075c19
xor edx, edx
mov rcx, r9
call fcn.140074e00
mov rdi, qword [0x1401fbce0]
lea rcx, [0x140000000]
nop dword [rax]
movzx eax, word [rbx + rcx + 0x189350]
lea rbx, [rbx + 2]
mov word [rbp + rbx + 0x8e], ax
test ax, ax
jne 0x140075c00
test rdi, rdi
jne 0x140075c96
test rsi, rsi
je 0x140075c8f
mov rcx, qword [0x1401fbba0]
lea r8, [rbp + 0x2a0]
mov r9d, 0x100
mov edx, 0x4e6c
call qword [sym.imp.USER32.dll_LoadStringW]
lea rcx, [rbp + 0x2a0]
sub rcx, 2
nop dword [rax]
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x140075c50
mov eax, dword [0x1401891a8]
movups xmm0, xmmword [0x140189198]
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x2a0]
movups xmmword [rcx], xmm0
mov dword [rcx + 0x10], eax
movzx eax, word [0x1401891ac]
mov word [rcx + 0x14], ax
mov rcx, rsi
call fcn.1400f98c8
xor eax, eax
jmp 0x140075e50
lea rdx, [rbp - 0x80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp r12d, 1
jne 0x140075ceb
test rax, rax
je 0x140075cf3
mov rcx, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x40]
mov r9, rsi
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x50]
mov edx, r13d
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x58]
call rax
mov rbx, rax
mov qword [rsp + 0x40], rax
jmp 0x140075df1
mov rbx, rax
test rax, rax
jne 0x140075d50
test r14d, r14d
je 0x140075d0c
cmp r14d, 0x73
je 0x140075d0c
test r15d, r15d
jne 0x140075d0c
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test rsi, rsi
je 0x140075c8f
mov rcx, qword [0x1401fbba0]
lea r8, [rbp + 0x2a0]
mov r9d, 0x100
mov edx, 0x4e6c
call qword [sym.imp.USER32.dll_LoadStringW]
lea rcx, [rbp + 0x2a0]
sub rcx, 2
nop
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x140075d40
jmp 0x140075c5b
mov rcx, qword [rsp + 0x58]
lea rdx, [rbp + 0x5b0]
call fcn.140074980
mov rcx, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x40]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x50]
lea rax, [rbp + 0x2a0]
mov qword [rsp + 0x28], rcx
lea r9, [rbp + 0x4a0]
lea rcx, [rbp + 0x5b0]
mov edx, r13d
mov byte [rbp + 0x4a0], 0
mov qword [rsp + 0x20], rax
call rbx
lea r8, [rbp + 0x4a0]
or r9d, 0xffffffff
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], 0x104
mov rbx, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rcx, qword [rsp + 0x60]
mov dword [rsp + 0x28], 0x104
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x2a0]
or r9d, 0xffffffff
xor ecx, ecx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test r14d, r14d
je 0x140075e0a
cmp r14d, 0x73
je 0x140075e0a
test r15d, r15d
jne 0x140075e0a
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test rbx, rbx
je 0x140075e4d
test r15d, r15d
je 0x140075e2e
mov r9, qword [rsp + 0x70]
lea rcx, [rsp + 0x40]
mov r8d, r13d
mov rdx, rsi
call fcn.140077b90
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x140075e4d
cmp r14d, 0x61
jne 0x140075e4d
mov r8, qword [rsp + 0x68]
lea rdx, [0x140187948]
mov rcx, rsi
call fcn.1400fb8b4
mov rax, rbx
mov rcx, qword [rbp + 0x910]
xor rcx, rsp
call fcn.1400f9a80
add rsp, 0xa28
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret