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

Disassembly:
mov qword [rsp + 8], rcx
push rbx
mov eax, 0x1240
call fcn.1401e9500
sub rsp, rax
mov qword [rsp + 0xf68], 0xfffffffffffffffe
mov dword [rsp + 0xf60], 0
lea rcx, [rsp + 0x3b0]
call fcn.1401e0790
nop
mov rax, qword [rsp + 0x1250]
mov eax, dword [rax + 0x694]
mov dword [rsp + 0x548], eax
lea rcx, [rsp + 0x3b0]
call fcn.1401e5810
lea rcx, [rsp + 0x558]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x210]
lea rdx, [0x140250694]
call fcn.140002ba0
lea rcx, [rsp + 0x608]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x698]
lea rdx, [0x14025069c]
call fcn.140002ba0
mov rdx, qword [rsp + 0x1250]
add rdx, 0x218
lea rcx, [rsp + 0x550]
call fcn.140002ce0
mov rdx, qword [rsp + 0x1250]
add rdx, 0x458
lea rcx, [rsp + 0x5b8]
call fcn.140002ce0
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2c8
lea rcx, [rsp + 0x568]
call fcn.140002ce0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2d0
call fcn.140006990
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2d0
lea r8, [0x14025046c]
lea rdx, [0x140250494]
call fcn.140006380
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2d0
call fcn.1400019a0
cmp eax, 0xc
jne 0x14017297e
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.1400021f0
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.1400021f0
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.1400021f0
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.1400021f0
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.1400021f0
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.1400021f0
mov qword [rsp + 0xfc0], rax
mov rax, qword [rsp + 0xfc0]
mov qword [rsp + 0xfc8], rax
lea r8, [0x1402506a8]
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.140006c50
mov qword [rsp + 0xfe0], rax
mov rax, qword [rsp + 0xfe0]
mov qword [rsp + 0xfe8], rax
lea r8, [0x1402506a4]
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.140006c50
mov qword [rsp + 0x1000], rax
mov rax, qword [rsp + 0x1000]
mov qword [rsp + 0x1008], rax
lea r8, [0x140250604]
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.140006c50
mov qword [rsp + 0x1020], rax
mov rax, qword [rsp + 0x1020]
mov qword [rsp + 0x1028], rax
lea r8, [0x1402505f4]
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.140006c50
mov qword [rsp + 0x1040], rax
mov rax, qword [rsp + 0x1040]
mov qword [rsp + 0x1048], rax
lea r8, [0x14025059c]
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.140006c50
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.140002ce0
nop
lea rcx, [rsp + 0xe70]
call fcn.140007060
nop
lea rcx, [rsp + 0xe68]
call fcn.140007060
nop
lea rcx, [rsp + 0xe60]
call fcn.140007060
nop
lea rcx, [rsp + 0xe58]
call fcn.140007060
nop
lea rcx, [rsp + 0xe50]
call fcn.140007060
nop
lea rcx, [rsp + 0xe48]
call fcn.140007060
nop
lea rcx, [rsp + 0xe40]
call fcn.140007060
nop
lea rcx, [rsp + 0xe38]
call fcn.140007060
nop
lea rcx, [rsp + 0xe30]
call fcn.140007060
nop
lea rcx, [rsp + 0xe28]
call fcn.140007060
nop
lea rcx, [rsp + 0xe20]
call fcn.140007060
nop
lea rcx, [rsp + 0xe18]
call fcn.140007060
nop
lea rcx, [rsp + 0xe10]
call fcn.140007060
nop
lea rcx, [rsp + 0xe08]
call fcn.140007060
nop
lea rcx, [rsp + 0xe00]
call fcn.140007060
nop
lea rcx, [rsp + 0xdf8]
call fcn.140007060
nop
lea rcx, [rsp + 0x6f0]
call fcn.140007060
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2d0
lea rcx, [rsp + 0x578]
call fcn.140002ce0
lea rdx, [0x1402506ac]
lea rcx, [rsp + 0x3a0]
call fcn.140002050
nop
mov rcx, qword [rsp + 0x1250]
add rcx, 0x448
call fcn.140006ea0
movzx eax, al
test eax, eax
jne 0x1401729e6
mov rdx, qword [rsp + 0x1250]
add rdx, 0x448
lea rcx, [rsp + 0x3a0]
call fcn.1400082b0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x450
call fcn.140006ea0
movzx eax, al
test eax, eax
jne 0x140172a5f
mov r8, qword [rsp + 0x1250]
add r8, 0x450
lea rdx, [0x1402506b0]
lea rcx, [rsp + 0xe78]
call fcn.140006d10
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.1400082b0
nop
lea rcx, [rsp + 0xe78]
call fcn.140007060
lea rcx, [rsp + 0x5e0]
lea rdx, [rsp + 0x3a0]
call fcn.140002ce0
lea rcx, [rsp + 0x640]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x748]
lea rdx, [0x1402506b4]
call fcn.140002ba0
lea rcx, [rsp + 0x5b0]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x69c]
lea rdx, [0x1402506bc]
call fcn.140002ba0
lea rcx, [rsp + 0x5f8]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6a0]
lea rdx, [0x1402506c4]
call fcn.140002ba0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x478
lea rdx, [0x1402506d0]
call fcn.140006130
test eax, eax
jne 0x140172b0d
lea rax, [0x1402506dc]
mov qword [rsp + 0x1080], rax
jmp 0x140172b29
mov rcx, qword [rsp + 0x1250]
add rcx, 0x478
call fcn.140050200
mov qword [rsp + 0x1080], rax
lea rcx, [rsp + 0x600]
mov rdx, qword [rsp + 0x1080]
call fcn.140002020
lea rcx, [rsp + 0x5e8]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6a4]
lea rdx, [0x1402506e0]
call fcn.140002ba0
lea rcx, [rsp + 0x5f0]
lea rdx, [0x1402506e8]
call fcn.140002020
lea rcx, [rsp + 0x610]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x758]
lea rdx, [0x1402506ec]
call fcn.140002ba0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x460
call fcn.140006ea0
movzx eax, al
test eax, eax
jne 0x140172ded
mov rdx, qword [rsp + 0x1250]
add rdx, 0x460
lea rcx, [rsp + 0x5f0]
call fcn.140002ce0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x468
call fcn.140006ea0
movzx eax, al
test eax, eax
jne 0x140172ded
mov rdx, qword [rsp + 0x1250]
add rdx, 0x460
lea r8, [0x1402506f4]
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.140006c50
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.140002ce0
nop
lea rcx, [rsp + 0xe88]
call fcn.140007060
nop
lea rcx, [rsp + 0xe80]
call fcn.140007060
mov rcx, qword [rsp + 0x1250]
add rcx, 0x470
call fcn.140006ea0
movzx eax, al
test eax, eax
jne 0x140172ded
mov rdx, qword [rsp + 0x1250]
add rdx, 0x460
lea r8, [0x1402506fc]
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.140006c50
mov qword [rsp + 0x10b8], rax
mov rax, qword [rsp + 0x10b8]
mov qword [rsp + 0x10c0], rax
lea r8, [0x1402506f8]
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.140006c50
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.140002ce0
nop
lea rcx, [rsp + 0xea8]
call fcn.140007060
nop
lea rcx, [rsp + 0xea0]
call fcn.140007060
nop
lea rcx, [rsp + 0xe98]
call fcn.140007060
nop
lea rcx, [rsp + 0xe90]
call fcn.140007060
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
call fcn.140015c70
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
mov edx, eax
call fcn.140016360
mov edx, eax
lea rcx, [rsp + 0x60]
call fcn.14000d590
nop
lea rcx, [rsp + 0x30]
call fcn.140007080
nop
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1401cb640
lea rcx, [rsp + 0x30]
call fcn.140007100
test rax, rax
je 0x140172e6b
mov rdx, qword [rsp + 0x1250]
add rdx, 0x750
lea rcx, [rsp + 0x658]
call fcn.140002ce0
jmp 0x140172eb3
mov rcx, qword [rsp + 0x1250]
add rcx, 0x5e8
call fcn.140015c70
test eax, eax
jg 0x140172e97
mov rcx, qword [rsp + 0x1250]
add rcx, 0x750
call fcn.140001910
mov rdx, qword [rsp + 0x1250]
add rdx, 0x750
lea rcx, [rsp + 0x5d8]
call fcn.140002ce0
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2d8
lea rcx, [rsp + 0x5c0]
call fcn.140002ce0
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2e0
lea rcx, [rsp + 0x5c8]
call fcn.140002ce0
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2e8
lea rcx, [rsp + 0x5d0]
call fcn.140002ce0
lea rcx, [rsp + 0x630]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x74c]
lea rdx, [0x140250700]
call fcn.140002ba0
lea rcx, [rsp + 0x660]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x75c]
lea rdx, [0x140250708]
call fcn.140002ba0
lea rcx, [rsp + 0x618]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x5e0]
lea rdx, [0x140250710]
call fcn.140002ba0
mov rdx, qword [rsp + 0x1250]
add rdx, 0x528
lea rcx, [rsp + 0x620]
call fcn.140002ce0
mov rdx, qword [rsp + 0x1250]
add rdx, 0x530
lea rcx, [rsp + 0x628]
call fcn.140002ce0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x528
call fcn.1400019a0
test eax, eax
je 0x140172fdc
mov rcx, qword [rsp + 0x1250]
add rcx, 0x528
call fcn.140050200
mov rcx, rax
call fcn.140004b40
mov rdx, qword [rsp + 0x1250]
add rdx, 0x528
lea r8, [0x140250728]
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.140006c50
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, [0x140250718]
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.140050200
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1401731cd
mov rdx, qword [rsp + 0x1250]
add rdx, 0x528
lea r8, [0x140250750]
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.140006c50
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, [0x140250740]
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.140050200
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x1401731cd
mov dword [rsp + 0x1140], 0
jmp 0x1401731d8
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 0x14017320a
and dword [rsp + 0xf60], 0xffffffdf
lea rcx, [rsp + 0xed8]
call fcn.140007060
nop
mov eax, dword [rsp + 0xf60]
and eax, 0x10
test eax, eax
je 0x14017322e
and dword [rsp + 0xf60], 0xffffffef
lea rcx, [rsp + 0xed0]
call fcn.140007060
nop
mov eax, dword [rsp + 0xf60]
and eax, 8
test eax, eax
je 0x140173252
and dword [rsp + 0xf60], 0xfffffff7
lea rcx, [rsp + 0xec8]
call fcn.140007060
nop
mov eax, dword [rsp + 0xf60]
and eax, 4
test eax, eax
je 0x140173276
and dword [rsp + 0xf60], 0xfffffffb
lea rcx, [rsp + 0xec0]
call fcn.140007060
nop
mov eax, dword [rsp + 0xf60]
and eax, 2
test eax, eax
je 0x14017329a
and dword [rsp + 0xf60], 0xfffffffd
lea rcx, [rsp + 0xeb8]
call fcn.140007060
nop
mov eax, dword [rsp + 0xf60]
and eax, 1
test eax, eax
je 0x1401732bd
and dword [rsp + 0xf60], 0xfffffffe
lea rcx, [rsp + 0xeb0]
call fcn.140007060
mov rax, qword [rsp + 0x1250]
cmp dword [rax + 0x5e0], 0
je 0x140173570
cmp dword [rsp + 0x3a8], 0
jne 0x140173570
mov r8, qword [rsp + 0x1250]
add r8, 0x530
lea rdx, [0x140250774]
lea rcx, [rsp + 0xee8]
call fcn.140006d10
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.140050200
mov rbx, rax
mov rcx, qword [rsp + 0x1160]
call fcn.140050200
mov rdx, rbx
mov rcx, rax
call fcn.14016f870
mov dword [rsp + 0xee0], eax
lea rcx, [rsp + 0xef0]
call fcn.140007060
nop
lea rcx, [rsp + 0xee8]
call fcn.140007060
cmp dword [rsp + 0xee0], 0
je 0x140173570
mov rdx, qword [rsp + 0x1250]
add rdx, 0x528
lea r8, [0x140250788]
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.140006c50
mov qword [rsp + 0x1178], rax
mov rax, qword [rsp + 0x1178]
mov qword [rsp + 0x1180], rax
lea r8, [0x140250778]
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, [0x1402507ac]
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.140006c50
mov qword [rsp + 0x11a8], rax
mov rax, qword [rsp + 0x11a8]
mov qword [rsp + 0x11b0], rax
lea r8, [0x1402507a0]
mov rdx, qword [rsp + 0x11b0]
lea rcx, [rsp + 0xf20]
call fcn.1400010b0
mov qword [rsp + 0x11b8], rax
mov rcx, qword [rsp + 0x1190]
call fcn.140050200
mov rbx, rax
mov rcx, qword [rsp + 0x11b8]
call fcn.140050200
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_MoveFileW]
lea rcx, [rsp + 0xf20]
call fcn.140007060
nop
lea rcx, [rsp + 0xf18]
call fcn.140007060
nop
lea rcx, [rsp + 0xf10]
call fcn.140007060
nop
lea rcx, [rsp + 0xf08]
call fcn.140007060
nop
lea rcx, [rsp + 0xf00]
call fcn.140007060
nop
lea rcx, [rsp + 0xef8]
call fcn.140007060
lea rcx, [rsp + 0x580]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6d8]
lea rdx, [0x1402507b4]
call fcn.140002ba0
lea rcx, [rsp + 0x570]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6d4]
lea rdx, [0x1402507bc]
call fcn.140002ba0
mov rdx, qword [rsp + 0x1250]
add rdx, 0x710
lea rcx, [rsp + 0x588]
call fcn.140002ce0
lea rcx, [rsp + 0x590]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6dc]
lea rdx, [0x1402507c4]
call fcn.140002ba0
lea rcx, [rsp + 0x560]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6d0]
lea rdx, [0x1402507cc]
call fcn.140002ba0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x220
call fcn.140015c70
mov rcx, qword [rsp + 0x1250]
add rcx, 0x220
mov edx, eax
call fcn.140016360
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, [0x1402507d4]
call fcn.140002ba0
mov rax, qword [rsp + 0x1250]
cmp dword [rax + 0x690], 0
jne 0x1401737cd
lea rcx, [rsp + 0x6f8]
call fcn.140002d10
nop
lea rcx, [rsp + 0x700]
call fcn.140002d10
nop
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
call fcn.140015c70
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
mov edx, eax
call fcn.140016360
mov r8, rax
lea rdx, [0x1402507dc]
lea rcx, [rsp + 0x6f8]
call fcn.140002ba0
lea rcx, [rsp + 0x5a0]
lea rdx, [rsp + 0x6f8]
call fcn.140002ce0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x398
call fcn.140015c70
mov rcx, qword [rsp + 0x1250]
add rcx, 0x398
mov edx, eax
call fcn.140016360
mov r8, rax
lea rdx, [0x1402507e4]
lea rcx, [rsp + 0x700]
call fcn.140002ba0
lea rcx, [rsp + 0x5a8]
lea rdx, [rsp + 0x700]
call fcn.140002ce0
lea rcx, [rsp + 0x3b0]
call fcn.1401cc080
mov r11, qword [rsp + 0x1250]
mov eax, dword [rsp + 0x548]
mov dword [r11 + 0x694], eax
mov edx, 1
mov ecx, 1
call fcn.1401cc440
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, [0x1403c8c50]
call fcn.1400d8250
nop
lea rcx, [rsp + 0x700]
call fcn.140007060
nop
lea rcx, [rsp + 0x6f8]
call fcn.140007060
mov rax, qword [rsp + 0x1250]
cmp dword [rax + 0x690], 0
je 0x14017392b
mov rcx, qword [rsp + 0x1250]
add rcx, 0x6e8
call fcn.1400202c0
cmp rax, 1
jne 0x14017392b
lea rcx, [rsp + 0x708]
call fcn.140002d10
nop
lea rcx, [rsp + 0x710]
call fcn.140002d10
nop
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
call fcn.140015c70
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
mov edx, eax
call fcn.140016360
mov r8, rax
lea rdx, [0x1402507ec]
lea rcx, [rsp + 0x708]
call fcn.140002ba0
lea rcx, [rsp + 0x5a0]
lea rdx, [rsp + 0x708]
call fcn.140002ce0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x398
call fcn.140015c70
mov rcx, qword [rsp + 0x1250]
add rcx, 0x398
mov edx, eax
call fcn.140016360
mov r8, rax
lea rdx, [0x1402507f4]
lea rcx, [rsp + 0x710]
call fcn.140002ba0
lea rcx, [rsp + 0x5a8]
lea rdx, [rsp + 0x710]
call fcn.140002ce0
lea rcx, [rsp + 0x3b0]
call fcn.1401e31e0
mov edx, 1
mov ecx, 1
call fcn.1401cc440
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, [0x1403c8c50]
call fcn.1400d8250
nop
lea rcx, [rsp + 0x710]
call fcn.140007060
nop
lea rcx, [rsp + 0x708]
call fcn.140007060
mov rax, qword [rsp + 0x1250]
cmp dword [rax + 0x690], 0
je 0x14017431b
mov rcx, qword [rsp + 0x1250]
add rcx, 0x6e8
call fcn.1400202c0
cmp rax, 1
jle 0x14017431b
mov qword [rsp + 0x718], 0
jmp 0x140173980
mov rax, qword [rsp + 0x718]
add rax, 1
mov qword [rsp + 0x718], rax
mov rcx, qword [rsp + 0x1250]
add rcx, 0x6e8
call fcn.1400202c0
cmp qword [rsp + 0x718], rax
jge 0x140174290
lea rcx, [rsp + 0x720]
call fcn.1401e0790
nop
mov rcx, qword [rsp + 0x1250]
add rcx, 0x6e8
mov rdx, qword [rsp + 0x718]
call fcn.14000de90
mov eax, dword [rax]
mov dword [rsp + 0x8b8], eax
lea rcx, [rsp + 0x720]
call fcn.1401e5810
test eax, eax
jne 0x1401739f8
lea rcx, [rsp + 0x720]
call fcn.140005e30
jmp 0x14017396c
mov edx, 0x538
mov rcx, qword [rsp + 0x1250]
call fcn.1400799cc
mov rcx, rax
call fcn.140016330
cmp eax, 1
jne 0x140173a3a
lea rcx, [rsp + 0x8c8]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x210]
lea rdx, [0x1402507fc]
call fcn.140002ba0
mov edx, 0x53d
mov rcx, qword [rsp + 0x1250]
call fcn.1400799cc
mov rcx, rax
call fcn.140016330
cmp eax, 1
jne 0x140173b68
lea rdx, [0x140250804]
lea rcx, [rsp + 0xa60]
call fcn.140002050
nop
mov rcx, qword [rsp + 0x1250]
add rcx, 0x448
call fcn.140006ea0
movzx eax, al
test eax, eax
jne 0x140173aa9
mov rdx, qword [rsp + 0x1250]
add rdx, 0x448
lea rcx, [rsp + 0xa60]
call fcn.1400082b0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x450
call fcn.140006ea0
movzx eax, al
test eax, eax
jne 0x140173b22
mov r8, qword [rsp + 0x1250]
add r8, 0x450
lea rdx, [0x140250808]
lea rcx, [rsp + 0xf28]
call fcn.140006d10
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.1400082b0
nop
lea rcx, [rsp + 0xf28]
call fcn.140007060
lea rcx, [rsp + 0x950]
lea rdx, [rsp + 0xa60]
call fcn.140002ce0
lea rcx, [rsp + 0x9b0]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x748]
lea rdx, [0x14025080c]
call fcn.140002ba0
nop
lea rcx, [rsp + 0xa60]
call fcn.140007060
mov edx, 0x53c
mov rcx, qword [rsp + 0x1250]
call fcn.1400799cc
mov rcx, rax
call fcn.140016330
cmp eax, 1
jne 0x140173c6f
lea rcx, [rsp + 0xa68]
call fcn.140002d10
nop
lea rcx, [rsp + 0xa70]
call fcn.140002d10
nop
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
call fcn.140015c70
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
mov edx, eax
call fcn.140016360
mov r8, rax
lea rdx, [0x140250814]
lea rcx, [rsp + 0xa68]
call fcn.140002ba0
lea rcx, [rsp + 0x910]
lea rdx, [rsp + 0xa68]
call fcn.140002ce0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x398
call fcn.140015c70
mov rcx, qword [rsp + 0x1250]
add rcx, 0x398
mov edx, eax
call fcn.140016360
mov r8, rax
lea rdx, [0x14025081c]
lea rcx, [rsp + 0xa70]
call fcn.140002ba0
lea rcx, [rsp + 0x918]
lea rdx, [rsp + 0xa70]
call fcn.140002ce0
nop
lea rcx, [rsp + 0xa70]
call fcn.140007060
nop
lea rcx, [rsp + 0xa68]
call fcn.140007060
mov edx, 0x539
mov rcx, qword [rsp + 0x1250]
call fcn.1400799cc
mov rcx, rax
call fcn.140016330
cmp eax, 1
jne 0x140173ccd
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2d8
lea rcx, [rsp + 0x930]
call fcn.140002ce0
lea rcx, [rsp + 0x9a0]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x74c]
lea rdx, [0x140250824]
call fcn.140002ba0
mov edx, 0x53a
mov rcx, qword [rsp + 0x1250]
call fcn.1400799cc
mov rcx, rax
call fcn.140016330
cmp eax, 1
jne 0x140173d2b
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2e0
lea rcx, [rsp + 0x938]
call fcn.140002ce0
lea rcx, [rsp + 0x9d0]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x75c]
lea rdx, [0x14025082c]
call fcn.140002ba0
mov edx, 0x53b
mov rcx, qword [rsp + 0x1250]
call fcn.1400799cc
mov rcx, rax
call fcn.140016330
cmp eax, 1
jne 0x140173d66
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2e8
lea rcx, [rsp + 0x940]
call fcn.140002ce0
mov edx, 0x53e
mov rcx, qword [rsp + 0x1250]
call fcn.1400799cc
mov rcx, rax
call fcn.140016330
cmp eax, 1
jne 0x140173da1
mov rdx, qword [rsp + 0x1250]
add rdx, 0x458
lea rcx, [rsp + 0x928]
call fcn.140002ce0
mov edx, 0x540
mov rcx, qword [rsp + 0x1250]
call fcn.1400799cc
mov rcx, rax
call fcn.140016330
cmp eax, 1
jne 0x140173e6b
lea rcx, [rsp + 0x968]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6a0]
lea rdx, [0x140250834]
call fcn.140002ba0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x478
lea rdx, [0x140250840]
call fcn.140006130
test eax, eax
jne 0x140173e17
lea rax, [0x14025084c]
mov qword [rsp + 0x11d0], rax
jmp 0x140173e33
mov rcx, qword [rsp + 0x1250]
add rcx, 0x478
call fcn.140050200
mov qword [rsp + 0x11d0], rax
lea rcx, [rsp + 0x970]
mov rdx, qword [rsp + 0x11d0]
call fcn.140002020
lea rcx, [rsp + 0x980]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x758]
lea rdx, [0x140250850]
call fcn.140002ba0
mov edx, 0x53f
mov rcx, qword [rsp + 0x1250]
call fcn.1400799cc
mov rcx, rax
call fcn.140016330
cmp eax, 1
jne 0x14017411a
lea rcx, [rsp + 0x958]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6a4]
lea rdx, [0x140250858]
call fcn.140002ba0
lea rcx, [rsp + 0x960]
lea rdx, [0x140250860]
call fcn.140002020
mov rcx, qword [rsp + 0x1250]
add rcx, 0x460
call fcn.140006ea0
movzx eax, al
test eax, eax
jne 0x14017411a
mov rdx, qword [rsp + 0x1250]
add rdx, 0x460
lea rcx, [rsp + 0x960]
call fcn.140002ce0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x468
call fcn.140006ea0
movzx eax, al
test eax, eax
jne 0x14017411a
mov rdx, qword [rsp + 0x1250]
add rdx, 0x460
lea r8, [0x140250864]
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.140006c50
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.140002ce0
nop
lea rcx, [rsp + 0xf38]
call fcn.140007060
nop
lea rcx, [rsp + 0xf30]
call fcn.140007060
mov rcx, qword [rsp + 0x1250]
add rcx, 0x470
call fcn.140006ea0
movzx eax, al
test eax, eax
jne 0x14017411a
mov rdx, qword [rsp + 0x1250]
add rdx, 0x460
lea r8, [0x14025086c]
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.140006c50
mov qword [rsp + 0x1208], rax
mov rax, qword [rsp + 0x1208]
mov qword [rsp + 0x1210], rax
lea r8, [0x140250868]
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.140006c50
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.140002ce0
nop
lea rcx, [rsp + 0xf58]
call fcn.140007060
nop
lea rcx, [rsp + 0xf50]
call fcn.140007060
nop
lea rcx, [rsp + 0xf48]
call fcn.140007060
nop
lea rcx, [rsp + 0xf40]
call fcn.140007060
mov edx, 0x541
mov rcx, qword [rsp + 0x1250]
call fcn.1400799cc
mov rcx, rax
call fcn.140016330
cmp eax, 1
jne 0x14017415c
lea rcx, [rsp + 0x908]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x718]
lea rdx, [0x140250870]
call fcn.140002ba0
mov edx, 0x549
mov rcx, qword [rsp + 0x1250]
call fcn.1400799cc
mov rcx, rax
call fcn.140016330
cmp eax, 1
jne 0x140174270
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
call fcn.140015c70
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
mov edx, eax
call fcn.140016360
mov edx, eax
lea rcx, [rsp + 0xab0]
call fcn.14000d590
nop
lea rcx, [rsp + 0xa78]
call fcn.140007080
nop
lea rdx, [rsp + 0xa78]
lea rcx, [rsp + 0xab0]
call fcn.1401cb640
lea rcx, [rsp + 0xa78]
call fcn.140007100
test rax, rax
je 0x14017420c
mov rdx, qword [rsp + 0x1250]
add rdx, 0x750
lea rcx, [rsp + 0x9c8]
call fcn.140002ce0
jmp 0x140174255
mov rcx, qword [rsp + 0x1250]
add rcx, 0x5e8
call fcn.140015c70
test eax, eax
jg 0x140174238
mov rcx, qword [rsp + 0x1250]
add rcx, 0x750
call fcn.140001910
mov rdx, qword [rsp + 0x1250]
add rdx, 0x750
lea rcx, [rsp + 0x948]
call fcn.140002ce0
nop
lea rcx, [rsp + 0xa78]
call fcn.1400070d0
nop
lea rcx, [rsp + 0xab0]
call fcn.140005e30
lea rcx, [rsp + 0x720]
call fcn.1401e31e0
nop
lea rcx, [rsp + 0x720]
call fcn.140005e30
jmp 0x14017396c
mov edx, 1
mov ecx, 1
call fcn.1401cc440
mov qword [rsp + 0xdf0], 0
jmp 0x1401742c1
mov rax, qword [rsp + 0xdf0]
add rax, 1
mov qword [rsp + 0xdf0], rax
mov rcx, qword [rsp + 0x1250]
add rcx, 0x6e8
call fcn.1400202c0
cmp qword [rsp + 0xdf0], rax
jge 0x14017431b
mov rcx, qword [rsp + 0x1250]
add rcx, 0x6e8
mov rdx, qword [rsp + 0xdf0]
call fcn.14000de90
mov eax, dword [rax]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x8017
xor edx, edx
lea rcx, [0x1403c8c50]
call fcn.1400d8250
jmp 0x1401742ad
lea rcx, [rsp + 0x30]
call fcn.1400070d0
nop
lea rcx, [rsp + 0x60]
call fcn.140005e30
nop
lea rcx, [rsp + 0x3a0]
call fcn.140007060
nop
lea rcx, [rsp + 0x3b0]
call fcn.140005e30
add rsp, 0x1240
pop rbx
ret