Function at 0x14001a1d0
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x130
mov rax, qword [0x1400590c0]
xor rax, rsp
mov qword [rsp + 0x120], rax
mov r12, rcx
mov qword [rsp + 0x48], rcx
xor eax, eax
mov dword [rsp + 0x38], eax
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.140003800
nop
xor edx, edx
mov r8d, 0xc8
lea rcx, [rsp + 0x50]
call fcn.14003fd50
nop
mov rdi, qword [rsp + 0x40]
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x14001a24b
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001a25c
call fcn.1400033f0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x14001a4cb
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x38], 2
lea rcx, str.__AliWorkbench.ini
mov rbp, 0xffffffffffffffff
mov rsi, rbp
nop dword [rax]
inc rsi
cmp word [rcx + rsi*2], 0
jne 0x14001a290
movsxd r15, dword [rdi - 0x10]
lea r14d, [r15 + rsi]
test r14d, r14d
js 0x14001a4c0
mov ecx, 1
sub ecx, dword [rax + 0x10]
mov eax, dword [rax + 0xc]
sub eax, r14d
or eax, ecx
jge 0x14001a2cf
mov edx, r14d
lea rcx, [rsp + 0x30]
call fcn.1400045e0
mov rbx, qword [rsp + 0x30]
add r15, r15
je 0x14001a2f9
test rbx, rbx
jne 0x14001a2eb
call fcn.140023c08
mov dword [rax], 0x16
call fcn.140023ae4
jmp 0x14001a2f9
mov r8, r15
mov rdx, rdi
mov rcx, rbx
call fcn.14003f6b0
movsxd r8, esi
add r8, r8
lea rcx, [r15 + rbx]
je 0x14001a328
test rcx, rcx
jne 0x14001a31c
call fcn.140023c08
mov dword [rax], 0x16
call fcn.140023ae4
jmp 0x14001a328
lea rdx, str.__AliWorkbench.ini
call fcn.14003f6b0
cmp r14d, dword [rbx - 0xc]
jg 0x14001a4c0
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
xor ecx, ecx
mov word [rbx + rax*2], cx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x64
lea r9, [rsp + 0x50]
lea r8, [0x1400437dc]
lea rdx, str.Version
lea rcx, str.Common
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
nop
lea rdx, [rbx - 0x18]
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001a386
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.1400033f0
mov rcx, rax
test rax, rax
je 0x14001a4d6
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
lea rbx, [rsp + 0x50]
lea rax, [rsp + 0x50]
cmp rax, 0x10000
jae 0x14001a3c7
movzx edx, bx
lea rcx, [rsp + 0x30]
call fcn.140007210
jmp 0x14001a3eb
lea rax, [rsp + 0x50]
mov r8, rbp
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x14001a3d0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.1400048b0
nop
call fcn.1400033f0
mov rcx, rax
test rax, rax
je 0x14001a4b5
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [r12], rax
lea rax, [rsp + 0x50]
cmp rax, 0x10000
jae 0x14001a424
movzx edx, bx
mov rcx, r12
call fcn.140007210
jmp 0x14001a449
lea rax, [rsp + 0x50]
mov r8, rbp
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x14001a430
lea rdx, [rsp + 0x50]
mov rcx, r12
call fcn.1400048b0
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001a468
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lock xadd dword [rdi - 8], ebp
sub ebp, 1
jg 0x14001a481
mov rcx, qword [rdi - 0x18]
mov r8, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [r8 + 8]
mov rax, r12
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.14001d590
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov ecx, 0x80004005
call fcn.140002a90
nop
mov ecx, 0x80070057
call fcn.140002a90
nop
mov ecx, 0x80004005
call fcn.140002a90
nop
mov ecx, 0x80004005
call fcn.140002a90
int3