Function at 0x18003d740
Capabilities:
Check if file exists
Delete file
Get file attributes
Timestomp file

Disassembly:
mov r11, rsp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x460
mov qword [rsp + 0xe8], 0xfffffffffffffffe
mov rax, qword [0x1800d1eb0]
xor rax, rsp
mov qword [rsp + 0x450], rax
mov dword [rsp + 0x58], r9d
mov rsi, r8
mov r15, rcx
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x70], rax
mov qword [r11 - 0x300], 7
xor r13d, r13d
mov qword [r11 - 0x308], r13
mov word [r11 - 0x318], r13w
mov qword [r11 - 0x328], 7
mov qword [r11 - 0x330], r13
mov word [r11 - 0x340], r13w
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rcx, [r11 - 0x340]
call fcn.180004cc0
nop
mov qword [rsp + 0x1c0], 7
mov qword [rsp + 0x1b8], r13
mov word [rsp + 0x1a8], r13w
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
mov rdx, rsi
lea rcx, [rsp + 0x1a8]
call fcn.180004cc0
nop
mov qword [rsp + 0x148], 7
mov qword [rsp + 0x140], r13
mov word [rsp + 0x130], r13w
xor r8d, r8d
lea rdx, [0x1800a4614]
lea rcx, [rsp + 0x130]
call fcn.180004cc0
nop
mov qword [rsp + 0x120], 7
mov qword [rsp + 0x118], r13
mov word [rsp + 0x108], r13w
lea rcx, [rsp + 0x200]
call fcn.180033230
nop
mov r12d, r13d
mov qword [rsp + 0xd8], r13
lea ecx, [r13 + 0x18]
call fcn.18007b11c
mov r14, rax
test rax, rax
je 0x18003e83d
mov qword [rsp + 0xd0], rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x40], 0xffffffffffffffff
mov dword [rsp + 0x5c], r13d
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x60], r13
lea rcx, [rsp + 0x158]
cmp qword [rsp + 0x170], 8
cmovae rcx, qword [rsp + 0x158]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
test al, 1
je 0x18003d90d
mov edi, 0x7ab7
mov rsi, qword [rsp + 0x40]
mov r15, rsi
jmp 0x18003e443
lea rcx, [rsp + 0x158]
cmp qword [rsp + 0x170], 8
cmovae rcx, qword [rsp + 0x158]
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 4
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [r9 + 7]
call qword [0x1800d95d8]
mov rdi, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0xa0], rax
cmp rax, 0xffffffffffffffff
jne 0x18003d971
mov edi, 0x7ab8
mov r15, rax
jmp 0x18003e43e
mov rdx, rax
lea rcx, [rsp + 0x200]
call fcn.180033f10
mov rdx, r13
lea r8, [0x1800a8438]
nop dword [rax + rax]
movzx eax, byte [rdx + r8]
cmp byte [rsp + rdx + 0x228], al
jne 0x18003e434
inc rdx
cmp rdx, 9
jl 0x18003d990
mov rcx, r13
nop
movzx eax, byte [rcx + r8]
cmp byte [rsp + rcx + 0x228], al
jne 0x18003e42d
inc rcx
cmp rcx, 9
jl 0x18003d9b0
movzx eax, word [rsp + 0x238]
cmp ax, 1
je 0x18003d9fb
cmp ax, 0xb
je 0x18003d9fb
cmp ax, 0xc
je 0x18003d9fb
cmp ax, 0xd
je 0x18003d9fb
cmp ax, 0xe
je 0x18003d9fb
cmp ax, 0x15
jne 0x18003e42d
mov rax, qword [r15]
mov edx, dword [rsp + 0x24c]
mov rcx, r15
call qword [rax]
test eax, eax
jne 0x18003da18
mov edi, 0x7ac4
jmp 0x18003e439
lea rcx, [rsp + 0x200]
call fcn.1800338d0
test al, al
jne 0x18003da33
mov edi, 0x7abf
jmp 0x18003e439
lea rdx, [rsp + 0x60]
mov rcx, rdi
call qword [0x1800d9648]
test eax, eax
jne 0x18003da4f
mov edi, 0x7aba
jmp 0x18003e439
mov edx, 0x5c
lea rcx, [rsp + 0x158]
call fcn.180026ec0
mov rbx, rax
mov edx, 0x2f
lea rcx, [rsp + 0x158]
call fcn.180026ec0
mov rdi, rax
mov edx, 0x3a
lea rcx, [rsp + 0x158]
call fcn.180026ec0
cmp ebx, eax
cmovg eax, ebx
cmp edi, eax
cmovg eax, edi
cmp eax, 0xffffffff
setne cl
or r9, 0xffffffffffffffff
test cl, cl
je 0x18003db75
inc eax
movsxd r8, eax
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x158]
call fcn.18000b940
mov rdi, rax
lea rax, [rsp + 0x130]
cmp rax, rdi
je 0x18003db5b
cmp qword [rsp + 0x148], 8
jb 0x18003daed
mov rcx, qword [rsp + 0x130]
call fcn.18007a7a4
mov qword [rsp + 0x148], 7
mov qword [rsp + 0x140], r13
mov word [rsp + 0x130], r13w
cmp qword [rdi + 0x18], 8
jae 0x18003db2d
mov r8, qword [rdi + 0x10]
inc r8
add r8, r8
mov rdx, rdi
lea rcx, [rsp + 0x130]
call fcn.18007abc0
jmp 0x18003db3b
mov rax, qword [rdi]
mov qword [rsp + 0x130], rax
mov qword [rdi], r13
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x140], rax
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x148], rax
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r13
cmp qword [rsp + 0x1e8], 8
jb 0x18003db8d
mov rcx, qword [rsp + 0x1d0]
call fcn.18007a7a4
jmp 0x18003db8d
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x130]
call fcn.1800049e0
lea r8, [rsp + 0x130]
lea rdx, [0x1800aafac]
lea rcx, [rsp + 0x1d0]
call fcn.180013f30
mov rdi, rax
lea rax, [rsp + 0x130]
cmp rax, rdi
je 0x18003dc43
cmp qword [rsp + 0x148], 8
jb 0x18003dbd5
mov rcx, qword [rsp + 0x130]
call fcn.18007a7a4
mov qword [rsp + 0x148], 7
mov qword [rsp + 0x140], r13
mov word [rsp + 0x130], r13w
cmp qword [rdi + 0x18], 8
jae 0x18003dc15
mov r8, qword [rdi + 0x10]
inc r8
add r8, r8
mov rdx, rdi
lea rcx, [rsp + 0x130]
call fcn.18007abc0
jmp 0x18003dc23
mov rax, qword [rdi]
mov qword [rsp + 0x130], rax
mov qword [rdi], r13
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x140], rax
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x148], rax
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r13
cmp qword [rsp + 0x1e8], 8
jb 0x18003dc5b
mov rcx, qword [rsp + 0x1d0]
call fcn.18007a7a4
lea r8, [rsp + 0x130]
mov rdx, rsi
lea rcx, [rsp + 0x1d0]
call fcn.180013f30
mov rdi, rax
lea rax, [rsp + 0x130]
cmp rax, rdi
je 0x18003dd0d
cmp qword [rsp + 0x148], 8
jb 0x18003dc9f
mov rcx, qword [rsp + 0x130]
call fcn.18007a7a4
mov qword [rsp + 0x148], 7
mov qword [rsp + 0x140], r13
mov word [rsp + 0x130], r13w
cmp qword [rdi + 0x18], 8
jae 0x18003dcdf
mov r8, qword [rdi + 0x10]
inc r8
add r8, r8
mov rdx, rdi
lea rcx, [rsp + 0x130]
call fcn.18007abc0
jmp 0x18003dced
mov rax, qword [rdi]
mov qword [rsp + 0x130], rax
mov qword [rdi], r13
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x140], rax
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x148], rax
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r13
cmp qword [rsp + 0x1e8], 8
jb 0x18003dd25
mov rcx, qword [rsp + 0x1d0]
call fcn.18007a7a4
xor r9d, r9d
lea r8, [rsp + 0x180]
lea rdx, [rsp + 0x130]
mov rcx, qword [rsp + 0x60]
call fcn.18003f730
test eax, eax
jne 0x18003dd50
mov edi, 0x7ab9
jmp 0x18003e439
lea rbx, [rsp + 0x274]
mov edi, r13d
cmp dword [rsp + 0x270], r13d
jbe 0x18003ddc9
movabs rsi, 0x1ffffffffffffffe
nop
mov rax, qword [rbx]
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x40]
mov rdx, qword [r14 + 8]
mov rcx, r14
call fcn.180034420
mov rcx, rsi
sub rcx, r12
cmp rcx, 1
jb 0x18003ddbc
inc r12
mov qword [rsp + 0xd8], r12
mov qword [r14 + 8], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rax
add rbx, 8
inc edi
cmp edi, dword [rsp + 0x270]
jb 0x18003dd70
jmp 0x18003ddc9
lea rcx, str.list_T__too_long
call fcn.180078320
int3
lea rcx, [rsp + 0x180]
cmp qword [rsp + 0x198], 8
cmovae rcx, qword [rsp + 0x180]
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [r9 + 7]
call qword [0x1800d95d8]
mov rsi, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x90], rax
cmp rax, 0xffffffffffffffff
jne 0x18003de2f
mov edi, 0x7ab8
mov r15, qword [rsp + 0x48]
jmp 0x18003e443
lea r9, [rsp + 0x88]
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x78]
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileTime]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x200
mov rcx, rdi
call qword [0x1800d9618]
nop
mov ecx, dword [r15 + 0x81c]
call fcn.180078408
mov rsi, rax
mov rdi, qword [rsp + 0x60]
add rdi, 0xfffffffffffffe00
nop word [rax + rax]
mov r8d, dword [r15 + 0x81c]
mov ebx, r8d
cmp rdi, r8
cmovl ebx, edi
xor edx, edx
mov rcx, rsi
call fcn.18007e840
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x5c]
mov r8d, ebx
mov rdx, rsi
mov rcx, qword [rsp + 0x48]
call qword [0x1800d95f8]
test eax, eax
je 0x18003e3fc
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x5c]
mov r8d, ebx
mov rdx, rsi
mov rcx, qword [rsp + 0x40]
call qword [0x1800d9608]
test eax, eax
je 0x18003e3f5
mov eax, ebx
sub rdi, rax
test rdi, rdi
jg 0x18003de90
test rsi, rsi
je 0x18003df07
mov rcx, rsi
call fcn.18007b7a8
test r12, r12
je 0x18003dfce
mov rdi, qword [r14]
cmp rdi, r14
je 0x18003dfce
nop dword [rax]
xor eax, eax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rax
mov ebx, dword [rdi + 0x10]
mov esi, dword [rdi + 0x14]
mov ecx, esi
call fcn.180078408
mov r12, rax
mov dword [rsp + 0xc0], ebx
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, esi
mov rdx, r12
mov rcx, qword [rsp + 0x40]
call qword [0x1800d95f8]
lea rdx, [r15 + 8]
lea rcx, [r15 + 0x810]
mov dword [rsp + 0x20], esi
mov r9, r12
mov r8, r12
call fcn.18006c590
lea r11, [rsp + 0xb0]
mov qword [rsp + 0x20], r11
xor r9d, r9d
mov r8d, esi
mov rdx, r12
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
call qword [0x1800d9608]
mov rcx, r12
call fcn.18007b7a8
mov rdi, qword [rdi]
cmp rdi, r14
jne 0x18003df20
jmp 0x18003dfd3
mov rsi, qword [rsp + 0x40]
lea r9, [rsp + 0x88]
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x78]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_SetFileTime]
test eax, eax
jne 0x18003e004
mov edi, 0x7ac0
mov r15, qword [rsp + 0x48]
jmp 0x18003e443
mov rcx, qword [rsp + 0x48]
call qword [0x1800d9668]
mov rcx, rsi
call qword [0x1800d9668]
or r15, 0xffffffffffffffff
or rsi, r15
mov qword [rsp + 0x40], rsi
lea edx, [r15 + 0x5d]
lea rcx, [rsp + 0x158]
call fcn.180026ec0
mov rdi, rax
lea edx, [r15 + 0x30]
lea rcx, [rsp + 0x158]
call fcn.180026ec0
mov rbx, rax
lea edx, [r15 + 0x3b]
lea rcx, [rsp + 0x158]
call fcn.180026ec0
cmp edi, eax
cmovg eax, edi
cmp ebx, eax
cmovg eax, ebx
cmp eax, r15d
setne cl
or r9, r15
test cl, cl
je 0x18003e3d6
inc eax
movsxd r8, eax
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x158]
call fcn.18000b940
mov rdi, rax
lea rax, [rsp + 0x108]
cmp rax, rdi
je 0x18003e12c
cmp qword [rsp + 0x120], 8
jb 0x18003e0be
mov rcx, qword [rsp + 0x108]
call fcn.18007a7a4
mov qword [rsp + 0x120], 7
mov qword [rsp + 0x118], r13
mov word [rsp + 0x108], r13w
cmp qword [rdi + 0x18], 8
jae 0x18003e0fe
mov r8, qword [rdi + 0x10]
inc r8
add r8, r8
mov rdx, rdi
lea rcx, [rsp + 0x108]
call fcn.18007abc0
jmp 0x18003e10c
mov rax, qword [rdi]
mov qword [rsp + 0x108], rax
mov qword [rdi], r13
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x118], rax
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x120], rax
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r13
cmp qword [rsp + 0x1e8], 8
jb 0x18003e144
mov rcx, qword [rsp + 0x1d0]
call fcn.18007a7a4
lea r8, [rsp + 0x108]
lea rdx, [rsp + 0x1a8]
lea rcx, [rsp + 0x1d0]
call fcn.180027780
mov rdi, rax
lea rax, [rsp + 0x108]
cmp rax, rdi
je 0x18003e1fb
cmp qword [rsp + 0x120], 8
jb 0x18003e18d
mov rcx, qword [rsp + 0x108]
call fcn.18007a7a4
mov qword [rsp + 0x120], 7
mov qword [rsp + 0x118], r13
mov word [rsp + 0x108], r13w
cmp qword [rdi + 0x18], 8
jae 0x18003e1cd
mov r8, qword [rdi + 0x10]
inc r8
add r8, r8
mov rdx, rdi
lea rcx, [rsp + 0x108]
call fcn.18007abc0
jmp 0x18003e1db
mov rax, qword [rdi]
mov qword [rsp + 0x108], rax
mov qword [rdi], r13
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x118], rax
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x120], rax
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r13
cmp qword [rsp + 0x1e8], 8
jb 0x18003e213
mov rcx, qword [rsp + 0x1d0]
call fcn.18007a7a4
mov rax, qword [rsp + 0x118]
add rax, 3
mov ebx, 1
cmp rax, 0x104
ja 0x18003e3cf
lea rcx, [rsp + 0x108]
cmp qword [rsp + 0x120], 8
cmovae rcx, qword [rsp + 0x108]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x18003e347
shr eax, 4
not eax
and eax, ebx
je 0x18003e347
mov rax, qword [rsp + 0x118]
test rax, rax
je 0x18003e303
cmp rax, 0xffffffffffffffff
jbe 0x18003e283
or rcx, 0xffffffffffffffff
jmp 0x18003e287
lea rcx, [rax - 1]
lea rax, [rsp + 0x108]
mov rsi, qword [rsp + 0x108]
mov r12, qword [rsp + 0x120]
cmp r12, 8
cmovae rax, rsi
lea rdi, [rax + rcx*2]
nop dword [rax + rax]
mov rdx, rbx
lea rcx, [0x1800ab324]
test rbx, rbx
je 0x18003e2eb
nop
movzx eax, word [rdi]
cmp word [rcx], ax
je 0x18003e2d3
add rcx, 2
dec rdx
jne 0x18003e2c0
jmp 0x18003e2eb
lea rax, [rsp + 0x108]
cmp r12, 8
cmovae rax, rsi
sub rdi, rax
sar rdi, 1
jmp 0x18003e307
lea rcx, [rsp + 0x108]
call fcn.180004930
cmp rdi, rax
je 0x18003e303
sub rdi, 2
jmp 0x18003e2b0
or rdi, 0xffffffffffffffff
movsxd rdx, edi
mov r9d, 3
lea r8, [0x1800acbf8]
lea rcx, [rsp + 0x108]
call fcn.18003fb60
mov rdx, qword [rsp + 0x118]
add rdx, 3
cmp rdx, 0x104
jbe 0x18003e230
mov rsi, qword [rsp + 0x40]
jmp 0x18003e3cf
lea rdx, [rsp + 0x108]
cmp qword [rsp + 0x120], 8
cmovae rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x180]
cmp qword [rsp + 0x198], 8
cmovae rcx, qword [rsp + 0x180]
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
call qword [0x1800d9688]
test eax, eax
jne 0x18003e39e
mov edi, 0x7abe
mov rsi, qword [rsp + 0x40]
jmp 0x18003e448
cmp dword [rsp + 0x58], 0
jne 0x18003e3c5
lea rcx, [rsp + 0x158]
cmp qword [rsp + 0x170], 8
cmovae rcx, qword [rsp + 0x158]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edi, r13d
mov rsi, qword [rsp + 0x40]
jmp 0x18003e448
mov edi, 0x7abe
jmp 0x18003e448
xor r8d, r8d
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x108]
call fcn.1800049e0
mov edi, 0x7abe
jmp 0x18003e443
mov edi, 0x7abb
jmp 0x18003e439
mov edi, 0x7abd
jmp 0x18003e439
mov edi, 0x7ac5
jmp 0x18003e439
mov edi, 0x9c41
mov r15, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
mov ebx, 1
mov r12, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetLastError]
test r12, r12
je 0x18003e45c
mov dword [r12], edi
cmp r15, 0xffffffffffffffff
je 0x18003e46b
mov rcx, r15
call qword [0x1800d9668]
cmp rsi, 0xffffffffffffffff
je 0x18003e47a
mov rcx, rsi
call qword [0x1800d9668]
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x18003e48a
call qword [0x1800d9668]
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x18003e49d
call qword [0x1800d9668]
lea rcx, [rsp + 0x180]
cmp qword [rsp + 0x198], 8
cmovae rcx, qword [rsp + 0x180]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x18003e4ec
shr eax, 4
not eax
and eax, 1
je 0x18003e4ec
lea rcx, [rsp + 0x180]
cmp qword [rsp + 0x198], 8
cmovae rcx, qword [rsp + 0x180]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test edi, edi
je 0x18003e6a0
cmp edi, 0x9c41
je 0x18003e6a0
mov rcx, qword [r14]
mov qword [r14], r14
mov qword [r14 + 8], r14
cmp rcx, r14
je 0x18003e520
nop
mov rdi, qword [rcx]
call fcn.18007a7a4
mov rcx, rdi
cmp rdi, r14
jne 0x18003e510
mov rcx, r14
call fcn.18007a7a4
nop
mov rax, qword [rsp + 0x430]
mov rcx, qword [rax]
mov qword [rax], rax
mov rax, qword [rsp + 0x430]
mov qword [rax + 8], rax
mov qword [rsp + 0x438], r13
mov rax, qword [rsp + 0x430]
cmp rcx, rax
je 0x18003e570
mov rdi, qword [rcx]
call fcn.18007a7a4
mov rcx, rdi
mov rax, qword [rsp + 0x430]
cmp rdi, rax
jne 0x18003e558
mov rcx, rax
call fcn.18007a7a4
cmp qword [rsp + 0x218], 8
jb 0x18003e590
mov rcx, qword [rsp + 0x200]
call fcn.18007a7a4
mov qword [rsp + 0x218], 7
mov qword [rsp + 0x210], r13
mov word [rsp + 0x200], r13w
cmp qword [rsp + 0x120], 8
jb 0x18003e5c5
mov rcx, qword [rsp + 0x108]
call fcn.18007a7a4
mov qword [rsp + 0x120], 7
mov qword [rsp + 0x118], r13
mov word [rsp + 0x108], r13w
cmp qword [rsp + 0x148], 8
jb 0x18003e5fa
mov rcx, qword [rsp + 0x130]
call fcn.18007a7a4
mov qword [rsp + 0x148], 7
mov qword [rsp + 0x140], r13
mov word [rsp + 0x130], r13w
cmp qword [rsp + 0x1c0], 8
jb 0x18003e62f
mov rcx, qword [rsp + 0x1a8]
call fcn.18007a7a4
mov qword [rsp + 0x1c0], 7
mov qword [rsp + 0x1b8], r13
mov word [rsp + 0x1a8], r13w
cmp qword [rsp + 0x170], 8
jb 0x18003e664
mov rcx, qword [rsp + 0x158]
call fcn.18007a7a4
mov qword [rsp + 0x170], 7
mov qword [rsp + 0x168], r13
mov word [rsp + 0x158], r13w
cmp qword [rsp + 0x198], 8
jb 0x18003e699
mov rcx, qword [rsp + 0x180]
call fcn.18007a7a4
xor eax, eax
jmp 0x18003e87e
mov rcx, qword [r14]
mov qword [r14], r14
mov qword [r14 + 8], r14
cmp rcx, r14
je 0x18003e6c0
nop
mov rdi, qword [rcx]
call fcn.18007a7a4
mov rcx, rdi
cmp rdi, r14
jne 0x18003e6b0
mov rcx, r14
call fcn.18007a7a4
nop
mov rax, qword [rsp + 0x430]
mov rcx, qword [rax]
mov qword [rax], rax
mov rax, qword [rsp + 0x430]
mov qword [rax + 8], rax
mov qword [rsp + 0x438], r13
mov rax, qword [rsp + 0x430]
cmp rcx, rax
je 0x18003e710
mov rdi, qword [rcx]
call fcn.18007a7a4
mov rcx, rdi
mov rax, qword [rsp + 0x430]
cmp rdi, rax
jne 0x18003e6f8
mov rcx, rax
call fcn.18007a7a4
cmp qword [rsp + 0x218], 8
jb 0x18003e730
mov rcx, qword [rsp + 0x200]
call fcn.18007a7a4
mov qword [rsp + 0x218], 7
mov qword [rsp + 0x210], r13
mov word [rsp + 0x200], r13w
cmp qword [rsp + 0x120], 8
jb 0x18003e765
mov rcx, qword [rsp + 0x108]
call fcn.18007a7a4
mov qword [rsp + 0x120], 7
mov qword [rsp + 0x118], r13
mov word [rsp + 0x108], r13w
cmp qword [rsp + 0x148], 8
jb 0x18003e79a
mov rcx, qword [rsp + 0x130]
call fcn.18007a7a4
mov qword [rsp + 0x148], 7
mov qword [rsp + 0x140], r13
mov word [rsp + 0x130], r13w
cmp qword [rsp + 0x1c0], 8
jb 0x18003e7cf
mov rcx, qword [rsp + 0x1a8]
call fcn.18007a7a4
mov qword [rsp + 0x1c0], 7
mov qword [rsp + 0x1b8], r13
mov word [rsp + 0x1a8], r13w
cmp qword [rsp + 0x170], 8
jb 0x18003e804
mov rcx, qword [rsp + 0x158]
call fcn.18007a7a4
mov qword [rsp + 0x170], 7
mov qword [rsp + 0x168], r13
mov word [rsp + 0x158], r13w
cmp qword [rsp + 0x198], 8
jb 0x18003e839
mov rcx, qword [rsp + 0x180]
call fcn.18007a7a4
mov eax, ebx
jmp 0x18003e87e
mov qword [rsp + 0xa8], r13
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0xf0]
call fcn.18007aac4
lea rdx, vtable.std::bad_alloc.0
mov qword [rsp + 0xf0], rdx
lea rdx, [0x1800cc1e8]
lea rcx, [rsp + 0xf0]
call fcn.18007e92c
nop
mov rcx, qword [rsp + 0x450]
xor rcx, rsp
call fcn.18007a7c0
add rsp, 0x460
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret