Function at 0x14016da90
Capabilities:
Check if file exists
Move file

Disassembly:
mov qword [rsp + 8], rcx
push rbx
mov eax, 0x1240
call fcn.1401da720
sub rsp, rax
mov qword [rsp + 0xf68], 0xfffffffffffffffe
mov dword [rsp + 0xf60], 0
lea rcx, [rsp + 0x3b0]
call fcn.1401d19d0
nop
mov rax, qword [rsp + 0x1250]
mov eax, dword [rax + 0x694]
mov dword [rsp + 0x548], eax
lea rcx, [rsp + 0x3b0]
call fcn.1401d6a40
lea rcx, [rsp + 0x558]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x210]
lea rdx, [0x14023f3f4]
call fcn.140002c70
lea rcx, [rsp + 0x608]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x698]
lea rdx, [0x14023f3fc]
call fcn.140002c70
mov rdx, qword [rsp + 0x1250]
add rdx, 0x218
lea rcx, [rsp + 0x550]
call fcn.140002db0
mov rdx, qword [rsp + 0x1250]
add rdx, 0x458
lea rcx, [rsp + 0x5b8]
call fcn.140002db0
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2c8
lea rcx, [rsp + 0x568]
call fcn.140002db0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2d0
call fcn.140006910
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2d0
lea r8, [0x14023f404]
lea rdx, str._:::::
call fcn.140006300
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2d0
call fcn.140001a40
cmp eax, 0xc
jne 0x14016e05e
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2d0
lea rcx, [rsp + 0x6f0]
call fcn.140001430
nop
mov r9d, 2
mov r8d, 0xa
lea rdx, [rsp + 0xdf8]
lea rcx, [rsp + 0x6f0]
call fcn.1400022a0
mov qword [rsp + 0xf70], rax
mov rax, qword [rsp + 0xf70]
mov qword [rsp + 0xf78], rax
mov r9d, 2
mov r8d, 8
lea rdx, [rsp + 0xe00]
lea rcx, [rsp + 0x6f0]
call fcn.1400022a0
mov qword [rsp + 0xf80], rax
mov rax, qword [rsp + 0xf80]
mov qword [rsp + 0xf88], rax
mov r9d, 2
mov r8d, 6
lea rdx, [rsp + 0xe08]
lea rcx, [rsp + 0x6f0]
call fcn.1400022a0
mov qword [rsp + 0xf90], rax
mov rax, qword [rsp + 0xf90]
mov qword [rsp + 0xf98], rax
mov r9d, 2
mov r8d, 4
lea rdx, [rsp + 0xe10]
lea rcx, [rsp + 0x6f0]
call fcn.1400022a0
mov qword [rsp + 0xfa0], rax
mov rax, qword [rsp + 0xfa0]
mov qword [rsp + 0xfa8], rax
mov r9d, 2
mov r8d, 2
lea rdx, [rsp + 0xe18]
lea rcx, [rsp + 0x6f0]
call fcn.1400022a0
mov qword [rsp + 0xfb0], rax
mov rax, qword [rsp + 0xfb0]
mov qword [rsp + 0xfb8], rax
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0xe20]
lea rcx, [rsp + 0x6f0]
call fcn.1400022a0
mov qword [rsp + 0xfc0], rax
mov rax, qword [rsp + 0xfc0]
mov qword [rsp + 0xfc8], rax
lea r8, [0x14023f41c]
mov rdx, qword [rsp + 0xfc8]
lea rcx, [rsp + 0xe28]
call fcn.1400010b0
mov qword [rsp + 0xfd0], rax
mov rax, qword [rsp + 0xfd0]
mov qword [rsp + 0xfd8], rax
mov r8, qword [rsp + 0xfb8]
mov rdx, qword [rsp + 0xfd8]
lea rcx, [rsp + 0xe30]
call fcn.140006bd0
mov qword [rsp + 0xfe0], rax
mov rax, qword [rsp + 0xfe0]
mov qword [rsp + 0xfe8], rax
lea r8, [0x14023f418]
mov rdx, qword [rsp + 0xfe8]
lea rcx, [rsp + 0xe38]
call fcn.1400010b0
mov qword [rsp + 0xff0], rax
mov rax, qword [rsp + 0xff0]
mov qword [rsp + 0xff8], rax
mov r8, qword [rsp + 0xfa8]
mov rdx, qword [rsp + 0xff8]
lea rcx, [rsp + 0xe40]
call fcn.140006bd0
mov qword [rsp + 0x1000], rax
mov rax, qword [rsp + 0x1000]
mov qword [rsp + 0x1008], rax
lea r8, [0x14023f414]
mov rdx, qword [rsp + 0x1008]
lea rcx, [rsp + 0xe48]
call fcn.1400010b0
mov qword [rsp + 0x1010], rax
mov rax, qword [rsp + 0x1010]
mov qword [rsp + 0x1018], rax
mov r8, qword [rsp + 0xf98]
mov rdx, qword [rsp + 0x1018]
lea rcx, [rsp + 0xe50]
call fcn.140006bd0
mov qword [rsp + 0x1020], rax
mov rax, qword [rsp + 0x1020]
mov qword [rsp + 0x1028], rax
lea r8, [0x14023f410]
mov rdx, qword [rsp + 0x1028]
lea rcx, [rsp + 0xe58]
call fcn.1400010b0
mov qword [rsp + 0x1030], rax
mov rax, qword [rsp + 0x1030]
mov qword [rsp + 0x1038], rax
mov r8, qword [rsp + 0xf88]
mov rdx, qword [rsp + 0x1038]
lea rcx, [rsp + 0xe60]
call fcn.140006bd0
mov qword [rsp + 0x1040], rax
mov rax, qword [rsp + 0x1040]
mov qword [rsp + 0x1048], rax
lea r8, [0x14023f40c]
mov rdx, qword [rsp + 0x1048]
lea rcx, [rsp + 0xe68]
call fcn.1400010b0
mov qword [rsp + 0x1050], rax
mov rax, qword [rsp + 0x1050]
mov qword [rsp + 0x1058], rax
mov r8, qword [rsp + 0xf78]
mov rdx, qword [rsp + 0x1058]
lea rcx, [rsp + 0xe70]
call fcn.140006bd0
mov qword [rsp + 0x1060], rax
mov rax, qword [rsp + 0x1060]
mov qword [rsp + 0x1068], rax
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2d0
mov rdx, qword [rsp + 0x1068]
call fcn.140002db0
nop
lea rcx, [rsp + 0xe70]
call fcn.140001490
nop
lea rcx, [rsp + 0xe68]
call fcn.140001490
nop
lea rcx, [rsp + 0xe60]
call fcn.140001490
nop
lea rcx, [rsp + 0xe58]
call fcn.140001490
nop
lea rcx, [rsp + 0xe50]
call fcn.140001490
nop
lea rcx, [rsp + 0xe48]
call fcn.140001490
nop
lea rcx, [rsp + 0xe40]
call fcn.140001490
nop
lea rcx, [rsp + 0xe38]
call fcn.140001490
nop
lea rcx, [rsp + 0xe30]
call fcn.140001490
nop
lea rcx, [rsp + 0xe28]
call fcn.140001490
nop
lea rcx, [rsp + 0xe20]
call fcn.140001490
nop
lea rcx, [rsp + 0xe18]
call fcn.140001490
nop
lea rcx, [rsp + 0xe10]
call fcn.140001490
nop
lea rcx, [rsp + 0xe08]
call fcn.140001490
nop
lea rcx, [rsp + 0xe00]
call fcn.140001490
nop
lea rcx, [rsp + 0xdf8]
call fcn.140001490
nop
lea rcx, [rsp + 0x6f0]
call fcn.140001490
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2d0
lea rcx, [rsp + 0x578]
call fcn.140002db0
lea rdx, [0x14023f420]
lea rcx, [rsp + 0x3a0]
call fcn.140002100
nop
mov rcx, qword [rsp + 0x1250]
add rcx, 0x448
call fcn.140006eb0
movzx eax, al
test eax, eax
jne 0x14016e0c6
mov rdx, qword [rsp + 0x1250]
add rdx, 0x448
lea rcx, [rsp + 0x3a0]
call fcn.140007ed0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x450
call fcn.140006eb0
movzx eax, al
test eax, eax
jne 0x14016e13f
mov r8, qword [rsp + 0x1250]
add r8, 0x450
lea rdx, [0x14023f424]
lea rcx, [rsp + 0xe78]
call fcn.140006c90
mov qword [rsp + 0x1070], rax
mov rax, qword [rsp + 0x1070]
mov qword [rsp + 0x1078], rax
mov rdx, qword [rsp + 0x1078]
lea rcx, [rsp + 0x3a0]
call fcn.140007ed0
nop
lea rcx, [rsp + 0xe78]
call fcn.140001490
lea rcx, [rsp + 0x5e0]
lea rdx, [rsp + 0x3a0]
call fcn.140002db0
lea rcx, [rsp + 0x640]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x748]
lea rdx, [0x14023f428]
call fcn.140002c70
lea rcx, [rsp + 0x5b0]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x69c]
lea rdx, [0x14023f430]
call fcn.140002c70
lea rcx, [rsp + 0x5f8]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6a0]
lea rdx, [0x14023f438]
call fcn.140002c70
mov rcx, qword [rsp + 0x1250]
add rcx, 0x478
lea rdx, [0x14023f440]
call fcn.140006180
test eax, eax
jne 0x14016e1ed
lea rax, [0x14023f44c]
mov qword [rsp + 0x1080], rax
jmp 0x14016e209
mov rcx, qword [rsp + 0x1250]
add rcx, 0x478
call fcn.14000f8f0
mov qword [rsp + 0x1080], rax
lea rcx, [rsp + 0x600]
mov rdx, qword [rsp + 0x1080]
call fcn.1400020d0
lea rcx, [rsp + 0x5e8]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6a4]
lea rdx, [0x14023f450]
call fcn.140002c70
lea rcx, [rsp + 0x5f0]
lea rdx, [0x14023f458]
call fcn.1400020d0
lea rcx, [rsp + 0x610]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x758]
lea rdx, [0x14023f45c]
call fcn.140002c70
mov rcx, qword [rsp + 0x1250]
add rcx, 0x460
call fcn.140006eb0
movzx eax, al
test eax, eax
jne 0x14016e4cd
mov rdx, qword [rsp + 0x1250]
add rdx, 0x460
lea rcx, [rsp + 0x5f0]
call fcn.140002db0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x468
call fcn.140006eb0
movzx eax, al
test eax, eax
jne 0x14016e4cd
mov rdx, qword [rsp + 0x1250]
add rdx, 0x460
lea r8, [0x14023f464]
lea rcx, [rsp + 0xe80]
call fcn.1400010b0
mov qword [rsp + 0x1088], rax
mov rax, qword [rsp + 0x1088]
mov qword [rsp + 0x1090], rax
mov r8, qword [rsp + 0x1250]
add r8, 0x468
mov rdx, qword [rsp + 0x1090]
lea rcx, [rsp + 0xe88]
call fcn.140006bd0
mov qword [rsp + 0x1098], rax
mov rax, qword [rsp + 0x1098]
mov qword [rsp + 0x10a0], rax
lea rcx, [rsp + 0x5f0]
mov rdx, qword [rsp + 0x10a0]
call fcn.140002db0
nop
lea rcx, [rsp + 0xe88]
call fcn.140001490
nop
lea rcx, [rsp + 0xe80]
call fcn.140001490
mov rcx, qword [rsp + 0x1250]
add rcx, 0x470
call fcn.140006eb0
movzx eax, al
test eax, eax
jne 0x14016e4cd
mov rdx, qword [rsp + 0x1250]
add rdx, 0x460
lea r8, [0x14023f46c]
lea rcx, [rsp + 0xe90]
call fcn.1400010b0
mov qword [rsp + 0x10a8], rax
mov rax, qword [rsp + 0x10a8]
mov qword [rsp + 0x10b0], rax
mov r8, qword [rsp + 0x1250]
add r8, 0x468
mov rdx, qword [rsp + 0x10b0]
lea rcx, [rsp + 0xe98]
call fcn.140006bd0
mov qword [rsp + 0x10b8], rax
mov rax, qword [rsp + 0x10b8]
mov qword [rsp + 0x10c0], rax
lea r8, [0x14023f468]
mov rdx, qword [rsp + 0x10c0]
lea rcx, [rsp + 0xea0]
call fcn.1400010b0
mov qword [rsp + 0x10c8], rax
mov rax, qword [rsp + 0x10c8]
mov qword [rsp + 0x10d0], rax
mov r8, qword [rsp + 0x1250]
add r8, 0x470
mov rdx, qword [rsp + 0x10d0]
lea rcx, [rsp + 0xea8]
call fcn.140006bd0
mov qword [rsp + 0x10d8], rax
mov rax, qword [rsp + 0x10d8]
mov qword [rsp + 0x10e0], rax
lea rcx, [rsp + 0x5f0]
mov rdx, qword [rsp + 0x10e0]
call fcn.140002db0
nop
lea rcx, [rsp + 0xea8]
call fcn.140001490
nop
lea rcx, [rsp + 0xea0]
call fcn.140001490
nop
lea rcx, [rsp + 0xe98]
call fcn.140001490
nop
lea rcx, [rsp + 0xe90]
call fcn.140001490
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
call fcn.140014980
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
mov edx, eax
call fcn.140015090
mov edx, eax
lea rcx, [rsp + 0x60]
call fcn.14000c6c0
nop
lea rcx, [rsp + 0x30]
call fcn.140006ef0
nop
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1401bee60
lea rcx, [rsp + 0x30]
call fcn.140006f70
test rax, rax
je 0x14016e54b
mov rdx, qword [rsp + 0x1250]
add rdx, 0x750
lea rcx, [rsp + 0x658]
call fcn.140002db0
jmp 0x14016e593
mov rcx, qword [rsp + 0x1250]
add rcx, 0x5e8
call fcn.140014980
test eax, eax
jg 0x14016e577
mov rcx, qword [rsp + 0x1250]
add rcx, 0x750
call fcn.1400019b0
mov rdx, qword [rsp + 0x1250]
add rdx, 0x750
lea rcx, [rsp + 0x5d8]
call fcn.140002db0
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2d8
lea rcx, [rsp + 0x5c0]
call fcn.140002db0
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2e0
lea rcx, [rsp + 0x5c8]
call fcn.140002db0
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2e8
lea rcx, [rsp + 0x5d0]
call fcn.140002db0
lea rcx, [rsp + 0x630]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x74c]
lea rdx, [0x14023f470]
call fcn.140002c70
lea rcx, [rsp + 0x618]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x5e0]
lea rdx, [0x14023f478]
call fcn.140002c70
mov rdx, qword [rsp + 0x1250]
add rdx, 0x528
lea rcx, [rsp + 0x620]
call fcn.140002db0
mov rdx, qword [rsp + 0x1250]
add rdx, 0x530
lea rcx, [rsp + 0x628]
call fcn.140002db0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x528
call fcn.140001a40
test eax, eax
je 0x14016e699
mov rcx, qword [rsp + 0x1250]
add rcx, 0x528
call fcn.14000f8f0
mov rcx, rax
call fcn.140004bf0
mov rdx, qword [rsp + 0x1250]
add rdx, 0x528
lea r8, [0x14023f490]
lea rcx, [rsp + 0xeb0]
call fcn.1400010b0
mov qword [rsp + 0x10e8], rax
mov rax, qword [rsp + 0x10e8]
mov qword [rsp + 0x10f0], rax
mov eax, dword [rsp + 0xf60]
or eax, 1
mov dword [rsp + 0xf60], eax
mov r8, qword [rsp + 0x1250]
add r8, 0x2c8
mov rdx, qword [rsp + 0x10f0]
lea rcx, [rsp + 0xeb8]
call fcn.140006bd0
mov qword [rsp + 0x10f8], rax
mov rax, qword [rsp + 0x10f8]
mov qword [rsp + 0x1100], rax
mov eax, dword [rsp + 0xf60]
or eax, 2
mov dword [rsp + 0xf60], eax
lea r8, [0x14023f480]
mov rdx, qword [rsp + 0x1100]
lea rcx, [rsp + 0xec0]
call fcn.1400010b0
mov qword [rsp + 0x1108], rax
mov rax, qword [rsp + 0x1108]
mov qword [rsp + 0x1110], rax
mov eax, dword [rsp + 0xf60]
or eax, 4
mov dword [rsp + 0xf60], eax
mov rcx, qword [rsp + 0x1110]
call fcn.14000f8f0
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14016e88a
mov rdx, qword [rsp + 0x1250]
add rdx, 0x528
lea r8, [0x14023f4b8]
lea rcx, [rsp + 0xec8]
call fcn.1400010b0
mov qword [rsp + 0x1118], rax
mov rax, qword [rsp + 0x1118]
mov qword [rsp + 0x1120], rax
mov eax, dword [rsp + 0xf60]
or eax, 8
mov dword [rsp + 0xf60], eax
mov r8, qword [rsp + 0x1250]
add r8, 0x218
mov rdx, qword [rsp + 0x1120]
lea rcx, [rsp + 0xed0]
call fcn.140006bd0
mov qword [rsp + 0x1128], rax
mov rax, qword [rsp + 0x1128]
mov qword [rsp + 0x1130], rax
mov eax, dword [rsp + 0xf60]
or eax, 0x10
mov dword [rsp + 0xf60], eax
lea r8, [0x14023f4a8]
mov rdx, qword [rsp + 0x1130]
lea rcx, [rsp + 0xed8]
call fcn.1400010b0
mov qword [rsp + 0x1138], rax
mov eax, dword [rsp + 0xf60]
or eax, 0x20
mov dword [rsp + 0xf60], eax
mov rcx, qword [rsp + 0x1138]
call fcn.14000f8f0
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x14016e88a
mov dword [rsp + 0x1140], 0
jmp 0x14016e895
mov dword [rsp + 0x1140], 1
mov eax, dword [rsp + 0x1140]
mov dword [rsp + 0x3a8], eax
mov eax, dword [rsp + 0xf60]
and eax, 0x20
test eax, eax
je 0x14016e8c7
and dword [rsp + 0xf60], 0xffffffdf
lea rcx, [rsp + 0xed8]
call fcn.140001490
nop
mov eax, dword [rsp + 0xf60]
and eax, 0x10
test eax, eax
je 0x14016e8eb
and dword [rsp + 0xf60], 0xffffffef
lea rcx, [rsp + 0xed0]
call fcn.140001490
nop
mov eax, dword [rsp + 0xf60]
and eax, 8
test eax, eax
je 0x14016e90f
and dword [rsp + 0xf60], 0xfffffff7
lea rcx, [rsp + 0xec8]
call fcn.140001490
nop
mov eax, dword [rsp + 0xf60]
and eax, 4
test eax, eax
je 0x14016e933
and dword [rsp + 0xf60], 0xfffffffb
lea rcx, [rsp + 0xec0]
call fcn.140001490
nop
mov eax, dword [rsp + 0xf60]
and eax, 2
test eax, eax
je 0x14016e957
and dword [rsp + 0xf60], 0xfffffffd
lea rcx, [rsp + 0xeb8]
call fcn.140001490
nop
mov eax, dword [rsp + 0xf60]
and eax, 1
test eax, eax
je 0x14016e97a
and dword [rsp + 0xf60], 0xfffffffe
lea rcx, [rsp + 0xeb0]
call fcn.140001490
mov rax, qword [rsp + 0x1250]
cmp dword [rax + 0x5e0], 0
je 0x14016ec2d
cmp dword [rsp + 0x3a8], 0
jne 0x14016ec2d
mov r8, qword [rsp + 0x1250]
add r8, 0x530
lea rdx, [0x14023f4dc]
lea rcx, [rsp + 0xee8]
call fcn.140006c90
mov qword [rsp + 0x1148], rax
mov rax, qword [rsp + 0x1148]
mov qword [rsp + 0x1150], rax
lea r8, str..VHD
mov rdx, qword [rsp + 0x1150]
lea rcx, [rsp + 0xef0]
call fcn.1400010b0
mov qword [rsp + 0x1158], rax
mov rax, qword [rsp + 0x1158]
mov qword [rsp + 0x1160], rax
mov rcx, qword [rsp + 0x1250]
add rcx, 0x528
call fcn.14000f8f0
mov rbx, rax
mov rcx, qword [rsp + 0x1160]
call fcn.14000f8f0
mov rdx, rbx
mov rcx, rax
call fcn.14016b050
mov dword [rsp + 0xee0], eax
lea rcx, [rsp + 0xef0]
call fcn.140001490
nop
lea rcx, [rsp + 0xee8]
call fcn.140001490
cmp dword [rsp + 0xee0], 0
je 0x14016ec2d
mov rdx, qword [rsp + 0x1250]
add rdx, 0x528
lea r8, [0x14023f4f0]
lea rcx, [rsp + 0xef8]
call fcn.1400010b0
mov qword [rsp + 0x1168], rax
mov rax, qword [rsp + 0x1168]
mov qword [rsp + 0x1170], rax
mov r8, qword [rsp + 0x1250]
add r8, 0x218
mov rdx, qword [rsp + 0x1170]
lea rcx, [rsp + 0xf00]
call fcn.140006bd0
mov qword [rsp + 0x1178], rax
mov rax, qword [rsp + 0x1178]
mov qword [rsp + 0x1180], rax
lea r8, [0x14023f4e0]
mov rdx, qword [rsp + 0x1180]
lea rcx, [rsp + 0xf08]
call fcn.1400010b0
mov qword [rsp + 0x1188], rax
mov rax, qword [rsp + 0x1188]
mov qword [rsp + 0x1190], rax
mov rdx, qword [rsp + 0x1250]
add rdx, 0x528
lea r8, [0x14023f514]
lea rcx, [rsp + 0xf10]
call fcn.1400010b0
mov qword [rsp + 0x1198], rax
mov rax, qword [rsp + 0x1198]
mov qword [rsp + 0x11a0], rax
mov r8, qword [rsp + 0x1250]
add r8, 0x530
mov rdx, qword [rsp + 0x11a0]
lea rcx, [rsp + 0xf18]
call fcn.140006bd0
mov qword [rsp + 0x11a8], rax
mov rax, qword [rsp + 0x11a8]
mov qword [rsp + 0x11b0], rax
lea r8, [0x14023f508]
mov rdx, qword [rsp + 0x11b0]
lea rcx, [rsp + 0xf20]
call fcn.1400010b0
mov qword [rsp + 0x11b8], rax
mov rcx, qword [rsp + 0x1190]
call fcn.14000f8f0
mov rbx, rax
mov rcx, qword [rsp + 0x11b8]
call fcn.14000f8f0
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_MoveFileW]
lea rcx, [rsp + 0xf20]
call fcn.140001490
nop
lea rcx, [rsp + 0xf18]
call fcn.140001490
nop
lea rcx, [rsp + 0xf10]
call fcn.140001490
nop
lea rcx, [rsp + 0xf08]
call fcn.140001490
nop
lea rcx, [rsp + 0xf00]
call fcn.140001490
nop
lea rcx, [rsp + 0xef8]
call fcn.140001490
lea rcx, [rsp + 0x580]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6d8]
lea rdx, [0x14023f51c]
call fcn.140002c70
lea rcx, [rsp + 0x570]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6d4]
lea rdx, [0x14023f524]
call fcn.140002c70
mov rdx, qword [rsp + 0x1250]
add rdx, 0x710
lea rcx, [rsp + 0x588]
call fcn.140002db0
lea rcx, [rsp + 0x590]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6dc]
lea rdx, [0x14023f52c]
call fcn.140002c70
lea rcx, [rsp + 0x560]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6d0]
lea rdx, [0x14023f534]
call fcn.140002c70
mov rcx, qword [rsp + 0x1250]
add rcx, 0x220
call fcn.140014980
mov rcx, qword [rsp + 0x1250]
add rcx, 0x220
mov edx, eax
call fcn.140015090
mov r11, rax
mov rax, qword [rsp + 0x1250]
mov dword [rax + 0x718], r11d
lea rcx, [rsp + 0x598]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x718]
lea rdx, [0x14023f53c]
call fcn.140002c70
mov rax, qword [rsp + 0x1250]
cmp dword [rax + 0x690], 0
jne 0x14016ee8a
lea rcx, [rsp + 0x6f8]
call fcn.140002de0
nop
lea rcx, [rsp + 0x700]
call fcn.140002de0
nop
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
call fcn.140014980
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
mov edx, eax
call fcn.140015090
mov r8, rax
lea rdx, [0x14023f544]
lea rcx, [rsp + 0x6f8]
call fcn.140002c70
lea rcx, [rsp + 0x5a0]
lea rdx, [rsp + 0x6f8]
call fcn.140002db0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x398
call fcn.140014980
mov rcx, qword [rsp + 0x1250]
add rcx, 0x398
mov edx, eax
call fcn.140015090
mov r8, rax
lea rdx, [0x14023f54c]
lea rcx, [rsp + 0x700]
call fcn.140002c70
lea rcx, [rsp + 0x5a8]
lea rdx, [rsp + 0x700]
call fcn.140002db0
lea rcx, [rsp + 0x3b0]
call fcn.1401bf8a0
mov r11, qword [rsp + 0x1250]
mov eax, dword [rsp + 0x548]
mov dword [r11 + 0x694], eax
mov edx, 1
mov ecx, 1
call fcn.1401bfc60
mov r11, qword [rsp + 0x1250]
movsxd rax, dword [r11 + 0x694]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x8017
xor edx, edx
lea rcx, [0x1403b5c10]
call fcn.1400d71f0
nop
lea rcx, [rsp + 0x700]
call fcn.140001490
nop
lea rcx, [rsp + 0x6f8]
call fcn.140001490
mov rax, qword [rsp + 0x1250]
cmp dword [rax + 0x690], 0
je 0x14016efe8
mov rcx, qword [rsp + 0x1250]
add rcx, 0x6e8
call fcn.140012e60
cmp rax, 1
jne 0x14016efe8
lea rcx, [rsp + 0x708]
call fcn.140002de0
nop
lea rcx, [rsp + 0x710]
call fcn.140002de0
nop
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
call fcn.140014980
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
mov edx, eax
call fcn.140015090
mov r8, rax
lea rdx, [0x14023f554]
lea rcx, [rsp + 0x708]
call fcn.140002c70
lea rcx, [rsp + 0x5a0]
lea rdx, [rsp + 0x708]
call fcn.140002db0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x398
call fcn.140014980
mov rcx, qword [rsp + 0x1250]
add rcx, 0x398
mov edx, eax
call fcn.140015090
mov r8, rax
lea rdx, [0x14023f55c]
lea rcx, [rsp + 0x710]
call fcn.140002c70
lea rcx, [rsp + 0x5a8]
lea rdx, [rsp + 0x710]
call fcn.140002db0
lea rcx, [rsp + 0x3b0]
call fcn.1401d4410
mov edx, 1
mov ecx, 1
call fcn.1401bfc60
mov r11, qword [rsp + 0x1250]
movsxd rax, dword [r11 + 0x694]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x8017
xor edx, edx
lea rcx, [0x1403b5c10]
call fcn.1400d71f0
nop
lea rcx, [rsp + 0x710]
call fcn.140001490
nop
lea rcx, [rsp + 0x708]
call fcn.140001490
mov rax, qword [rsp + 0x1250]
cmp dword [rax + 0x690], 0
je 0x14016f9b5
mov rcx, qword [rsp + 0x1250]
add rcx, 0x6e8
call fcn.140012e60
cmp rax, 1
jle 0x14016f9b5
mov qword [rsp + 0x718], 0
jmp 0x14016f03d
mov rax, qword [rsp + 0x718]
add rax, 1
mov qword [rsp + 0x718], rax
mov rcx, qword [rsp + 0x1250]
add rcx, 0x6e8
call fcn.140012e60
cmp qword [rsp + 0x718], rax
jge 0x14016f92a
lea rcx, [rsp + 0x720]
call fcn.1401d19d0
nop
mov rcx, qword [rsp + 0x1250]
add rcx, 0x6e8
mov rdx, qword [rsp + 0x718]
call fcn.14000d010
mov eax, dword [rax]
mov dword [rsp + 0x8b8], eax
lea rcx, [rsp + 0x720]
call fcn.1401d6a40
test eax, eax
jne 0x14016f0b5
lea rcx, [rsp + 0x720]
call fcn.140014ec0
jmp 0x14016f029
mov edx, 0x538
mov rcx, qword [rsp + 0x1250]
call fcn.14007898c
mov rcx, rax
call fcn.140015060
cmp eax, 1
jne 0x14016f0f7
lea rcx, [rsp + 0x8c8]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x210]
lea rdx, [0x14023f564]
call fcn.140002c70
mov edx, 0x53d
mov rcx, qword [rsp + 0x1250]
call fcn.14007898c
mov rcx, rax
call fcn.140015060
cmp eax, 1
jne 0x14016f225
lea rdx, [0x14023f56c]
lea rcx, [rsp + 0xa60]
call fcn.140002100
nop
mov rcx, qword [rsp + 0x1250]
add rcx, 0x448
call fcn.140006eb0
movzx eax, al
test eax, eax
jne 0x14016f166
mov rdx, qword [rsp + 0x1250]
add rdx, 0x448
lea rcx, [rsp + 0xa60]
call fcn.140007ed0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x450
call fcn.140006eb0
movzx eax, al
test eax, eax
jne 0x14016f1df
mov r8, qword [rsp + 0x1250]
add r8, 0x450
lea rdx, [0x14023f570]
lea rcx, [rsp + 0xf28]
call fcn.140006c90
mov qword [rsp + 0x11c0], rax
mov rax, qword [rsp + 0x11c0]
mov qword [rsp + 0x11c8], rax
mov rdx, qword [rsp + 0x11c8]
lea rcx, [rsp + 0xa60]
call fcn.140007ed0
nop
lea rcx, [rsp + 0xf28]
call fcn.140001490
lea rcx, [rsp + 0x950]
lea rdx, [rsp + 0xa60]
call fcn.140002db0
lea rcx, [rsp + 0x9b0]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x748]
lea rdx, [0x14023f574]
call fcn.140002c70
nop
lea rcx, [rsp + 0xa60]
call fcn.140001490
mov edx, 0x53c
mov rcx, qword [rsp + 0x1250]
call fcn.14007898c
mov rcx, rax
call fcn.140015060
cmp eax, 1
jne 0x14016f32c
lea rcx, [rsp + 0xa68]
call fcn.140002de0
nop
lea rcx, [rsp + 0xa70]
call fcn.140002de0
nop
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
call fcn.140014980
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
mov edx, eax
call fcn.140015090
mov r8, rax
lea rdx, [0x14023f57c]
lea rcx, [rsp + 0xa68]
call fcn.140002c70
lea rcx, [rsp + 0x910]
lea rdx, [rsp + 0xa68]
call fcn.140002db0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x398
call fcn.140014980
mov rcx, qword [rsp + 0x1250]
add rcx, 0x398
mov edx, eax
call fcn.140015090
mov r8, rax
lea rdx, [0x14023f584]
lea rcx, [rsp + 0xa70]
call fcn.140002c70
lea rcx, [rsp + 0x918]
lea rdx, [rsp + 0xa70]
call fcn.140002db0
nop
lea rcx, [rsp + 0xa70]
call fcn.140001490
nop
lea rcx, [rsp + 0xa68]
call fcn.140001490
mov edx, 0x539
mov rcx, qword [rsp + 0x1250]
call fcn.14007898c
mov rcx, rax
call fcn.140015060
cmp eax, 1
jne 0x14016f38a
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2d8
lea rcx, [rsp + 0x930]
call fcn.140002db0
lea rcx, [rsp + 0x9a0]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x74c]
lea rdx, [0x14023f58c]
call fcn.140002c70
mov edx, 0x53a
mov rcx, qword [rsp + 0x1250]
call fcn.14007898c
mov rcx, rax
call fcn.140015060
cmp eax, 1
jne 0x14016f3c5
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2e0
lea rcx, [rsp + 0x938]
call fcn.140002db0
mov edx, 0x53b
mov rcx, qword [rsp + 0x1250]
call fcn.14007898c
mov rcx, rax
call fcn.140015060
cmp eax, 1
jne 0x14016f400
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2e8
lea rcx, [rsp + 0x940]
call fcn.140002db0
mov edx, 0x53e
mov rcx, qword [rsp + 0x1250]
call fcn.14007898c
mov rcx, rax
call fcn.140015060
cmp eax, 1
jne 0x14016f43b
mov rdx, qword [rsp + 0x1250]
add rdx, 0x458
lea rcx, [rsp + 0x928]
call fcn.140002db0
mov edx, 0x540
mov rcx, qword [rsp + 0x1250]
call fcn.14007898c
mov rcx, rax
call fcn.140015060
cmp eax, 1
jne 0x14016f505
lea rcx, [rsp + 0x968]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6a0]
lea rdx, [0x14023f594]
call fcn.140002c70
mov rcx, qword [rsp + 0x1250]
add rcx, 0x478
lea rdx, [0x14023f5a0]
call fcn.140006180
test eax, eax
jne 0x14016f4b1
lea rax, [0x14023f5ac]
mov qword [rsp + 0x11d0], rax
jmp 0x14016f4cd
mov rcx, qword [rsp + 0x1250]
add rcx, 0x478
call fcn.14000f8f0
mov qword [rsp + 0x11d0], rax
lea rcx, [rsp + 0x970]
mov rdx, qword [rsp + 0x11d0]
call fcn.1400020d0
lea rcx, [rsp + 0x980]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x758]
lea rdx, [0x14023f5b0]
call fcn.140002c70
mov edx, 0x53f
mov rcx, qword [rsp + 0x1250]
call fcn.14007898c
mov rcx, rax
call fcn.140015060
cmp eax, 1
jne 0x14016f7b4
lea rcx, [rsp + 0x958]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6a4]
lea rdx, [0x14023f5b8]
call fcn.140002c70
lea rcx, [rsp + 0x960]
lea rdx, [0x14023f5c0]
call fcn.1400020d0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x460
call fcn.140006eb0
movzx eax, al
test eax, eax
jne 0x14016f7b4
mov rdx, qword [rsp + 0x1250]
add rdx, 0x460
lea rcx, [rsp + 0x960]
call fcn.140002db0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x468
call fcn.140006eb0
movzx eax, al
test eax, eax
jne 0x14016f7b4
mov rdx, qword [rsp + 0x1250]
add rdx, 0x460
lea r8, [0x14023f5c4]
lea rcx, [rsp + 0xf30]
call fcn.1400010b0
mov qword [rsp + 0x11d8], rax
mov rax, qword [rsp + 0x11d8]
mov qword [rsp + 0x11e0], rax
mov r8, qword [rsp + 0x1250]
add r8, 0x468
mov rdx, qword [rsp + 0x11e0]
lea rcx, [rsp + 0xf38]
call fcn.140006bd0
mov qword [rsp + 0x11e8], rax
mov rax, qword [rsp + 0x11e8]
mov qword [rsp + 0x11f0], rax
lea rcx, [rsp + 0x960]
mov rdx, qword [rsp + 0x11f0]
call fcn.140002db0
nop
lea rcx, [rsp + 0xf38]
call fcn.140001490
nop
lea rcx, [rsp + 0xf30]
call fcn.140001490
mov rcx, qword [rsp + 0x1250]
add rcx, 0x470
call fcn.140006eb0
movzx eax, al
test eax, eax
jne 0x14016f7b4
mov rdx, qword [rsp + 0x1250]
add rdx, 0x460
lea r8, [0x14023f5cc]
lea rcx, [rsp + 0xf40]
call fcn.1400010b0
mov qword [rsp + 0x11f8], rax
mov rax, qword [rsp + 0x11f8]
mov qword [rsp + 0x1200], rax
mov r8, qword [rsp + 0x1250]
add r8, 0x468
mov rdx, qword [rsp + 0x1200]
lea rcx, [rsp + 0xf48]
call fcn.140006bd0
mov qword [rsp + 0x1208], rax
mov rax, qword [rsp + 0x1208]
mov qword [rsp + 0x1210], rax
lea r8, [0x14023f5c8]
mov rdx, qword [rsp + 0x1210]
lea rcx, [rsp + 0xf50]
call fcn.1400010b0
mov qword [rsp + 0x1218], rax
mov rax, qword [rsp + 0x1218]
mov qword [rsp + 0x1220], rax
mov r8, qword [rsp + 0x1250]
add r8, 0x470
mov rdx, qword [rsp + 0x1220]
lea rcx, [rsp + 0xf58]
call fcn.140006bd0
mov qword [rsp + 0x1228], rax
mov rax, qword [rsp + 0x1228]
mov qword [rsp + 0x1230], rax
lea rcx, [rsp + 0x960]
mov rdx, qword [rsp + 0x1230]
call fcn.140002db0
nop
lea rcx, [rsp + 0xf58]
call fcn.140001490
nop
lea rcx, [rsp + 0xf50]
call fcn.140001490
nop
lea rcx, [rsp + 0xf48]
call fcn.140001490
nop
lea rcx, [rsp + 0xf40]
call fcn.140001490
mov edx, 0x541
mov rcx, qword [rsp + 0x1250]
call fcn.14007898c
mov rcx, rax
call fcn.140015060
cmp eax, 1
jne 0x14016f7f6
lea rcx, [rsp + 0x908]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x718]
lea rdx, [0x14023f5d0]
call fcn.140002c70
mov edx, 0x549
mov rcx, qword [rsp + 0x1250]
call fcn.14007898c
mov rcx, rax
call fcn.140015060
cmp eax, 1
jne 0x14016f90a
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
call fcn.140014980
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
mov edx, eax
call fcn.140015090
mov edx, eax
lea rcx, [rsp + 0xab0]
call fcn.14000c6c0
nop
lea rcx, [rsp + 0xa78]
call fcn.140006ef0
nop
lea rdx, [rsp + 0xa78]
lea rcx, [rsp + 0xab0]
call fcn.1401bee60
lea rcx, [rsp + 0xa78]
call fcn.140006f70
test rax, rax
je 0x14016f8a6
mov rdx, qword [rsp + 0x1250]
add rdx, 0x750
lea rcx, [rsp + 0x9c8]
call fcn.140002db0
jmp 0x14016f8ef
mov rcx, qword [rsp + 0x1250]
add rcx, 0x5e8
call fcn.140014980
test eax, eax
jg 0x14016f8d2
mov rcx, qword [rsp + 0x1250]
add rcx, 0x750
call fcn.1400019b0
mov rdx, qword [rsp + 0x1250]
add rdx, 0x750
lea rcx, [rsp + 0x948]
call fcn.140002db0
nop
lea rcx, [rsp + 0xa78]
call fcn.140006f40
nop
lea rcx, [rsp + 0xab0]
call fcn.140014ec0
lea rcx, [rsp + 0x720]
call fcn.1401d4410
nop
lea rcx, [rsp + 0x720]
call fcn.140014ec0
jmp 0x14016f029
mov edx, 1
mov ecx, 1
call fcn.1401bfc60
mov qword [rsp + 0xdf0], 0
jmp 0x14016f95b
mov rax, qword [rsp + 0xdf0]
add rax, 1
mov qword [rsp + 0xdf0], rax
mov rcx, qword [rsp + 0x1250]
add rcx, 0x6e8
call fcn.140012e60
cmp qword [rsp + 0xdf0], rax
jge 0x14016f9b5
mov rcx, qword [rsp + 0x1250]
add rcx, 0x6e8
mov rdx, qword [rsp + 0xdf0]
call fcn.14000d010
mov eax, dword [rax]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x8017
xor edx, edx
lea rcx, [0x1403b5c10]
call fcn.1400d71f0
jmp 0x14016f947
lea rcx, [rsp + 0x30]
call fcn.140006f40
nop
lea rcx, [rsp + 0x60]
call fcn.140014ec0
nop
lea rcx, [rsp + 0x3a0]
call fcn.140001490
nop
lea rcx, [rsp + 0x3b0]
call fcn.140014ec0
add rsp, 0x1240
pop rbx
ret