Function at 0x1400103f0
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 0x14001046b
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001047c
call fcn.1400033f0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x1400106eb
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 0x1400104b0
movsxd r15, dword [rdi - 0x10]
lea r14d, [r15 + rsi]
test r14d, r14d
js 0x1400106e0
mov ecx, 1
sub ecx, dword [rax + 0x10]
mov eax, dword [rax + 0xc]
sub eax, r14d
or eax, ecx
jge 0x1400104ef
mov edx, r14d
lea rcx, [rsp + 0x30]
call fcn.1400045e0
mov rbx, qword [rsp + 0x30]
add r15, r15
je 0x140010519
test rbx, rbx
jne 0x14001050b
call fcn.140023c08
mov dword [rax], 0x16
call fcn.140023ae4
jmp 0x140010519
mov r8, r15
mov rdx, rdi
mov rcx, rbx
call fcn.14003f6b0
movsxd r8, esi
add r8, r8
lea rcx, [r15 + rbx]
je 0x140010548
test rcx, rcx
jne 0x14001053c
call fcn.140023c08
mov dword [rax], 0x16
call fcn.140023ae4
jmp 0x140010548
lea rdx, str.__..__AliWorkbench.ini
call fcn.14003f6b0
cmp r14d, dword [rbx - 0xc]
jg 0x1400106e0
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 0x1400105a6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.1400033f0
mov rcx, rax
test rax, rax
je 0x1400106f6
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 0x1400105e7
movzx edx, bx
lea rcx, [rsp + 0x30]
call fcn.140007210
jmp 0x14001060b
lea rax, [rsp + 0x50]
mov r8, rbp
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x1400105f0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.1400048b0
nop
call fcn.1400033f0
mov rcx, rax
test rax, rax
je 0x1400106d5
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [r12], rax
lea rax, [rsp + 0x50]
cmp rax, 0x10000
jae 0x140010644
movzx edx, bx
mov rcx, r12
call fcn.140007210
jmp 0x140010669
lea rax, [rsp + 0x50]
mov r8, rbp
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140010650
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 0x140010688
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lock xadd dword [rdi - 8], ebp
sub ebp, 1
jg 0x1400106a1
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