Function at 0x140076680
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x830]
sub rsp, 0x930
mov rax, qword [0x1401f7280]
xor rax, rsp
mov qword [rbp + 0x820], rax
mov r12, qword [rbp + 0x898]
mov r14, qword [rbp + 0x8a0]
xor esi, esi
mov dword [rbp - 0x80], edx
mov rdx, qword [rbp + 0x890]
lea eax, [r8 - 0x12]
mov word [r12], si
mov dword [rbp - 0x78], r9d
mov r13d, r8d
mov qword [rbp - 0x68], rdx
mov qword [rbp - 0x70], rcx
mov edi, esi
mov dword [rbp - 0x7c], esi
lea r15d, [rsi + 1]
mov word [rbp + 0xb0], si
cmp eax, 0x59
ja case.0x140076716.19
lea rbx, [0x140000000]
cdqe
movzx eax, byte [rbx + rax + 0x76d98]
mov ecx, dword [rbx + rax*4 + 0x76d70]
add rcx, rbx
jmp rcx
mov rcx, rsi
nop dword [rax + rax]
movzx eax, word [rcx + rbx + 0x1892f8]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0xae], ax
test ax, ax
jne 0x140076720
movzx eax, word [0x140189458]
movsd xmm0, qword [0x140189450]
mov word [rbp - 0x58], ax
movsd qword [rbp - 0x60], xmm0
jmp 0x1400769bd
mov rcx, rsi
nop dword [rax]
movzx eax, word [rcx + rbx + 0x189460]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0xae], ax
test ax, ax
jne 0x140076760
movzx eax, word [0x140189478]
movsd xmm0, qword [0x140189470]
mov word [rbp - 0x58], ax
movsd qword [rbp - 0x60], xmm0
jmp case.0x140076716.19
mov rcx, rsi
nop dword [rax]
movzx eax, word [rcx + rbx + 0x1892f8]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0xae], ax
test ax, ax
jne 0x1400767a0
movzx eax, byte [0x140189488]
movsd xmm0, qword [0x140189480]
mov r15d, esi
mov byte [rbp - 0x58], al
movsd qword [rbp - 0x60], xmm0
jmp case.0x140076716.19
mov rcx, rsi
nop dword [rax + rax]
movzx eax, word [rcx + rbx + 0x189490]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0xae], ax
test ax, ax
jne 0x1400767e0
movabs rax, 0x53434964616552
mov r15d, esi
mov qword [rbp - 0x60], rax
jmp case.0x140076716.19
mov rcx, rsi
movzx eax, word [rcx + rbx + 0x1891e0]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0xae], ax
test ax, ax
jne 0x140076812
lea rcx, [0x1401894a0]
movabs rax, 0x43425764616552
mov rdx, r14
sub rdx, rcx
mov qword [rbp - 0x60], rax
nop word [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx - 2], ax
test ax, ax
jne 0x140076850
mov r15d, esi
jmp case.0x140076716.19
mov rcx, rsi
nop dword [rax]
movzx eax, word [rcx + rbx + 0x1894a8]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0xae], ax
test ax, ax
jne 0x140076870
movups xmm0, xmmword [0x1401894c8]
movzx eax, byte [0x1401894d8]
mov byte [rbp - 0x50], al
movaps xmmword [rbp - 0x60], xmm0
cmp r8d, 0x5a
jne 0x1400769bd
mov r9, rdx
lea rcx, [0x140183078]
lea rdx, str.YqE_
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
je 0x1400769bd
mov rcx, rsi
nop dword [rax]
movzx eax, word [rcx + rbx + 0x189500]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0xae], ax
test ax, ax
jne 0x1400768d0
movzx eax, word [0x140189518]
movsd xmm0, qword [0x140189510]
mov dword [rbp - 0x7c], r15d
mov word [rbp - 0x58], ax
movsd qword [rbp - 0x60], xmm0
jmp 0x1400769bd
mov rcx, rsi
nop dword [rax]
movzx eax, word [rcx + rbx + 0x1892f8]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0xae], ax
test ax, ax
jne 0x140076910
movzx eax, word [0x140189528]
movsd xmm0, qword [0x140189520]
mov word [rbp - 0x58], ax
movzx eax, byte [0x14018952a]
movsd qword [rbp - 0x60], xmm0
mov byte [rbp - 0x56], al
jmp 0x1400769bd
mov rcx, rsi
movzx eax, word [rcx + rbx + 0x1892f8]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0xae], ax
test ax, ax
jne 0x140076950
movzx eax, word [0x140189538]
movsd xmm0, qword [0x140189530]
mov word [rbp - 0x58], ax
movsd qword [rbp - 0x60], xmm0
jmp 0x1400769bd
mov rcx, rsi
nop word [rax + rax]
movzx eax, word [rcx + rbx + 0x189350]
lea rcx, [rcx + 2]
mov word [rbp + rcx + 0xae], ax
test ax, ax
jne 0x140076990
movups xmm0, xmmword [0x140189540]
mov eax, dword [0x140189550]
mov dword [rbp - 0x50], eax
movaps xmmword [rbp - 0x60], xmm0
mov edi, r15d
lea rcx, [rbp + 0x5d0]
mov edx, 1
call fcn.1400ebbc0
lea r9, [0x140208860]
lea rdx, [rbp + 0xb0]
lea rcx, [0x140189138]
mov r8d, 0x63
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 0x63
jne 0x140076a2b
lea rcx, [rbp + 0xb0]
call fcn.140074b30
test eax, eax
je 0x140076a6e
lea r9, [0x140208860]
lea r8, [0x140185e18]
lea rdx, [rbp + 0xb0]
lea rcx, [0x140189138]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x140076a30
cmp eax, 1
jne 0x140076a6e
lea rcx, [rbp + 0x5d0]
sub rcx, 2
nop dword [rax + rax]
cmp word [rcx + 2], si
lea rcx, [rcx + 2]
jne 0x140076a40
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 0x140076ab3
lea rcx, [rbp + 0x5d0]
sub rcx, 2
nop dword [rax]
cmp word [rcx + 2], si
lea rcx, [rcx + 2]
jne 0x140076a80
lea r8, [rbp + 0xb0]
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 0x140076aa0
lea rcx, [rbp + 0x5d0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rsi, rax
test rax, rax
jne 0x140076b38
mov rcx, qword [0x1401fbba0]
lea r8, [rbp + 0x2c0]
mov r9d, 0x100
mov edx, 0x4e6c
call qword [sym.imp.USER32.dll_LoadStringW]
lea rcx, [rbp + 0x2c0]
sub rcx, 2
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x140076af2
mov eax, dword [0x1401891a8]
movups xmm0, xmmword [0x140189198]
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x2c0]
movups xmmword [rcx], xmm0
mov dword [rcx + 0x10], eax
movzx eax, word [0x1401891ac]
mov word [rcx + 0x14], ax
mov rcx, r12
call fcn.1400f98c8
xor eax, eax
jmp 0x140076d44
lea rdx, [rbp - 0x60]
mov rcx, rax
or rbx, 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test edi, edi
je 0x140076b78
test rax, rax
je 0x140076ba2
mov r15, qword [rbp - 0x70]
mov r9d, dword [rbp - 0x78]
mov r8, qword [rbp - 0x68]
mov edx, dword [rbp - 0x80]
mov rcx, r15
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r12
call rax
mov rdi, rax
jmp 0x140076c41
cmp r15d, 1
jne 0x140076b9a
test rax, rax
je 0x140076ba2
mov r15, qword [rbp - 0x70]
mov edx, dword [rbp - 0x80]
mov r8, r12
mov rcx, r15
call rax
mov rdi, rax
jmp 0x140076c41
mov rdi, rax
test rax, rax
jne 0x140076bf0
cmp r13d, 0x19
je 0x140076bb1
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [0x1401fbba0]
lea r8, [rbp + 0x2c0]
mov r9d, 0x100
mov edx, 0x4e6c
call qword [sym.imp.USER32.dll_LoadStringW]
lea rcx, [rbp + 0x2c0]
sub rcx, 2
nop dword [rax + rax]
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x140076be0
jmp 0x140076afd
mov r15, qword [rbp - 0x70]
lea rdx, [rbp + 0x2c0]
mov rcx, r15
call fcn.140074980
mov edx, dword [rbp - 0x80]
lea r8, [rbp + 0x4c0]
lea rcx, [rbp + 0x2c0]
mov byte [rbp + 0x4c0], 0
call rdi
lea r8, [rbp + 0x4c0]
mov r9d, ebx
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], 0x104
mov rdi, rax
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp r13d, 0x19
je 0x140076c50
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
cmp r13d, 0x6b
jne 0x140076cc7
test rdi, rdi
jne 0x140076d2b
mov rcx, r12
call fcn.1400fa308
xor ecx, ecx
xor r9d, r9d
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rcx
mov dword [rsp + 0x68], ecx
mov qword [rsp + 0x60], rcx
mov edx, eax
mov eax, dword [rbp - 0x78]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x50], 1
mov qword [rsp + 0x48], rcx
lea rax, [rbp - 0x7c]
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rdx
xor edx, edx
call fcn.140053db0
mov rdi, rax
jmp 0x140076d2b
cmp r13d, 0x5a
jne 0x140076d2b
test rdi, rdi
jne 0x140076d2b
cmp dword [rbp - 0x7c], 1
jne 0x140076d2b
nop dword [rax + rax]
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x140076ce0
cmp rbx, 0xf
jbe 0x140076d2b
lea r9, [rbp + 0x5d0]
mov r8, r12
xor edx, edx
mov rcx, r14
call fcn.14001a9c0
mov rcx, r14
mov rdi, rax
call fcn.1400fa630
mov rcx, qword [0x1401fbba0]
mov r9d, 0x20
mov r8, r14
mov edx, 0x4cd
call qword [sym.imp.USER32.dll_LoadStringW]
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
mov rax, rdi
mov rcx, qword [rbp + 0x820]
xor rcx, rsp
call fcn.1400f9a80
mov rbx, qword [rsp + 0x980]
add rsp, 0x930
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret