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

Disassembly:
mov qword [rsp + 8], rcx
push rbx
mov eax, 0x1240
call fcn.1401d5c30
sub rsp, rax
mov qword [rsp + 0xf68], 0xfffffffffffffffe
mov dword [rsp + 0xf60], 0
lea rcx, [rsp + 0x3b0]
call fcn.1401cd320
nop
mov rax, qword [rsp + 0x1250]
mov eax, dword [rax + 0x694]
mov dword [rsp + 0x548], eax
lea rcx, [rsp + 0x3b0]
call fcn.1401d1f50
lea rcx, [rsp + 0x558]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x210]
lea rdx, [0x14023a70c]
call fcn.140002be0
lea rcx, [rsp + 0x608]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x698]
lea rdx, [0x14023a714]
call fcn.140002be0
mov rdx, qword [rsp + 0x1250]
add rdx, 0x218
lea rcx, [rsp + 0x550]
call fcn.140002d20
mov rdx, qword [rsp + 0x1250]
add rdx, 0x458
lea rcx, [rsp + 0x5b8]
call fcn.140002d20
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2c8
lea rcx, [rsp + 0x568]
call fcn.140002d20
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2d0
call fcn.1400068b0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2d0
lea r8, [0x14023a614]
lea rdx, [0x14023a66c]
call fcn.1400062a0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2d0
call fcn.1400019f0
cmp eax, 0xc
jne 0x14016857e
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2d0
lea rcx, [rsp + 0x6f0]
call fcn.140001440
nop
mov r9d, 2
mov r8d, 0xa
lea rdx, [rsp + 0xdf8]
lea rcx, [rsp + 0x6f0]
call fcn.140002230
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.140002230
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.140002230
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.140002230
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.140002230
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.140002230
mov qword [rsp + 0xfc0], rax
mov rax, qword [rsp + 0xfc0]
mov qword [rsp + 0xfc8], rax
lea r8, [0x14023a728]
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.140006b70
mov qword [rsp + 0xfe0], rax
mov rax, qword [rsp + 0xfe0]
mov qword [rsp + 0xfe8], rax
lea r8, [0x14023a724]
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.140006b70
mov qword [rsp + 0x1000], rax
mov rax, qword [rsp + 0x1000]
mov qword [rsp + 0x1008], rax
lea r8, [0x14023a720]
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.140006b70
mov qword [rsp + 0x1020], rax
mov rax, qword [rsp + 0x1020]
mov qword [rsp + 0x1028], rax
lea r8, str.::::
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.140006b70
mov qword [rsp + 0x1040], rax
mov rax, qword [rsp + 0x1040]
mov qword [rsp + 0x1048], rax
lea r8, [0x14023a67c]
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.140006b70
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.140002d20
nop
lea rcx, [rsp + 0xe70]
call fcn.140001470
nop
lea rcx, [rsp + 0xe68]
call fcn.140001470
nop
lea rcx, [rsp + 0xe60]
call fcn.140001470
nop
lea rcx, [rsp + 0xe58]
call fcn.140001470
nop
lea rcx, [rsp + 0xe50]
call fcn.140001470
nop
lea rcx, [rsp + 0xe48]
call fcn.140001470
nop
lea rcx, [rsp + 0xe40]
call fcn.140001470
nop
lea rcx, [rsp + 0xe38]
call fcn.140001470
nop
lea rcx, [rsp + 0xe30]
call fcn.140001470
nop
lea rcx, [rsp + 0xe28]
call fcn.140001470
nop
lea rcx, [rsp + 0xe20]
call fcn.140001470
nop
lea rcx, [rsp + 0xe18]
call fcn.140001470
nop
lea rcx, [rsp + 0xe10]
call fcn.140001470
nop
lea rcx, [rsp + 0xe08]
call fcn.140001470
nop
lea rcx, [rsp + 0xe00]
call fcn.140001470
nop
lea rcx, [rsp + 0xdf8]
call fcn.140001470
nop
lea rcx, [rsp + 0x6f0]
call fcn.140001470
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2d0
lea rcx, [rsp + 0x578]
call fcn.140002d20
lea rdx, [0x14023a72c]
lea rcx, [rsp + 0x3a0]
call fcn.140002090
nop
mov rcx, qword [rsp + 0x1250]
add rcx, 0x448
call fcn.140007b70
movzx eax, al
test eax, eax
jne 0x1401685e6
mov rdx, qword [rsp + 0x1250]
add rdx, 0x448
lea rcx, [rsp + 0x3a0]
call fcn.140009ba0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x450
call fcn.140007b70
movzx eax, al
test eax, eax
jne 0x14016865f
mov r8, qword [rsp + 0x1250]
add r8, 0x450
lea rdx, [0x14023a730]
lea rcx, [rsp + 0xe78]
call fcn.140006c30
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.140009ba0
nop
lea rcx, [rsp + 0xe78]
call fcn.140001470
lea rcx, [rsp + 0x5e0]
lea rdx, [rsp + 0x3a0]
call fcn.140002d20
lea rcx, [rsp + 0x640]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x748]
lea rdx, [0x14023a734]
call fcn.140002be0
lea rcx, [rsp + 0x5b0]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x69c]
lea rdx, [0x14023a73c]
call fcn.140002be0
lea rcx, [rsp + 0x5f8]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6a0]
lea rdx, [0x14023a744]
call fcn.140002be0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x478
lea rdx, [0x14023a750]
call fcn.140006050
test eax, eax
jne 0x14016870d
lea rax, [0x14023a75c]
mov qword [rsp + 0x1080], rax
jmp 0x140168729
mov rcx, qword [rsp + 0x1250]
add rcx, 0x478
call fcn.1400012c0
mov qword [rsp + 0x1080], rax
lea rcx, [rsp + 0x600]
mov rdx, qword [rsp + 0x1080]
call fcn.140002060
lea rcx, [rsp + 0x5e8]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6a4]
lea rdx, [0x14023a760]
call fcn.140002be0
lea rcx, [rsp + 0x5f0]
lea rdx, [0x14023a768]
call fcn.140002060
lea rcx, [rsp + 0x610]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x758]
lea rdx, [0x14023a76c]
call fcn.140002be0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x460
call fcn.140007b70
movzx eax, al
test eax, eax
jne 0x1401689ed
mov rdx, qword [rsp + 0x1250]
add rdx, 0x460
lea rcx, [rsp + 0x5f0]
call fcn.140002d20
mov rcx, qword [rsp + 0x1250]
add rcx, 0x468
call fcn.140007b70
movzx eax, al
test eax, eax
jne 0x1401689ed
mov rdx, qword [rsp + 0x1250]
add rdx, 0x460
lea r8, [0x14023a774]
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.140006b70
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.140002d20
nop
lea rcx, [rsp + 0xe88]
call fcn.140001470
nop
lea rcx, [rsp + 0xe80]
call fcn.140001470
mov rcx, qword [rsp + 0x1250]
add rcx, 0x470
call fcn.140007b70
movzx eax, al
test eax, eax
jne 0x1401689ed
mov rdx, qword [rsp + 0x1250]
add rdx, 0x460
lea r8, [0x14023a77c]
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.140006b70
mov qword [rsp + 0x10b8], rax
mov rax, qword [rsp + 0x10b8]
mov qword [rsp + 0x10c0], rax
lea r8, [0x14023a778]
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.140006b70
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.140002d20
nop
lea rcx, [rsp + 0xea8]
call fcn.140001470
nop
lea rcx, [rsp + 0xea0]
call fcn.140001470
nop
lea rcx, [rsp + 0xe98]
call fcn.140001470
nop
lea rcx, [rsp + 0xe90]
call fcn.140001470
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
call fcn.140017270
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
mov edx, eax
call fcn.140017960
mov edx, eax
lea rcx, [rsp + 0x60]
call fcn.14000eef0
nop
lea rcx, [rsp + 0x30]
call fcn.140007bb0
nop
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1401b8110
lea rcx, [rsp + 0x30]
call fcn.140007c30
test rax, rax
je 0x140168a6b
mov rdx, qword [rsp + 0x1250]
add rdx, 0x750
lea rcx, [rsp + 0x658]
call fcn.140002d20
jmp 0x140168ab3
mov rcx, qword [rsp + 0x1250]
add rcx, 0x5e8
call fcn.140017270
test eax, eax
jg 0x140168a97
mov rcx, qword [rsp + 0x1250]
add rcx, 0x750
call fcn.140001960
mov rdx, qword [rsp + 0x1250]
add rdx, 0x750
lea rcx, [rsp + 0x5d8]
call fcn.140002d20
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2d8
lea rcx, [rsp + 0x5c0]
call fcn.140002d20
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2e0
lea rcx, [rsp + 0x5c8]
call fcn.140002d20
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2e8
lea rcx, [rsp + 0x5d0]
call fcn.140002d20
lea rcx, [rsp + 0x630]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x74c]
lea rdx, [0x14023a780]
call fcn.140002be0
lea rcx, [rsp + 0x618]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x5e0]
lea rdx, [0x14023a788]
call fcn.140002be0
mov rdx, qword [rsp + 0x1250]
add rdx, 0x528
lea rcx, [rsp + 0x620]
call fcn.140002d20
mov rdx, qword [rsp + 0x1250]
add rdx, 0x530
lea rcx, [rsp + 0x628]
call fcn.140002d20
mov rcx, qword [rsp + 0x1250]
add rcx, 0x528
call fcn.1400019f0
test eax, eax
je 0x140168bb9
mov rcx, qword [rsp + 0x1250]
add rcx, 0x528
call fcn.1400012c0
mov rcx, rax
call fcn.140004b80
mov rdx, qword [rsp + 0x1250]
add rdx, 0x528
lea r8, [0x14023a7a0]
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.140006b70
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, [0x14023a790]
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.1400012c0
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140168daa
mov rdx, qword [rsp + 0x1250]
add rdx, 0x528
lea r8, [0x14023a7c8]
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.140006b70
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, [0x14023a7b8]
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.1400012c0
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140168daa
mov dword [rsp + 0x1140], 0
jmp 0x140168db5
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 0x140168de7
and dword [rsp + 0xf60], 0xffffffdf
lea rcx, [rsp + 0xed8]
call fcn.140001470
nop
mov eax, dword [rsp + 0xf60]
and eax, 0x10
test eax, eax
je 0x140168e0b
and dword [rsp + 0xf60], 0xffffffef
lea rcx, [rsp + 0xed0]
call fcn.140001470
nop
mov eax, dword [rsp + 0xf60]
and eax, 8
test eax, eax
je 0x140168e2f
and dword [rsp + 0xf60], 0xfffffff7
lea rcx, [rsp + 0xec8]
call fcn.140001470
nop
mov eax, dword [rsp + 0xf60]
and eax, 4
test eax, eax
je 0x140168e53
and dword [rsp + 0xf60], 0xfffffffb
lea rcx, [rsp + 0xec0]
call fcn.140001470
nop
mov eax, dword [rsp + 0xf60]
and eax, 2
test eax, eax
je 0x140168e77
and dword [rsp + 0xf60], 0xfffffffd
lea rcx, [rsp + 0xeb8]
call fcn.140001470
nop
mov eax, dword [rsp + 0xf60]
and eax, 1
test eax, eax
je 0x140168e9a
and dword [rsp + 0xf60], 0xfffffffe
lea rcx, [rsp + 0xeb0]
call fcn.140001470
mov rax, qword [rsp + 0x1250]
cmp dword [rax + 0x5e0], 0
je 0x14016914d
cmp dword [rsp + 0x3a8], 0
jne 0x14016914d
mov r8, qword [rsp + 0x1250]
add r8, 0x530
lea rdx, [0x14023a7ec]
lea rcx, [rsp + 0xee8]
call fcn.140006c30
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.1400012c0
mov rbx, rax
mov rcx, qword [rsp + 0x1160]
call fcn.1400012c0
mov rdx, rbx
mov rcx, rax
call fcn.140165490
mov dword [rsp + 0xee0], eax
lea rcx, [rsp + 0xef0]
call fcn.140001470
nop
lea rcx, [rsp + 0xee8]
call fcn.140001470
cmp dword [rsp + 0xee0], 0
je 0x14016914d
mov rdx, qword [rsp + 0x1250]
add rdx, 0x528
lea r8, [0x14023a800]
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.140006b70
mov qword [rsp + 0x1178], rax
mov rax, qword [rsp + 0x1178]
mov qword [rsp + 0x1180], rax
lea r8, [0x14023a7f0]
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, [0x14023a824]
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.140006b70
mov qword [rsp + 0x11a8], rax
mov rax, qword [rsp + 0x11a8]
mov qword [rsp + 0x11b0], rax
lea r8, [0x14023a818]
mov rdx, qword [rsp + 0x11b0]
lea rcx, [rsp + 0xf20]
call fcn.1400010b0
mov qword [rsp + 0x11b8], rax
mov rcx, qword [rsp + 0x1190]
call fcn.1400012c0
mov rbx, rax
mov rcx, qword [rsp + 0x11b8]
call fcn.1400012c0
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_MoveFileW]
lea rcx, [rsp + 0xf20]
call fcn.140001470
nop
lea rcx, [rsp + 0xf18]
call fcn.140001470
nop
lea rcx, [rsp + 0xf10]
call fcn.140001470
nop
lea rcx, [rsp + 0xf08]
call fcn.140001470
nop
lea rcx, [rsp + 0xf00]
call fcn.140001470
nop
lea rcx, [rsp + 0xef8]
call fcn.140001470
lea rcx, [rsp + 0x580]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6d8]
lea rdx, [0x14023a82c]
call fcn.140002be0
lea rcx, [rsp + 0x570]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6d4]
lea rdx, [0x14023a834]
call fcn.140002be0
mov rdx, qword [rsp + 0x1250]
add rdx, 0x710
lea rcx, [rsp + 0x588]
call fcn.140002d20
lea rcx, [rsp + 0x590]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6dc]
lea rdx, [0x14023a83c]
call fcn.140002be0
lea rcx, [rsp + 0x560]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6d0]
lea rdx, [0x14023a844]
call fcn.140002be0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x220
call fcn.140017270
mov rcx, qword [rsp + 0x1250]
add rcx, 0x220
mov edx, eax
call fcn.140017960
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, [0x14023a84c]
call fcn.140002be0
mov rax, qword [rsp + 0x1250]
cmp dword [rax + 0x690], 0
jne 0x1401693aa
lea rcx, [rsp + 0x6f8]
call fcn.140002d50
nop
lea rcx, [rsp + 0x700]
call fcn.140002d50
nop
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
call fcn.140017270
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
mov edx, eax
call fcn.140017960
mov r8, rax
lea rdx, [0x14023a854]
lea rcx, [rsp + 0x6f8]
call fcn.140002be0
lea rcx, [rsp + 0x5a0]
lea rdx, [rsp + 0x6f8]
call fcn.140002d20
mov rcx, qword [rsp + 0x1250]
add rcx, 0x398
call fcn.140017270
mov rcx, qword [rsp + 0x1250]
add rcx, 0x398
mov edx, eax
call fcn.140017960
mov r8, rax
lea rdx, [0x14023a85c]
lea rcx, [rsp + 0x700]
call fcn.140002be0
lea rcx, [rsp + 0x5a8]
lea rdx, [rsp + 0x700]
call fcn.140002d20
lea rcx, [rsp + 0x3b0]
call fcn.1401b8b50
mov r11, qword [rsp + 0x1250]
mov eax, dword [rsp + 0x548]
mov dword [r11 + 0x694], eax
mov edx, 1
mov ecx, 1
call fcn.1401b8f10
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, [0x1403adbe0]
call fcn.1400d5e50
nop
lea rcx, [rsp + 0x700]
call fcn.140001470
nop
lea rcx, [rsp + 0x6f8]
call fcn.140001470
mov rax, qword [rsp + 0x1250]
cmp dword [rax + 0x690], 0
je 0x140169508
mov rcx, qword [rsp + 0x1250]
add rcx, 0x6e8
call fcn.14000f920
cmp rax, 1
jne 0x140169508
lea rcx, [rsp + 0x708]
call fcn.140002d50
nop
lea rcx, [rsp + 0x710]
call fcn.140002d50
nop
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
call fcn.140017270
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
mov edx, eax
call fcn.140017960
mov r8, rax
lea rdx, [0x14023a864]
lea rcx, [rsp + 0x708]
call fcn.140002be0
lea rcx, [rsp + 0x5a0]
lea rdx, [rsp + 0x708]
call fcn.140002d20
mov rcx, qword [rsp + 0x1250]
add rcx, 0x398
call fcn.140017270
mov rcx, qword [rsp + 0x1250]
add rcx, 0x398
mov edx, eax
call fcn.140017960
mov r8, rax
lea rdx, [0x14023a86c]
lea rcx, [rsp + 0x710]
call fcn.140002be0
lea rcx, [rsp + 0x5a8]
lea rdx, [rsp + 0x710]
call fcn.140002d20
lea rcx, [rsp + 0x3b0]
call fcn.1401cfa40
mov edx, 1
mov ecx, 1
call fcn.1401b8f10
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, [0x1403adbe0]
call fcn.1400d5e50
nop
lea rcx, [rsp + 0x710]
call fcn.140001470
nop
lea rcx, [rsp + 0x708]
call fcn.140001470
mov rax, qword [rsp + 0x1250]
cmp dword [rax + 0x690], 0
je 0x140169ed5
mov rcx, qword [rsp + 0x1250]
add rcx, 0x6e8
call fcn.14000f920
cmp rax, 1
jle 0x140169ed5
mov qword [rsp + 0x718], 0
jmp 0x14016955d
mov rax, qword [rsp + 0x718]
add rax, 1
mov qword [rsp + 0x718], rax
mov rcx, qword [rsp + 0x1250]
add rcx, 0x6e8
call fcn.14000f920
cmp qword [rsp + 0x718], rax
jge 0x140169e4a
lea rcx, [rsp + 0x720]
call fcn.1401cd320
nop
mov rcx, qword [rsp + 0x1250]
add rcx, 0x6e8
mov rdx, qword [rsp + 0x718]
call fcn.14000f810
mov eax, dword [rax]
mov dword [rsp + 0x8b8], eax
lea rcx, [rsp + 0x720]
call fcn.1401d1f50
test eax, eax
jne 0x1401695d5
lea rcx, [rsp + 0x720]
call fcn.140005d50
jmp 0x140169549
mov edx, 0x538
mov rcx, qword [rsp + 0x1250]
call fcn.14007820c
mov rcx, rax
call fcn.140017930
cmp eax, 1
jne 0x140169617
lea rcx, [rsp + 0x8c8]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x210]
lea rdx, [0x14023a874]
call fcn.140002be0
mov edx, 0x53d
mov rcx, qword [rsp + 0x1250]
call fcn.14007820c
mov rcx, rax
call fcn.140017930
cmp eax, 1
jne 0x140169745
lea rdx, [0x14023a87c]
lea rcx, [rsp + 0xa60]
call fcn.140002090
nop
mov rcx, qword [rsp + 0x1250]
add rcx, 0x448
call fcn.140007b70
movzx eax, al
test eax, eax
jne 0x140169686
mov rdx, qword [rsp + 0x1250]
add rdx, 0x448
lea rcx, [rsp + 0xa60]
call fcn.140009ba0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x450
call fcn.140007b70
movzx eax, al
test eax, eax
jne 0x1401696ff
mov r8, qword [rsp + 0x1250]
add r8, 0x450
lea rdx, [0x14023a880]
lea rcx, [rsp + 0xf28]
call fcn.140006c30
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.140009ba0
nop
lea rcx, [rsp + 0xf28]
call fcn.140001470
lea rcx, [rsp + 0x950]
lea rdx, [rsp + 0xa60]
call fcn.140002d20
lea rcx, [rsp + 0x9b0]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x748]
lea rdx, [0x14023a884]
call fcn.140002be0
nop
lea rcx, [rsp + 0xa60]
call fcn.140001470
mov edx, 0x53c
mov rcx, qword [rsp + 0x1250]
call fcn.14007820c
mov rcx, rax
call fcn.140017930
cmp eax, 1
jne 0x14016984c
lea rcx, [rsp + 0xa68]
call fcn.140002d50
nop
lea rcx, [rsp + 0xa70]
call fcn.140002d50
nop
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
call fcn.140017270
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
mov edx, eax
call fcn.140017960
mov r8, rax
lea rdx, [0x14023a88c]
lea rcx, [rsp + 0xa68]
call fcn.140002be0
lea rcx, [rsp + 0x910]
lea rdx, [rsp + 0xa68]
call fcn.140002d20
mov rcx, qword [rsp + 0x1250]
add rcx, 0x398
call fcn.140017270
mov rcx, qword [rsp + 0x1250]
add rcx, 0x398
mov edx, eax
call fcn.140017960
mov r8, rax
lea rdx, [0x14023a894]
lea rcx, [rsp + 0xa70]
call fcn.140002be0
lea rcx, [rsp + 0x918]
lea rdx, [rsp + 0xa70]
call fcn.140002d20
nop
lea rcx, [rsp + 0xa70]
call fcn.140001470
nop
lea rcx, [rsp + 0xa68]
call fcn.140001470
mov edx, 0x539
mov rcx, qword [rsp + 0x1250]
call fcn.14007820c
mov rcx, rax
call fcn.140017930
cmp eax, 1
jne 0x1401698aa
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2d8
lea rcx, [rsp + 0x930]
call fcn.140002d20
lea rcx, [rsp + 0x9a0]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x74c]
lea rdx, [0x14023a89c]
call fcn.140002be0
mov edx, 0x53a
mov rcx, qword [rsp + 0x1250]
call fcn.14007820c
mov rcx, rax
call fcn.140017930
cmp eax, 1
jne 0x1401698e5
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2e0
lea rcx, [rsp + 0x938]
call fcn.140002d20
mov edx, 0x53b
mov rcx, qword [rsp + 0x1250]
call fcn.14007820c
mov rcx, rax
call fcn.140017930
cmp eax, 1
jne 0x140169920
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2e8
lea rcx, [rsp + 0x940]
call fcn.140002d20
mov edx, 0x53e
mov rcx, qword [rsp + 0x1250]
call fcn.14007820c
mov rcx, rax
call fcn.140017930
cmp eax, 1
jne 0x14016995b
mov rdx, qword [rsp + 0x1250]
add rdx, 0x458
lea rcx, [rsp + 0x928]
call fcn.140002d20
mov edx, 0x540
mov rcx, qword [rsp + 0x1250]
call fcn.14007820c
mov rcx, rax
call fcn.140017930
cmp eax, 1
jne 0x140169a25
lea rcx, [rsp + 0x968]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6a0]
lea rdx, [0x14023a8a4]
call fcn.140002be0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x478
lea rdx, [0x14023a8b0]
call fcn.140006050
test eax, eax
jne 0x1401699d1
lea rax, [0x14023a8bc]
mov qword [rsp + 0x11d0], rax
jmp 0x1401699ed
mov rcx, qword [rsp + 0x1250]
add rcx, 0x478
call fcn.1400012c0
mov qword [rsp + 0x11d0], rax
lea rcx, [rsp + 0x970]
mov rdx, qword [rsp + 0x11d0]
call fcn.140002060
lea rcx, [rsp + 0x980]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x758]
lea rdx, [0x14023a8c0]
call fcn.140002be0
mov edx, 0x53f
mov rcx, qword [rsp + 0x1250]
call fcn.14007820c
mov rcx, rax
call fcn.140017930
cmp eax, 1
jne 0x140169cd4
lea rcx, [rsp + 0x958]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6a4]
lea rdx, [0x14023a8c8]
call fcn.140002be0
lea rcx, [rsp + 0x960]
lea rdx, [0x14023a8d0]
call fcn.140002060
mov rcx, qword [rsp + 0x1250]
add rcx, 0x460
call fcn.140007b70
movzx eax, al
test eax, eax
jne 0x140169cd4
mov rdx, qword [rsp + 0x1250]
add rdx, 0x460
lea rcx, [rsp + 0x960]
call fcn.140002d20
mov rcx, qword [rsp + 0x1250]
add rcx, 0x468
call fcn.140007b70
movzx eax, al
test eax, eax
jne 0x140169cd4
mov rdx, qword [rsp + 0x1250]
add rdx, 0x460
lea r8, [0x14023a8d4]
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.140006b70
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.140002d20
nop
lea rcx, [rsp + 0xf38]
call fcn.140001470
nop
lea rcx, [rsp + 0xf30]
call fcn.140001470
mov rcx, qword [rsp + 0x1250]
add rcx, 0x470
call fcn.140007b70
movzx eax, al
test eax, eax
jne 0x140169cd4
mov rdx, qword [rsp + 0x1250]
add rdx, 0x460
lea r8, [0x14023a8dc]
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.140006b70
mov qword [rsp + 0x1208], rax
mov rax, qword [rsp + 0x1208]
mov qword [rsp + 0x1210], rax
lea r8, [0x14023a8d8]
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.140006b70
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.140002d20
nop
lea rcx, [rsp + 0xf58]
call fcn.140001470
nop
lea rcx, [rsp + 0xf50]
call fcn.140001470
nop
lea rcx, [rsp + 0xf48]
call fcn.140001470
nop
lea rcx, [rsp + 0xf40]
call fcn.140001470
mov edx, 0x541
mov rcx, qword [rsp + 0x1250]
call fcn.14007820c
mov rcx, rax
call fcn.140017930
cmp eax, 1
jne 0x140169d16
lea rcx, [rsp + 0x908]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x718]
lea rdx, [0x14023a8e0]
call fcn.140002be0
mov edx, 0x549
mov rcx, qword [rsp + 0x1250]
call fcn.14007820c
mov rcx, rax
call fcn.140017930
cmp eax, 1
jne 0x140169e2a
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
call fcn.140017270
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
mov edx, eax
call fcn.140017960
mov edx, eax
lea rcx, [rsp + 0xab0]
call fcn.14000eef0
nop
lea rcx, [rsp + 0xa78]
call fcn.140007bb0
nop
lea rdx, [rsp + 0xa78]
lea rcx, [rsp + 0xab0]
call fcn.1401b8110
lea rcx, [rsp + 0xa78]
call fcn.140007c30
test rax, rax
je 0x140169dc6
mov rdx, qword [rsp + 0x1250]
add rdx, 0x750
lea rcx, [rsp + 0x9c8]
call fcn.140002d20
jmp 0x140169e0f
mov rcx, qword [rsp + 0x1250]
add rcx, 0x5e8
call fcn.140017270
test eax, eax
jg 0x140169df2
mov rcx, qword [rsp + 0x1250]
add rcx, 0x750
call fcn.140001960
mov rdx, qword [rsp + 0x1250]
add rdx, 0x750
lea rcx, [rsp + 0x948]
call fcn.140002d20
nop
lea rcx, [rsp + 0xa78]
call fcn.140007c00
nop
lea rcx, [rsp + 0xab0]
call fcn.140005d50
lea rcx, [rsp + 0x720]
call fcn.1401cfa40
nop
lea rcx, [rsp + 0x720]
call fcn.140005d50
jmp 0x140169549
mov edx, 1
mov ecx, 1
call fcn.1401b8f10
mov qword [rsp + 0xdf0], 0
jmp 0x140169e7b
mov rax, qword [rsp + 0xdf0]
add rax, 1
mov qword [rsp + 0xdf0], rax
mov rcx, qword [rsp + 0x1250]
add rcx, 0x6e8
call fcn.14000f920
cmp qword [rsp + 0xdf0], rax
jge 0x140169ed5
mov rcx, qword [rsp + 0x1250]
add rcx, 0x6e8
mov rdx, qword [rsp + 0xdf0]
call fcn.14000f810
mov eax, dword [rax]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x8017
xor edx, edx
lea rcx, [0x1403adbe0]
call fcn.1400d5e50
jmp 0x140169e67
lea rcx, [rsp + 0x30]
call fcn.140007c00
nop
lea rcx, [rsp + 0x60]
call fcn.140005d50
nop
lea rcx, [rsp + 0x3a0]
call fcn.140001470
nop
lea rcx, [rsp + 0x3b0]
call fcn.140005d50
add rsp, 0x1240
pop rbx
ret