Function at 0x1400198d0
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 0x14001994b
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001995c
call fcn.1400033f0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x140019bcb
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.__new__new_AliWorkbench.ini
mov rbp, 0xffffffffffffffff
mov rsi, rbp
nop dword [rax]
inc rsi
cmp word [rcx + rsi*2], 0
jne 0x140019990
movsxd r15, dword [rdi - 0x10]
lea r14d, [r15 + rsi]
test r14d, r14d
js 0x140019bc0
mov ecx, 1
sub ecx, dword [rax + 0x10]
mov eax, dword [rax + 0xc]
sub eax, r14d
or eax, ecx
jge 0x1400199cf
mov edx, r14d
lea rcx, [rsp + 0x30]
call fcn.1400045e0
mov rbx, qword [rsp + 0x30]
add r15, r15
je 0x1400199f9
test rbx, rbx
jne 0x1400199eb
call fcn.140023c08
mov dword [rax], 0x16
call fcn.140023ae4
jmp 0x1400199f9
mov r8, r15
mov rdx, rdi
mov rcx, rbx
call fcn.14003f6b0
movsxd r8, esi
add r8, r8
lea rcx, [r15 + rbx]
je 0x140019a28
test rcx, rcx
jne 0x140019a1c
call fcn.140023c08
mov dword [rax], 0x16
call fcn.140023ae4
jmp 0x140019a28
lea rdx, str.__new__new_AliWorkbench.ini
call fcn.14003f6b0
cmp r14d, dword [rbx - 0xc]
jg 0x140019bc0
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 0x140019a86
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.1400033f0
mov rcx, rax
test rax, rax
je 0x140019bd6
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 0x140019ac7
movzx edx, bx
lea rcx, [rsp + 0x30]
call fcn.140007210
jmp 0x140019aeb
lea rax, [rsp + 0x50]
mov r8, rbp
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x140019ad0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.1400048b0
nop
call fcn.1400033f0
mov rcx, rax
test rax, rax
je 0x140019bb5
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [r12], rax
lea rax, [rsp + 0x50]
cmp rax, 0x10000
jae 0x140019b24
movzx edx, bx
mov rcx, r12
call fcn.140007210
jmp 0x140019b49
lea rax, [rsp + 0x50]
mov r8, rbp
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140019b30
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 0x140019b68
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lock xadd dword [rdi - 8], ebp
sub ebp, 1
jg 0x140019b81
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