Function at 0x18000b830
Capabilities:
Check if file exists
Get file attributes
Read .ini file

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x490]
sub rsp, 0x590
movaps xmmword [rsp + 0x580], xmm6
mov rax, qword [0x180054040]
xor rax, rsp
mov qword [rbp + 0x470], rax
mov rsi, rdx
mov r15, rcx
mov qword [rbp - 0x78], rdx
mov rcx, rdx
cmp qword [rdx + 0x18], 0xf
jbe 0x18000b87f
mov rcx, qword [rdx]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x18000b8d1
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x18000b8c4
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x18000b8bf
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000d3f7
mov rcx, r8
call fcn.180016020
xor r14d, r14d
mov byte [rsi], r14b
xor al, al
jmp 0x18000d3ad
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x70]
call fcn.180040d30
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [0x18004dba0]
movdqu xmmword [rbp - 0x60], xmm1
mov byte [rbp - 0x70], 0
mov r8d, 3
lea rdx, [0x18004d7b8]
lea rcx, [rbp - 0x70]
call fcn.1800139f0
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000b91d
mov rax, qword [rsi]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, str.USELNB
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x28]
xor r14d, r14d
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], r14b
lea rbx, [0x180056030]
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x28], eax
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000b9ad
mov rax, qword [rsi]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, str.LNB11V
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x2c]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], r14b
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x2c], eax
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000ba33
mov rax, qword [rsi]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, str.BON3LNB
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x30]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], r14b
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x30], eax
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000bab9
mov rax, qword [rsi]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, str.PRELOAD
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x34]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], r14b
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x34], eax
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000bb3f
mov rax, qword [rsi]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, str.RETRYDUR
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x38]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], r14b
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x38], eax
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000bbc5
mov rax, qword [rsi]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, str.TRYSPARES
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x40]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], r14b
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x40], eax
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000bc4b
mov rax, qword [rsi]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, str.FASTSCAN
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x3c]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], r14b
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x3c], eax
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000bcd1
mov rax, qword [rsi]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, str.SETCHDELAY
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x44]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], r14b
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x44], eax
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000bd57
mov rax, qword [rsi]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, str.CTRLPACKETS
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x48]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], r14b
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x48], eax
cmp eax, 1
jae 0x18000bddd
mov dword [r15 + 0x48], 1
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000bdea
mov rax, qword [rsi]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, str.MAXDUR_FREQ
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x4c]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], r14b
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x4c], eax
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000be70
mov rax, qword [rsi]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, str.MAXDUR_TMCC
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x50]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], r14b
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x50], eax
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000bef6
mov rax, qword [rsi]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, str.MAXDUR_TSID
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x54]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], r14b
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x54], eax
mov r8d, 8
lea rdx, str.DEFSPACE
lea rcx, [rbp - 0x70]
call fcn.1800139f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
movdqa xmm1, xmmword [0x18004db90]
movdqu xmmword [rbp + 0x60], xmm1
mov word [rbp + 0x50], r14w
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x68]
call fcn.180004420
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1800015c0
nop
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000bfc6
mov rax, qword [rsi]
lea r8, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova r8, qword [rbp - 0x30]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea rdx, str.InvisibleSpaces
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea rax, [rbp + 0x70]
mov r13, 0xffffffffffffffff
mov r8, r13
nop
inc r8
cmp byte [rax + r8], 0
jne 0x18000c010
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x30]
call fcn.1800139f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r14
lea r12, [rbp - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova r12, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x20]
movabs rbx, 0x7fffffffffffffff
cmp rdi, rbx
ja 0x18000d3fd
cmp rdi, 0xf
ja 0x18000c07b
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], 0xf
movups xmm0, xmmword [r12]
movups xmmword [rbp - 0x50], xmm0
jmp 0x18000c10c
mov rax, rdi
or rax, 0xf
cmp rax, rbx
jbe 0x18000c0b7
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.180016054
mov rcx, rax
test rax, rax
je 0x18000d403
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18000c0f1
mov rbx, rax
mov ecx, 0x16
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x18000c0d4
mov rax, r14
jmp 0x18000c0f1
cmp rcx, 0x1000
jb 0x18000c0ec
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000d3f1
jmp 0x18000c095
call fcn.180016054
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], rbx
lea r8, [rdi + 1]
mov rdx, r12
mov rcx, rax
call fcn.1800410f0
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x10]
call fcn.180001440
mov rbx, rax
lea rax, [rbp + 0x50]
cmp rax, rbx
je 0x18000c184
mov rdx, qword [rbp + 0x68]
cmp rdx, 7
jbe 0x18000c165
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c160
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d403
call fcn.180016020
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x60], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
mov rdx, qword [rbp + 8]
cmp rdx, 7
jbe 0x18000c1c5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c1bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d403
call fcn.180016020
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x18000c200
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c1fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d409
call fcn.180016020
mov r8d, 0x2c
lea rcx, [r15 + 0x138]
lea rdx, [rbp + 0x50]
call fcn.180013cf0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r14
movups xmmword [rbp + 0x30], xmm0
movdqa xmm1, xmmword [0x18004db90]
movdqu xmmword [rbp + 0x40], xmm1
mov word [rbp + 0x30], r14w
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x68]
call fcn.180004420
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.1800015c0
nop
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000c260
mov rax, qword [rsi]
lea r8, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova r8, qword [rbp - 0x50]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea rdx, str.InvalidSpaces
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea rax, [rbp + 0x70]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x18000c2a1
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x50]
call fcn.1800139f0
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x40]
call fcn.1800045b0
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.180001440
mov rbx, rax
lea rax, [rbp + 0x30]
cmp rax, rbx
je 0x18000c33d
mov rdx, qword [rbp + 0x48]
cmp rdx, 7
jbe 0x18000c31e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c319
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d40f
call fcn.180016020
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
mov rdx, qword [rbp + 8]
cmp rdx, 7
jbe 0x18000c37e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c378
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d40f
call fcn.180016020
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x18000c3b9
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c3b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d415
call fcn.180016020
mov r8d, 0x2c
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x30]
call fcn.180013cf0
mov r12, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x28]
cmp r12, rdi
je 0x18000c508
lea rax, [r15 + 0x150]
mov qword [rsp + 0x30], rax
mov rax, qword [rax]
mov rcx, qword [rax]
mov qword [rsp + 0x38], rcx
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movabs rbx, 0x3ffffffffffffff
mov r13, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
mov r9, r12
mov r8, rax
lea rdx, [rbp - 0x50]
mov rcx, r13
call fcn.1800157b0
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp], xmm0
cmp byte [rbp], 0
je 0x18000c43f
movq rcx, xmm6
jmp 0x18000c4af
cmp qword [r13 + 8], rbx
je 0x18000d421
mov rbx, qword [r13]
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], r14
mov ecx, 0x40
call fcn.180016054
mov rdi, rax
mov qword [rsp + 0x38], rax
lea rcx, [rax + 0x20]
mov rdx, r12
call fcn.180004420
mov qword [rdi], rbx
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], rbx
mov word [rdi + 0x18], 0
mov qword [rsp + 0x38], r14
movaps xmmword [rbp - 0x10], xmm6
mov r8, rdi
lea rdx, [rbp - 0x10]
mov rcx, r13
call fcn.180005a90
mov rcx, rax
mov rdi, qword [rbp - 0x28]
movabs rbx, 0x3ffffffffffffff
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], 0
je 0x18000c4d8
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x18000c4f0
cmp rcx, qword [rax + 0x10]
jne 0x18000c4f0
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x18000c4c3
jmp 0x18000c4f0
mov rdx, qword [rax]
cmp byte [rdx + 0x19], 0
jne 0x18000c4f0
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x18000c4e1
add r12, 0x20
cmp r12, rdi
jne 0x18000c413
mov r13, 0xffffffffffffffff
mov r12, qword [rbp - 0x30]
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
movdqa xmm1, xmmword [0x18004db90]
movdqu xmmword [rbp + 0x20], xmm1
mov word [rbp + 0x10], r14w
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x40]
call fcn.180004420
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.1800015c0
nop
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000c549
mov rax, qword [rsi]
lea r8, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova r8, qword [rbp - 0x50]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea rdx, str.SpaceArrangement
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea rax, [rbp + 0x70]
nop word [rax + rax]
inc r13
cmp byte [rax + r13], 0
jne 0x18000c590
mov r8, r13
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x50]
call fcn.1800139f0
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x68]
call fcn.1800045b0
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.180001440
mov rbx, rax
lea rax, [rbp + 0x10]
cmp rax, rbx
je 0x18000c62f
mov rdx, qword [rbp + 0x28]
cmp rdx, 7
jbe 0x18000c610
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c60b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d41b
call fcn.180016020
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
mov rdx, qword [rbp + 8]
cmp rdx, 7
jbe 0x18000c670
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c66a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d41b
call fcn.180016020
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x18000c6ab
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c6a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d427
call fcn.180016020
mov r8d, 0x2c
lea rcx, [r15 + 0x160]
lea rdx, [rbp + 0x10]
call fcn.180013cf0
mov r8d, 8
lea rdx, str.DEFSPACE
lea rcx, [rbp - 0x70]
call fcn.1800139f0
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000c6f2
mov rax, qword [rsi]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, [0x18004d8a4]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 8]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], 0
lea rbx, [0x180056030]
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 8], eax
mov r8d, 8
lea rdx, str.DEFSPACE
lea rcx, [rbp - 0x70]
call fcn.1800139f0
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000c795
mov rax, qword [rsi]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, [0x18004d8a8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0xc]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0xc], eax
mov r8d, 8
lea rdx, str.DEFSPACE
lea rcx, [rbp - 0x70]
call fcn.1800139f0
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000c831
mov rax, qword [rsi]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, [0x18004d8b0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x10]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x10], eax
mov r8d, 8
lea rdx, str.DEFSPACE
lea rcx, [rbp - 0x70]
call fcn.1800139f0
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000c8cd
mov rax, qword [rsi]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, str.BSSTREAMS
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x14]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x14], eax
mov r8d, 8
lea rdx, str.DEFSPACE
lea rcx, [rbp - 0x70]
call fcn.1800139f0
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000c969
mov rax, qword [rsi]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, str.BSSTREAMSTRIDE
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x18]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x18], eax
mov r8d, 8
lea rdx, str.DEFSPACE
lea rcx, [rbp - 0x70]
call fcn.1800139f0
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000c9f7
mov rax, qword [rsi]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, [0x18004d8d8]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x1c]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x1c], eax
mov r8d, 8
lea rdx, str.DEFSPACE
lea rcx, [rbp - 0x70]
call fcn.1800139f0
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000ca93
mov rax, qword [rsi]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, str.CS110STREAMS
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x24]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x24], eax
mov r8d, 8
lea rdx, str.DEFSPACE
lea rcx, [rbp - 0x70]
call fcn.1800139f0
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000cb2f
mov rax, qword [rsi]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, str.CS110STREAMSTRIDE
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x20]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x20], eax
mov r8d, 7
lea rdx, str.ASYNCTS
lea rcx, [rbp - 0x70]
call fcn.1800139f0
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000cbcb
mov rax, qword [rsi]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, str.PACKETSIZE
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x58]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x58], eax
mov r8d, 7
lea rdx, str.ASYNCTS
lea rcx, [rbp - 0x70]
call fcn.1800139f0
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000cc67
mov rax, qword [rsi]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, str.QUEUENUM
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x5c]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x5c], eax
mov r8d, 7
lea rdx, str.ASYNCTS
lea rcx, [rbp - 0x70]
call fcn.1800139f0
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000cd03
mov rax, qword [rsi]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, str.QUEUEMAX
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x60]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x60], eax
mov r8d, 7
lea rdx, str.ASYNCTS
lea rcx, [rbp - 0x70]
call fcn.1800139f0
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000cd9f
mov rax, qword [rsi]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, str.EMPTYBORDER
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x64]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x64], eax
mov r8d, 7
lea rdx, str.ASYNCTS
lea rcx, [rbp - 0x70]
call fcn.1800139f0
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000ce3b
mov rax, qword [rsi]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, str.EMPTYLIMIT
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x68]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x68], eax
mov r8d, 7
lea rdx, str.ASYNCTS
lea rcx, [rbp - 0x70]
call fcn.1800139f0
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000ced7
mov rax, qword [rsi]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, str.RECVTHREADWAIT
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x6c]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x6c], eax
mov r8d, 7
lea rdx, str.ASYNCTS
lea rcx, [rbp - 0x70]
call fcn.1800139f0
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000cf73
mov rax, qword [rsi]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, str.RECVTHREADPRIORITY
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x70]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x70], eax
mov r8d, 7
lea rdx, str.ASYNCTS
lea rcx, [rbp - 0x70]
call fcn.1800139f0
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000d00f
mov rax, qword [rsi]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, str.FIFOALLOCWAITING
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x74]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x74], eax
mov r8d, 7
lea rdx, str.ASYNCTS
lea rcx, [rbp - 0x70]
call fcn.1800139f0
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000d0ab
mov rax, qword [rsi]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, str.FIFOTHREADWAIT
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x78]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x78], eax
mov r8d, 7
lea rdx, str.ASYNCTS
lea rcx, [rbp - 0x70]
call fcn.1800139f0
mov rax, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000d147
mov rax, qword [rsi]
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rbp + 0x70]
lea r8, [0x18004d076]
lea rdx, str.FIFOTHREADPRIORITY
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov eax, dword [r15 + 0x7c]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x50], rbx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1800047e0
mov dword [r15 + 0x7c], eax
mov rdx, qword [rbp + 0x28]
cmp rdx, 7
jbe 0x18000d201
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d1fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d42d
call fcn.180016020
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 7
jbe 0x18000d242
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d23c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d433
call fcn.180016020
nop
test r12, r12
je 0x18000d2e5
mov rbx, r12
cmp r12, rdi
je 0x18000d2ab
mov rdx, qword [rbx + 0x18]
cmp rdx, 7
jbe 0x18000d292
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x18000d28d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000d439
mov rcx, r8
call fcn.180016020
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
add rbx, 0x20
cmp rbx, rdi
jne 0x18000d253
mov rdx, qword [rbp - 0x20]
sub rdx, r12
and rdx, 0xffffffffffffffe0
mov rax, r12
cmp rdx, 0x1000
jb 0x18000d2dc
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d439
mov rcx, r12
call fcn.180016020
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 7
jbe 0x18000d326
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d320
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d43f
call fcn.180016020
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x18000d361
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000d35c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000d3eb
call fcn.180016020
movdqa xmm0, xmmword [0x18004dba0]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0xf
jbe 0x18000d3a8
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x18000d3a3
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000d3f7
mov rcx, r8
call fcn.180016020
mov byte [rsi], 0
mov al, 1
mov qword [rsi + 0x18], 0xf
mov qword [rsi + 0x10], r14
mov rcx, qword [rbp + 0x470]
xor rcx, rsp
call fcn.180016000
mov rbx, qword [rsp + 0x5e0]
movaps xmm6, xmmword [rsp + 0x580]
add rsp, 0x590
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180020d70
nop
call fcn.180001360
nop
call fcn.180020d70
nop
call fcn.180001400
int3
call fcn.180020d70
nop
call fcn.180020d70
nop
call fcn.180020d70
nop
call fcn.180020d70
nop
call fcn.180020d70
nop
call fcn.180001420
nop
call fcn.180020d70
nop
call fcn.180020d70
nop
call fcn.180020d70
nop
call fcn.180020d70
nop
call fcn.180020d70
int3