Function at 0x140019bf0
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [0x1400590c0]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rcx
xor eax, eax
mov dword [rsp + 0x30], eax
mov ecx, dword [0x14005b160]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x14005a7b0], ecx
jg 0x14001a138
mov rax, qword [0x14005a7a8]
cmp dword [rax - 0x10], 0
jne 0x14001a0d6
lea rcx, [rsp + 0x40]
call fcn.140019740
nop
xor edx, edx
mov r8d, 0xc8
lea rcx, [rsp + 0x60]
call fcn.14003fd50
nop
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x140019ca4
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140019cb5
call fcn.1400033f0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x14001a197
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], 2
lea rcx, str.new_AliWorkbench.ini
mov r14, 0xffffffffffffffff
mov rdi, r14
inc rdi
cmp word [rcx + rdi*2], 0
jne 0x140019ce6
mov r13, qword [rsp + 0x40]
movsxd r15, dword [r13 - 0x10]
lea esi, [r15 + rdi]
test esi, esi
js 0x14001a12d
mov r12d, 1
mov ecx, r12d
sub ecx, dword [rax + 0x10]
mov eax, dword [rax + 0xc]
sub eax, esi
or eax, ecx
jge 0x140019d2b
mov edx, esi
lea rcx, [rsp + 0x38]
call fcn.1400045e0
mov rbx, qword [rsp + 0x38]
add r15, r15
je 0x140019d61
test rbx, rbx
je 0x140019d51
mov r8, r15
mov rcx, rbx
test r13, r13
je 0x140019d4a
mov rdx, r13
call fcn.14003f6b0
jmp 0x140019d61
xor edx, edx
call fcn.14003fd50
call fcn.140023c08
mov dword [rax], 0x16
call fcn.140023ae4
movsxd r8, edi
add r8, r8
lea rcx, [r15 + rbx]
je 0x140019d90
test rcx, rcx
jne 0x140019d84
call fcn.140023c08
mov dword [rax], 0x16
call fcn.140023ae4
jmp 0x140019d90
lea rdx, str.new_AliWorkbench.ini
call fcn.14003f6b0
cmp esi, dword [rbx - 0xc]
jg 0x14001a12d
mov dword [rbx - 0x10], esi
movsxd rax, esi
xor esi, esi
mov word [rbx + rax*2], si
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x64
lea r9, [rsp + 0x60]
lea rdi, [0x1400437dc]
mov r8, rdi
lea rdx, str.Version
lea rcx, str.Common
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov dword [rsp + 0x30], esi
lea rdx, [rbx - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140019df3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rcx, [rsp + 0x60]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140019e00
test rax, rax
jne 0x140019e31
mov r8, r14
inc r8
cmp word [rdi + r8*2], 0
jne 0x140019e12
mov rdx, rdi
lea rcx, [0x14005a7a8]
call fcn.1400048b0
jmp 0x14001a0b8
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.140019360
mov r13, rax
mov rcx, qword [rax]
mov rcx, qword [rcx - 0x18]
test rcx, rcx
je 0x140019e5a
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
jne 0x140019e6b
call fcn.1400033f0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x14001a1a2
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x30], 4
lea rcx, [rsp + 0x60]
mov rdi, r14
inc rdi
cmp word [rcx + rdi*2], 0
jne 0x140019e93
mov r13, qword [r13]
movsxd r15, dword [r13 - 0x10]
lea esi, [r15 + rdi]
test esi, esi
js 0x14001a122
mov ecx, r12d
sub ecx, dword [rax + 0x10]
mov eax, dword [rax + 0xc]
sub eax, esi
or eax, ecx
jge 0x140019ed1
mov edx, esi
lea rcx, [rsp + 0x48]
call fcn.1400045e0
mov rbx, qword [rsp + 0x48]
add r15, r15
je 0x140019f07
test rbx, rbx
je 0x140019ef7
mov r8, r15
mov rcx, rbx
test r13, r13
je 0x140019ef0
mov rdx, r13
call fcn.14003f6b0
jmp 0x140019f07
xor edx, edx
call fcn.14003fd50
call fcn.140023c08
mov dword [rax], 0x16
call fcn.140023ae4
movsxd r8, edi
add r8, r8
lea rcx, [r15 + rbx]
je 0x140019f34
test rcx, rcx
jne 0x140019f2a
call fcn.140023c08
mov dword [rax], 0x16
call fcn.140023ae4
jmp 0x140019f34
lea rdx, [rsp + 0x60]
call fcn.14003f6b0
cmp esi, dword [rbx - 0xc]
jg 0x14001a122
mov dword [rbx - 0x10], esi
movsxd rax, esi
xor ecx, ecx
mov word [rbx + rax*2], cx
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140019f60
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140019f71
call fcn.1400033f0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x14001a1ad
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], 0xc
lea rcx, [0x1400437d8]
mov rsi, r14
nop dword [rax + rax]
inc rsi
cmp word [rcx + rsi*2], 0
jne 0x140019fa0
movsxd r13, dword [rbx - 0x10]
lea r15d, [rsi + r13]
test r15d, r15d
js 0x14001a1b8
mov ecx, 1
sub ecx, dword [rax + 0x10]
mov eax, dword [rax + 0xc]
sub eax, r15d
or eax, ecx
jge 0x140019fdf
mov edx, r15d
lea rcx, [rsp + 0x38]
call fcn.1400045e0
mov rdi, qword [rsp + 0x38]
add r13, r13
je 0x14001a009
test rdi, rdi
jne 0x140019ffb
call fcn.140023c08
mov dword [rax], 0x16
call fcn.140023ae4
jmp 0x14001a009
mov r8, r13
mov rdx, rbx
mov rcx, rdi
call fcn.14003f6b0
movsxd r8, esi
add r8, r8
lea rcx, [rdi + r13]
je 0x14001a038
test rcx, rcx
jne 0x14001a02c
call fcn.140023c08
mov dword [rax], 0x16
call fcn.140023ae4
jmp 0x14001a038
lea rdx, [0x1400437d8]
call fcn.14003f6b0
cmp r15d, dword [rdi - 0xc]
jg 0x14001a1b8
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
xor ecx, ecx
mov word [rdi + rax*2], cx
lea rdx, [rsp + 0x38]
lea rcx, [0x14005a7a8]
call fcn.140002590
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001a07c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r14d
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x14001a098
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001a0b8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x14001a0d6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [0x14005a7a8]
add rcx, 0xffffffffffffffe8
call fcn.140002eb0
add rax, 0x18
mov rcx, qword [rsp + 0x58]
mov qword [rcx], rax
mov rax, rcx
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.14001d590
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, 0x80070057
call fcn.140002a90
nop
mov ecx, 0x80070057
call fcn.140002a90
nop
lea rcx, [0x14005a7b0]
call fcn.14001db7c
cmp dword [0x14005a7b0], 0xffffffff
jne 0x140019c59
call fcn.1400033f0
mov rcx, rax
test rax, rax
jne 0x14001a169
mov ecx, 0x80004005
call fcn.140002a90
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [0x14005a7a8], rax
lea rcx, [0x140042030]
call fcn.14001d81c
lea rcx, [0x14005a7b0]
call fcn.14001db10
jmp 0x140019c59
mov ecx, 0x80004005
call fcn.140002a90
nop
mov ecx, 0x80004005
call fcn.140002a90
nop
mov ecx, 0x80004005
call fcn.140002a90
nop
mov ecx, 0x80070057
call fcn.140002a90
int3