Function at 0x14001ad8d
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
push rbp
push r15
mov rax, 0xc
sub rsp, 8
mov qword [rsp], 0
dec rax
jne 0x14001adab
sub rsp, 0x28
call fcn.14003f590
mov rcx, qword [rsp + 0xc8]
call fcn.140021d5c
mov rdx, qword [rsp + 0xa8]
lea rcx, [rsp + 0x28]
sub rsp, 0x10
call fcn.14003f600
add rsp, 0x10
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0x30]
sub rsp, 0x10
call fcn.14003f600
add rsp, 0x10
mov dword [0x1400f6001], 0x30001c5
mov dword [0x1400f6001], 0x30001c6
mov qword [rsp + 0x48], 0x20019
mov dword [0x1400f6001], 0x30001c9
cmp qword [rsp + 0xb8], 0
je 0x14001ae53
mov dword [0x1400f6001], 0x30001c9
mov r15, qword [rsp + 0x48]
or r15, 0x200
mov qword [rsp + 0x48], r15
mov dword [0x1400f6001], 0x30001c9
mov dword [0x1400f6001], 0x30001c9
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
push 1
push qword [rsp + 0x48]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.14003cb00
add rsp, 0x28
call fcn.14003f4c0
movabs rcx, 0x1400f66ba
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.14003f4f0
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.14003f310
or rax, rax
je 0x14001af42
mov dword [0x1400f6001], 0x30001c9
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push qword [rsp + 0x48]
pop rcx
sub rsp, 0x20
call fcn.14003cae0
add rsp, 0x28
mov r15, rax
dec r15
mov rax, r15
push rax
push qword [rsp + 0x48]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.14003cba0
add rsp, 0x28
lea rcx, [rsp + 0x30]
pop rdx
call fcn.14003f230
mov dword [0x1400f6001], 0x30001c9
mov dword [0x1400f6001], 0x30001c9
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
push 1
push qword [rsp + 0x48]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.14003cba0
add rsp, 0x28
call fcn.14003f4c0
movabs rcx, 0x1400f66ba
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.14003f4f0
add rsp, 0x20
pop rcx
mov rdx, rax
call fcn.14003f310
or rax, rax
je 0x14001b031
mov dword [0x1400f6001], 0x30001c9
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push qword [rsp + 0x48]
pop rcx
sub rsp, 0x20
call fcn.14003cae0
add rsp, 0x28
mov r15, rax
dec r15
mov rax, r15
push rax
push qword [rsp + 0x48]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.14003cb00
add rsp, 0x28
lea rcx, [rsp + 0x30]
pop rdx
call fcn.14003f230
mov dword [0x1400f6001], 0x30001c9
mov dword [0x1400f6001], 0x30001c9
mov r15, qword [rsp + 0xc0]
and r15, r15
je 0x14001b07c
mov dword [0x1400f6001], 0x30001c9
movabs rax, 0x1400f9fe8
push rax
push 0x30
push qword [rsp + 0xd0]
pop rcx
pop rdx
pop r8
call fcn.14003dd70
mov dword [0x1400f6001], 0x30001c9
mov dword [0x1400f6001], 0x30001c9
sub rsp, 8
lea rax, [rsp + 0x58]
mov rax, rax
push rax
push qword [rsp + 0x58]
push 0
push qword [rsp + 0x48]
push qword [rsp + 0xc8]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call sub.ADVAPI32.DLL_RegOpenKeyExW
add rsp, 0x30
mov qword [rsp + 0x38], rax
mov dword [0x1400f6001], 0x30001c9
cmp qword [rsp + 0x38], 0
je 0x14001b1d9
mov dword [0x1400f6001], 0x30001c9
mov r15, qword [rsp + 0xc0]
and r15, r15
je 0x14001b15e
mov dword [0x1400f6001], 0x30001c9
push qword [rsp + 0x38]
mov rbp, qword [rsp + 0xc8]
pop rax
mov dword [rbp + 8], eax
mov dword [0x1400f6001], 0x30001c9
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.14003f170
add rsp, 0x20
pop rcx
push rax
push qword [rsp + 0x48]
pop rcx
sub rsp, 0x20
call fcn.14001c3c0
add rsp, 0x28
mov rbp, qword [rsp + 0xc8]
lea rcx, [rbp + 0xc]
pop rdx
call fcn.14003f230
mov dword [0x1400f6001], 0x30001c9
mov dword [0x1400f6001], 0x30001c9
cmp qword [rsp + 0x50], 0
je 0x14001b18e
mov dword [0x1400f6001], 0x30001c9
push qword [rsp + 0x50]
pop rcx
call sub.ADVAPI32.DLL_RegCloseKey
mov dword [0x1400f6001], 0x30001c9
mov dword [0x1400f6001], 0x30001c9
movabs rcx, 0x1400f61ee
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14003f1c0
add rsp, 0x28
pop rax
push rax
call fcn.14003f370
pop rdx
add rax, rdx
jmp 0x14001c37d
mov dword [0x1400f6001], 0x30001c9
mov dword [0x1400f6001], 0x30001cb
lea rax, [rsp + 0x68]
mov rax, rax
push rax
push 0
push 0
push 0
push qword [rsp + 0x50]
push qword [rsp + 0x78]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call sub.ADVAPI32.DLL_RegQueryValueExW
add rsp, 0x30
mov qword [rsp + 0x38], rax
mov dword [0x1400f6001], 0x30001cc
cmp qword [rsp + 0x38], 0
je 0x14001b319
mov dword [0x1400f6001], 0x30001cd
mov r15, qword [rsp + 0xc0]
and r15, r15
je 0x14001b2ba
mov dword [0x1400f6001], 0x30001ce
push qword [rsp + 0x38]
mov rbp, qword [rsp + 0xc8]
pop rax
mov dword [rbp + 8], eax
mov dword [0x1400f6001], 0x30001cf
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.14003f170
add rsp, 0x20
pop rcx
push rax
push qword [rsp + 0x48]
pop rcx
sub rsp, 0x20
call fcn.14001c3c0
add rsp, 0x28
mov rbp, qword [rsp + 0xc8]
lea rcx, [rbp + 0xc]
pop rdx
call fcn.14003f230
mov dword [0x1400f6001], 0x30001d0
mov dword [0x1400f6001], 0x30001d2
push qword [rsp + 0x50]
pop rcx
call sub.ADVAPI32.DLL_RegCloseKey
mov dword [0x1400f6001], 0x30001d3
movabs rcx, 0x1400f61ee
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14003f1c0
add rsp, 0x28
pop rax
push rax
call fcn.14003f370
pop rdx
add rax, rdx
jmp 0x14001c37d
mov dword [0x1400f6001], 0x30001d4
mov dword [0x1400f6001], 0x30001d6
cmp dword [rsp + 0x68], 0
je 0x14001b42c
mov dword [0x1400f6001], 0x30001d7
movsxd rax, dword [rsp + 0x68]
mov rax, rax
push rax
pop rcx
call fcn.14003db00
mov qword [rsp + 0x60], rax
mov dword [0x1400f6001], 0x30001d8
mov r15, qword [rsp + 0x60]
and r15, r15
jne 0x14001b422
mov dword [0x1400f6001], 0x30001d9
mov r15, qword [rsp + 0xc0]
and r15, r15
je 0x14001b3c3
mov dword [0x1400f6001], 0x30001da
mov rbp, qword [rsp + 0xc0]
mov dword [rbp + 8], 0xffffffff
mov dword [0x1400f6001], 0x30001db
mov rbp, qword [rsp + 0xc0]
movabs rdx, str.Error:_Cant_allocate_memory
lea rcx, [rbp + 0xc]
call fcn.14003f3d0
mov dword [0x1400f6001], 0x30001dc
mov dword [0x1400f6001], 0x30001de
push qword [rsp + 0x50]
pop rcx
call sub.ADVAPI32.DLL_RegCloseKey
mov dword [0x1400f6001], 0x30001df
movabs rcx, 0x1400f61ee
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14003f1c0
add rsp, 0x28
pop rax
push rax
call fcn.14003f370
pop rdx
add rax, rdx
jmp 0x14001c37d
mov dword [0x1400f6001], 0x30001e0
mov dword [0x1400f6001], 0x30001e1
mov dword [0x1400f6001], 0x30001e3
lea rax, [rsp + 0x68]
mov rax, rax
push rax
push qword [rsp + 0x68]
lea rax, [rsp + 0x68]
mov rax, rax
push rax
push 0
push qword [rsp + 0x50]
push qword [rsp + 0x78]
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call sub.ADVAPI32.DLL_RegQueryValueExW
add rsp, 0x30
mov qword [rsp + 0x38], rax
mov dword [0x1400f6001], 0x30001e4
push qword [rsp + 0x50]
pop rcx
call sub.ADVAPI32.DLL_RegCloseKey
mov dword [0x1400f6001], 0x30001e5
cmp qword [rsp + 0x38], 0
je 0x14001b583
mov dword [0x1400f6001], 0x30001e6
mov r15, qword [rsp + 0xc0]
and r15, r15
je 0x14001b524
mov dword [0x1400f6001], 0x30001e7
push qword [rsp + 0x38]
mov rbp, qword [rsp + 0xc8]
pop rax
mov dword [rbp + 8], eax
mov dword [0x1400f6001], 0x30001e8
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
push rcx
sub rsp, 0x20
call fcn.14003f170
add rsp, 0x20
pop rcx
push rax
push qword [rsp + 0x48]
pop rcx
sub rsp, 0x20
call fcn.14001c3c0
add rsp, 0x28
mov rbp, qword [rsp + 0xc8]
lea rcx, [rbp + 0xc]
pop rdx
call fcn.14003f230
mov dword [0x1400f6001], 0x30001e9
mov dword [0x1400f6001], 0x30001eb
push qword [rsp + 0x60]
pop rcx
call fcn.14003dd10
mov dword [0x1400f6001], 0x30001ec
movabs rcx, 0x1400f61ee
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14003f1c0
add rsp, 0x28
pop rax
push rax
call fcn.14003f370
pop rdx
add rax, rdx
jmp 0x14001c37d
mov dword [0x1400f6001], 0x30001ed
mov dword [0x1400f6001], 0x30001ef
mov r15, qword [rsp + 0xc0]
and r15, r15
je 0x14001b5c0
mov dword [0x1400f6001], 0x30001f0
movsxd rax, dword [rsp + 0x58]
push rax
mov rbp, qword [rsp + 0xc8]
pop rax
mov dword [rbp], eax
mov dword [0x1400f6001], 0x30001f1
mov dword [0x1400f6001], 0x30001f3
movsxd rax, dword [rsp + 0x58]
push rax
mov dword [0x1400f6001], 0x30001f4
mov r15, 3
cmp r15, qword [rsp]
jne 0x14001ba3b
mov dword [0x1400f6001], 0x30001f5
movsxd r15, dword [rsp + 0x70]
cmp r15, 0x830
jg 0x14001b78c
mov dword [0x1400f6001], 0x30001f6
mov qword [rsp + 0x88], 0
jmp 0x14001b633
mov dword [0x1400f6001], 0x30001f6
movsxd r15, dword [rsp + 0x70]
dec r15
cmp r15, qword [rsp + 0x88]
jl 0x14001b77d
mov dword [0x1400f6001], 0x30001f7
mov rcx, qword [rsp + 0x48]
push rcx
sub rsp, 0x20
call fcn.14003f170
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.14003f1c0
add rsp, 0x20
movabs rcx, 0x1400f6394
sub rsp, 0x20
call fcn.14003f1c0
add rsp, 0x20
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
movabs rax, 0x1400f6540
push rax
push 2
push rcx
sub rsp, 0x20
call fcn.14003f170
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov r15, qword [rsp + 0xb0]
add r15, qword [rsp + 0xd0]
mov rax, r15
push rax
pop rcx
sub rsp, 0x20
call fcn.14003dd80
add rsp, 0x28
mov rax, rax
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.14003ce60
add rsp, 0x20
push rax
call fcn.14003f3a0
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14003d580
add rsp, 0x28
pop rax
movabs rcx, str._._01
sub rsp, 0x20
call fcn.14003f1c0
add rsp, 0x20
lea rcx, [rsp + 0x50]
pop rdx
sub rsp, 0x28
call fcn.14003f230
add rsp, 0x28
mov dword [0x1400f6001], 0x30001f8
inc qword [rsp + 0x88]
jno 0x14001b629
mov dword [0x1400f6001], 0x30001f9
jmp 0x14001b901
mov dword [0x1400f6001], 0x30001f9
mov dword [0x1400f6001], 0x30001fa
mov qword [rsp + 0x88], 0
jmp 0x14001b7b8
mov dword [0x1400f6001], 0x30001fa
mov rax, 0x82f
cmp rax, qword [rsp + 0x88]
jl 0x14001b901
mov dword [0x1400f6001], 0x30001fb
mov rcx, qword [rsp + 0x48]
push rcx
sub rsp, 0x20
call fcn.14003f170
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.14003f1c0
add rsp, 0x20
movabs rcx, 0x1400f6394
sub rsp, 0x20
call fcn.14003f1c0
add rsp, 0x20
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
movabs rax, 0x1400f6540
push rax
push 2
push rcx
sub rsp, 0x20
call fcn.14003f170
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
mov r15, qword [rsp + 0xb0]
add r15, qword [rsp + 0xd0]
mov rax, r15
push rax
pop rcx
sub rsp, 0x20
call fcn.14003dd80
add rsp, 0x28
mov rax, rax
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.14003ce60
add rsp, 0x20
push rax
call fcn.14003f3a0
mov rdx, rax
pop rax
add qword [rsp], rdx
pop rcx
pop rdx
pop r8
pop r9
sub rsp, 0x20
call fcn.14003d580
add rsp, 0x28
pop rax
movabs rcx, str._._01
sub rsp, 0x20
call fcn.14003f1c0
add rsp, 0x20
lea rcx, [rsp + 0x50]
pop rdx
sub rsp, 0x28
call fcn.14003f230
add rsp, 0x28
mov dword [0x1400f6001], 0x30001fc
inc qword [rsp + 0x88]
jno 0x14001b7ae
mov dword [0x1400f6001], 0x30001fd
mov dword [0x1400f6001], 0x30001fe
push rcx
sub rsp, 0x20
call fcn.14003f170
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push qword [rsp + 0x60]
pop rcx
sub rsp, 0x20
call fcn.14003cae0
add rsp, 0x28
mov r15, rax
dec r15
mov rax, r15
push rax
push qword [rsp + 0x60]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.14003cb00
add rsp, 0x20
lea rcx, [rsp + 0x50]
pop rdx
sub rsp, 0x28
call fcn.14003f230
add rsp, 0x28
mov dword [0x1400f6001], 0x30001ff
mov r15, qword [rsp + 0xc8]
and r15, r15
je 0x14001b9cb
mov dword [0x1400f6001], 0x3000200
push qword [rsp + 0x68]
mov rbp, qword [rsp + 0xd0]
pop rax
mov qword [rbp + 0x20], rax
mov dword [0x1400f6001], 0x3000201
movsxd rax, dword [rsp + 0x70]
push rax
mov rbp, qword [rsp + 0xd0]
pop rax
mov dword [rbp + 4], eax
mov dword [0x1400f6001], 0x3000202
mov dword [0x1400f6001], 0x3000203
mov rcx, qword [rsp + 0xd0]
push rax
sub rsp, 8
call fcn.140021d5c
add rsp, 8
pop rax
mov rcx, qword [rsp + 0x48]
push rcx
sub rsp, 0x20
call fcn.14003f170
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.14003f1c0
add rsp, 0x20
pop rax
push rax
call fcn.14003f370
pop rdx
add rax, rdx
add rsp, 8
jmp 0x14001c37d
mov dword [0x1400f6001], 0x3000205
mov r15, 4
cmp r15, qword [rsp]
jne 0x14001bb38
mov dword [0x1400f6001], 0x3000206
mov r15, qword [rsp + 0xc8]
and r15, r15
je 0x14001bab6
mov dword [0x1400f6001], 0x3000207
sub rsp, 8
push qword [rsp + 0x70]
pop rcx
sub rsp, 0x20
call fcn.14003dd90
add rsp, 0x28
mov rax, rax
push rax
mov rbp, qword [rsp + 0xd0]
pop rax
mov dword [rbp + 0x14], eax
mov dword [0x1400f6001], 0x3000208
mov rbp, qword [rsp + 0xc8]
mov dword [rbp + 4], 4
mov dword [0x1400f6001], 0x3000209
mov dword [0x1400f6001], 0x300020a
push rcx
sub rsp, 0x20
call fcn.14003f170
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push qword [rsp + 0x80]
pop rcx
sub rsp, 0x20
call fcn.14003dd90
add rsp, 0x28
mov rax, rax
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.14003c830
add rsp, 0x20
lea rcx, [rsp + 0x50]
pop rdx
sub rsp, 0x28
call fcn.14003f230
add rsp, 0x28
mov dword [0x1400f6001], 0x300020c
jmp 0x14001c311
mov dword [0x1400f6001], 0x300020c
mov r15, 2
cmp r15, qword [rsp]
jne 0x14001bd7a
mov dword [0x1400f6001], 0x300020d
sub rsp, 8
xor rax, rax
mov rax, rax
push rax
push 0
push qword [rsp + 0x80]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call qword [0x140140c84]
add rsp, 0x28
mov qword [rsp + 0x78], rax
mov dword [0x1400f6001], 0x300020e
mov r15, qword [rsp + 0x78]
and r15, r15
jle 0x14001bd57
mov dword [0x1400f6001], 0x300020f
sub rsp, 8
push qword [rsp + 0x80]
pop rcx
sub rsp, 0x20
call fcn.14003db00
add rsp, 0x28
mov qword [rsp + 0x80], rax
mov dword [0x1400f6001], 0x3000210
cmp qword [rsp + 0x80], 0
je 0x14001bd41
mov dword [0x1400f6001], 0x3000211
sub rsp, 8
mov rax, qword [rsp + 0x80]
mov rax, rax
push rax
push qword [rsp + 0x90]
push qword [rsp + 0x80]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call qword [0x140140c84]
add rsp, 0x28
and rax, rax
je 0x14001bd14
mov dword [0x1400f6001], 0x3000212
push rcx
sub rsp, 0x20
call fcn.14003f170
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
push qword [rsp + 0x90]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.14003dca0
add rsp, 0x20
lea rcx, [rsp + 0x50]
pop rdx
sub rsp, 0x28
call fcn.14003f230
add rsp, 0x28
mov dword [0x1400f6001], 0x3000213
mov r15, qword [rsp + 0xc8]
and r15, r15
je 0x14001bd0a
mov dword [0x1400f6001], 0x3000214
mov rcx, qword [rsp + 0x48]
push rcx
sub rsp, 0x20
call fcn.14003f170
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.14003f1c0
add rsp, 0x20
mov rbp, qword [rsp + 0xd0]
lea rcx, [rbp + 0x28]
pop rdx
sub rsp, 0x28
call fcn.14003f230
add rsp, 0x28
mov dword [0x1400f6001], 0x3000215
sub rsp, 8
push qword [rsp + 0x50]
pop rcx
sub rsp, 0x20
call fcn.14003cae0
add rsp, 0x28
mov rax, rax
push rax
mov rbp, qword [rsp + 0xd0]
pop rax
mov dword [rbp + 4], eax
mov dword [0x1400f6001], 0x3000216
mov dword [0x1400f6001], 0x3000217
mov dword [0x1400f6001], 0x3000218
sub rsp, 8
push qword [rsp + 0x88]
pop rcx
sub rsp, 0x20
call fcn.14003dd10
add rsp, 0x28
mov dword [0x1400f6001], 0x3000219
mov dword [0x1400f6001], 0x300021a
jmp 0x14001bd61
mov dword [0x1400f6001], 0x300021a
mov dword [0x1400f6001], 0x300021c
mov dword [0x1400f6001], 0x300021e
jmp 0x14001c311
mov dword [0x1400f6001], 0x300021e
mov r15, 7
cmp r15, qword [rsp]
jne 0x14001c111
mov dword [0x1400f6001], 0x300021f
mov r15, qword [rsp + 0x88]
movsxd rax, dword [rsp + 0x70]
cmp r15, rax
jge 0x14001bf74
mov dword [0x1400f6001], 0x3000220
push rcx
sub rsp, 0x20
call fcn.14003f170
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
push 1
mov r15, qword [rsp + 0x80]
add r15, qword [rsp + 0xa0]
mov rax, r15
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.14003dda0
add rsp, 0x20
call fcn.14003f4c0
movabs rcx, 0x1400f61ee
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.14003f4f0
add rsp, 0x20
pop rcx
mov rdx, rax
sub rsp, 0x28
call fcn.14003f310
add rsp, 0x28
or rax, rax
je 0x14001bea5
mov dword [0x1400f6001], 0x3000221
mov rcx, qword [rsp + 0x48]
push rcx
sub rsp, 0x20
call fcn.14003f170
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.14003f1c0
add rsp, 0x20
movabs rcx, 0x1400f6218
sub rsp, 0x20
call fcn.14003f1c0
add rsp, 0x20
lea rcx, [rsp + 0x50]
pop rdx
sub rsp, 0x28
call fcn.14003f230
add rsp, 0x28
mov dword [0x1400f6001], 0x3000222
jmp 0x14001bf3d
mov dword [0x1400f6001], 0x3000222
mov dword [0x1400f6001], 0x3000223
mov rcx, qword [rsp + 0x48]
push rcx
sub rsp, 0x20
call fcn.14003f170
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.14003f1c0
add rsp, 0x20
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
push 1
mov r15, qword [rsp + 0x90]
add r15, qword [rsp + 0xb0]
mov rax, r15
push rax
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.14003dda0
add rsp, 0x28
pop rax
lea rcx, [rsp + 0x50]
pop rdx
sub rsp, 0x28
call fcn.14003f230
add rsp, 0x28
mov dword [0x1400f6001], 0x3000224
mov dword [0x1400f6001], 0x3000225
mov r15, qword [rsp + 0x88]
add r15, 2
mov qword [rsp + 0x88], r15
mov dword [0x1400f6001], 0x3000226
jmp 0x14001bd95
mov dword [0x1400f6001], 0x3000227
push rcx
sub rsp, 0x20
call fcn.14003f170
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
push 1
push qword [rsp + 0x60]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.14003cba0
add rsp, 0x20
call fcn.14003f4c0
movabs rcx, 0x1400f6218
pop rdx
push rcx
mov rcx, rdx
sub rsp, 0x20
call fcn.14003f4f0
add rsp, 0x20
pop rcx
mov rdx, rax
sub rsp, 0x28
call fcn.14003f310
add rsp, 0x28
or rax, rax
je 0x14001c061
mov dword [0x1400f6001], 0x3000228
push rcx
sub rsp, 0x20
call fcn.14003f170
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push qword [rsp + 0x60]
pop rcx
sub rsp, 0x20
call fcn.14003cae0
add rsp, 0x28
mov r15, rax
dec r15
mov rax, r15
push rax
push qword [rsp + 0x60]
pop rcx
pop rdx
pop r8
sub rsp, 0x20
call fcn.14003cb00
add rsp, 0x20
lea rcx, [rsp + 0x50]
pop rdx
sub rsp, 0x28
call fcn.14003f230
add rsp, 0x28
mov dword [0x1400f6001], 0x3000229
mov dword [0x1400f6001], 0x300022a
mov r15, qword [rsp + 0xc8]
and r15, r15
je 0x14001c0f8
mov dword [0x1400f6001], 0x300022b
mov rcx, qword [rsp + 0x48]
push rcx
sub rsp, 0x20
call fcn.14003f170
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.14003f1c0
add rsp, 0x20
mov rbp, qword [rsp + 0xd0]
lea rcx, [rbp + 0x28]
pop rdx
sub rsp, 0x28
call fcn.14003f230
add rsp, 0x28
mov dword [0x1400f6001], 0x300022c
sub rsp, 8
push qword [rsp + 0x50]
pop rcx
sub rsp, 0x20
call fcn.14003cae0
add rsp, 0x28
mov rax, rax
push rax
mov rbp, qword [rsp + 0xd0]
pop rax
mov dword [rbp + 4], eax
mov dword [0x1400f6001], 0x300022d
mov dword [0x1400f6001], 0x300022f
jmp 0x14001c311
mov dword [0x1400f6001], 0x300022f
mov r15, 0xb
cmp r15, qword [rsp]
jne 0x14001c20f
mov dword [0x1400f6001], 0x3000230
mov r15, qword [rsp + 0xc8]
and r15, r15
je 0x14001c18d
mov dword [0x1400f6001], 0x3000231
sub rsp, 8
push qword [rsp + 0x70]
pop rcx
sub rsp, 0x20
call fcn.14003de30
add rsp, 0x28
mov rax, rax
push rax
mov rbp, qword [rsp + 0xd0]
pop rax
mov qword [rbp + 0x18], rax
mov dword [0x1400f6001], 0x3000232
mov rbp, qword [rsp + 0xc8]
mov dword [rbp + 4], 8
mov dword [0x1400f6001], 0x3000233
mov dword [0x1400f6001], 0x3000234
push rcx
sub rsp, 0x20
call fcn.14003f170
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
sub rsp, 8
push qword [rsp + 0x80]
pop rcx
sub rsp, 0x20
call fcn.14003de30
add rsp, 0x28
mov rax, rax
push rax
pop rcx
pop rdx
sub rsp, 0x20
call fcn.14003c830
add rsp, 0x20
lea rcx, [rsp + 0x50]
pop rdx
sub rsp, 0x28
call fcn.14003f230
add rsp, 0x28
mov dword [0x1400f6001], 0x3000236
jmp 0x14001c311
mov dword [0x1400f6001], 0x3000236
mov r15, 1
cmp r15, qword [rsp]
jne 0x14001c311
mov dword [0x1400f6001], 0x3000237
push rcx
sub rsp, 0x20
call fcn.14003f170
add rsp, 0x20
pop rcx
push rax
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
push qword [rsp + 0x78]
pop rcx
pop rdx
sub rsp, 0x20
call fcn.14003dca0
add rsp, 0x20
lea rcx, [rsp + 0x50]
pop rdx
sub rsp, 0x28
call fcn.14003f230
add rsp, 0x28
mov dword [0x1400f6001], 0x3000238
mov r15, qword [rsp + 0xc8]
and r15, r15
je 0x14001c307
mov dword [0x1400f6001], 0x3000239
mov rcx, qword [rsp + 0x48]
push rcx
sub rsp, 0x20
call fcn.14003f170
add rsp, 0x20
pop rcx
push rax
sub rsp, 0x20
call fcn.14003f1c0
add rsp, 0x20
mov rbp, qword [rsp + 0xd0]
lea rcx, [rbp + 0x28]
pop rdx
sub rsp, 0x28
call fcn.14003f230
add rsp, 0x28
mov dword [0x1400f6001], 0x300023a
sub rsp, 8
push qword [rsp + 0x50]
pop rcx
sub rsp, 0x20
call fcn.14003cae0
add rsp, 0x28
mov rax, rax
push rax
mov rbp, qword [rsp + 0xd0]
pop rax
mov dword [rbp + 4], eax
mov dword [0x1400f6001], 0x300023b
mov dword [0x1400f6001], 0x300023c
pop rax
mov dword [0x1400f6001], 0x300023e
push qword [rsp + 0x60]
pop rcx
call fcn.14003dd10
mov dword [0x1400f6001], 0x3000240
mov rcx, qword [rsp + 0x40]
push rcx
sub rsp, 0x28
call fcn.14003f170
add rsp, 0x28
pop rcx
push rax
sub rsp, 0x28
call fcn.14003f1c0
add rsp, 0x28
pop rax
push rax
call fcn.14003f370
pop rdx
add rax, rdx
jmp 0x14001c37d
push rax
mov rcx, qword [rsp + 0x30]
sub rsp, 0x28
call fcn.14003f670
add rsp, 0x28
mov rcx, qword [rsp + 0x48]
sub rsp, 0x28
call fcn.14003f670
add rsp, 0x28
mov rcx, qword [rsp + 0x38]
sub rsp, 0x28
call fcn.14003f670
add rsp, 0x28
pop rax
add rsp, 0x88
pop r15
pop rbp
ret