Function at 0x14000e9f0
Capabilities:
Delete file

Disassembly:
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x320]
sub rsp, 0x420
mov qword [rbp + 0x310], 0xfffffffffffffffe
mov qword [rsp + 0x440], rbx
mov esi, ecx
mov dword [rsp + 0x38], 0
cmp ecx, 0x190
jg 0x14000eeb7
je 0x14000eea8
lea eax, [rcx - 1]
cmp eax, 0xfe
ja case.0x14000eef5.403
cdqe
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x10838]
mov ecx, dword [rdx + rax*4 + 0x106cc]
add rcx, rdx
jmp rcx
mov ecx, esi
call fcn.140041660
jmp 0x1400101f9
mov ecx, esi
call fcn.140041a00
jmp 0x1400101f9
mov ecx, esi
call fcn.140041ce0
jmp 0x1400101f9
mov ecx, esi
call fcn.140041ef0
jmp 0x1400101f9
mov ecx, esi
call fcn.140042340
jmp 0x1400101f9
mov ecx, esi
call fcn.140043260
jmp 0x1400101f9
mov ecx, esi
call fcn.140014ea0
jmp 0x1400101f9
mov ecx, esi
call fcn.140015d40
jmp 0x1400101f9
mov ecx, esi
call fcn.140016690
jmp 0x1400101f9
mov ecx, esi
call fcn.1400187d0
jmp 0x1400101f9
mov ecx, esi
call fcn.140018ec0
jmp 0x1400101f9
mov ecx, esi
call fcn.140019400
jmp 0x1400101f9
mov ecx, esi
call fcn.1400198f0
jmp 0x1400101f9
call fcn.140054450
jmp 0x1400101f9
mov ecx, esi
call fcn.14001b6c0
jmp 0x1400101f9
mov ecx, esi
call fcn.140042110
jmp 0x1400101f9
mov ecx, esi
call fcn.14001bac0
jmp 0x1400101f9
mov ecx, esi
call fcn.14001d100
jmp 0x1400101f9
mov ecx, esi
call fcn.14001d370
jmp 0x1400101f9
mov ecx, esi
call fcn.14001d8a0
jmp 0x1400101f9
mov ecx, esi
call fcn.14001e570
jmp 0x1400101f9
mov ecx, esi
call fcn.14001f200
jmp 0x1400101f9
mov ecx, esi
call fcn.14001f720
jmp 0x1400101f9
mov ecx, esi
call fcn.14001fb50
jmp 0x1400101f9
mov ecx, esi
call fcn.14001fe80
jmp 0x1400101f9
mov ecx, esi
call fcn.1400209b0
jmp 0x1400101f9
mov ecx, esi
call fcn.140020f90
jmp 0x1400101f9
mov ecx, esi
call fcn.140022010
jmp 0x1400101f9
mov ecx, esi
call fcn.140022560
jmp 0x1400101f9
mov ecx, esi
call fcn.140023400
jmp 0x1400101f9
mov ecx, esi
call fcn.1400230d0
jmp 0x1400101f9
mov ecx, esi
call fcn.140023940
jmp 0x1400101f9
mov ecx, esi
call fcn.140024020
jmp 0x1400101f9
mov ecx, esi
call fcn.1400252f0
jmp 0x1400101f9
mov ecx, esi
call fcn.1400267e0
jmp 0x1400101f9
mov ecx, esi
call fcn.140010c90
jmp 0x1400101f9
mov ecx, esi
call fcn.14002a060
jmp 0x1400101f9
mov ecx, esi
call fcn.140030f40
jmp 0x1400101f9
mov ecx, esi
call fcn.14002d3f0
jmp 0x1400101f9
mov ecx, esi
call fcn.140029b50
jmp 0x1400101f9
mov ecx, esi
call fcn.14002b160
jmp 0x1400101f9
mov ecx, esi
call fcn.140031e80
jmp 0x1400101f9
mov ecx, esi
call fcn.140034820
jmp 0x1400101f9
mov ecx, esi
call fcn.140042c10
jmp 0x1400101f9
mov ecx, esi
call fcn.140032c70
jmp 0x1400101f9
mov ecx, esi
call fcn.140034e70
jmp 0x1400101f9
mov ecx, esi
call fcn.140035b90
jmp 0x1400101f9
mov ecx, esi
call fcn.140036350
jmp 0x1400101f9
mov ecx, esi
call fcn.140036a80
jmp 0x1400101f9
mov ecx, esi
call fcn.140036df0
jmp 0x1400101f9
mov ecx, esi
call fcn.14003d990
jmp 0x1400101f9
mov ecx, esi
call fcn.14003cd50
jmp 0x1400101f9
mov ecx, esi
call fcn.14003ddd0
jmp 0x1400101f9
mov ecx, esi
call fcn.140011ab0
jmp 0x1400101f9
mov ecx, esi
call fcn.140011fe0
jmp 0x1400101f9
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0x350], rax
lea rdx, str._DisplayNameCommvault_
lea rcx, [rbp + 0x2f0]
call fcn.14000c6f0
nop
mov rdx, rax
mov ecx, esi
call fcn.14001ddc0
jmp 0x1400101f9
mov ecx, esi
call fcn.140010e60
jmp 0x1400101f9
mov ecx, esi
call fcn.140013df0
jmp 0x1400101f9
mov ecx, esi
call fcn.140010c90
jmp 0x1400101f9
call fcn.14003ebc0
jmp 0x1400101f9
mov ecx, esi
call fcn.14003f590
jmp 0x1400101f9
mov ecx, esi
call fcn.14003f760
jmp 0x1400101f9
mov ecx, esi
call fcn.1400410d0
jmp 0x1400101f9
mov ecx, esi
call fcn.140040680
jmp 0x1400101f9
mov ecx, esi
call fcn.140014b50
jmp 0x1400101f9
mov ecx, esi
call fcn.140044030
jmp 0x1400101f9
mov ecx, esi
call fcn.140044550
jmp 0x1400101f9
mov ecx, esi
call fcn.140044cc0
jmp 0x1400101f9
mov ecx, esi
call fcn.140047f80
jmp 0x1400101f9
mov ecx, esi
call fcn.140048730
jmp 0x1400101f9
mov ecx, esi
call fcn.14004a880
jmp 0x1400101f9
mov dl, 1
xor ecx, ecx
call fcn.140062cc0
jmp 0x1400101f9
mov ecx, esi
call fcn.1400457c0
jmp 0x1400101f9
mov ecx, esi
call fcn.140047da0
jmp 0x1400101f9
mov ecx, esi
call fcn.140048d10
jmp 0x1400101f9
mov ecx, esi
call fcn.140049020
jmp 0x1400101f9
mov ecx, esi
call fcn.140045c90
jmp 0x1400101f9
mov ecx, esi
call fcn.14004cc80
jmp 0x1400101f9
mov ecx, esi
call fcn.14004cfa0
jmp 0x1400101f9
mov ecx, esi
call fcn.140045000
jmp 0x1400101f9
mov ecx, esi
call fcn.140045410
jmp 0x1400101f9
call fcn.140048230
jmp 0x1400101f9
mov ecx, esi
call fcn.14005bd90
jmp 0x1400101f9
mov ecx, esi
call fcn.14004d740
jmp 0x1400101f9
mov ecx, esi
call fcn.14004da30
jmp 0x1400101f9
mov ecx, esi
call fcn.140016340
jmp 0x1400101f9
mov ecx, esi
call fcn.14004e320
jmp 0x1400101f9
mov ecx, esi
call fcn.1400588f0
jmp 0x1400101f9
call fcn.140010bb0
jmp 0x1400101f9
mov ecx, 0x190
call fcn.1400588f0
jmp 0x1400101f9
cmp esi, 0x2d4
jg 0x14001011a
je 0x14001010b
lea eax, [rcx - 0x191]
cmp eax, 0xfb
ja case.0x14000eef5.403
cdqe
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x10ab4]
mov ecx, dword [rdx + rax*4 + 0x10938]
add rcx, rdx
jmp rcx
call fcn.14004f030
jmp 0x1400101f9
mov ecx, esi
call fcn.140059be0
jmp 0x1400101f9
mov ecx, esi
call fcn.140030a80
jmp 0x1400101f9
mov ecx, esi
call fcn.1400305c0
jmp 0x1400101f9
lea rax, [rbp + 0x300]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x308]
mov qword [rbp + 0x358], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x300]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x308]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp - 0x70]
call fcn.14000c6f0
nop
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov ecx, esi
call fcn.14005d170
jmp 0x1400101f9
lea rax, [rbp - 0x68]
mov qword [rbp + 0x350], rax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x358], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp - 0x68]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp - 0x60]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp - 0x58]
call fcn.14000c6f0
nop
jmp 0x14000ef87
lea rax, [rbp - 0x50]
mov qword [rbp + 0x350], rax
lea rax, [rbp - 0x48]
mov qword [rbp + 0x358], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp - 0x50]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp - 0x48]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp - 0x40]
call fcn.14000c6f0
nop
jmp 0x14000ef87
lea rax, [rbp - 0x38]
mov qword [rbp + 0x350], rax
lea rax, [rbp - 0x30]
mov qword [rbp + 0x358], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp - 0x38]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp - 0x30]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp - 0x28]
call fcn.14000c6f0
nop
jmp 0x14000ef87
lea rax, [rbp - 0x20]
mov qword [rbp + 0x350], rax
lea rax, [rbp - 0x18]
mov qword [rbp + 0x358], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp - 0x20]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp - 0x18]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp - 0x10]
call fcn.14000c6f0
nop
jmp 0x14000ef87
mov ecx, esi
call fcn.140036250
jmp 0x1400101f9
mov ecx, esi
call fcn.140033180
jmp 0x1400101f9
mov ecx, esi
call fcn.140033630
jmp 0x1400101f9
mov ecx, esi
call fcn.140033b00
jmp 0x1400101f9
mov ecx, esi
call fcn.140034020
jmp 0x1400101f9
mov ecx, esi
call fcn.140034540
jmp 0x1400101f9
lea rax, [rbp - 8]
mov qword [rbp + 0x350], rax
lea rax, [rbp]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp - 8]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 8]
call fcn.14000c6f0
nop
jmp 0x14000ef87
mov ecx, esi
call fcn.140011290
jmp 0x1400101f9
mov ecx, esi
call fcn.140024330
jmp 0x1400101f9
mov ecx, esi
call fcn.14002b860
jmp 0x1400101f9
lea rax, [rbp + 0x10]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x18]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x10]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x18]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0x20]
call fcn.14000c6f0
nop
jmp 0x14000ef87
lea rax, [rbp + 0x28]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x30]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x38]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x28]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x30]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0x38]
call fcn.14000c6f0
nop
jmp 0x14000ef87
mov ecx, esi
call fcn.1400374a0
jmp 0x1400101f9
lea rax, [rbp + 0x40]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x48]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x40]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x48]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0x50]
call fcn.14000c6f0
nop
jmp 0x14000ef87
mov ecx, esi
call fcn.1400379b0
jmp 0x1400101f9
mov ecx, esi
call fcn.140043630
jmp 0x1400101f9
mov ecx, esi
call fcn.1400439f0
jmp 0x1400101f9
lea rax, [rbp + 0x58]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x60]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x68]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x58]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x60]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0x68]
call fcn.14000c6f0
nop
jmp 0x14000ef87
lea rax, [rbp + 0x70]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x78]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x70]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x78]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0x80]
call fcn.14000c6f0
nop
jmp 0x14000ef87
mov ecx, esi
call fcn.14002d760
jmp 0x1400101f9
mov ecx, esi
call fcn.14002e0a0
jmp 0x1400101f9
mov ecx, esi
call fcn.14002a0f0
jmp 0x1400101f9
lea rax, [rbp + 0x88]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x98]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x88]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x90]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0x98]
call fcn.14000c6f0
nop
jmp 0x14000ef87
mov ecx, esi
call fcn.14002a3b0
jmp 0x1400101f9
mov ecx, esi
call fcn.14002a670
jmp 0x1400101f9
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0xa8]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0xa0]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0xa8]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0xb0]
call fcn.14000c6f0
nop
jmp 0x14000ef87
lea rax, [rbp + 0xb8]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0xb8]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0xc0]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0xc8]
call fcn.14000c6f0
nop
jmp 0x14000ef87
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0xd8]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0xd0]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0xd8]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0xe0]
call fcn.14000c6f0
nop
jmp 0x14000ef87
lea rax, [rbp + 0xe8]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0xe8]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0xf0]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0xf8]
call fcn.14000c6f0
nop
jmp 0x14000ef87
mov ecx, esi
call fcn.14002abf0
jmp 0x1400101f9
lea rax, [rbp + 0x100]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x108]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x100]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x108]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0x110]
call fcn.14000c6f0
nop
jmp 0x14000ef87
lea rax, [rbp + 0x118]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x120]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x128]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x118]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x120]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0x128]
call fcn.14000c6f0
nop
jmp 0x14000ef87
lea rax, [rbp + 0x130]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x138]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x130]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x138]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0x140]
call fcn.14000c6f0
nop
jmp 0x14000ef87
mov ecx, esi
call fcn.14002e410
jmp 0x1400101f9
lea rax, [rbp + 0x148]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x150]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x158]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x148]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x150]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0x158]
call fcn.14000c6f0
nop
jmp 0x14000ef87
lea rax, [rbp + 0x160]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x168]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x170]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x160]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x168]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0x170]
call fcn.14000c6f0
nop
jmp 0x14000ef87
lea rax, [rbp + 0x178]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x180]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x188]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x178]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x180]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0x188]
call fcn.14000c6f0
nop
jmp 0x14000ef87
lea rax, [rbp + 0x190]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x198]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x190]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x198]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0x1a0]
call fcn.14000c6f0
nop
jmp 0x14000ef87
mov ecx, esi
call fcn.140024af0
jmp 0x1400101f9
lea rax, [rbp + 0x1a8]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x1a8]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x1b0]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0x1b8]
call fcn.14000c6f0
nop
jmp 0x14000ef87
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x1c8]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x1c0]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x1c8]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0x1d0]
call fcn.14000c6f0
nop
jmp 0x14000ef87
lea rax, [rbp + 0x1d8]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x1e8]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x1d8]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x1e0]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0x1e8]
call fcn.14000c6f0
nop
jmp 0x14000ef87
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x1f8]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x200]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x1f0]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x1f8]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0x200]
call fcn.14000c6f0
nop
jmp 0x14000ef87
lea rax, [rbp + 0x208]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x210]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x218]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x208]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x210]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0x218]
call fcn.14000c6f0
nop
jmp 0x14000ef87
lea rax, [rbp + 0x220]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x228]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x230]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x220]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x228]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0x230]
call fcn.14000c6f0
nop
jmp 0x14000ef87
lea rax, [rbp + 0x238]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x240]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x248]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x238]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x240]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0x248]
call fcn.14000c6f0
nop
jmp 0x14000ef87
mov ecx, esi
call fcn.1400147c0
jmp 0x1400101f9
lea rax, [rbp + 0x250]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x258]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x260]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x250]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x258]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0x260]
call fcn.14000c6f0
nop
jmp 0x14000ef87
mov ecx, esi
call fcn.1400154c0
jmp 0x1400101f9
mov ecx, esi
call fcn.140015840
jmp 0x1400101f9
mov ecx, esi
call fcn.140015ea0
jmp 0x1400101f9
mov ecx, esi
call fcn.140016220
jmp 0x1400101f9
mov ecx, esi
call fcn.140016a80
jmp 0x1400101f9
mov ecx, esi
call fcn.140016f80
jmp 0x1400101f9
mov ecx, esi
call fcn.140017090
jmp 0x1400101f9
mov ecx, esi
call fcn.14002e780
jmp 0x1400101f9
mov ecx, esi
call fcn.14002fa40
jmp 0x1400101f9
mov ecx, esi
call fcn.14002f0e0
jmp 0x1400101f9
mov ecx, esi
call fcn.140017d50
jmp 0x1400101f9
mov ecx, esi
call fcn.140018260
jmp 0x1400101f9
lea rax, [rbp + 0x268]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x270]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x278]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x268]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x270]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0x278]
call fcn.14000c6f0
nop
jmp 0x14000ef87
lea rax, [rbp + 0x280]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x288]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x290]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x280]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x288]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0x290]
call fcn.14000c6f0
nop
jmp 0x14000ef87
mov ecx, esi
call fcn.140019e30
jmp 0x1400101f9
mov ecx, esi
call fcn.14001a160
jmp 0x1400101f9
mov ecx, esi
call fcn.14001ac80
jmp 0x1400101f9
lea rax, [rbp + 0x298]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x2a0]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x2a8]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x298]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x2a0]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0x2a8]
call fcn.14000c6f0
nop
jmp 0x14000ef87
mov ecx, esi
call fcn.14001eae0
jmp 0x1400101f9
mov ecx, esi
call fcn.1400203a0
jmp 0x1400101f9
mov ecx, esi
call fcn.140020680
jmp 0x1400101f9
mov ecx, esi
call fcn.1400218e0
jmp 0x1400101f9
mov ecx, esi
call fcn.1400282a0
jmp 0x1400101f9
mov ecx, esi
call fcn.140022230
jmp 0x1400101f9
mov ecx, esi
call fcn.140022890
jmp 0x1400101f9
lea rax, [rbp + 0x2b0]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x2b8]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x2b0]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x2b8]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0x2c0]
call fcn.14000c6f0
nop
jmp 0x14000ef87
mov ecx, esi
call fcn.1400303a0
jmp 0x1400101f9
mov ecx, esi
call fcn.140022da0
jmp 0x1400101f9
lea rax, [rbp + 0x2c8]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x2d0]
mov qword [rbp + 0x358], rax
lea rax, [rbp + 0x2d8]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x2c8]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x2d0]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp + 0x2d8]
call fcn.14000c6f0
nop
jmp 0x14000ef87
lea rax, [rbp + 0x2e0]
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x2e8]
mov qword [rbp + 0x358], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x2e0]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x2e8]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rbp - 0x80]
call fcn.14000c6f0
nop
jmp 0x14000ef87
lea rax, [rbp + 0x2f8]
mov qword [rbp + 0x350], rax
lea rax, [rbp - 0x78]
mov qword [rbp + 0x358], rax
lea rax, [rsp + 0x30]
mov qword [rbp - 0x80], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x2f8]
call fcn.14000c6f0
mov rdi, rax
lea rdx, [0x140098d49]
lea rcx, [rbp - 0x78]
call fcn.14000c6f0
mov rbx, rax
lea rdx, str.Success
lea rcx, [rsp + 0x30]
call fcn.14000c6f0
nop
jmp 0x14000ef87
mov ecx, esi
call fcn.140040b60
jmp 0x1400101f9
mov ecx, esi
call fcn.14002ce80
jmp 0x1400101f9
mov ecx, esi
call fcn.14002be90
jmp 0x1400101f9
mov ecx, esi
call fcn.14002c530
jmp 0x1400101f9
mov ecx, esi
call fcn.140043e00
jmp 0x1400101f9
mov ecx, esi
call fcn.140038610
jmp 0x1400101f9
mov ecx, 0x2d4
call fcn.140035270
jmp 0x1400101f9
cmp esi, 0x3e8
je 0x1400101ef
lea rax, [rbp + 0x350]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x358]
mov qword [rbp - 0x78], rax
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x140010666
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x350], rax
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x350]
call fcn.14000cc80
test al, al
jne 0x14001018a
lea rdx, [0x140098d49]
lea rcx, [rbp + 0x350]
call fcn.14000c480
nop
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x140010671
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x358], rax
lea rdx, str.Solution_does_not_exist_for_this_number
lea rcx, [rbp + 0x358]
call fcn.14000cc80
test al, al
jne 0x1400101d7
lea rdx, str.Solution_does_not_exist_for_this_number
lea rcx, [rbp + 0x358]
call fcn.14000c480
nop
mov r8d, esi
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x358]
call fcn.14005c670
jmp 0x1400101f9
mov ecx, 0x3e8
call fcn.14003fd70
lea rcx, [rbp + 0x348]
call fcn.14005c180
nop
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x14001067c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rdx, [0x14009a1c8]
lea rcx, [rsp + 0x40]
call fcn.14000cc80
test al, al
jne 0x14001024d
lea rdx, [0x14009a1c8]
lea rcx, [rsp + 0x40]
call fcn.14000c480
nop
mov rax, qword [rbp + 0x348]
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x14001026b
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001027c
call fcn.14000d980
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x140010687
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
mov edi, 1
mov dword [rsp + 0x38], edi
mov r9, qword [rsp + 0x40]
mov eax, dword [r9 - 0x10]
mov rdx, qword [rbp + 0x348]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x60]
call fcn.14000ce60
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
and edi, 0xfffffffe
mov dword [rsp + 0x38], edi
lea rdx, [rbx - 0x18]
mov esi, 0xffffffff
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400102f3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010311
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x140010692
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
lea rdx, [0x14009a1d8]
lea rcx, [rsp + 0x48]
call fcn.14000cc80
test al, al
jne 0x140010358
lea rdx, [0x14009a1d8]
lea rcx, [rsp + 0x48]
call fcn.14000c480
nop
mov rax, qword [rbp + 0x348]
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x140010376
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140010387
call fcn.14000d980
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x14001069d
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
mov edi, dword [rsp + 0x38]
or edi, 2
mov dword [rsp + 0x38], edi
mov r9, qword [rsp + 0x48]
mov eax, dword [r9 - 0x10]
mov rdx, qword [rbp + 0x348]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x68]
call fcn.14000ce60
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
and edi, 0xfffffffd
mov dword [rsp + 0x38], edi
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400103fb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010419
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x1400106a8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rdx, [0x14009a1e8]
lea rcx, [rsp + 0x50]
call fcn.14000cc80
test al, al
jne 0x140010460
lea rdx, [0x14009a1e8]
lea rcx, [rsp + 0x50]
call fcn.14000c480
nop
mov rax, qword [rbp + 0x348]
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x14001047e
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001048f
call fcn.14000d980
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x1400106b3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
mov edi, dword [rsp + 0x38]
or edi, 4
mov dword [rsp + 0x38], edi
mov r9, qword [rsp + 0x50]
mov eax, dword [r9 - 0x10]
mov rdx, qword [rbp + 0x348]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x70]
call fcn.14000ce60
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
and edi, 0xfffffffb
mov dword [rsp + 0x38], edi
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010503
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140010521
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.14000d980
mov rcx, rax
test rax, rax
je 0x1400106be
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
lea rdx, [0x14009a1f8]
lea rcx, [rsp + 0x58]
call fcn.14000cc80
test al, al
jne 0x140010568
lea rdx, [0x14009a1f8]
lea rcx, [rsp + 0x58]
call fcn.14000c480
nop
mov rax, qword [rbp + 0x348]
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x140010586
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140010597
call fcn.14000d980
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x14001065b
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
mov edi, dword [rsp + 0x38]
or edi, 8
mov dword [rsp + 0x38], edi
mov r9, qword [rsp + 0x58]
mov eax, dword [r9 - 0x10]
mov rdx, qword [rbp + 0x348]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x78]
call fcn.14000ce60
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
and edi, 0xfffffff7
mov dword [rsp + 0x38], edi
lea rdx, [rbx - 0x18]
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001060b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, esi
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001062a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x348]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], esi
sub esi, 1
jg 0x140010648
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rsp + 0x440]
add rsp, 0x420
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
nop
mov ecx, 0x80004005
call fcn.14000dd90
int3