Function at 0x14007a6d0
Capabilities:
Link many functions at runtime
Read .ini file

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x620]
sub rsp, 0x720
mov rax, qword [0x1401f7280]
xor rax, rsp
mov qword [rbp + 0x610], rax
mov rax, qword [rbp + 0x680]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rbp + 0x688]
mov qword [rsp + 0x68], rcx
xor ecx, ecx
mov r12d, r8d
mov r13d, ecx
mov esi, ecx
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x50], rcx
mov edi, ecx
mov r15d, ecx
mov r14d, ecx
mov word [rax], cx
mov ebx, edx
mov dword [rsp + 0x58], edx
lea rcx, [rbp - 0x50]
mov r8d, 0x80
xor edx, edx
mov qword [rsp + 0x48], rax
call fcn.1400f9ab0
lea rcx, [rbp + 0x30]
xor edx, edx
mov r8d, 0x104
call fcn.1400f9ab0
lea eax, [rbx - 0x4c]
lea rdx, [0x140000000]
cmp eax, 1
jbe 0x14007a7a1
cmp ebx, 0x50
jne 0x14007a7bf
xor ecx, ecx
nop dword [rax]
movzx eax, word [rcx + rdx + 0x1898f8]
lea rcx, [rcx + 2]
mov word [rbp + rcx - 0x52], ax
test ax, ax
jne 0x14007a780
mov esi, 1
mov dword [rsp + 0x40], esi
jmp 0x14007a7bf
xor ecx, ecx
movzx eax, word [rcx + rdx + 0x188fe8]
lea rcx, [rcx + 2]
mov word [rbp + rcx - 0x52], ax
test ax, ax
jne 0x14007a7a3
mov r13d, 1
cmp word [rbp - 0x50], di
je 0x14007a7ec
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x270]
call fcn.1400748e0
lea rcx, [rbp + 0x270]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
lea rdx, [0x140000000]
mov rdi, rax
xor eax, eax
nop
test rdi, rdi
jne 0x14007a9c2
mov r13d, eax
mov esi, eax
mov dword [rsp + 0x40], eax
mov rcx, rax
nop word [rax + rax]
movzx eax, word [rcx + rdx + 0x189908]
lea rcx, [rcx + 2]
mov word [rbp + rcx - 0x52], ax
test ax, ax
jne 0x14007a810
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x270]
call fcn.1400748e0
lea rcx, [rbp + 0x270]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdi, rax
test rax, rax
jne 0x14007a9c2
mov ecx, ebx
sub ecx, 0x4c
je 0x14007a957
dec ecx
je 0x14007a91c
dec ecx
je 0x14007a8dd
dec ecx
je 0x14007a8aa
dec ecx
jne 0x14007a98f
xor ecx, ecx
lea rdx, [0x140000000]
nop dword [rax + rax]
movzx eax, word [rcx + rdx + 0x1899c8]
lea rcx, [rcx + 2]
mov word [rbp + rcx - 0x52], ax
test ax, ax
jne 0x14007a880
movsd xmm0, qword [0x1401899e0]
movzx eax, byte [0x1401899e8]
jmp 0x14007a985
xor ecx, ecx
lea rdx, [0x140000000]
movzx eax, word [rcx + rdx + 0x1899a0]
lea rcx, [rcx + 2]
mov word [rbp + rcx - 0x52], ax
test ax, ax
jne 0x14007a8b3
movsd xmm0, qword [0x1401899b8]
movzx eax, byte [0x1401899c0]
jmp 0x14007a985
xor ecx, ecx
lea rdx, [0x140000000]
nop word [rax + rax]
movzx eax, word [rcx + rdx + 0x189978]
lea rcx, [rcx + 2]
mov word [rbp + rcx - 0x52], ax
test ax, ax
jne 0x14007a8f0
movzx eax, word [0x140189998]
movsd xmm0, qword [0x140189990]
mov word [rsp + 0x78], ax
jmp 0x14007a989
xor ecx, ecx
lea rdx, [0x140000000]
nop word [rax + rax]
movzx eax, word [rcx + rdx + 0x189950]
lea rcx, [rcx + 2]
mov word [rbp + rcx - 0x52], ax
test ax, ax
jne 0x14007a930
movsd xmm0, qword [0x140189968]
movzx eax, byte [0x140189970]
jmp 0x14007a985
xor eax, eax
lea rdx, [0x140000000]
movzx ecx, word [rax + rdx + 0x189928]
lea rax, [rax + 2]
mov word [rbp + rax - 0x52], cx
test cx, cx
jne 0x14007a960
movsd xmm0, qword [0x140189940]
movzx eax, byte [0x140189948]
mov byte [rsp + 0x78], al
movsd qword [rsp + 0x70], xmm0
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x270]
call fcn.1400748e0
lea rcx, [rbp + 0x270]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdi, rax
test rax, rax
je 0x14007ac73
lea rdx, [rsp + 0x70]
mov rcx, rax
jmp 0x14007aa1a
test r13d, r13d
je 0x14007aa05
cmp ebx, 0x4c
jne 0x14007a9e4
lea rdx, [0x1401899f0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
test rax, rax
jmp 0x14007aa26
cmp ebx, 0x4d
jne 0x14007ac73
lea rdx, [0x1401899f8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
test rax, rax
jmp 0x14007aa26
mov rcx, rdi
lea rdx, [0x1401899e0]
test esi, esi
jne 0x14007aa1a
lea rdx, [0x140189a00]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
test rax, rax
je 0x14007ac73
test r13d, r13d
je 0x14007ab63
mov r8, qword [rsp + 0x68]
xor eax, eax
or r9d, 0xffffffff
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x140]
xor edx, edx
mov ecx, 0xfde9
mov dword [rsp + 0x28], 0x104
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea r9, [rbp + 0x140]
lea rdx, [0x140189a10]
lea rcx, [0x140189a28]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov esi, eax
test r12d, r12d
je 0x14007aab3
lea rdx, [0x140189a30]
lea rcx, [rbp + 0x30]
mov r9d, r12d
mov r8d, r12d
mov dword [rsp + 0x20], eax
call fcn.1400f9828
mov esi, dword [rsp + 0x40]
jmp 0x14007abce
lea r9, [rbp + 0x140]
lea rdx, [0x140189a58]
lea rcx, [0x140189a28]
mov r8d, 0x7dd
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov r12d, eax
cmp eax, 0x7dd
je 0x14007ab4a
lea r9, [rbp + 0x140]
lea rdx, [0x140189a60]
lea rcx, [0x140189a28]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea r9, [rbp + 0x140]
lea rdx, [0x140189a6c]
lea rcx, [0x140189a28]
mov r8d, 0x7dd
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
lea rdx, [0x140189a78]
lea rcx, [rbp + 0x30]
mov r8d, r12d
mov r9d, eax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], ebx
call fcn.1400f9828
mov ebx, dword [rsp + 0x58]
mov esi, dword [rsp + 0x40]
jmp 0x14007abce
lea rdx, [0x140189aa0]
lea rcx, [rbp + 0x30]
mov r8d, esi
call fcn.1400f9828
mov esi, dword [rsp + 0x40]
jmp 0x14007abce
test esi, esi
je 0x14007ab93
mov r8, qword [rsp + 0x48]
lea rax, [0x140189ab8]
mov rdx, r8
mov rcx, rax
sub rdx, rax
nop dword [rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx - 2], ax
test ax, ax
jne 0x14007ab80
jmp 0x14007abd3
lea rdx, [0x140189ac8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14007abce
test r12d, r12d
je 0x14007abb4
mov ecx, r12d
call rax
jmp 0x14007abce
or ecx, 0xffffffff
call rax
movzx eax, word [0x140189ad4]
mov word [rbp + 0x30], ax
movzx eax, byte [0x140189ad6]
mov byte [rbp + 0x32], al
mov r8, qword [rsp + 0x48]
test r15, r15
je 0x14007ac25
mov rcx, qword [rsp + 0x60]
lea rdx, [rbp + 0x500]
call fcn.140074980
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x500]
call r15
mov rdx, qword [rsp + 0x48]
mov dword [rsp + 0x28], 0x104
mov qword [rsp + 0x20], rdx
lea r8, [rbp + 0x30]
or r9d, 0xffffffff
xor edx, edx
xor ecx, ecx
mov r14, rax
mov qword [rsp + 0x50], rax
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
jmp 0x14007ac44
test r14, r14
je 0x14007ac3f
mov rcx, qword [rsp + 0x60]
mov rdx, r8
call r14
mov r14, rax
mov qword [rsp + 0x50], rax
jmp 0x14007ac44
mov r14, qword [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test r14, r14
jne 0x14007ac6e
cmp r13d, 1
jne 0x14007ac6e
xor eax, eax
lea rdx, [0x140000000]
mov edi, eax
mov r15d, eax
mov r14d, eax
jmp 0x14007a7f0
mov rax, r14
jmp 0x14007ac8f
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp - 0x50]
xor r8d, r8d
call fcn.140077e40
xor eax, eax
mov rcx, qword [rbp + 0x610]
xor rcx, rsp
call fcn.1400f9a80
mov rbx, qword [rsp + 0x768]
add rsp, 0x720
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret