Function at 0x18010abb0
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xff0]
mov eax, 0x10f0
call fcn.1801698f0
sub rsp, rax
mov rax, qword [0x180515618]
xor rax, rsp
mov qword [rbp + 0xfe0], rax
xor edi, edi
mov dword [rsp + 0x30], edi
lea r8d, [rdi + 8]
lea rdx, str.C:TLZZ_
lea r13, [0x180230f98]
mov rcx, r13
call fcn.1800d0120
mov qword [0x18051b3d0], rdi
lea r8, str.ObjectIndexGM
xor edx, edx
mov ecx, 0xf001f
call qword [sym.imp.KERNEL32.dll_OpenFileMappingW]
mov rbx, rax
test rax, rax
je 0x18010ac6a
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf001f
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
test rax, rax
je 0x18010ac61
mov ecx, dword [rax]
mov qword [0x18051b3d0], rcx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [0x18051b3d0]
test rcx, rcx
je 0x18010b868
lea rdx, [0x18051b3c8]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov r8d, 1
mov rdx, qword [0x18051b2c8]
lea rcx, [rsp + 0x58]
call fcn.1801355a0
nop
mov rdx, rax
lea rcx, [0x18051b3f0]
call fcn.1800e8d60
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18010acec
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010ace7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010b88b
call fcn.1801690e8
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], send
mov byte [rsp + 0x58], 0
mov rsi, qword [0x18051b400]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rsi
cmp rax, 0xb
jb 0x18010b891
lea r15, [0x18051b3f0]
cmp qword [0x18051b408], 0x10
cmovae r15, qword [0x18051b3f0]
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
lea r14, [rsi + 0xb]
mov ebx, send
lea rdi, [rsp + 0x58]
lea eax, [rbx + 7]
movabs r12, 0x8000000000000027
cmp r14, rbx
jbe 0x18010add0
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x18010ad97
mov rbx, rcx
mov rax, r12
mov rcx, rax
call fcn.1801690ac
test rax, rax
je 0x18010b897
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18010adcb
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18010adba
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18010b856
jmp 0x18010ad78
test rcx, rcx
je 0x18010adc9
call fcn.1801690ac
mov rdi, rax
jmp 0x18010adcb
xor edi, edi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], rbx
mov r8, rsi
mov rdx, r15
mov rcx, rdi
call fcn.180185a30
movsd xmm0, qword [0x1801e7fb8]
movsd qword [rdi + rsi], xmm0
movzx eax, word [0x1801e7fc0]
mov word [rdi + rsi + 8], ax
movzx eax, byte [0x1801e7fc2]
mov byte [rdi + rsi + 0xa], al
mov byte [rdi + r14], 0
mov dword [rsp + 0x30], 1
lea rcx, [rsp + 0x58]
call fcn.1801356d0
movzx edi, al
mov r14d, 1
and r14d, 0xfffffffe
mov dword [rsp + 0x30], r14d
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18010ae72
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010ae6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010b89d
call fcn.1801690e8
xor edx, edx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], send
mov byte [rsp + 0x58], dl
lea rbx, [rdx - 1]
test dil, dil
je 0x18010b098
mov r15, qword [0x18051b400]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 0xb
jb 0x18010b8a3
lea r13, [0x18051b3f0]
cmp qword [0x18051b408], 0x10
cmovae r13, qword [0x18051b3f0]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rdx
lea r12, [r15 + 0xb]
mov edi, send
lea rsi, [rsp + 0x38]
cmp r12, rdi
jbe 0x18010af65
mov rdi, r12
or rdi, 0xf
cmp rdi, rcx
jbe 0x18010af25
mov rdi, rcx
movabs rax, 0x8000000000000027
mov rcx, rax
call fcn.1801690ac
test rax, rax
je 0x18010b8a9
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x18010af60
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18010af4e
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18010b85c
jmp 0x18010af06
test rcx, rcx
je 0x18010af5d
call fcn.1801690ac
mov rsi, rax
jmp 0x18010af60
mov rsi, rdx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], rdi
mov r8, r15
mov rdx, r13
mov rcx, rsi
call fcn.180185a30
movsd xmm0, qword [0x1801e7fb8]
movsd qword [rsi + r15], xmm0
movzx eax, word [0x1801e7fc0]
mov word [rsi + r15 + 8], ax
movzx eax, byte [0x1801e7fc2]
mov byte [rsi + r15 + 0xa], al
mov byte [rsi + r12], 0
or r14d, 2
mov dword [rsp + 0x30], r14d
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp - 0x20]
call fcn.180186390
lea rax, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rax, qword [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
lea r9, [rbp - 0x20]
lea r8, [0x1801e4e9b]
lea rdx, [0x1801e7fc8]
lea rcx, [0x1801e7fd4]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea rax, [rbp - 0x20]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x18010b010
lea rdx, [rbp - 0x20]
lea rcx, [0x18051b3f0]
call fcn.1800d0120
and r14d, 0xfffffffd
mov dword [rsp + 0x30], r14d
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18010b070
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010b06b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010b8af
call fcn.1801690e8
xor edi, edi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], send
mov byte [rsp + 0x38], dil
movabs r12, 0x8000000000000027
lea r13, [0x180230f98]
jmp 0x18010b09a
xor edi, edi
lea r8, [0x1801e7fe0]
lea rdx, [0x18051b3f0]
lea rcx, [rbp - 0x48]
call fcn.1800d0d50
nop
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x7e0]
call fcn.180186390
lea rax, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rax, qword [rbp - 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x800
lea r9, [rbp + 0x7e0]
lea r8, [0x1801e4e9b]
lea rdx, str.ConfigPath
lea rcx, [0x1801e7fd4]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov qword [rsp + 0x78], rdi
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], send
mov byte [rsp + 0x78], 0
lea rax, [rbp + 0x7e0]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18010b130
mov r8, rbx
lea rdx, [rbp + 0x7e0]
lea rcx, [rsp + 0x78]
call fcn.1800d0120
nop
cmp qword [rbp - 0x78], 2
jb 0x18010b1fa
lea rcx, [rsp + 0x78]
call fcn.1801343b0
test al, al
je 0x18010b1fa
lea rax, [rsp + 0x78]
mov r9, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x70]
cmp rcx, 0x10
cmovae rax, r9
mov r8, qword [rbp - 0x78]
cmp byte [rax + r8 - 1], 0x5c
je 0x18010b1e5
mov rax, rcx
sub rax, r8
cmp rax, 1
jb 0x18010b1b7
lea rax, [r8 + 1]
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x78]
cmp rcx, 0x10
cmovae rax, r9
mov word [r8 + rax], 0x5c
jmp 0x18010b1d8
mov qword [rsp + 0x20], 1
lea r9, [0x1801e6ba0]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x78]
call fcn.1800d2600
mov r9, qword [rsp + 0x78]
mov r8, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x70]
lea rdx, [rsp + 0x78]
cmp rcx, 0x10
cmovae rdx, r9
mov rcx, r13
call fcn.1800d0120
lea rcx, [rsp + 0x38]
call fcn.1801354e0
nop
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.180139560
nop
mov rdx, rax
lea rcx, [0x18051b1d0]
call fcn.1800e8d60
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18010b260
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010b25b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010b8b5
call fcn.1801690e8
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], send
mov byte [rsp + 0x58], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18010b2b0
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010b2ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010b8bb
call fcn.1801690e8
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], send
mov byte [rsp + 0x38], 0
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], send
mov byte [rbp - 0x68], 0
mov qword [rbp - 0x58], rdi
mov byte [rbp - 0x68], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], send
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x48], send
movsd xmm0, qword [0x1801e8000]
movsd qword [rsp + 0x38], xmm0
mov eax, dword [0x1801e8008]
mov dword [rsp + 0x40], eax
mov byte [rsp + 0x44], 0
lea r9, [rbp - 0x68]
lea r8, [rsp + 0x38]
lea rdx, [0x18051b1d0]
lea rcx, [rsp + 0x58]
call fcn.180138440
nop
mov rdx, rax
lea rcx, [0x18051b1d0]
call fcn.1800e8d60
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18010b397
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010b392
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010b8c1
call fcn.1801690e8
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], send
mov byte [rsp + 0x58], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18010b3e7
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010b3e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010b8c7
call fcn.1801690e8
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], send
mov byte [rsp + 0x38], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x18010b435
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010b430
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010b8cd
call fcn.1801690e8
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], send
mov byte [rbp - 0x68], 0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], send
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x68], rdi
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], send
mov byte [rsp + 0x38], 0
mov qword [rsp + 0x48], send
movsd xmm0, qword [0x1801e8010]
movsd qword [rsp + 0x38], xmm0
mov eax, dword [0x1801e8018]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1801e801c]
mov word [rsp + 0x44], ax
mov byte [rsp + 0x46], 0
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
lea rdx, [0x18051b1d0]
lea rcx, [rbp - 0x68]
call fcn.180138440
nop
mov rdx, rax
lea rcx, [0x18051b1d0]
call fcn.1800e8d60
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x18010b52b
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010b526
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010b8d3
call fcn.1801690e8
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], send
mov byte [rbp - 0x68], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18010b578
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010b573
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010b8d9
call fcn.1801690e8
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], send
mov byte [rsp + 0x38], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x18010b5c8
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010b5c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010b8df
call fcn.1801690e8
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], send
mov byte [rsp + 0x58], 0
mov rsi, qword [0x180230fa8]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rsi
cmp rax, 4
jb 0x18010b8e5
cmp qword [0x180230fb0], 0x10
cmovae r13, qword [0x180230f98]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rdi
lea r15, [rsi + 4]
mov ebx, send
lea rdi, [rsp + 0x38]
cmp r15, rbx
jbe 0x18010b69b
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x18010b65c
mov rbx, rcx
mov rcx, r12
call fcn.1801690ac
test rax, rax
je 0x18010b8eb
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18010b696
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18010b685
lea r12, [rcx + 0x27]
cmp r12, rcx
jbe 0x18010b862
jmp 0x18010b63d
test rcx, rcx
je 0x18010b694
call fcn.1801690ac
mov rdi, rax
jmp 0x18010b696
xor edi, edi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], rbx
mov r8, rsi
mov rdx, r13
mov rcx, rdi
call fcn.180185a30
mov dword [rdi + rsi], 0x5c676f6c
mov byte [rdi + r15], 0
or r14d, 8
mov dword [rsp + 0x30], r14d
lea rdx, [rsp + 0x38]
lea rcx, [0x180230ea8]
call fcn.1800e8d60
and r14d, 0xfffffff7
mov dword [rsp + 0x30], r14d
lea rsi, [0x18051b300]
lea rbx, [0x1802308d8]
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x18010b744
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010b728
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010b8f1
call fcn.1801690e8
xor edi, edi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], send
mov byte [rsp + 0x38], dil
jmp 0x18010b75e
xor edi, edi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], send
mov byte [rsp + 0x38], dil
cmp rsi, rbx
je 0x18010b780
cmp qword [0x1802308f0], 0x10
cmovae rbx, qword [0x1802308d8]
mov r8, qword [0x1802308e8]
mov rdx, rbx
mov rcx, rsi
call fcn.1800d0120
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [0x18051b1a8], eax
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x18010b7c8
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010b7c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010b8f7
call fcn.1801690e8
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], send
mov byte [rsp + 0x78], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x18010b810
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18010b80b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18010b850
call fcn.1801690e8
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], send
mov byte [rbp - 0x48], 0
mov rcx, qword [rbp + 0xfe0]
xor rcx, rsp
call fcn.180169060
lea r11, [rsp + 0x10f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.18019241c
nop
call fcn.1800d0070
nop
call fcn.1800d0070
nop
call fcn.1800d0070
nop
lea rdx, str.zkinfo
lea rcx, [rsp + 0x38]
call fcn.1801054d0
lea rdx, [0x18022dc10]
lea rcx, [rsp + 0x38]
call fcn.180184cc0
int3
call fcn.18019241c
nop
call fcn.1800d0090
int3
call fcn.18019241c
nop
call fcn.18019241c
nop
call fcn.1800d0090
int3
call fcn.18019241c
nop
call fcn.18019241c
nop
call fcn.18019241c
nop
call fcn.18019241c
nop
call fcn.18019241c
nop
call fcn.18019241c
nop
call fcn.18019241c
nop
call fcn.18019241c
nop
call fcn.18019241c
nop
call fcn.18019241c
nop
call fcn.1800d0090
int3
call fcn.18019241c
nop
call fcn.18019241c
nop
call fcn.18019241c
int3