Function at 0x140035b60
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x420]
sub rsp, 0x520
mov rax, qword [0x14011c028]
xor rax, rsp
mov qword [rbp + 0x410], rax
xor r12d, r12d
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x58], 0x43890000
mov dword [rsp + 0x5c], 0x439d0000
mov rcx, qword [0x14012f4d0]
mov rax, qword [rcx + 0x3ee0]
mov byte [rax + 0xb8], 1
mov rbx, qword [rcx + 0x3ee0]
movsxd rcx, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.misc_gen_child_2
call fcn.14003bae0
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x3f28], eax
jne 0x140035c0d
lea r8, str.misc_gen_child_2
lea edx, [r12 + 0xb]
mov ecx, eax
call fcn.1400543b0
mov dword [rsp + 0x20], r12d
mov r9b, 1
lea r8, [rsp + 0x58]
mov edx, edi
lea rcx, str.misc_gen_child_2
call fcn.140043930
mov rcx, qword [0x14012f3b0]
call fcn.1400490b0
lea rcx, str.Config_list
call fcn.14006de60
call fcn.140049150
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x54], 0x40000000
lea rcx, [rsp + 0x50]
call fcn.140070cf0
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], r12
mov r8d, 0x14
lea rdx, str.c:_autostopconfigs_
lea rcx, [rbp + 0xe8]
call fcn.14000b050
nop
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd0], xmm1
mov qword [rbp + 0xe0], r12
mov rdi, qword [rbp + 0xf8]
lea rbx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0x10
cmovae rbx, qword [rbp + 0xe8]
call fcn.140097420
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rdi
lea r8, [rbp - 0x50]
mov edx, eax
lea rcx, [rbp - 0x80]
call fcn.140023120
mov edi, 0xc00000
mov dword [rsp + 0x40], edi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x110], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x110]
call fcn.1400386f0
test eax, eax
jne 0x1400373d4
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x140035d46
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035d41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400373e7
call fcn.140094370
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x140035d6b
lock inc dword [rcx + 8]
mov rcx, qword [rbp + 0x118]
mov edi, dword [rsp + 0x40]
movaps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x120], xmm0
test rcx, rcx
je 0x140035d8e
lock inc dword [rcx + 8]
mov rcx, qword [rbp + 0x118]
mov edi, dword [rsp + 0x40]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1b0], xmm1
mov r15, 0xffffffffffffffff
test rcx, rcx
je 0x140035ddf
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140035ddb
mov rbx, qword [rbp + 0x118]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140035ddb
mov rcx, qword [rbp + 0x118]
mov rax, qword [rcx]
call qword [rax + 8]
mov edi, dword [rsp + 0x40]
mov r13, qword [rbp + 0x120]
nop word [rax + rax]
lea rbx, str..ini
test r13, r13
je 0x14003634b
lea rdx, [rbp + 0x40]
mov rcx, r13
call fcn.140033bb0
mov rax, qword [rbp + 0x40]
mov edx, dword [rbp + 0x48]
test edx, edx
je 0x140035e26
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x1400373ed
cmp eax, 2
jne 0x140035f80
call fcn.140097420
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], 4
lea r8, [rbp + 0x70]
mov edx, eax
lea rcx, [rbp]
call fcn.140023120
or edi, 0xc0000
or edi, 1
mov dword [rsp + 0x40], edi
lea rcx, [r13 + 0x20]
cmp qword [r13 + 0x38], 8
jb 0x140035e6b
mov rcx, qword [r13 + 0x20]
mov rax, qword [r13 + 0x30]
lea rdx, [rcx + rax*2]
mov rbx, rdx
call fcn.1400334c0
cmp rax, rdx
je 0x140035ebc
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x140035e8f
cmp cx, 0x2f
jne 0x140035e98
add rax, 2
cmp rax, rdx
jne 0x140035e80
cmp rax, rdx
je 0x140035ebc
nop dword [rax]
lea r8, [rbx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x140035ebc
cmp cx, 0x2f
je 0x140035ebc
mov rbx, r8
cmp rax, r8
jne 0x140035ea0
mov r8d, 0x3a
mov rcx, rbx
call fcn.140097100
cmp rbx, rax
je 0x140035f07
lea rdx, [rax - 2]
cmp rbx, rdx
je 0x140035f07
cmp word [rdx], 0x2e
jne 0x140035eef
lea rcx, [rdx - 2]
cmp rbx, rcx
jne 0x140035f0a
cmp word [rcx], 0x2e
jne 0x140035f0a
jmp 0x140035f07
sub rdx, 2
cmp rbx, rdx
je 0x140035f07
cmp word [rdx], 0x2e
je 0x140035f0a
sub rdx, 2
cmp rbx, rdx
jne 0x140035ef8
mov rdx, rax
sub rax, rdx
sar rax, 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], r12
mov r8, rax
lea rcx, [rbp - 0x40]
call fcn.140009bd0
or edi, 0x38002
mov dword [rsp + 0x40], edi
lea rax, [rbp]
mov rbx, qword [rbp + 0x18]
cmp rbx, 8
cmovae rax, qword [rbp]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x88], rax
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x90], xmm0
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x40]
call fcn.140033830
test eax, eax
jne 0x140035f84
mov sil, 1
jmp 0x140035f87
mov rbx, qword [rbp + 0x18]
xor sil, sil
test dil, 2
je 0x140035fe9
and edi, 0xfffffffd
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x140035fd8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035fcf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400373fe
call fcn.140094370
mov rbx, qword [rbp + 0x18]
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r12w
test dil, 1
je 0x140036032
and edi, 0xfffffffe
mov dword [rsp + 0x40], edi
cmp rbx, 8
jb 0x140036032
lea rdx, [rbx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003602d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037404
call fcn.140094370
test sil, sil
je 0x140036290
lea rcx, [r13 + 0x20]
cmp qword [r13 + 0x38], 8
jb 0x14003604a
mov rcx, qword [r13 + 0x20]
mov rax, qword [r13 + 0x30]
lea r11, [rcx + rax*2]
mov r10, r11
mov rdx, r11
call fcn.1400334c0
cmp rax, r11
je 0x14003609b
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x140036071
cmp cx, 0x2f
jne 0x14003607a
add rax, 2
cmp rax, r11
jne 0x140036062
cmp rax, r11
je 0x14003609b
nop
lea rdx, [r10 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x14003609b
cmp cx, 0x2f
je 0x14003609b
mov r10, rdx
cmp rax, rdx
jne 0x140036080
sub r11, r10
sar r11, 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], r12
mov r8, r11
mov rdx, r10
lea rcx, [rbp - 0x20]
call fcn.140009bd0
or edi, 0x7000
lea r14, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae r14, qword [rbp - 0x20]
mov rsi, qword [rbp - 0x10]
call fcn.140097420
mov r15d, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
bts edi, 0xb
mov dword [rsp + 0x40], edi
test rsi, rsi
je 0x140036181
cmp rsi, 0x7fffffff
ja 0x14003741e
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov r8d, esi
mov rdx, r14
mov ecx, eax
call fcn.140097490
mov rbx, rax
mov qword [rsp + 0x48], rax
shr rax, 0x20
test eax, eax
jne 0x140037414
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rsp + 0x60]
call fcn.140019d40
lea r9, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae r9, qword [rsp + 0x60]
mov dword [rsp + 0x20], ebx
mov r8d, esi
mov rdx, r14
mov ecx, r15d
call fcn.140097490
mov qword [rsp + 0x48], rax
shr rax, 0x20
test eax, eax
jne 0x14003740a
btr edi, 0xb
or edi, 0x700
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0xd8]
cmp rdx, qword [rbp + 0xe0]
je 0x1400361dc
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], r12
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rdx + 0x10], xmm1
mov qword [rsp + 0x70], r12
mov edx, 0xf
mov qword [rsp + 0x78], rdx
mov byte [rsp + 0x60], 0
add qword [rbp + 0xd8], 0x20
jmp 0x1400361f2
lea r8, [rsp + 0x60]
lea rcx, [rbp + 0xd0]
call fcn.1400388e0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14003622a
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036225
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037424
call fcn.140094370
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x14003627d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036278
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003742a
call fcn.140094370
mov r15, 0xffffffffffffffff
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbp + 0x1c0]
mov rcx, qword [r13 + 0x40]
call fcn.140097680
cmp eax, 0x12
je 0x1400362e7
test eax, eax
jne 0x140037430
cmp word [rbp + 0x1ec], 0x2e
jne 0x1400362d3
movzx eax, word [rbp + 0x1ee]
test ax, ax
je 0x140036290
cmp ax, 0x2e
jne 0x1400362d3
cmp word [rbp + 0x1f0], 0
je 0x140036290
lea rdx, [rbp + 0x1c0]
mov rcx, r13
call fcn.140033ed0
jmp 0x140035df0
mov r13, r12
mov qword [rbp + 0x120], r12
mov rbx, qword [rbp + 0x128]
mov qword [rbp + 0x128], r12
test rbx, rbx
je 0x140035df0
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140036330
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
je 0x140036339
nop word [rax + rax]
mov edi, dword [rsp + 0x40]
jmp 0x140035ddf
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov edi, dword [rsp + 0x40]
jmp 0x140035ddf
mov rcx, qword [rbp + 0x128]
test rcx, rcx
je 0x14003638e
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14003638e
mov rbx, qword [rbp + 0x128]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14003638e
mov rcx, qword [rbp + 0x128]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x118]
test rcx, rcx
je 0x1400363d0
mov eax, r15d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400363d0
mov rbx, qword [rbp + 0x118]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400363d0
mov rcx, qword [rbp + 0x118]
mov rax, qword [rcx]
call qword [rax + 8]
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1401650c0], eax
jle 0x140036419
lea rcx, [0x1401650c0]
call fcn.1400944d0
cmp dword [0x1401650c0], 0xffffffff
jne 0x140036419
lea rcx, [0x1400cdfe0]
call fcn.140094358
lea rcx, [0x1401650c0]
call fcn.140094470
lea r13, [0x14011cd20]
mov rdx, r13
cmp qword [0x14011cd38], 0x10
cmovae rdx, qword [0x14011cd20]
xor r8d, r8d
lea rcx, str.cfg_list
call fcn.1400718e0
test al, al
je 0x14003655a
mov r14, qword [rbp + 0xd8]
mov rbx, qword [rbp + 0xd0]
cmp rbx, r14
je 0x140036503
mov qword [rbp - 0x60], 0
nop dword [rax]
mov rdx, rbx
mov rsi, qword [rbx + 0x18]
cmp rsi, 0x10
jb 0x140036480
mov rdx, qword [rbx]
mov rcx, r13
cmp qword [0x14011cd38], 0x10
cmovae rcx, qword [0x14011cd20]
mov r8, qword [0x14011cd30]
cmp r8, qword [rbx + 0x10]
jne 0x1400364ae
call fcn.14009a070
test eax, eax
jne 0x1400364ae
mov dil, 1
jmp 0x1400364b1
xor dil, dil
mov rcx, rbx
cmp rsi, 0x10
jb 0x1400364bd
mov rcx, qword [rbx]
lea r9, [rbp - 0x60]
movzx edx, dil
call fcn.14007ed50
test al, al
je 0x1400364ec
cmp r13, rbx
je 0x1400364ec
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400364e0
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, r13
call fcn.1400272d0
test dil, dil
je 0x1400364f6
call fcn.1400494d0
add rbx, 0x20
cmp rbx, r14
jne 0x140036470
mov rbx, qword [0x14012f4d0]
mov rcx, qword [rbx + 0x3ee0]
cmp qword [rbx + 0x48e0], rcx
jne 0x14003653e
cmp byte [rbx + 0x4971], 0
je 0x14003653e
cmp dword [rbx + 0x4918], 0
jne 0x14003653e
mov eax, dword [rbx + 0x4974]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4974], eax
test dword [rcx + 0x14], 0x1000000
je 0x14003654e
mov byte [rbx + 0x3e46], 1
call fcn.140048a00
mov byte [rbx + 0x3e46], 0
mov qword [rsp + 0x50], 0x42400000
lea rdx, [rsp + 0x50]
lea rcx, str.Save
call fcn.14006e7b0
test al, al
je 0x140036616
cmp qword [0x14011cd30], 0
je 0x140036616
mov r8, r13
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0xb0]
call fcn.140038590
nop
lea rcx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rcx, qword [rbp + 0xb0]
call fcn.1400119b0
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x1400365ff
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400365fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037438
call fcn.140094370
movdqa xmm0, xmmword [0x140108480]
movdqu xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xb0], 0
mov rax, qword [0x14012f4d0]
mov rcx, qword [rax + 0x3ee0]
cmp byte [rcx + 0xbb], 0
jne 0x140036678
movss xmm1, dword [rax + 0x3814]
addss xmm1, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
lea rdx, [rsp + 0x50]
lea rcx, str.Load
call fcn.14006e7b0
test al, al
je 0x14003672b
cmp qword [0x14011cd30], 0
je 0x14003672b
mov r8, r13
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x170]
call fcn.140038590
nop
lea rcx, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae rcx, qword [rbp + 0x170]
call fcn.140014010
nop
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x140036714
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003670f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003743e
call fcn.140094370
movdqa xmm0, xmmword [0x140108480]
movdqu xmmword [rbp + 0x180], xmm0
mov byte [rbp + 0x170], 0
mov qword [rbp - 0x58], 0x426c0000
mov rax, qword [0x14012f4d0]
mov rcx, qword [rax + 0x3ee0]
cmp byte [rcx + 0xbb], 0
jne 0x140036795
movss xmm1, dword [rax + 0x3814]
addss xmm1, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
lea rdx, [rbp - 0x58]
lea rcx, str.Remove
call fcn.14006e7b0
movabs rcx, 0x7fffffffffffffff
mov edx, 0x16
test al, al
je 0x1400369b2
mov rsi, qword [0x14011cd30]
test rsi, rsi
je 0x1400369b2
mov r14, qword [rbp + 0xf8]
mov rax, rcx
sub rax, r14
cmp rax, rsi
jb 0x140037444
lea r12, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0x10
cmovae r12, qword [rbp + 0xe8]
cmp qword [0x14011cd38], 0x10
cmovae r13, qword [0x14011cd20]
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc0], xmm1
lea r15, [r14 + rsi]
mov ebx, 0xf
lea rdi, [rbp + 0xb0]
cmp r15, rbx
jbe 0x1400368aa
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x140036844
mov rbx, rcx
jmp 0x14003684b
cmp rbx, rdx
cmovb rbx, rdx
mov rcx, rbx
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x140036892
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003744a
mov rcx, rax
call fcn.1400940d0
test rax, rax
je 0x140037450
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400368a3
test rcx, rcx
je 0x1400368a1
call fcn.1400940d0
mov rdi, rax
jmp 0x1400368a3
xor edi, edi
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], rbx
mov r8, r14
mov rdx, r12
mov rcx, rdi
call fcn.140099920
lea rcx, [rdi + r14]
mov r8, rsi
mov rdx, r13
call fcn.140099920
mov byte [rdi + r15], 0
lea rcx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rcx, qword [rbp + 0xb0]
call fcn.1400a9f84
lea r13, [0x14011cd20]
test eax, eax
jne 0x140036967
mov rbx, qword [rbp + 0xd0]
mov r14, qword [rbp + 0xd8]
cmp rbx, r14
je 0x140036967
mov rsi, qword [0x14011cd38]
mov rdi, qword [0x14011cd30]
mov r15, qword [0x14011cd20]
nop dword [rax]
mov rdx, r13
cmp rsi, 0x10
cmovae rdx, r15
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14003694c
mov rcx, qword [rbx]
cmp r8, rdi
jne 0x14003695e
call fcn.14009a070
test eax, eax
je 0x140036cd8
add rbx, 0x20
cmp rbx, r14
jne 0x140036930
xor r12d, r12d
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x1400369ab
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400369a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037450
call fcn.140094370
mov r15, 0xffffffffffffffff
mov qword [rbp - 0x50], 0x432d0000
lea rdx, [rbp - 0x50]
lea rcx, str.Open_Directory
call fcn.14006e7b0
test al, al
je 0x140036b06
mov rdi, qword [rbp + 0xf8]
lea rbx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0x10
cmovae rbx, qword [rbp + 0xe8]
call fcn.140097420
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], rdi
lea r8, [rbp + 0x150]
mov edx, eax
lea rcx, [rbp + 0xb0]
call fcn.140023120
nop
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x170]
call fcn.14000c5f0
lea r8, [rbp + 0x170]
cmp qword [rbp + 0x188], 8
cmovae r8, qword [rbp + 0x170]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov rdx, qword [rbp + 0x188]
cmp rdx, 8
jb 0x140036aa8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036aa3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037456
call fcn.140094370
movdqa xmm0, xmmword [0x140108460]
movdqu xmmword [rbp + 0x180], xmm0
mov word [rbp + 0x170], r12w
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x140036b06
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036b01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003745c
call fcn.140094370
lea rcx, str.Config_name
call fcn.14006de60
mov qword [rbp + 0x110], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
lea rax, [rbp + 0x110]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea rbx, [0x14012f3c0]
mov r8, rbx
xor edx, edx
lea rcx, [0x1400fb317]
call fcn.140076980
mov qword [rsp + 0x58], 0x42a40000
lea rdx, [rsp + 0x58]
lea rcx, str.Create
call fcn.14006e7b0
test al, al
je 0x140036f97
cmp byte [0x14012f3c0], 0
je 0x140036f97
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x140036ba0
mov rdx, rbx
lea rcx, [rbp + 0x50]
call fcn.14000b050
nop
mov r8d, 4
lea rdx, str..ini
lea rcx, [rbp + 0x50]
call fcn.14000cdc0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x160], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x140036c2c
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036c27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037462
call fcn.140094370
movdqa xmm0, xmmword [0x140108480]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], 0
mov rsi, qword [rbp + 0xf8]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rsi
mov r15, qword [rbp + 0x160]
cmp rax, r15
jb 0x140037468
lea r12, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0x10
cmovae r12, qword [rbp + 0xe8]
lea r13, [rbp + 0x150]
cmp qword [rbp + 0x168], 0x10
cmovae r13, qword [rbp + 0x150]
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc0], xmm1
lea r14, [r15 + rsi]
mov edi, 0xf
lea rbx, [rbp + 0xb0]
cmp r14, rdi
jbe 0x140036e51
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x140036de5
mov rdi, rcx
jmp 0x140036df2
cmp rbx, r14
je 0x140036967
lea rax, [rbx + 0x20]
cmp rax, r14
je 0x140036d6d
add rbx, 0x38
lea rsi, [rbx - 0x18]
lea rdi, [rbx - 0x38]
cmp rdi, rsi
je 0x140036d59
mov rdx, qword [rbx - 0x20]
cmp rdx, 0x10
jb 0x140036d39
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x140036d34
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140037450
mov rcx, r8
call fcn.140094370
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rbx - 8], 0
mov qword [rbx], 0xf
mov byte [rsi], 0
add rbx, 0x20
lea rax, [rbx - 0x18]
cmp rax, r14
jne 0x140036cf2
mov r14, qword [rbp + 0xd8]
mov rdx, qword [r14 - 8]
cmp rdx, 0x10
jb 0x140036da8
mov rcx, qword [r14 - 0x20]
inc rdx
cmp rdx, 0x1000
jb 0x140036da3
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140037450
mov rcx, r8
call fcn.140094370
xor r12d, r12d
mov qword [r14 - 0x10], r12
mov qword [r14 - 8], 0xf
mov byte [r14 - 0x20], r12b
sub qword [rbp + 0xd8], 0x20
mov rax, r13
cmp qword [0x14011cd38], 0x10
cmovae rax, qword [0x14011cd20]
mov qword [0x14011cd30], r12
mov byte [rax], r12b
jmp 0x14003696a
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x140036e39
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003746e
mov rcx, rax
call fcn.1400940d0
test rax, rax
je 0x140037474
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140036e4a
test rcx, rcx
je 0x140036e45
call fcn.1400940d0
jmp 0x140036e47
xor eax, eax
mov rbx, rax
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], rdi
mov r8, rsi
mov rdx, r12
mov rcx, rbx
call fcn.140099920
lea rcx, [rbx + rsi]
mov r8, r15
mov rdx, r13
call fcn.140099920
mov byte [rbx + r14], 0
lea rcx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rcx, qword [rbp + 0xb0]
call fcn.1400119b0
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x140036edf
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036eda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037474
call fcn.140094370
mov rax, qword [rbp + 0xd8]
cmp rax, qword [rbp + 0xe0]
je 0x140036f08
lea rdx, [rbp + 0x150]
mov rcx, rax
call fcn.14000c720
add qword [rbp + 0xd8], 0x20
jmp 0x140036f1e
lea r8, [rbp + 0x150]
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.140038ab0
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0x10
cmovae rdx, qword [rbp + 0x150]
mov r8, qword [rbp + 0x160]
lea r13, [0x14011cd20]
mov rcx, r13
call fcn.1400272d0
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x140036f8d
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036f88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003747a
call fcn.140094370
xor r12d, r12d
lea rbx, [0x14012f3c0]
mov rax, qword [0x14012f4d0]
mov rcx, qword [rax + 0x3ee0]
cmp byte [rcx + 0xbb], 0
jne 0x140036ff9
movss xmm1, dword [rax + 0x3814]
addss xmm1, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
lea rdx, [rsp + 0x58]
lea rcx, str.Rename
call fcn.14006e7b0
test al, al
je 0x14003734f
cmp qword [0x14011cd30], 0
je 0x14003734f
cmp byte [0x14012f3c0], 0
je 0x14003734f
mov r8, r13
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x190]
call fcn.140038590
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x140037060
mov r8, rax
mov rdx, rbx
lea rcx, [rbp - 0x80]
call fcn.14000b050
nop
lea r8, [rbp + 0xe8]
cmp qword [rbp + 0x100], 0x10
cmovae r8, qword [rbp + 0xe8]
mov r9, qword [rbp + 0xf8]
xor edx, edx
lea rcx, [rbp - 0x80]
call fcn.14002b570
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 4
lea rdx, str..ini
lea rcx, [rbp + 0x20]
call fcn.14000cdc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x140], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14003715c
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037157
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037480
call fcn.140094370
movdqa xmm0, xmmword [0x140108480]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1400371a8
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400371a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037486
call fcn.140094370
movdqa xmm0, xmmword [0x140108480]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
lea rdx, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae rdx, qword [rbp + 0x130]
lea rcx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 0x10
cmovae rcx, qword [rbp + 0x190]
call fcn.1400aa068
test eax, eax
jne 0x1400372b3
mov rbx, qword [rbp + 0xd0]
mov rdi, qword [rbp + 0xd8]
cmp rbx, rdi
je 0x1400372b3
mov r14, qword [0x14011cd38]
mov rsi, qword [0x14011cd30]
mov r15, qword [0x14011cd20]
mov rdx, r13
cmp r14, 0x10
cmovae rdx, r15
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14003723c
mov rcx, qword [rbx]
cmp r8, rsi
jne 0x14003724a
call fcn.14009a070
test eax, eax
je 0x140037255
add rbx, 0x20
cmp rbx, rdi
je 0x1400372b3
jmp 0x140037220
cmp rbx, rdi
je 0x1400372b3
lea rax, [rbp + 0x130]
cmp rbx, rax
je 0x14003728c
lea rdx, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae rdx, qword [rbp + 0x130]
mov r8, qword [rbp + 0x140]
mov rcx, rbx
call fcn.1400272d0
lea rdx, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae rdx, qword [rbp + 0x130]
mov r8, qword [rbp + 0x140]
mov rcx, r13
call fcn.1400272d0
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x1400372f4
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400372ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003748c
call fcn.140094370
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x14003734f
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037349
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037492
call fcn.140094370
nop
lea rcx, [rbp + 0xd0]
call fcn.14000c200
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x140037399
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037394
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400373ce
call fcn.140094370
call fcn.140043bb0
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.1400940b0
lea r11, [rsp + 0x520]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400a3d98
nop
lea r8, [rbp - 0x80]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.140033b40
nop
call fcn.1400a3d98
nop
lea r8, [r13 + 0x20]
lea rcx, str.directory_entry::status
call fcn.140033b40
nop
call fcn.1400a3d98
nop
call fcn.1400a3d98
nop
mov ecx, dword [rsp + 0x4c]
call fcn.1400230e0
int3
mov ecx, dword [rsp + 0x4c]
call fcn.1400230e0
int3
call fcn.140022b10
nop
call fcn.1400a3d98
nop
call fcn.1400a3d98
int3
mov edx, eax
call fcn.140033ae0
nop
call fcn.1400a3d98
int3
call fcn.1400a3d98
int3
call fcn.1400097d0
int3
call fcn.140009730
int3
call fcn.1400a3d98
nop
call fcn.1400a3d98
nop
call fcn.1400a3d98
nop
call fcn.1400a3d98
int3
call fcn.1400097d0
int3
call fcn.140009730
int3
call fcn.1400a3d98
nop
call fcn.1400a3d98
nop
call fcn.1400a3d98
nop
call fcn.1400a3d98
nop
call fcn.1400a3d98
nop
call fcn.1400a3d98
int3