180033114:	48 85 c0             	test   %rax,%rax
180033117:	74 03                	je     0x18003311c
180033119:	49 33 c2             	xor    %r10,%rax
18003311c:	49 3b c3             	cmp    %r11,%rax
18003311f:	0f 85 09 07 00 00    	jne    0x18003382e
180033125:	4c 33 d1             	xor    %rcx,%r10
180033128:	40 84 ff             	test   %dil,%dil
18003312b:	4c 0f 44 d1          	cmove  %rcx,%r10
18003312f:	4c 89 13             	mov    %r10,(%rbx)
180033132:	e9 29 01 00 00       	jmp    0x180033260
180033137:	48 8b 52 10          	mov    0x10(%rdx),%rdx
18003313b:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
18003313f:	40 84 ff             	test   %dil,%dil
180033142:	74 08                	je     0x18003314c
180033144:	48 85 d2             	test   %rdx,%rdx
180033147:	74 03                	je     0x18003314c
180033149:	49 33 d3             	xor    %r11,%rdx
18003314c:	49 8b cb             	mov    %r11,%rcx
18003314f:	48 85 d2             	test   %rdx,%rdx
180033152:	75 7e                	jne    0x1800331d2
180033154:	4d 85 c0             	test   %r8,%r8
180033157:	74 04                	je     0x18003315d
180033159:	49 21 50 10          	and    %rdx,0x10(%r8)
18003315d:	49 8b 01             	mov    (%r9),%rax
180033160:	45 84 79 08          	test   %r15b,0x8(%r9)
180033164:	74 08                	je     0x18003316e
180033166:	48 85 c0             	test   %rax,%rax
180033169:	74 03                	je     0x18003316e
18003316b:	49 33 c1             	xor    %r9,%rax
18003316e:	49 3b c3             	cmp    %r11,%rax
180033171:	0f 85 b7 06 00 00    	jne    0x18003382e
180033177:	45 84 79 08          	test   %r15b,0x8(%r9)
18003317b:	74 1c                	je     0x180033199
18003317d:	49 8b c9             	mov    %r9,%rcx
180033180:	49 8b c0             	mov    %r8,%rax
180033183:	49 33 c8             	xor    %r8,%rcx
180033186:	48 f7 d8             	neg    %rax
180033189:	48 1b c0             	sbb    %rax,%rax
18003318c:	48 23 c1             	and    %rcx,%rax
18003318f:	49 89 41 08          	mov    %rax,0x8(%r9)
180033193:	45 08 79 08          	or     %r15b,0x8(%r9)
180033197:	eb 04                	jmp    0x18003319d
180033199:	4d 89 41 08          	mov    %r8,0x8(%r9)
18003319d:	41 8a 41 08          	mov    0x8(%r9),%al
1800331a1:	41 84 c7             	test   %al,%r15b
1800331a4:	74 0f                	je     0x1800331b5
1800331a6:	49 8b c0             	mov    %r8,%rax
1800331a9:	49 33 c1             	xor    %r9,%rax
1800331ac:	49 f7 d8             	neg    %r8
1800331af:	4d 1b c0             	sbb    %r8,%r8
1800331b2:	4c 23 c0             	and    %rax,%r8
1800331b5:	4d 89 01             	mov    %r8,(%r9)
1800331b8:	48 8b 5c 24 18       	mov    0x18(%rsp),%rbx
1800331bd:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
1800331c2:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
1800331c7:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1800331cc:	41 5f                	pop    %r15
1800331ce:	41 5e                	pop    %r14
1800331d0:	c3                   	ret
1800331d1:	cc                   	int3
1800331d2:	48 8b 42 08          	mov    0x8(%rdx),%rax
1800331d6:	40 84 ff             	test   %dil,%dil
1800331d9:	74 08                	je     0x1800331e3
1800331db:	48 85 c0             	test   %rax,%rax
1800331de:	74 03                	je     0x1800331e3
1800331e0:	48 33 c2             	xor    %rdx,%rax
1800331e3:	49 3b c3             	cmp    %r11,%rax
1800331e6:	75 05                	jne    0x1800331ed
1800331e8:	45 8b f7             	mov    %r15d,%r14d
1800331eb:	eb 6f                	jmp    0x18003325c
1800331ed:	48 8b 02             	mov    (%rdx),%rax
1800331f0:	40 84 ff             	test   %dil,%dil
1800331f3:	74 08                	je     0x1800331fd
1800331f5:	48 85 c0             	test   %rax,%rax
1800331f8:	74 03                	je     0x1800331fd
1800331fa:	48 33 c2             	xor    %rdx,%rax
1800331fd:	49 3b c3             	cmp    %r11,%rax
180033200:	0f 85 28 06 00 00    	jne    0x18003382e
180033206:	4d 8b 51 08          	mov    0x8(%r9),%r10
18003320a:	45 33 f6             	xor    %r14d,%r14d
18003320d:	45 84 d7             	test   %r10b,%r15b
180033210:	74 14                	je     0x180033226
180033212:	4d 3b d7             	cmp    %r15,%r10
180033215:	75 04                	jne    0x18003321b
180033217:	33 c0                	xor    %eax,%eax
180033219:	eb 0e                	jmp    0x180033229
18003321b:	49 8b c1             	mov    %r9,%rax
18003321e:	49 0b c7             	or     %r15,%rax
180033221:	49 33 c2             	xor    %r10,%rax
180033224:	eb 03                	jmp    0x180033229
180033226:	49 8b c2             	mov    %r10,%rax
180033229:	49 3b c3             	cmp    %r11,%rax
18003322c:	75 2e                	jne    0x18003325c
18003322e:	4d 85 c0             	test   %r8,%r8
180033231:	75 10                	jne    0x180033243
180033233:	40 84 ff             	test   %dil,%dil
180033236:	74 05                	je     0x18003323d
180033238:	48 8b c2             	mov    %rdx,%rax
18003323b:	eb 0e                	jmp    0x18003324b
18003323d:	49 89 51 08          	mov    %rdx,0x8(%r9)
180033241:	eb 19                	jmp    0x18003325c
180033243:	40 84 ff             	test   %dil,%dil
180033246:	74 10                	je     0x180033258
180033248:	49 8b c0             	mov    %r8,%rax
18003324b:	49 33 c1             	xor    %r9,%rax
18003324e:	49 89 41 08          	mov    %rax,0x8(%r9)
180033252:	45 08 79 08          	or     %r15b,0x8(%r9)
180033256:	eb 04                	jmp    0x18003325c
180033258:	4d 89 41 08          	mov    %r8,0x8(%r9)
18003325c:	41 8a 73 10          	mov    0x10(%r11),%sil
180033260:	41 22 f7             	and    %r15b,%sil
180033263:	45 84 79 08          	test   %r15b,0x8(%r9)
180033267:	74 0d                	je     0x180033276
180033269:	4d 85 c0             	test   %r8,%r8
18003326c:	74 08                	je     0x180033276
18003326e:	4c 8b d2             	mov    %rdx,%r10
180033271:	4d 33 d0             	xor    %r8,%r10
180033274:	eb 03                	jmp    0x180033279
180033276:	4d 8b d0             	mov    %r8,%r10
180033279:	41 8b c6             	mov    %r14d,%eax
18003327c:	4c 89 14 c2          	mov    %r10,(%rdx,%rax,8)
180033280:	4d 85 c0             	test   %r8,%r8
180033283:	74 38                	je     0x1800332bd
180033285:	49 8b 40 10          	mov    0x10(%r8),%rax
180033289:	45 8a 51 08          	mov    0x8(%r9),%r10b
18003328d:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
180033291:	45 22 d7             	and    %r15b,%r10b
180033294:	74 08                	je     0x18003329e
180033296:	48 85 c0             	test   %rax,%rax
180033299:	74 03                	je     0x18003329e
18003329b:	49 33 c0             	xor    %r8,%rax
18003329e:	48 3b c1             	cmp    %rcx,%rax
1800332a1:	0f 85 87 05 00 00    	jne    0x18003382e
1800332a7:	45 84 d2             	test   %r10b,%r10b
1800332aa:	74 08                	je     0x1800332b4
1800332ac:	48 85 d2             	test   %rdx,%rdx
1800332af:	74 03                	je     0x1800332b4
1800332b1:	49 33 d0             	xor    %r8,%rdx
1800332b4:	49 89 50 10          	mov    %rdx,0x10(%r8)
1800332b8:	e9 fb fe ff ff       	jmp    0x1800331b8
1800332bd:	40 84 f6             	test   %sil,%sil
1800332c0:	0f 85 f2 fe ff ff    	jne    0x1800331b8
1800332c6:	41 8a 49 08          	mov    0x8(%r9),%cl
1800332ca:	41 8b ee             	mov    %r14d,%ebp
1800332cd:	49 33 ef             	xor    %r15,%rbp
1800332d0:	41 8b fe             	mov    %r14d,%edi
1800332d3:	48 8b 04 ea          	mov    (%rdx,%rbp,8),%rax
1800332d7:	41 84 cf             	test   %cl,%r15b
1800332da:	74 0d                	je     0x1800332e9
1800332dc:	48 85 c0             	test   %rax,%rax
1800332df:	74 08                	je     0x1800332e9
1800332e1:	4c 8b c0             	mov    %rax,%r8
1800332e4:	4c 33 c2             	xor    %rdx,%r8
1800332e7:	eb 03                	jmp    0x1800332ec
1800332e9:	4c 8b c0             	mov    %rax,%r8
1800332ec:	45 84 78 10          	test   %r15b,0x10(%r8)
1800332f0:	0f 84 92 01 00 00    	je     0x180033488
1800332f6:	4d 8b 11             	mov    (%r9),%r10
1800332f9:	45 84 79 08          	test   %r15b,0x8(%r9)
1800332fd:	74 08                	je     0x180033307
1800332ff:	4d 85 d2             	test   %r10,%r10
180033302:	74 03                	je     0x180033307
180033304:	4d 33 d1             	xor    %r9,%r10
180033307:	44 0f b6 d9          	movzbl %cl,%r11d
18003330b:	49 8b 48 10          	mov    0x10(%r8),%rcx
18003330f:	48 83 e1 fc          	and    $0xfffffffffffffffc,%rcx
180033313:	45 23 df             	and    %r15d,%r11d
180033316:	74 08                	je     0x180033320
180033318:	48 85 c9             	test   %rcx,%rcx
18003331b:	74 03                	je     0x180033320
18003331d:	49 33 c8             	xor    %r8,%rcx
180033320:	48 3b ca             	cmp    %rdx,%rcx
180033323:	0f 85 05 05 00 00    	jne    0x18003382e
180033329:	45 85 db             	test   %r11d,%r11d
18003332c:	74 08                	je     0x180033336
18003332e:	48 85 c0             	test   %rax,%rax
180033331:	74 03                	je     0x180033336
180033333:	48 33 c2             	xor    %rdx,%rax
180033336:	49 3b c0             	cmp    %r8,%rax
180033339:	0f 85 ef 04 00 00    	jne    0x18003382e
18003333f:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
180033343:	48 83 e1 fc          	and    $0xfffffffffffffffc,%rcx
180033347:	45 85 db             	test   %r11d,%r11d
18003334a:	74 08                	je     0x180033354
18003334c:	48 85 c9             	test   %rcx,%rcx
18003334f:	74 08                	je     0x180033359
180033351:	48 33 ca             	xor    %rdx,%rcx
180033354:	48 85 c9             	test   %rcx,%rcx
180033357:	75 0e                	jne    0x180033367
180033359:	4c 3b d2             	cmp    %rdx,%r10
18003335c:	0f 85 cc 04 00 00    	jne    0x18003382e
180033362:	4d 8b d0             	mov    %r8,%r10
180033365:	eb 52                	jmp    0x1800333b9
180033367:	48 8b 41 08          	mov    0x8(%rcx),%rax
18003336b:	45 85 db             	test   %r11d,%r11d
18003336e:	74 08                	je     0x180033378
180033370:	48 85 c0             	test   %rax,%rax
180033373:	74 03                	je     0x180033378
180033375:	48 33 c1             	xor    %rcx,%rax
180033378:	48 3b c2             	cmp    %rdx,%rax
18003337b:	75 13                	jne    0x180033390
18003337d:	49 8b c0             	mov    %r8,%rax
180033380:	48 33 c1             	xor    %rcx,%rax
180033383:	45 85 db             	test   %r11d,%r11d
180033386:	49 0f 44 c0          	cmove  %r8,%rax
18003338a:	48 89 41 08          	mov    %rax,0x8(%rcx)
18003338e:	eb 29                	jmp    0x1800333b9
180033390:	48 8b 01             	mov    (%rcx),%rax
180033393:	45 85 db             	test   %r11d,%r11d
180033396:	74 08                	je     0x1800333a0
180033398:	48 85 c0             	test   %rax,%rax
18003339b:	74 03                	je     0x1800333a0
18003339d:	48 33 c1             	xor    %rcx,%rax
1800333a0:	48 3b c2             	cmp    %rdx,%rax
1800333a3:	0f 85 85 04 00 00    	jne    0x18003382e
1800333a9:	49 8b c0             	mov    %r8,%rax
1800333ac:	48 33 c1             	xor    %rcx,%rax
1800333af:	45 85 db             	test   %r11d,%r11d
1800333b2:	49 0f 44 c0          	cmove  %r8,%rax
1800333b6:	48 89 01             	mov    %rax,(%rcx)
1800333b9:	45 85 db             	test   %r11d,%r11d
1800333bc:	74 08                	je     0x1800333c6
1800333be:	48 85 c9             	test   %rcx,%rcx
1800333c1:	74 03                	je     0x1800333c6
1800333c3:	49 33 c8             	xor    %r8,%rcx
1800333c6:	49 83 60 10 03       	andq   $0x3,0x10(%r8)
1800333cb:	49 09 48 10          	or     %rcx,0x10(%r8)
1800333cf:	49 8b 0c f8          	mov    (%r8,%rdi,8),%rcx
1800333d3:	45 85 db             	test   %r11d,%r11d
1800333d6:	74 08                	je     0x1800333e0
1800333d8:	48 85 c9             	test   %rcx,%rcx
1800333db:	74 40                	je     0x18003341d
1800333dd:	49 33 c8             	xor    %r8,%rcx
1800333e0:	48 85 c9             	test   %rcx,%rcx
1800333e3:	74 38                	je     0x18003341d
1800333e5:	48 8b 59 10          	mov    0x10(%rcx),%rbx
1800333e9:	48 8b c3             	mov    %rbx,%rax
1800333ec:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1800333f0:	45 85 db             	test   %r11d,%r11d
1800333f3:	74 08                	je     0x1800333fd
1800333f5:	48 85 c0             	test   %rax,%rax
1800333f8:	74 03                	je     0x1800333fd
1800333fa:	48 33 c1             	xor    %rcx,%rax
1800333fd:	49 3b c0             	cmp    %r8,%rax
180033400:	0f 85 28 04 00 00    	jne    0x18003382e
180033406:	48 8b c2             	mov    %rdx,%rax
180033409:	48 33 c1             	xor    %rcx,%rax
18003340c:	45 85 db             	test   %r11d,%r11d
18003340f:	48 0f 44 c2          	cmove  %rdx,%rax
180033413:	83 e3 03             	and    $0x3,%ebx
180033416:	48 0b c3             	or     %rbx,%rax
180033419:	48 89 41 10          	mov    %rax,0x10(%rcx)
18003341d:	45 85 db             	test   %r11d,%r11d
180033420:	74 08                	je     0x18003342a
180033422:	48 85 c9             	test   %rcx,%rcx
180033425:	74 03                	je     0x18003342a
180033427:	48 33 ca             	xor    %rdx,%rcx
18003342a:	48 89 0c ea          	mov    %rcx,(%rdx,%rbp,8)
18003342e:	49 8b c8             	mov    %r8,%rcx
180033431:	48 33 ca             	xor    %rdx,%rcx
180033434:	45 85 db             	test   %r11d,%r11d
180033437:	48 8b c1             	mov    %rcx,%rax
18003343a:	48 0f 44 c2          	cmove  %rdx,%rax
18003343e:	49 89 04 f8          	mov    %rax,(%r8,%rdi,8)
180033442:	48 83 62 10 03       	andq   $0x3,0x10(%rdx)
180033447:	45 85 db             	test   %r11d,%r11d
18003344a:	49 0f 44 c8          	cmove  %r8,%rcx
18003344e:	48 09 4a 10          	or     %rcx,0x10(%rdx)
180033452:	45 84 79 08          	test   %r15b,0x8(%r9)
180033456:	74 0f                	je     0x180033467
180033458:	49 8b c1             	mov    %r9,%rax
18003345b:	49 33 c2             	xor    %r10,%rax
18003345e:	49 f7 da             	neg    %r10
180033461:	4d 1b d2             	sbb    %r10,%r10
180033464:	4c 23 d0             	and    %rax,%r10
180033467:	4d 89 11             	mov    %r10,(%r9)
18003346a:	41 80 60 10 fe       	andb   $0xfe,0x10(%r8)
18003346f:	44 08 7a 10          	or     %r15b,0x10(%rdx)
180033473:	41 8a 49 08          	mov    0x8(%r9),%cl
180033477:	4c 8b 04 ea          	mov    (%rdx,%rbp,8),%r8
18003347b:	41 84 cf             	test   %cl,%r15b
18003347e:	74 08                	je     0x180033488
180033480:	4d 85 c0             	test   %r8,%r8
180033483:	74 03                	je     0x180033488
180033485:	4c 33 c2             	xor    %rdx,%r8
180033488:	49 8b 00             	mov    (%r8),%rax
18003348b:	41 22 cf             	and    %r15b,%cl
18003348e:	48 85 c0             	test   %rax,%rax
180033491:	74 0d                	je     0x1800334a0
180033493:	84 c9                	test   %cl,%cl
180033495:	74 03                	je     0x18003349a
180033497:	49 33 c0             	xor    %r8,%rax
18003349a:	44 84 78 10          	test   %r15b,0x10(%rax)
18003349e:	75 72                	jne    0x180033512
1800334a0:	49 8b 40 08          	mov    0x8(%r8),%rax
1800334a4:	48 85 c0             	test   %rax,%rax
1800334a7:	74 0d                	je     0x1800334b6
1800334a9:	84 c9                	test   %cl,%cl
1800334ab:	74 03                	je     0x1800334b0
1800334ad:	49 33 c0             	xor    %r8,%rax
1800334b0:	44 84 78 10          	test   %r15b,0x10(%rax)
1800334b4:	75 5c                	jne    0x180033512
1800334b6:	8a 42 10             	mov    0x10(%rdx),%al
1800334b9:	41 84 c7             	test   %al,%r15b
1800334bc:	0f 85 5e 03 00 00    	jne    0x180033820
1800334c2:	45 08 78 10          	or     %r15b,0x10(%r8)
1800334c6:	48 8b 42 10          	mov    0x10(%rdx),%rax
1800334ca:	41 8a 49 08          	mov    0x8(%r9),%cl
1800334ce:	48 83 e0 fc          	and    $0xfffffffffffffffc,%rax
1800334d2:	44 8a d1             	mov    %cl,%r10b
1800334d5:	45 22 d7             	and    %r15b,%r10b
1800334d8:	74 0c                	je     0x1800334e6
1800334da:	48 85 c0             	test   %rax,%rax
1800334dd:	0f 84 d5 fc ff ff    	je     0x1800331b8
1800334e3:	48 33 c2             	xor    %rdx,%rax
1800334e6:	48 85 c0             	test   %rax,%rax
1800334e9:	0f 84 c9 fc ff ff    	je     0x1800331b8
1800334ef:	4c 8b 40 08          	mov    0x8(%rax),%r8
1800334f3:	45 84 d2             	test   %r10b,%r10b
1800334f6:	74 08                	je     0x180033500
1800334f8:	4d 85 c0             	test   %r8,%r8
1800334fb:	74 03                	je     0x180033500
1800334fd:	4c 33 c0             	xor    %rax,%r8
180033500:	45 33 f6             	xor    %r14d,%r14d
180033503:	4c 3b c2             	cmp    %rdx,%r8
180033506:	48 8b d0             	mov    %rax,%rdx
180033509:	41 0f 94 c6          	sete   %r14b
18003350d:	e9 b8 fd ff ff       	jmp    0x1800332ca
180033512:	4d 8b 1c e8          	mov    (%r8,%rbp,8),%r11
180033516:	84 c9                	test   %cl,%cl
180033518:	74 08                	je     0x180033522
18003351a:	4d 85 db             	test   %r11,%r11
18003351d:	74 12                	je     0x180033531
18003351f:	4d 33 d8             	xor    %r8,%r11
180033522:	4d 85 db             	test   %r11,%r11
180033525:	74 0a                	je     0x180033531
180033527:	45 84 7b 10          	test   %r15b,0x10(%r11)
18003352b:	0f 85 4a 01 00 00    	jne    0x18003367b
180033531:	41 8b c6             	mov    %r14d,%eax
180033534:	4d 8b 14 c0          	mov    (%r8,%rax,8),%r10
180033538:	84 c9                	test   %cl,%cl
18003353a:	74 08                	je     0x180033544
18003353c:	4d 85 d2             	test   %r10,%r10
18003353f:	74 03                	je     0x180033544
180033541:	4d 33 d0             	xor    %r8,%r10
180033544:	41 80 62 10 fe       	andb   $0xfe,0x10(%r10)
180033549:	41 8b ce             	mov    %r14d,%ecx
18003354c:	49 8b 42 10          	mov    0x10(%r10),%rax
180033550:	41 33 cf             	xor    %r15d,%ecx
180033553:	45 0f b6 59 08       	movzbl 0x8(%r9),%r11d