Function at 0x14006b2c0
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4a0
mov rax, qword [0x1400e0038]
xor rax, rsp
mov qword [rsp + 0x490], rax
xor edx, edx
lea rcx, [rsp + 0x60]
mov r8d, 0x424
call fcn.140083680
mov r8d, 0x212
lea rdx, [rsp + 0x60]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov edx, 0x5c
lea rcx, [rsp + 0x60]
call fcn.140081d60
movups xmm0, xmmword [str.bugreport.ini]
movups xmmword [rax + 2], xmm0
movsd xmm0, qword [0x1400cbca0]
movsd qword [rax + 0x12], xmm0
mov ecx, dword [0x1400cbca8]
mov dword [rax + 0x1a], ecx
mov ecx, 0x8000
call fcn.140080a34
lea r9, [rsp + 0x60]
mov r8d, 0x4000
mov rdx, rax
lea rcx, str.STRINGTABLE
mov r13, rax
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
test eax, eax
je 0x14006b9a1
cmp word [r13], 0
mov r12, r13
je 0x14006b9a1
xor r15d, r15d
call fcn.140002550
test rax, rax
je 0x14006b9ea
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x20], rbx
cmp r12, 0x10000
jae 0x14006b43d
xor edx, edx
movzx r14d, r12w
lea rcx, [0x1400e3df0]
call fcn.140081c1c
mov rdi, rax
mov esi, 1
test rax, rax
je 0x14006b464
mov ebp, r14d
shr rbp, 4
nop
xor r9d, r9d
lea r8, [rbp + 1]
mov rcx, rdi
lea edx, [r9 + 6]
call qword [sym.imp.KERNEL32.dll_FindResourceExW]
test rax, rax
je 0x14006b40c
mov r8d, r14d
mov rdx, rax
mov rcx, rdi
call fcn.140060760
test rax, rax
jne 0x14006b426
mov edx, esi
lea rcx, [0x1400e3df0]
inc esi
call fcn.140081c1c
mov rdi, rax
test rax, rax
jne 0x14006b3e0
jmp 0x14006b464
test rdi, rdi
je 0x14006b464
mov r8d, r14d
lea rcx, [rsp + 0x20]
mov rdx, rdi
call fcn.140064230
jmp 0x14006b45f
mov rax, 0xffffffffffffffff
inc rax
cmp word [r12 + rax*2], 0
jne 0x14006b444
mov r8d, eax
lea rcx, [rsp + 0x20]
mov rdx, r12
call fcn.1400640f0
mov rbx, qword [rsp + 0x20]
cmp word [rbx], 0
mov rsi, rbx
mov rdi, r15
je 0x14006b4f7
movzx eax, word [rbx]
nop word [rax + rax]
movzx ecx, ax
mov r14, rdi
mov rbp, rdi
call fcn.140098310
test eax, eax
je 0x14006b49e
test rbp, rbp
mov rdi, rsi
cmovne rdi, rbp
jmp 0x14006b4a1
mov rdi, r15
movzx eax, word [rsi + 2]
add rsi, 2
test ax, ax
jne 0x14006b480
test rdi, rdi
je 0x14006b4f7
sub rdi, rbx
sar rdi, 1
test edi, edi
js 0x14006ba12
mov eax, dword [rbx - 0xc]
mov ecx, 1
sub ecx, dword [rbx - 8]
sub eax, edi
or ecx, eax
jge 0x14006b4e3
mov edx, edi
lea rcx, [rsp + 0x20]
call fcn.140064340
mov rbx, qword [rsp + 0x20]
cmp edi, dword [rbx - 0xc]
jg 0x14006ba12
movsxd rax, edi
mov dword [rbx - 0x10], edi
mov word [rbx + rax*2], r15w
movzx ecx, word [rbx]
mov rdi, rbx
call fcn.140098310
test eax, eax
je 0x14006b521
nop word [rax + rax]
movzx ecx, word [rdi + 2]
add rdi, 2
call fcn.140098310
test eax, eax
jne 0x14006b510
cmp rdi, rbx
je 0x14006b5b3
mov edx, dword [rbx - 0x10]
sub rdi, rbx
sar rdi, 1
test edx, edx
js 0x14006ba12
mov eax, dword [rbx - 0xc]
mov ecx, 1
sub ecx, dword [rbx - 8]
sub eax, edx
or ecx, eax
jge 0x14006b55b
lea rcx, [rsp + 0x20]
call fcn.140064340
mov rbx, qword [rsp + 0x20]
mov ecx, dword [rbx - 0x10]
mov esi, ecx
movsxd rax, edi
sub esi, edi
lea rdx, [rbx + rax*2]
lea eax, [rsi + 1]
movsxd r8, eax
add r8, r8
je 0x14006b597
test rdx, rdx
je 0x14006ba02
lea eax, [rcx + 1]
movsxd rcx, eax
add rcx, rcx
cmp rcx, r8
jb 0x14006b9f5
mov rcx, rbx
call fcn.140082e70
test esi, esi
js 0x14006ba12
cmp esi, dword [rbx - 0xc]
jg 0x14006ba12
movsxd rax, esi
mov dword [rbx - 0x10], esi
mov word [rbx + rax*2], r15w
cmp dword [rbx - 0x10], 0
jl 0x14006b958
lea rdx, [0x1400c9c88]
mov rcx, rbx
call fcn.140081e0c
mov rsi, rax
test rax, rax
je 0x14006b958
sub rsi, rbx
sar rsi, 1
cmp esi, 0xffffffff
je 0x14006b958
movsxd rbp, dword [rbx - 0x10]
mov edi, r15d
mov ecx, ebp
sub ecx, esi
sub ecx, 1
cmovns edi, ecx
cmp edi, ebp
jl 0x14006b611
lea rcx, [rbx - 0x18]
call fcn.140064000
xor r14d, r14d
lea r15, [rax + 0x18]
jmp 0x14006b6d5
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x14006b637
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
je 0x14006b637
mov rax, rbp
movsxd r14, edi
sub rax, r14
lea rbp, [rbx + rax*2]
jmp 0x14006b65e
call fcn.140002550
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0x20]
mov rcx, rax
movsxd r14, edi
mov rax, rbp
sub rax, r14
lea rbp, [rbx + rax*2]
test rcx, rcx
je 0x14006b9df
test rbp, rbp
jne 0x14006b66b
test edi, edi
jne 0x14006ba23
mov rax, qword [rcx]
mov r8d, 2
mov edx, edi
call qword [rax]
test rax, rax
je 0x14006ba2e
lea r15, [rax + 0x18]
test edi, edi
js 0x14006ba23
cmp edi, dword [r15 - 0xc]
jg 0x14006ba23
lea r8, [r14 + r14]
mov dword [r15 - 0x10], edi
xor r14d, r14d
mov word [r8 + r15], r14w
test r8, r8
je 0x14006b6d5
mov rcx, r15
test rbp, rbp
je 0x14006b6be
mov rdx, rbp
call fcn.140082e70
jmp 0x14006b6d5
xor edx, edx
call fcn.140083680
call fcn.140090c80
mov dword [rax], 0x16
call fcn.140087b58
test esi, esi
cmovs esi, r14d
cmp esi, dword [rbx - 0x10]
jl 0x14006b6f2
lea rcx, [rbx - 0x18]
call fcn.140064000
lea rdi, [rax + 0x18]
jmp 0x14006b779
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x14006b709
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14006b723
call fcn.140002550
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14006b9df
mov rax, qword [rcx]
mov r8d, 2
mov edx, esi
call qword [rax]
test rax, rax
je 0x14006ba2e
cmp esi, dword [rax + 0xc]
lea rdi, [rax + 0x18]
jg 0x14006ba23
lea r8, [rsi + rsi]
mov dword [rdi - 0x10], esi
mov word [r8 + rdi], r14w
test r8, r8
je 0x14006b779
test rdi, rdi
jne 0x14006b76e
call fcn.140090c80
mov dword [rax], 0x16
call fcn.140087b58
jmp 0x14006b779
mov rdx, rbx
mov rcx, rdi
call fcn.140082e70
mov rbp, qword [0x1400e4d88]
xor ebx, ebx
mov dword [rsp + 0x30], ebx
mov r14, rbp
mov r8, qword [rbp + 8]
mov qword [rsp + 0x28], r8
cmp byte [r8 + 0x19], bl
jne 0x14006b7f6
nop dword [rax + rax]
mov qword [rsp + 0x28], r8
test rdi, rdi
je 0x14006b9df
mov rax, qword [r8 + 0x20]
mov r9, rdi
sub r9, rax
nop dword [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + r9]
sub edx, ecx
jne 0x14006b7d4
add rax, 2
test ecx, ecx
jne 0x14006b7c0
test edx, edx
jns 0x14006b7e2
mov r8, qword [r8 + 0x10]
mov dword [rsp + 0x30], ebx
jmp 0x14006b7f0
mov r14, r8
mov dword [rsp + 0x30], 1
mov r8, qword [r8]
cmp byte [r8 + 0x19], bl
je 0x14006b7a0
cmp byte [r14 + 0x19], bl
jne 0x14006b831
mov r8, qword [r14 + 0x20]
test r8, r8
je 0x14006b9df
mov rax, rdi
sub r8, rdi
nop
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x14006b824
add rax, 2
test ecx, ecx
jne 0x14006b810
test edx, edx
js 0x14006b831
lea rsi, [rdi - 0x18]
jmp 0x14006b8ba
movabs rax, 0x555555555555555
cmp qword [0x1400e4d90], rax
je 0x14006ba1d
mov ecx, 0x30
call fcn.1400809f8
lea rsi, [rdi - 0x18]
mov rbx, rax
mov rcx, rsi
call fcn.140064000
add rax, 0x18
mov qword [rbx + 0x20], rax
call fcn.140002550
test rax, rax
je 0x14006b9df
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
movups xmm0, xmmword [rsp + 0x28]
add rax, 0x18
lea rdx, [rsp + 0x50]
mov qword [rbx + 0x28], rax
lea rcx, [0x1400e4d88]
mov qword [rbx], rbp
mov r8, rbx
mov qword [rbx + 8], rbp
mov qword [rbx + 0x10], rbp
mov word [rbx + 0x18], 0
movaps xmmword [rsp + 0x50], xmm0
call fcn.14000a660
mov r14, rax
mov rbx, qword [r14 + 0x28]
lea rdi, [r15 - 0x18]
sub rbx, 0x18
cmp rdi, rbx
je 0x14006b91a
cmp dword [rbx + 0x10], 0
jl 0x14006b90a
mov rax, qword [rbx]
cmp qword [rdi], rax
jne 0x14006b90a
mov rcx, rdi
call fcn.140064000
mov rbp, rax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x14006b900
mov rcx, qword [rbx]
mov rdx, rbx
mov r8, qword [rcx]
call qword [r8 + 8]
lea rax, [rbp + 0x18]
mov qword [r14 + 0x28], rax
jmp 0x14006b91a
mov r8d, dword [r15 - 0x10]
lea rcx, [r14 + 0x28]
mov rdx, r15
call fcn.1400640f0
mov eax, 0xffffffff
lock xadd dword [rsi + 0x10], eax
sub eax, 1
jg 0x14006b935
mov rcx, qword [rsi]
mov rdx, rsi
mov rax, qword [rcx]
call qword [rax + 8]
mov eax, 0xffffffff
lock xadd dword [rdi + 0x10], eax
sub eax, 1
jg 0x14006b950
mov rcx, qword [rdi]
mov rdx, rdi
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rsp + 0x20]
xor r15d, r15d
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006b974
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
cmp word [r12 + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14006b980
lea r12, [r12 + rax*2]
add r12, 2
cmp word [r12], 0
jne 0x14006b388
mov rcx, r13
call fcn.1400809f0
mov eax, 1
mov rcx, qword [rsp + 0x490]
xor rcx, rsp
call fcn.1400809d0
lea r11, [rsp + 0x4a0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov ecx, 0x80004005
call fcn.140002430
int3
mov ecx, 0x80004005
call fcn.140002430
int3
call fcn.140090c80
mov dword [rax], 0x22
jmp 0x14006ba0d
call fcn.140090c80
mov dword [rax], 0x16
call fcn.140087b58
mov ecx, 0x80070057
call fcn.140002430
int3
call fcn.140001c60
int3
mov ecx, 0x80070057
call fcn.140002430
int3
call fcn.1400643a0
int3