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

Disassembly:
mov qword [rsp + 8], rcx
push rbx
mov eax, 0x1240
call fcn.1401d4c90
sub rsp, rax
mov qword [rsp + 0xf68], 0xfffffffffffffffe
mov dword [rsp + 0xf60], 0
lea rcx, [rsp + 0x3b0]
call fcn.1401cc380
nop
mov rax, qword [rsp + 0x1250]
mov eax, dword [rax + 0x694]
mov dword [rsp + 0x548], eax
lea rcx, [rsp + 0x3b0]
call fcn.1401d0fb0
lea rcx, [rsp + 0x558]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x210]
lea rdx, [0x14023970c]
call fcn.140002c40
lea rcx, [rsp + 0x608]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x698]
lea rdx, [0x140239714]
call fcn.140002c40
mov rdx, qword [rsp + 0x1250]
add rdx, 0x218
lea rcx, [rsp + 0x550]
call fcn.140002d80
mov rdx, qword [rsp + 0x1250]
add rdx, 0x458
lea rcx, [rsp + 0x5b8]
call fcn.140002d80
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2c8
lea rcx, [rsp + 0x568]
call fcn.140002d80
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2d0
call fcn.140006910
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2d0
lea r8, [0x140239614]
lea rdx, [0x14023966c]
call fcn.140006300
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2d0
call fcn.140001a40
cmp eax, 0xc
jne 0x14016864e
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.140002270
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.140002270
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.140002270
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.140002270
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.140002270
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.140002270
mov qword [rsp + 0xfc0], rax
mov rax, qword [rsp + 0xfc0]
mov qword [rsp + 0xfc8], rax
lea r8, [0x140239728]
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, [0x140239724]
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, [0x140239720]
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, 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.140006bd0
mov qword [rsp + 0x1040], rax
mov rax, qword [rsp + 0x1040]
mov qword [rsp + 0x1048], rax
lea r8, [0x14023967c]
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.140002d80
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.140002d80
lea rdx, [0x14023972c]
lea rcx, [rsp + 0x3a0]
call fcn.1400020d0
nop
mov rcx, qword [rsp + 0x1250]
add rcx, 0x448
call fcn.140006e20
movzx eax, al
test eax, eax
jne 0x1401686b6
mov rdx, qword [rsp + 0x1250]
add rdx, 0x448
lea rcx, [rsp + 0x3a0]
call fcn.140008f30
mov rcx, qword [rsp + 0x1250]
add rcx, 0x450
call fcn.140006e20
movzx eax, al
test eax, eax
jne 0x14016872f
mov r8, qword [rsp + 0x1250]
add r8, 0x450
lea rdx, [0x140239730]
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.140008f30
nop
lea rcx, [rsp + 0xe78]
call fcn.140001490
lea rcx, [rsp + 0x5e0]
lea rdx, [rsp + 0x3a0]
call fcn.140002d80
lea rcx, [rsp + 0x640]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x748]
lea rdx, [0x140239734]
call fcn.140002c40
lea rcx, [rsp + 0x5b0]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x69c]
lea rdx, [0x14023973c]
call fcn.140002c40
lea rcx, [rsp + 0x5f8]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6a0]
lea rdx, [0x140239744]
call fcn.140002c40
mov rcx, qword [rsp + 0x1250]
add rcx, 0x478
lea rdx, [0x140239750]
call fcn.1400060b0
test eax, eax
jne 0x1401687dd
lea rax, [0x14023975c]
mov qword [rsp + 0x1080], rax
jmp 0x1401687f9
mov rcx, qword [rsp + 0x1250]
add rcx, 0x478
call fcn.140023510
mov qword [rsp + 0x1080], rax
lea rcx, [rsp + 0x600]
mov rdx, qword [rsp + 0x1080]
call fcn.1400020a0
lea rcx, [rsp + 0x5e8]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6a4]
lea rdx, [0x140239760]
call fcn.140002c40
lea rcx, [rsp + 0x5f0]
lea rdx, [0x140239768]
call fcn.1400020a0
lea rcx, [rsp + 0x610]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x758]
lea rdx, [0x14023976c]
call fcn.140002c40
mov rcx, qword [rsp + 0x1250]
add rcx, 0x460
call fcn.140006e20
movzx eax, al
test eax, eax
jne 0x140168abd
mov rdx, qword [rsp + 0x1250]
add rdx, 0x460
lea rcx, [rsp + 0x5f0]
call fcn.140002d80
mov rcx, qword [rsp + 0x1250]
add rcx, 0x468
call fcn.140006e20
movzx eax, al
test eax, eax
jne 0x140168abd
mov rdx, qword [rsp + 0x1250]
add rdx, 0x460
lea r8, [0x140239774]
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.140002d80
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.140006e20
movzx eax, al
test eax, eax
jne 0x140168abd
mov rdx, qword [rsp + 0x1250]
add rdx, 0x460
lea r8, [0x14023977c]
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, [0x140239778]
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.140002d80
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.1400167c0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
mov edx, eax
call fcn.140016ec0
mov edx, eax
lea rcx, [rsp + 0x60]
call fcn.14000e5e0
nop
lea rcx, [rsp + 0x30]
call fcn.140007ac0
nop
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.1401b7170
lea rcx, [rsp + 0x30]
call fcn.140007b40
test rax, rax
je 0x140168b3b
mov rdx, qword [rsp + 0x1250]
add rdx, 0x750
lea rcx, [rsp + 0x658]
call fcn.140002d80
jmp 0x140168b83
mov rcx, qword [rsp + 0x1250]
add rcx, 0x5e8
call fcn.1400167c0
test eax, eax
jg 0x140168b67
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.140002d80
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2d8
lea rcx, [rsp + 0x5c0]
call fcn.140002d80
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2e0
lea rcx, [rsp + 0x5c8]
call fcn.140002d80
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2e8
lea rcx, [rsp + 0x5d0]
call fcn.140002d80
lea rcx, [rsp + 0x630]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x74c]
lea rdx, [0x140239780]
call fcn.140002c40
lea rcx, [rsp + 0x618]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x5e0]
lea rdx, [0x140239788]
call fcn.140002c40
mov rdx, qword [rsp + 0x1250]
add rdx, 0x528
lea rcx, [rsp + 0x620]
call fcn.140002d80
mov rdx, qword [rsp + 0x1250]
add rdx, 0x530
lea rcx, [rsp + 0x628]
call fcn.140002d80
mov rcx, qword [rsp + 0x1250]
add rcx, 0x528
call fcn.140001a40
test eax, eax
je 0x140168c89
mov rcx, qword [rsp + 0x1250]
add rcx, 0x528
call fcn.140023510
mov rcx, rax
call fcn.140004bc0
mov rdx, qword [rsp + 0x1250]
add rdx, 0x528
lea r8, [0x1402397a0]
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, [0x140239790]
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.140023510
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140168e7a
mov rdx, qword [rsp + 0x1250]
add rdx, 0x528
lea r8, [0x1402397c8]
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, [0x1402397b8]
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.140023510
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x140168e7a
mov dword [rsp + 0x1140], 0
jmp 0x140168e85
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 0x140168eb7
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 0x140168edb
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 0x140168eff
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 0x140168f23
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 0x140168f47
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 0x140168f6a
and dword [rsp + 0xf60], 0xfffffffe
lea rcx, [rsp + 0xeb0]
call fcn.140001490
mov rax, qword [rsp + 0x1250]
cmp dword [rax + 0x5e0], 0
je 0x14016921d
cmp dword [rsp + 0x3a8], 0
jne 0x14016921d
mov r8, qword [rsp + 0x1250]
add r8, 0x530
lea rdx, [0x1402397ec]
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.140023510
mov rbx, rax
mov rcx, qword [rsp + 0x1160]
call fcn.140023510
mov rdx, rbx
mov rcx, rax
call fcn.140165560
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 0x14016921d
mov rdx, qword [rsp + 0x1250]
add rdx, 0x528
lea r8, [0x140239800]
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, [0x1402397f0]
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, [0x140239824]
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, [0x140239818]
mov rdx, qword [rsp + 0x11b0]
lea rcx, [rsp + 0xf20]
call fcn.1400010b0
mov qword [rsp + 0x11b8], rax
mov rcx, qword [rsp + 0x1190]
call fcn.140023510
mov rbx, rax
mov rcx, qword [rsp + 0x11b8]
call fcn.140023510
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, [0x14023982c]
call fcn.140002c40
lea rcx, [rsp + 0x570]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6d4]
lea rdx, [0x140239834]
call fcn.140002c40
mov rdx, qword [rsp + 0x1250]
add rdx, 0x710
lea rcx, [rsp + 0x588]
call fcn.140002d80
lea rcx, [rsp + 0x590]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6dc]
lea rdx, [0x14023983c]
call fcn.140002c40
lea rcx, [rsp + 0x560]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6d0]
lea rdx, [0x140239844]
call fcn.140002c40
mov rcx, qword [rsp + 0x1250]
add rcx, 0x220
call fcn.1400167c0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x220
mov edx, eax
call fcn.140016ec0
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, [0x14023984c]
call fcn.140002c40
mov rax, qword [rsp + 0x1250]
cmp dword [rax + 0x690], 0
jne 0x14016947a
lea rcx, [rsp + 0x6f8]
call fcn.140002db0
nop
lea rcx, [rsp + 0x700]
call fcn.140002db0
nop
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
call fcn.1400167c0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
mov edx, eax
call fcn.140016ec0
mov r8, rax
lea rdx, [0x140239854]
lea rcx, [rsp + 0x6f8]
call fcn.140002c40
lea rcx, [rsp + 0x5a0]
lea rdx, [rsp + 0x6f8]
call fcn.140002d80
mov rcx, qword [rsp + 0x1250]
add rcx, 0x398
call fcn.1400167c0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x398
mov edx, eax
call fcn.140016ec0
mov r8, rax
lea rdx, [0x14023985c]
lea rcx, [rsp + 0x700]
call fcn.140002c40
lea rcx, [rsp + 0x5a8]
lea rdx, [rsp + 0x700]
call fcn.140002d80
lea rcx, [rsp + 0x3b0]
call fcn.1401b7bb0
mov r11, qword [rsp + 0x1250]
mov eax, dword [rsp + 0x548]
mov dword [r11 + 0x694], eax
mov edx, 1
mov ecx, 1
call fcn.1401b7f70
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, [0x1403acbe0]
call fcn.1400d5e60
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 0x1401695d8
mov rcx, qword [rsp + 0x1250]
add rcx, 0x6e8
call fcn.140014cc0
cmp rax, 1
jne 0x1401695d8
lea rcx, [rsp + 0x708]
call fcn.140002db0
nop
lea rcx, [rsp + 0x710]
call fcn.140002db0
nop
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
call fcn.1400167c0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
mov edx, eax
call fcn.140016ec0
mov r8, rax
lea rdx, [0x140239864]
lea rcx, [rsp + 0x708]
call fcn.140002c40
lea rcx, [rsp + 0x5a0]
lea rdx, [rsp + 0x708]
call fcn.140002d80
mov rcx, qword [rsp + 0x1250]
add rcx, 0x398
call fcn.1400167c0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x398
mov edx, eax
call fcn.140016ec0
mov r8, rax
lea rdx, [0x14023986c]
lea rcx, [rsp + 0x710]
call fcn.140002c40
lea rcx, [rsp + 0x5a8]
lea rdx, [rsp + 0x710]
call fcn.140002d80
lea rcx, [rsp + 0x3b0]
call fcn.1401ceaa0
mov edx, 1
mov ecx, 1
call fcn.1401b7f70
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, [0x1403acbe0]
call fcn.1400d5e60
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 0x140169fa5
mov rcx, qword [rsp + 0x1250]
add rcx, 0x6e8
call fcn.140014cc0
cmp rax, 1
jle 0x140169fa5
mov qword [rsp + 0x718], 0
jmp 0x14016962d
mov rax, qword [rsp + 0x718]
add rax, 1
mov qword [rsp + 0x718], rax
mov rcx, qword [rsp + 0x1250]
add rcx, 0x6e8
call fcn.140014cc0
cmp qword [rsp + 0x718], rax
jge 0x140169f1a
lea rcx, [rsp + 0x720]
call fcn.1401cc380
nop
mov rcx, qword [rsp + 0x1250]
add rcx, 0x6e8
mov rdx, qword [rsp + 0x718]
call fcn.14000eee0
mov eax, dword [rax]
mov dword [rsp + 0x8b8], eax
lea rcx, [rsp + 0x720]
call fcn.1401d0fb0
test eax, eax
jne 0x1401696a5
lea rcx, [rsp + 0x720]
call fcn.140005db0
jmp 0x140169619
mov edx, 0x538
mov rcx, qword [rsp + 0x1250]
call fcn.1400781e4
mov rcx, rax
call fcn.140016e90
cmp eax, 1
jne 0x1401696e7
lea rcx, [rsp + 0x8c8]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x210]
lea rdx, [0x140239874]
call fcn.140002c40
mov edx, 0x53d
mov rcx, qword [rsp + 0x1250]
call fcn.1400781e4
mov rcx, rax
call fcn.140016e90
cmp eax, 1
jne 0x140169815
lea rdx, [0x14023987c]
lea rcx, [rsp + 0xa60]
call fcn.1400020d0
nop
mov rcx, qword [rsp + 0x1250]
add rcx, 0x448
call fcn.140006e20
movzx eax, al
test eax, eax
jne 0x140169756
mov rdx, qword [rsp + 0x1250]
add rdx, 0x448
lea rcx, [rsp + 0xa60]
call fcn.140008f30
mov rcx, qword [rsp + 0x1250]
add rcx, 0x450
call fcn.140006e20
movzx eax, al
test eax, eax
jne 0x1401697cf
mov r8, qword [rsp + 0x1250]
add r8, 0x450
lea rdx, [0x140239880]
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.140008f30
nop
lea rcx, [rsp + 0xf28]
call fcn.140001490
lea rcx, [rsp + 0x950]
lea rdx, [rsp + 0xa60]
call fcn.140002d80
lea rcx, [rsp + 0x9b0]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x748]
lea rdx, [0x140239884]
call fcn.140002c40
nop
lea rcx, [rsp + 0xa60]
call fcn.140001490
mov edx, 0x53c
mov rcx, qword [rsp + 0x1250]
call fcn.1400781e4
mov rcx, rax
call fcn.140016e90
cmp eax, 1
jne 0x14016991c
lea rcx, [rsp + 0xa68]
call fcn.140002db0
nop
lea rcx, [rsp + 0xa70]
call fcn.140002db0
nop
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
call fcn.1400167c0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
mov edx, eax
call fcn.140016ec0
mov r8, rax
lea rdx, [0x14023988c]
lea rcx, [rsp + 0xa68]
call fcn.140002c40
lea rcx, [rsp + 0x910]
lea rdx, [rsp + 0xa68]
call fcn.140002d80
mov rcx, qword [rsp + 0x1250]
add rcx, 0x398
call fcn.1400167c0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x398
mov edx, eax
call fcn.140016ec0
mov r8, rax
lea rdx, [0x140239894]
lea rcx, [rsp + 0xa70]
call fcn.140002c40
lea rcx, [rsp + 0x918]
lea rdx, [rsp + 0xa70]
call fcn.140002d80
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.1400781e4
mov rcx, rax
call fcn.140016e90
cmp eax, 1
jne 0x14016997a
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2d8
lea rcx, [rsp + 0x930]
call fcn.140002d80
lea rcx, [rsp + 0x9a0]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x74c]
lea rdx, [0x14023989c]
call fcn.140002c40
mov edx, 0x53a
mov rcx, qword [rsp + 0x1250]
call fcn.1400781e4
mov rcx, rax
call fcn.140016e90
cmp eax, 1
jne 0x1401699b5
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2e0
lea rcx, [rsp + 0x938]
call fcn.140002d80
mov edx, 0x53b
mov rcx, qword [rsp + 0x1250]
call fcn.1400781e4
mov rcx, rax
call fcn.140016e90
cmp eax, 1
jne 0x1401699f0
mov rdx, qword [rsp + 0x1250]
add rdx, 0x2e8
lea rcx, [rsp + 0x940]
call fcn.140002d80
mov edx, 0x53e
mov rcx, qword [rsp + 0x1250]
call fcn.1400781e4
mov rcx, rax
call fcn.140016e90
cmp eax, 1
jne 0x140169a2b
mov rdx, qword [rsp + 0x1250]
add rdx, 0x458
lea rcx, [rsp + 0x928]
call fcn.140002d80
mov edx, 0x540
mov rcx, qword [rsp + 0x1250]
call fcn.1400781e4
mov rcx, rax
call fcn.140016e90
cmp eax, 1
jne 0x140169af5
lea rcx, [rsp + 0x968]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6a0]
lea rdx, [0x1402398a4]
call fcn.140002c40
mov rcx, qword [rsp + 0x1250]
add rcx, 0x478
lea rdx, [0x1402398b0]
call fcn.1400060b0
test eax, eax
jne 0x140169aa1
lea rax, [0x1402398bc]
mov qword [rsp + 0x11d0], rax
jmp 0x140169abd
mov rcx, qword [rsp + 0x1250]
add rcx, 0x478
call fcn.140023510
mov qword [rsp + 0x11d0], rax
lea rcx, [rsp + 0x970]
mov rdx, qword [rsp + 0x11d0]
call fcn.1400020a0
lea rcx, [rsp + 0x980]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x758]
lea rdx, [0x1402398c0]
call fcn.140002c40
mov edx, 0x53f
mov rcx, qword [rsp + 0x1250]
call fcn.1400781e4
mov rcx, rax
call fcn.140016e90
cmp eax, 1
jne 0x140169da4
lea rcx, [rsp + 0x958]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x6a4]
lea rdx, [0x1402398c8]
call fcn.140002c40
lea rcx, [rsp + 0x960]
lea rdx, [0x1402398d0]
call fcn.1400020a0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x460
call fcn.140006e20
movzx eax, al
test eax, eax
jne 0x140169da4
mov rdx, qword [rsp + 0x1250]
add rdx, 0x460
lea rcx, [rsp + 0x960]
call fcn.140002d80
mov rcx, qword [rsp + 0x1250]
add rcx, 0x468
call fcn.140006e20
movzx eax, al
test eax, eax
jne 0x140169da4
mov rdx, qword [rsp + 0x1250]
add rdx, 0x460
lea r8, [0x1402398d4]
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.140002d80
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.140006e20
movzx eax, al
test eax, eax
jne 0x140169da4
mov rdx, qword [rsp + 0x1250]
add rdx, 0x460
lea r8, [0x1402398dc]
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, [0x1402398d8]
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.140002d80
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.1400781e4
mov rcx, rax
call fcn.140016e90
cmp eax, 1
jne 0x140169de6
lea rcx, [rsp + 0x908]
mov rax, qword [rsp + 0x1250]
mov r8d, dword [rax + 0x718]
lea rdx, [0x1402398e0]
call fcn.140002c40
mov edx, 0x549
mov rcx, qword [rsp + 0x1250]
call fcn.1400781e4
mov rcx, rax
call fcn.140016e90
cmp eax, 1
jne 0x140169efa
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
call fcn.1400167c0
mov rcx, qword [rsp + 0x1250]
add rcx, 0x2f0
mov edx, eax
call fcn.140016ec0
mov edx, eax
lea rcx, [rsp + 0xab0]
call fcn.14000e5e0
nop
lea rcx, [rsp + 0xa78]
call fcn.140007ac0
nop
lea rdx, [rsp + 0xa78]
lea rcx, [rsp + 0xab0]
call fcn.1401b7170
lea rcx, [rsp + 0xa78]
call fcn.140007b40
test rax, rax
je 0x140169e96
mov rdx, qword [rsp + 0x1250]
add rdx, 0x750
lea rcx, [rsp + 0x9c8]
call fcn.140002d80
jmp 0x140169edf
mov rcx, qword [rsp + 0x1250]
add rcx, 0x5e8
call fcn.1400167c0
test eax, eax
jg 0x140169ec2
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.140002d80
nop
lea rcx, [rsp + 0xa78]
call fcn.140007b10
nop
lea rcx, [rsp + 0xab0]
call fcn.140005db0
lea rcx, [rsp + 0x720]
call fcn.1401ceaa0
nop
lea rcx, [rsp + 0x720]
call fcn.140005db0
jmp 0x140169619
mov edx, 1
mov ecx, 1
call fcn.1401b7f70
mov qword [rsp + 0xdf0], 0
jmp 0x140169f4b
mov rax, qword [rsp + 0xdf0]
add rax, 1
mov qword [rsp + 0xdf0], rax
mov rcx, qword [rsp + 0x1250]
add rcx, 0x6e8
call fcn.140014cc0
cmp qword [rsp + 0xdf0], rax
jge 0x140169fa5
mov rcx, qword [rsp + 0x1250]
add rcx, 0x6e8
mov rdx, qword [rsp + 0xdf0]
call fcn.14000eee0
mov eax, dword [rax]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x8017
xor edx, edx
lea rcx, [0x1403acbe0]
call fcn.1400d5e60
jmp 0x140169f37
lea rcx, [rsp + 0x30]
call fcn.140007b10
nop
lea rcx, [rsp + 0x60]
call fcn.140005db0
nop
lea rcx, [rsp + 0x3a0]
call fcn.140001490
nop
lea rcx, [rsp + 0x3b0]
call fcn.140005db0
add rsp, 0x1240
pop rbx
ret