140c870de:	cc                   	int3
140c870df:	cc                   	int3
140c870e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140c870e5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140c870ea:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140c870ef:	57                   	push   %rdi
140c870f0:	b8 20 00 00 00       	mov    $0x20,%eax
140c870f5:	e8 a6 43 19 00       	call   0x140e1b4a0
140c870fa:	48 2b e0             	sub    %rax,%rsp
140c870fd:	8b ea                	mov    %edx,%ebp
140c870ff:	48 8b f1             	mov    %rcx,%rsi
140c87102:	85 d2                	test   %edx,%edx
140c87104:	74 2e                	je     0x140c87134
140c87106:	48 85 c9             	test   %rcx,%rcx
140c87109:	74 29                	je     0x140c87134
140c8710b:	e8 10 a4 03 00       	call   0x140cc1520
140c87110:	33 db                	xor    %ebx,%ebx
140c87112:	8b f8                	mov    %eax,%edi
140c87114:	85 c0                	test   %eax,%eax
140c87116:	7e 1c                	jle    0x140c87134
140c87118:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140c8711f:	00
140c87120:	8b d3                	mov    %ebx,%edx
140c87122:	48 8b ce             	mov    %rsi,%rcx
140c87125:	e8 36 a6 03 00       	call   0x140cc1760
140c8712a:	39 28                	cmp    %ebp,(%rax)
140c8712c:	74 08                	je     0x140c87136
140c8712e:	ff c3                	inc    %ebx
140c87130:	3b df                	cmp    %edi,%ebx
140c87132:	7c ec                	jl     0x140c87120
140c87134:	33 c0                	xor    %eax,%eax
140c87136:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140c8713b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140c87140:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140c87145:	48 83 c4 20          	add    $0x20,%rsp
140c87149:	5f                   	pop    %rdi
140c8714a:	c3                   	ret
140c8714b:	cc                   	int3
140c8714c:	cc                   	int3
140c8714d:	cc                   	int3
140c8714e:	cc                   	int3
140c8714f:	cc                   	int3
140c87150:	b8 28 00 00 00       	mov    $0x28,%eax
140c87155:	e8 46 43 19 00       	call   0x140e1b4a0
140c8715a:	48 2b e0             	sub    %rax,%rsp
140c8715d:	e8 0e 68 00 00       	call   0x140c8d970
140c87162:	48 85 c0             	test   %rax,%rax
140c87165:	74 16                	je     0x140c8717d
140c87167:	8b 40 04             	mov    0x4(%rax),%eax
140c8716a:	85 05 38 3c 81 00    	test   %eax,0x813c38(%rip)        # 0x14149ada8
140c87170:	b8 00 00 00 00       	mov    $0x0,%eax
140c87175:	0f 95 c0             	setne  %al
140c87178:	48 83 c4 28          	add    $0x28,%rsp
140c8717c:	c3                   	ret
140c8717d:	b8 01 00 00 00       	mov    $0x1,%eax
140c87182:	48 83 c4 28          	add    $0x28,%rsp
140c87186:	c3                   	ret
140c87187:	cc                   	int3
140c87188:	cc                   	int3
140c87189:	cc                   	int3
140c8718a:	cc                   	int3
140c8718b:	cc                   	int3
140c8718c:	cc                   	int3
140c8718d:	cc                   	int3
140c8718e:	cc                   	int3
140c8718f:	cc                   	int3
140c87190:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140c87195:	89 54 24 10          	mov    %edx,0x10(%rsp)
140c87199:	53                   	push   %rbx
140c8719a:	55                   	push   %rbp
140c8719b:	56                   	push   %rsi
140c8719c:	41 55                	push   %r13
140c8719e:	41 56                	push   %r14
140c871a0:	b8 20 00 00 00       	mov    $0x20,%eax
140c871a5:	e8 f6 42 19 00       	call   0x140e1b4a0
140c871aa:	48 2b e0             	sub    %rax,%rsp
140c871ad:	8b 9c 24 88 00 00 00 	mov    0x88(%rsp),%ebx
140c871b4:	33 c0                	xor    %eax,%eax
140c871b6:	45 8b e9             	mov    %r9d,%r13d
140c871b9:	8b e9                	mov    %ecx,%ebp
140c871bb:	83 fb 03             	cmp    $0x3,%ebx
140c871be:	74 0b                	je     0x140c871cb
140c871c0:	33 c9                	xor    %ecx,%ecx
140c871c2:	48 89 0c 24          	mov    %rcx,(%rsp)
140c871c6:	83 fb 06             	cmp    $0x6,%ebx
140c871c9:	75 0b                	jne    0x140c871d6
140c871cb:	b8 01 00 00 00       	mov    $0x1,%eax
140c871d0:	8b c8                	mov    %eax,%ecx
140c871d2:	48 89 04 24          	mov    %rax,(%rsp)
140c871d6:	48 8b b4 24 98 00 00 	mov    0x98(%rsp),%rsi
140c871dd:	00
140c871de:	85 c0                	test   %eax,%eax
140c871e0:	4c 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%r14
140c871e7:	00
140c871e8:	4c 8b 16             	mov    (%rsi),%r10
140c871eb:	4d 8b 0e             	mov    (%r14),%r9
140c871ee:	49 8b d2             	mov    %r10,%rdx
140c871f1:	49 0f 44 d1          	cmove  %r9,%rdx
140c871f5:	48 89 94 24 98 00 00 	mov    %rdx,0x98(%rsp)
140c871fc:	00
140c871fd:	48 85 d2             	test   %rdx,%rdx
140c87200:	0f 84 f4 02 00 00    	je     0x140c874fa
140c87206:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140c8720b:	85 c0                	test   %eax,%eax
140c8720d:	8b bc 24 80 00 00 00 	mov    0x80(%rsp),%edi
140c87214:	4d 8b d9             	mov    %r9,%r11
140c87217:	4c 89 64 24 18       	mov    %r12,0x18(%rsp)
140c8721c:	4d 0f 44 da          	cmove  %r10,%r11
140c87220:	44 8b 64 24 78       	mov    0x78(%rsp),%r12d
140c87225:	4c 89 7c 24 10       	mov    %r15,0x10(%rsp)
140c8722a:	44 8b bc 24 90 00 00 	mov    0x90(%rsp),%r15d
140c87231:	00
140c87232:	0f 1f 40 00          	nopl   0x0(%rax)
140c87236:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140c8723d:	00 00 00
140c87240:	49 8b c3             	mov    %r11,%rax
140c87243:	4d 8b c3             	mov    %r11,%r8
140c87246:	4d 85 db             	test   %r11,%r11
140c87249:	0f 84 8a 02 00 00    	je     0x140c874d9
140c8724f:	48 85 c9             	test   %rcx,%rcx
140c87252:	74 06                	je     0x140c8725a
140c87254:	4d 8b 5b 18          	mov    0x18(%r11),%r11
140c87258:	eb 04                	jmp    0x140c8725e
140c8725a:	4d 8b 5b 10          	mov    0x10(%r11),%r11
140c8725e:	48 8b 10             	mov    (%rax),%rdx
140c87261:	45 85 ff             	test   %r15d,%r15d
140c87264:	78 0f                	js     0x140c87275
140c87266:	44 3b 7a 44          	cmp    0x44(%rdx),%r15d
140c8726a:	0f 85 57 02 00 00    	jne    0x140c874c7
140c87270:	e9 86 00 00 00       	jmp    0x140c872fb
140c87275:	85 ed                	test   %ebp,%ebp
140c87277:	74 09                	je     0x140c87282
140c87279:	3b 6a 18             	cmp    0x18(%rdx),%ebp
140c8727c:	0f 85 45 02 00 00    	jne    0x140c874c7
140c87282:	8b 4c 24 58          	mov    0x58(%rsp),%ecx
140c87286:	85 c9                	test   %ecx,%ecx
140c87288:	74 09                	je     0x140c87293
140c8728a:	85 4a 1c             	test   %ecx,0x1c(%rdx)
140c8728d:	0f 84 34 02 00 00    	je     0x140c874c7
140c87293:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
140c87297:	85 c9                	test   %ecx,%ecx
140c87299:	74 09                	je     0x140c872a4
140c8729b:	85 4a 20             	test   %ecx,0x20(%rdx)
140c8729e:	0f 84 23 02 00 00    	je     0x140c874c7
140c872a4:	45 85 ed             	test   %r13d,%r13d
140c872a7:	74 0a                	je     0x140c872b3
140c872a9:	44 85 6a 24          	test   %r13d,0x24(%rdx)
140c872ad:	0f 84 14 02 00 00    	je     0x140c874c7
140c872b3:	8b 4c 24 70          	mov    0x70(%rsp),%ecx
140c872b7:	85 c9                	test   %ecx,%ecx
140c872b9:	74 09                	je     0x140c872c4
140c872bb:	85 4a 28             	test   %ecx,0x28(%rdx)
140c872be:	0f 84 03 02 00 00    	je     0x140c874c7
140c872c4:	45 85 e4             	test   %r12d,%r12d
140c872c7:	74 0a                	je     0x140c872d3
140c872c9:	44 3b 62 2c          	cmp    0x2c(%rdx),%r12d
140c872cd:	0f 85 f4 01 00 00    	jne    0x140c874c7
140c872d3:	40 f6 c7 1f          	test   $0x1f,%dil
140c872d7:	74 0e                	je     0x140c872e7
140c872d9:	8b 4a 3c             	mov    0x3c(%rdx),%ecx
140c872dc:	23 cf                	and    %edi,%ecx
140c872de:	f6 c1 1f             	test   $0x1f,%cl
140c872e1:	0f 84 e0 01 00 00    	je     0x140c874c7
140c872e7:	40 f6 c7 20          	test   $0x20,%dil
140c872eb:	74 0e                	je     0x140c872fb
140c872ed:	8b 4a 3c             	mov    0x3c(%rdx),%ecx
140c872f0:	23 cf                	and    %edi,%ecx
140c872f2:	f6 c1 20             	test   $0x20,%cl
140c872f5:	0f 84 cc 01 00 00    	je     0x140c874c7
140c872fb:	83 fb 01             	cmp    $0x1,%ebx
140c872fe:	75 59                	jne    0x140c87359
140c87300:	83 78 08 00          	cmpl   $0x0,0x8(%rax)
140c87304:	0f 85 bd 01 00 00    	jne    0x140c874c7
140c8730a:	49 3b c1             	cmp    %r9,%rax
140c8730d:	74 3e                	je     0x140c8734d
140c8730f:	49 3b c2             	cmp    %r10,%rax
140c87312:	75 04                	jne    0x140c87318
140c87314:	4c 8b 50 10          	mov    0x10(%rax),%r10
140c87318:	48 8b 50 18          	mov    0x18(%rax),%rdx
140c8731c:	48 85 d2             	test   %rdx,%rdx
140c8731f:	74 08                	je     0x140c87329
140c87321:	48 8b 48 10          	mov    0x10(%rax),%rcx
140c87325:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140c87329:	48 8b 50 10          	mov    0x10(%rax),%rdx
140c8732d:	48 85 d2             	test   %rdx,%rdx
140c87330:	74 08                	je     0x140c8733a
140c87332:	48 8b 48 18          	mov    0x18(%rax),%rcx
140c87336:	48 89 4a 18          	mov    %rcx,0x18(%rdx)
140c8733a:	49 89 41 10          	mov    %rax,0x10(%r9)
140c8733e:	4c 89 48 18          	mov    %r9,0x18(%rax)
140c87342:	4c 8b c8             	mov    %rax,%r9
140c87345:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
140c8734c:	00
140c8734d:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
140c87354:	e9 6e 01 00 00       	jmp    0x140c874c7
140c87359:	83 fb 04             	cmp    $0x4,%ebx
140c8735c:	75 56                	jne    0x140c873b4
140c8735e:	83 78 08 00          	cmpl   $0x0,0x8(%rax)
140c87362:	0f 84 5f 01 00 00    	je     0x140c874c7
140c87368:	49 3b c1             	cmp    %r9,%rax
140c8736b:	0f 84 56 01 00 00    	je     0x140c874c7
140c87371:	49 3b c2             	cmp    %r10,%rax
140c87374:	75 04                	jne    0x140c8737a
140c87376:	4c 8b 50 10          	mov    0x10(%rax),%r10
140c8737a:	48 8b 50 18          	mov    0x18(%rax),%rdx
140c8737e:	48 85 d2             	test   %rdx,%rdx
140c87381:	74 08                	je     0x140c8738b
140c87383:	48 8b 48 10          	mov    0x10(%rax),%rcx
140c87387:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140c8738b:	48 8b 50 10          	mov    0x10(%rax),%rdx
140c8738f:	48 85 d2             	test   %rdx,%rdx
140c87392:	74 08                	je     0x140c8739c
140c87394:	48 8b 48 18          	mov    0x18(%rax),%rcx
140c87398:	48 89 4a 18          	mov    %rcx,0x18(%rdx)
140c8739c:	49 89 41 10          	mov    %rax,0x10(%r9)
140c873a0:	4c 89 48 18          	mov    %r9,0x18(%rax)
140c873a4:	4c 8b c8             	mov    %rax,%r9
140c873a7:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
140c873ae:	00
140c873af:	e9 13 01 00 00       	jmp    0x140c874c7
140c873b4:	83 fb 03             	cmp    $0x3,%ebx
140c873b7:	75 61                	jne    0x140c8741a
140c873b9:	83 78 08 00          	cmpl   $0x0,0x8(%rax)
140c873bd:	0f 84 04 01 00 00    	je     0x140c874c7
140c873c3:	49 3b c2             	cmp    %r10,%rax
140c873c6:	74 46                	je     0x140c8740e
140c873c8:	49 3b c1             	cmp    %r9,%rax
140c873cb:	75 04                	jne    0x140c873d1
140c873cd:	4c 8b 48 18          	mov    0x18(%rax),%r9
140c873d1:	48 8b 50 10          	mov    0x10(%rax),%rdx
140c873d5:	48 85 d2             	test   %rdx,%rdx
140c873d8:	74 08                	je     0x140c873e2
140c873da:	48 8b 48 18          	mov    0x18(%rax),%rcx
140c873de:	48 89 4a 18          	mov    %rcx,0x18(%rdx)
140c873e2:	48 8b 50 18          	mov    0x18(%rax),%rdx
140c873e6:	48 85 d2             	test   %rdx,%rdx
140c873e9:	74 08                	je     0x140c873f3
140c873eb:	48 8b 48 10          	mov    0x10(%rax),%rcx
140c873ef:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140c873f3:	49 89 42 18          	mov    %rax,0x18(%r10)
140c873f7:	45 33 c0             	xor    %r8d,%r8d
140c873fa:	4c 89 50 10          	mov    %r10,0x10(%rax)
140c873fe:	4c 8b d0             	mov    %rax,%r10
140c87401:	4c 89 40 18          	mov    %r8,0x18(%rax)
140c87405:	44 89 40 08          	mov    %r8d,0x8(%rax)
140c87409:	e9 b9 00 00 00       	jmp    0x140c874c7
140c8740e:	45 33 c0             	xor    %r8d,%r8d
140c87411:	44 89 40 08          	mov    %r8d,0x8(%rax)
140c87415:	e9 ad 00 00 00       	jmp    0x140c874c7
140c8741a:	83 fb 06             	cmp    $0x6,%ebx
140c8741d:	75 53                	jne    0x140c87472
140c8741f:	83 78 08 00          	cmpl   $0x0,0x8(%rax)
140c87423:	0f 84 9e 00 00 00    	je     0x140c874c7
140c87429:	49 3b c2             	cmp    %r10,%rax
140c8742c:	0f 84 95 00 00 00    	je     0x140c874c7
140c87432:	49 3b c1             	cmp    %r9,%rax
140c87435:	75 04                	jne    0x140c8743b
140c87437:	4c 8b 48 18          	mov    0x18(%rax),%r9
140c8743b:	48 8b 50 10          	mov    0x10(%rax),%rdx
140c8743f:	48 85 d2             	test   %rdx,%rdx
140c87442:	74 08                	je     0x140c8744c
140c87444:	48 8b 48 18          	mov    0x18(%rax),%rcx
140c87448:	48 89 4a 18          	mov    %rcx,0x18(%rdx)
140c8744c:	48 8b 50 18          	mov    0x18(%rax),%rdx
140c87450:	48 85 d2             	test   %rdx,%rdx
140c87453:	74 08                	je     0x140c8745d
140c87455:	48 8b 48 10          	mov    0x10(%rax),%rcx
140c87459:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140c8745d:	49 89 42 18          	mov    %rax,0x18(%r10)
140c87461:	4c 89 50 10          	mov    %r10,0x10(%rax)
140c87465:	4c 8b d0             	mov    %rax,%r10
140c87468:	48 c7 40 18 00 00 00 	movq   $0x0,0x18(%rax)
140c8746f:	00
140c87470:	eb 55                	jmp    0x140c874c7
140c87472:	83 fb 02             	cmp    $0x2,%ebx
140c87475:	75 50                	jne    0x140c874c7
140c87477:	49 8b 50 10          	mov    0x10(%r8),%rdx
140c8747b:	4c 3b d0             	cmp    %rax,%r10
140c8747e:	75 05                	jne    0x140c87485
140c87480:	4c 8b d2             	mov    %rdx,%r10
140c87483:	eb 0c                	jmp    0x140c87491
140c87485:	48 8b 48 18          	mov    0x18(%rax),%rcx
140c87489:	48 89 51 10          	mov    %rdx,0x10(%rcx)
140c8748d:	49 8b 50 10          	mov    0x10(%r8),%rdx
140c87491:	4c 3b c8             	cmp    %rax,%r9
140c87494:	75 04                	jne    0x140c8749a
140c87496:	4c 8b 48 18          	mov    0x18(%rax),%r9
140c8749a:	45 33 c0             	xor    %r8d,%r8d
140c8749d:	44 89 40 08          	mov    %r8d,0x8(%rax)
140c874a1:	48 85 d2             	test   %rdx,%rdx
140c874a4:	74 08                	je     0x140c874ae
140c874a6:	48 8b 48 18          	mov    0x18(%rax),%rcx
140c874aa:	48 89 4a 18          	mov    %rcx,0x18(%rdx)
140c874ae:	48 8b 50 18          	mov    0x18(%rax),%rdx
140c874b2:	48 85 d2             	test   %rdx,%rdx
140c874b5:	74 08                	je     0x140c874bf
140c874b7:	48 8b 48 10          	mov    0x10(%rax),%rcx
140c874bb:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140c874bf:	4c 89 40 10          	mov    %r8,0x10(%rax)
140c874c3:	4c 89 40 18          	mov    %r8,0x18(%rax)
140c874c7:	48 8b 0c 24          	mov    (%rsp),%rcx
140c874cb:	48 3b 84 24 98 00 00 	cmp    0x98(%rsp),%rax
140c874d2:	00
140c874d3:	0f 85 67 fd ff ff    	jne    0x140c87240
140c874d9:	4c 8b 64 24 18       	mov    0x18(%rsp),%r12
140c874de:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140c874e3:	4c 8b 7c 24 10       	mov    0x10(%rsp),%r15
140c874e8:	4c 89 16             	mov    %r10,(%rsi)
140c874eb:	4d 89 0e             	mov    %r9,(%r14)
140c874ee:	48 83 c4 20          	add    $0x20,%rsp
140c874f2:	41 5e                	pop    %r14
140c874f4:	41 5d                	pop    %r13
140c874f6:	5e                   	pop    %rsi
140c874f7:	5d                   	pop    %rbp
140c874f8:	5b                   	pop    %rbx
140c874f9:	c3                   	ret
140c874fa:	4c 89 16             	mov    %r10,(%rsi)
140c874fd:	4d 89 0e             	mov    %r9,(%r14)
140c87500:	48 83 c4 20          	add    $0x20,%rsp
140c87504:	41 5e                	pop    %r14
140c87506:	41 5d                	pop    %r13
140c87508:	5e                   	pop    %rsi
140c87509:	5d                   	pop    %rbp
140c8750a:	5b                   	pop    %rbx
140c8750b:	c3                   	ret
140c8750c:	cc                   	int3
140c8750d:	cc                   	int3
140c8750e:	cc                   	int3
140c8750f:	cc                   	int3
140c87510:	85 d2                	test   %edx,%edx
140c87512:	0f 8e 16 03 00 00    	jle    0x140c8782e
140c87518:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140c8751d:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140c87522:	55                   	push   %rbp
140c87523:	56                   	push   %rsi
140c87524:	57                   	push   %rdi
140c87525:	41 56                	push   %r14
140c87527:	41 57                	push   %r15
140c87529:	b8 50 00 00 00       	mov    $0x50,%eax
140c8752e:	e8 6d 3f 19 00       	call   0x140e1b4a0
140c87533:	48 2b e0             	sub    %rax,%rsp
140c87536:	48 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%rdi
140c8753d:	00
140c8753e:	33 f6                	xor    %esi,%esi
140c87540:	0f 29 74 24 30       	movaps %xmm6,0x30(%rsp)
140c87545:	44 8b fa             	mov    %edx,%r15d
140c87548:	48 89 9c 24 80 00 00 	mov    %rbx,0x80(%rsp)
140c8754f:	00
140c87550:	4c 8b f1             	mov    %rcx,%r14
140c87553:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)