Function at 0x1401504a0
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
push rdi
push r13
push r15
lea rbp, [rsp - 0x2a8]
sub rsp, 0x3a8
mov rax, qword [0x140672360]
xor rax, rsp
mov qword [rbp + 0x280], rax
mov r13, r8
mov qword [rbp - 0x80], rdx
mov r15, rcx
xor edx, edx
mov r8d, 0xe0
lea rcx, [rbp + 0x50]
call fcn.14035c350
inc qword [r15 + 0x30]
mov rcx, r13
call fcn.140157d60
test eax, eax
jne 0x1401516f0
mov rdi, qword [rsp + 0x70]
lea rdx, str.0123456789ABCDEF
mov qword [rsp + 0x3e8], rbx
lea r8, [0x1401534a0]
mov qword [rsp + 0x3a0], rsi
lea r9, str.blobid
mov qword [rsp + 0x398], r12
lea rsi, [rbp + 0x50]
xor ebx, ebx
mov qword [rsp + 0x390], r14
mov r14d, ebx
mov dword [rsp + 0x78], ebx
lea r12, [r13 + 0x3b]
cmp byte [r12 - 3], 0
je 0x140151139
lea rax, [r12 - 2]
test rax, rax
je 0x140151686
movzx ecx, byte [rax]
mov eax, ecx
shr rcx, 4
and eax, 0xf
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x171], al
movzx eax, byte [rcx + rdx]
mov byte [rbp + 0x170], al
movzx ecx, byte [r12 - 1]
mov eax, ecx
shr rcx, 4
and eax, 0xf
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x173], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12]
mov byte [rbp + 0x172], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x175], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 1]
mov byte [rbp + 0x174], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x177], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 2]
mov byte [rbp + 0x176], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x179], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 3]
mov byte [rbp + 0x178], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x17b], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 4]
mov byte [rbp + 0x17a], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x17d], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 5]
mov byte [rbp + 0x17c], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x17f], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 6]
mov byte [rbp + 0x17e], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x181], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 7]
mov byte [rbp + 0x180], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x183], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 8]
mov byte [rbp + 0x182], al
mov eax, ecx
shr rcx, 4
and eax, 0xf
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x185], al
movzx eax, byte [rcx + rdx]
mov byte [rbp + 0x184], al
movzx ecx, byte [r12 + 9]
mov eax, ecx
shr rcx, 4
and eax, 0xf
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x187], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 0xa]
mov byte [rbp + 0x186], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x189], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 0xb]
mov byte [rbp + 0x188], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x18b], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 0xc]
mov byte [rbp + 0x18a], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x18d], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 0xd]
mov byte [rbp + 0x18c], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x18f], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 0xe]
mov byte [rbp + 0x18e], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x191], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 0xf]
mov byte [rbp + 0x190], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x193], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 0x10]
mov byte [rbp + 0x192], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x195], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 0x11]
mov byte [rbp + 0x194], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x197], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 0x12]
mov byte [rbp + 0x196], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x199], al
movzx eax, byte [rcx + rdx]
mov byte [rbp + 0x198], al
movzx ecx, byte [r12 + 0x13]
mov eax, ecx
shr rcx, 4
and eax, 0xf
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x19b], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 0x14]
mov byte [rbp + 0x19a], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x19d], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 0x15]
mov byte [rbp + 0x19c], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x19f], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 0x16]
mov byte [rbp + 0x19e], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1a1], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 0x17]
mov byte [rbp + 0x1a0], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1a3], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 0x18]
mov byte [rbp + 0x1a2], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1a5], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 0x19]
mov byte [rbp + 0x1a4], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1a7], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 0x1a]
mov byte [rbp + 0x1a6], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1a9], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 0x1b]
mov byte [rbp + 0x1a8], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1ab], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 0x1c]
mov byte [rbp + 0x1aa], al
mov eax, ecx
and eax, 0xf
movzx eax, byte [rax + rdx]
xorps xmm0, xmm0
shr rcx, 4
xorps xmm1, xmm1
mov byte [rbp + 0x1ad], al
mov byte [rbp + 0x1b0], 0
movdqu xmmword [rbp + 0x20], xmm0
movzx eax, byte [rcx + rdx]
movzx ecx, byte [r12 + 0x1d]
mov byte [rbp + 0x1ac], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
mov qword [rbp + 0x30], rbx
movdqu xmmword [rbp + 0x40], xmm1
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1af], al
movzx eax, byte [rcx + rdx]
mov rcx, qword [r15]
mov byte [rbp + 0x1ae], al
test rcx, rcx
je 0x140151686
lea rdx, [rbp + 0x170]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x1401509f0
cmp rax, 0x40
jne 0x140151686
test rsi, rsi
je 0x140151686
mov rcx, qword [rcx]
lea rax, [rbp + 0x170]
mov qword [rbp + 0x38], rax
lea rdx, str.BlobTable
lea rax, [rbp - 0x40]
mov qword [rbp - 0x40], 0xffffffffffffffff
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r8
lea r8, [rbp + 0x20]
mov qword [rsp + 0x30], r9
mov r9d, 6
mov dword [rbp - 0x38], ebx
call fcn.140159f10
test eax, eax
jne 0x140151242
cmp dword [rbp - 0x38], 1
ja 0x140151231
mov rax, qword [rbp - 0x40]
mov qword [rsi], rax
test rax, rax
jns 0x140151124
test r14d, r14d
je 0x140150aae
cmp r14d, 1
jne 0x14015121d
lea rax, [rsp + 0x70]
mov rdx, r13
lea r9, [rbp + 0x228]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x150]
mov rcx, r15
call fcn.140156080
mov rdi, qword [rsp + 0x70]
mov ebx, eax
jmp 0x140150c03
mov rcx, qword [r15 + 8]
mov dword [rbp - 0x2c], ebx
test rcx, rcx
je 0x140151686
test r13, r13
je 0x140151686
mov rdx, qword [r13 + 0x10]
lea rax, [rdx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140151686
cmp byte [r13 + 0x38], 0
je 0x140151686
lea rax, [0x140157570]
mov dword [rbp - 0x30], ebx
mov qword [rbp - 0x28], rax
xorps xmm0, xmm0
lea rax, [0x140157580]
mov qword [rbp], rbx
mov qword [rbp - 0x20], rax
lea rbx, [r13 + 0x39]
mov qword [rbp + 8], 0
lea rax, [0x140157590]
mov qword [rbp - 0x18], rax
lea rax, [0x1401575a0]
mov qword [rbp - 0x10], rax
movdqa xmmword [rbp + 0x10], xmm0
mov qword [rbp - 8], rdx
test rbx, rbx
je 0x140150bfe
lea r8, [rbp + 0x228]
mov rdx, rbx
call fcn.1401564d0
mov r14, rax
cmp rax, 0xffffffffffffffff
jne 0x140150b5d
mov r14d, dword [rsp + 0x78]
lea ebx, [rax + 0xb]
jmp 0x140150c03
mov rax, qword [rbp - 0x28]
lea rcx, [0x140157570]
cmp rax, rcx
jne 0x140150b78
mov rcx, qword [rbp - 8]
call fcn.140155a60
jmp 0x140150b82
lea rcx, [rbp - 0x30]
call qword [case.0x1401cd220.0]
test rax, rax
jne 0x140150bb4
movups xmm0, xmmword [rbx]
xor edi, edi
mov rcx, r14
movups xmm1, xmmword [rbx + 0x10]
mov qword [rsp + 0x70], rdi
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm1
call fcn.1401554d0
mov r14d, dword [rsp + 0x78]
xor ebx, ebx
jmp 0x140150c03
lea rax, [rsp + 0x70]
mov rdx, r14
lea r9, [rbp + 0x150]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x30]
mov rcx, r15
call fcn.140156a70
mov rcx, r14
mov ebx, eax
call fcn.1401554d0
test ebx, ebx
je 0x140150bf2
mov rcx, qword [r15 + 8]
lea rdx, [rbp + 0x228]
call fcn.140156930
mov rdi, qword [rsp + 0x70]
mov r14d, dword [rsp + 0x78]
jmp 0x140150c03
mov ebx, 1
test ebx, ebx
jne 0x14015168b
lea rcx, [rbp + 0x228]
call fcn.140389984
mov qword [rsi + 8], rax
test rax, rax
je 0x140151227
mov rdx, rdi
mov rcx, r15
call fcn.140150110
mov ebx, eax
test eax, eax
jne 0x14015168b
mov rcx, r15
call fcn.1401502c0
mov ebx, eax
test eax, eax
jne 0x14015168b
movzx ecx, byte [rbp + 0x150]
lea rdx, str.0123456789ABCDEF
mov eax, ecx
shr rcx, 4
and eax, 0xf
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1c1], al
movzx eax, byte [rcx + rdx]
mov byte [rbp + 0x1c0], al
movzx ecx, byte [rbp + 0x151]
mov eax, ecx
shr rcx, 4
and eax, 0xf
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1c3], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x152]
mov byte [rbp + 0x1c2], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1c5], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x153]
mov byte [rbp + 0x1c4], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1c7], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x154]
mov byte [rbp + 0x1c6], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1c9], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x155]
mov byte [rbp + 0x1c8], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1cb], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x156]
mov byte [rbp + 0x1ca], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1cd], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x157]
mov byte [rbp + 0x1cc], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1cf], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x158]
mov byte [rbp + 0x1ce], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1d1], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x159]
mov byte [rbp + 0x1d0], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1d3], al
movzx eax, byte [rcx + rdx]
mov byte [rbp + 0x1d2], al
movzx ecx, byte [rbp + 0x15a]
mov eax, ecx
shr rcx, 4
and eax, 0xf
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1d5], al
movzx eax, byte [rcx + rdx]
mov byte [rbp + 0x1d4], al
movzx ecx, byte [rbp + 0x15b]
mov eax, ecx
shr rcx, 4
and eax, 0xf
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1d7], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x15c]
mov byte [rbp + 0x1d6], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1d9], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x15d]
mov byte [rbp + 0x1d8], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1db], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x15e]
mov byte [rbp + 0x1da], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1dd], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x15f]
mov byte [rbp + 0x1dc], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1df], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x160]
mov byte [rbp + 0x1de], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1e1], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x161]
mov byte [rbp + 0x1e0], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1e3], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x162]
mov byte [rbp + 0x1e2], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1e5], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x163]
mov byte [rbp + 0x1e4], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1e7], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x164]
mov byte [rbp + 0x1e6], al
mov eax, ecx
shr rcx, 4
and eax, 0xf
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1e9], al
movzx eax, byte [rcx + rdx]
mov byte [rbp + 0x1e8], al
movzx ecx, byte [rbp + 0x165]
mov eax, ecx
shr rcx, 4
and eax, 0xf
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1eb], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x166]
mov byte [rbp + 0x1ea], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1ed], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x167]
mov byte [rbp + 0x1ec], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1ef], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x168]
mov byte [rbp + 0x1ee], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1f1], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x169]
mov byte [rbp + 0x1f0], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1f3], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x16a]
mov byte [rbp + 0x1f2], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1f5], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x16b]
mov byte [rbp + 0x1f4], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1f7], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x16c]
mov byte [rbp + 0x1f6], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1f9], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x16d]
mov byte [rbp + 0x1f8], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1fb], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x16e]
mov byte [rbp + 0x1fa], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
lea r9, [rbp + 0x170]
mov byte [rbp + 0x200], bl
mov r8, rdi
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1fd], al
movzx eax, byte [rcx + rdx]
movzx ecx, byte [rbp + 0x16f]
mov byte [rbp + 0x1fc], al
mov eax, ecx
and eax, 0xf
shr rcx, 4
movzx eax, byte [rax + rdx]
mov byte [rbp + 0x1ff], al
movzx eax, byte [rcx + rdx]
lea rdx, [rbp + 0x228]
mov byte [rbp + 0x1fe], al
movsxd rax, r14d
imul rcx, rax, 0x70
lea rax, [rbp + 0x50]
add rax, rcx
mov rcx, qword [r15]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
call fcn.140153630
mov ebx, eax
test eax, eax
jne 0x14015168b
add qword [r15 + 0x28], rdi
xor ebx, ebx
mov qword [rsi + 0x50], rdi
lea r9, str.blobid
lea r8, [0x1401534a0]
lea rdx, str.0123456789ABCDEF
inc r14d
add r12, 0x21
add rsi, 0x70
mov dword [rsp + 0x78], r14d
cmp r14d, 2
jl 0x140150541
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x78], rbx
lea rcx, [rax + 0x38]
mov qword [rbp - 0x40], rcx
lea r12, [rax + 8]
lea rcx, [rax + 0x20]
lea r9, [rax + 0x10]
mov qword [rsp + 0x70], rcx
mov rax, qword [r15]
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140151686
test r9, r9
je 0x140151686
test rcx, rcx
je 0x140151686
test r12, r12
je 0x140151686
movzx ecx, byte [r9 + 0xe]
movzx edx, byte [r9 + 0xd]
movzx r8d, byte [r9 + 0xc]
movzx eax, byte [r9 + 0xf]
movzx r10d, byte [r9 + 0xb]
movzx r11d, byte [r9 + 0xa]
movzx ebx, byte [r9 + 9]
movzx edi, byte [r9 + 8]
movzx esi, word [r9 + 6]
movzx r14d, word [r9 + 4]
mov r9d, dword [r9]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x60], ecx
lea rcx, [rbp + 0x258]
mov dword [rsp + 0x58], edx
mov edx, 0x27
mov dword [rsp + 0x50], r8d
lea r8, str._08x__04x__04x__02x_02x__02x_02x_02x_02x_02x_02x
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r14d
call fcn.14014f510
test eax, eax
jns 0x14015124c
mov ebx, 3
jmp 0x14015168b
mov ebx, 6
jmp 0x14015168b
lea rdx, str.Duplicate_blob_IDs_found_in_SafeStore_database
mov ecx, 3
call fcn.140157a90
mov ebx, 7
jmp 0x14015168b
mov rcx, qword [rsp + 0x70]
lea rdx, [rbp + 0x20]
call fcn.140154c40
mov ebx, eax
test eax, eax
jne 0x14015168b
lea r9, [rbp + 0x20]
lea r8, [rbp + 0x258]
lea rdx, str.Saving_object_with_ID:__S__under_threat_ID:__S
lea ecx, [rax + 1]
call fcn.140157a90
xor ecx, ecx
call fcn.1403712d0
mov rsi, qword [str.file]
lea r14, str.2.3.0
mov rbx, qword [str.stored]
mov rdi, rax
mov qword [rbp - 0x60], rsi
lea rax, [rbp + 0x258]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x68], rax
lea rax, str.NULL
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], r14
test rsi, rsi
je 0x140151686
test rdi, rdi
js 0x140151686
test rbx, rbx
je 0x140151686
mov r9, rdi
lea r8, str._lld
mov edx, 0x15
lea rcx, [rbp + 0x130]
call fcn.14014f510
cmp eax, 0x14
ja 0x14015121d
mov rcx, qword [rsp + 0x78]
lea rax, [rbp + 0x258]
mov qword [rbp - 0x28], rax
lea r8, [rbp - 0x30]
lea rax, [rbp + 0x20]
mov qword [rbp], rbx
mov qword [rbp - 0x20], rax
lea rdx, str.ThreatObjectTable
mov rcx, qword [rcx]
lea rax, [rbp + 0x130]
mov qword [rbp - 0x10], rax
mov ebx, 7
lea rax, [rbp - 0x78]
mov qword [rbp - 0x18], rsi
mov qword [rsp + 0x28], rax
mov r9d, ebx
lea rax, str.objectid
mov qword [rbp - 8], r14
mov qword [rsp + 0x20], rax
call fcn.14015a270
test eax, eax
jne 0x14015168b
mov rax, qword [rbp - 0x78]
mov qword [r12], rax
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x140151385
mov qword [rax], rdi
mov rdi, qword [rbp - 0x80]
xor esi, esi
mov rcx, qword [r15]
mov r8, qword [r12]
mov qword [rbp + 0x130], rsi
mov rdx, qword [rdi + 0x48]
test rcx, rcx
je 0x140151686
test rdx, rdx
je 0x140151686
mov rax, qword [str.location]
mov qword [rbp + 0x140], rdx
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x148], r8
call fcn.140153540
mov ebx, eax
test eax, eax
jne 0x14015168b
mov rcx, qword [r15]
mov r8, qword [r12]
mov rdx, qword [rdi + 0x50]
mov qword [rbp + 0x130], rsi
test rcx, rcx
je 0x140151686
test rdx, rdx
je 0x140151686
mov rax, qword [str.name]
mov qword [rbp + 0x140], rdx
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x148], r8
call fcn.140153540
mov ebx, eax
test eax, eax
jne 0x14015168b
mov rcx, qword [r15]
mov r8, qword [r12]
mov rdx, qword [rdi + 0x58]
mov qword [rbp + 0x130], rsi
test rcx, rcx
je 0x140151686
test rdx, rdx
je 0x140151686
mov rax, qword [str.threatname]
mov qword [rbp + 0x140], rdx
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x148], r8
call fcn.140153540
mov ebx, eax
test eax, eax
jne 0x14015168b
mov r9d, dword [r13 + 0x20]
lea r8, [0x1405fcd28]
lea edx, [rsi + 0x11]
lea rcx, [rbp + 0x210]
call fcn.14014f510
cmp eax, 0x10
ja 0x14015121d
mov rcx, qword [r15]
mov rdx, qword [r12]
mov qword [rbp + 0x130], rsi
test rcx, rcx
je 0x140151686
mov rax, qword [str.fileattributes]
mov qword [rbp + 0x138], rax
lea rax, [rbp + 0x210]
mov qword [rbp + 0x148], rdx
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x140], rax
call fcn.140153540
mov ebx, eax
test eax, eax
jne 0x14015168b
mov r9, qword [r13 + 0x28]
lea r8, str._llX
lea edx, [rsi + 0x11]
lea rcx, [rbp + 0x210]
call fcn.14014f510
cmp eax, 0x10
ja 0x14015121d
mov rcx, qword [r15]
mov rdx, qword [r12]
mov qword [rbp + 0x130], rsi
test rcx, rcx
je 0x140151686
mov rax, qword [str.filecreationtime]
mov qword [rbp + 0x138], rax
lea rax, [rbp + 0x210]
mov qword [rbp + 0x148], rdx
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x140], rax
call fcn.140153540
mov ebx, eax
test eax, eax
jne 0x14015168b
mov r9, qword [r13 + 0x30]
lea r8, str._llX
lea edx, [rsi + 0x11]
lea rcx, [rbp + 0x210]
call fcn.14014f510
cmp eax, 0x10
ja 0x14015121d
mov rcx, qword [r15]
mov rdx, qword [r12]
mov qword [rbp + 0x130], rsi
test rcx, rcx
je 0x140151686
mov rax, qword [str.filelastwritetime]
mov qword [rbp + 0x138], rax
lea rax, [rbp + 0x210]
mov qword [rbp + 0x148], rdx
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x140], rax
call fcn.140153540
mov ebx, eax
test eax, eax
jne 0x14015168b
mov edi, esi
lea r14, str.main
lea rsi, [rbp + 0x50]
add r13, 0x38
cmp byte [r13], 0
je 0x14015164e
mov rcx, qword [r15]
mov rdx, qword [rsi]
mov r8, qword [r12]
mov qword [rbp + 0x130], 0
test rcx, rcx
je 0x140151686
mov rax, qword [0x1405fe4b0]
cmp edi, 3
jae 0x140151627
mov rax, qword [r14]
mov qword [rbp + 0x148], rdx
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], r8
call fcn.1401537c0
mov ebx, eax
test eax, eax
jne 0x14015168b
inc edi
add r13, 0x21
add rsi, 0x70
add r14, 8
cmp edi, 2
jl 0x1401515f7
lea rbx, [rbp + 0x58]
mov edi, 2
nop word [rax + rax]
mov rcx, qword [rbx]
call fcn.1403683a0
lea rbx, [rbx + 0x70]
sub rdi, 1
jne 0x140151670
xor eax, eax
jmp 0x1401516d0
mov ebx, 1
lea rsi, [rbp + 0xa0]
mov edi, 2
mov r14, qword [rsi - 0x48]
test r14, r14
je 0x1401516c0
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x1401516b1
mov rdx, r14
call fcn.140156930
mov rcx, r14
call fcn.1403683a0
mov rax, qword [rsi]
sub qword [r15 + 0x28], rax
add rsi, 0x70
sub rdi, 1
jne 0x140151697
dec qword [r15 + 0x30]
mov eax, ebx
mov r12, qword [rsp + 0x398]
mov rsi, qword [rsp + 0x3a0]
mov rbx, qword [rsp + 0x3e8]
mov r14, qword [rsp + 0x390]
mov rcx, qword [rbp + 0x280]
xor rcx, rsp
call fcn.140359070
add rsp, 0x3a8
pop r15
pop r13
pop rdi
pop rbp
ret