140098f7a:	48 0f 44 d1          	cmove  %rcx,%rdx
140098f7e:	49 8b 0c 24          	mov    (%r12),%rcx
140098f82:	48 03 ca             	add    %rdx,%rcx
140098f85:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140098f8a:	4d 3b ee             	cmp    %r14,%r13
140098f8d:	75 76                	jne    0x140099005
140098f8f:	44 23 5c 24 20       	and    0x20(%rsp),%r11d
140098f94:	48 8b d6             	mov    %rsi,%rdx
140098f97:	41 8b 5d 00          	mov    0x0(%r13),%ebx
140098f9b:	48 2b d7             	sub    %rdi,%rdx
140098f9e:	48 8b cf             	mov    %rdi,%rcx
140098fa1:	48 2b ce             	sub    %rsi,%rcx
140098fa4:	48 3b fe             	cmp    %rsi,%rdi
140098fa7:	48 0f 42 ca          	cmovb  %rdx,%rcx
140098fab:	41 23 db             	and    %r11d,%ebx
140098fae:	8b d3                	mov    %ebx,%edx
140098fb0:	d3 eb                	shr    %cl,%ebx
140098fb2:	d3 e2                	shl    %cl,%edx
140098fb4:	8b 08                	mov    (%rax),%ecx
140098fb6:	48 3b fe             	cmp    %rsi,%rdi
140098fb9:	0f 43 da             	cmovae %edx,%ebx
140098fbc:	48 3b 44 24 28       	cmp    0x28(%rsp),%rax
140098fc1:	75 1a                	jne    0x140098fdd
140098fc3:	4d 85 c9             	test   %r9,%r9
140098fc6:	ba 00 00 00 00       	mov    $0x0,%edx
140098fcb:	44 0f 44 d2          	cmove  %edx,%r10d
140098fcf:	45 0b d0             	or     %r8d,%r10d
140098fd2:	44 23 d1             	and    %ecx,%r10d
140098fd5:	44 0b d3             	or     %ebx,%r10d
140098fd8:	e9 c2 02 00 00       	jmp    0x14009929f
140098fdd:	41 23 c8             	and    %r8d,%ecx
140098fe0:	0b cb                	or     %ebx,%ecx
140098fe2:	89 08                	mov    %ecx,(%rax)
140098fe4:	41 0f b6 cf          	movzbl %r15b,%ecx
140098fe8:	41 2a 4c 24 08       	sub    0x8(%r12),%cl
140098fed:	41 8b 55 00          	mov    0x0(%r13),%edx
140098ff1:	44 23 50 04          	and    0x4(%rax),%r10d
140098ff5:	41 23 d3             	and    %r11d,%edx
140098ff8:	d3 ea                	shr    %cl,%edx
140098ffa:	41 0b d2             	or     %r10d,%edx
140098ffd:	89 50 04             	mov    %edx,0x4(%rax)
140099000:	e9 9d 02 00 00       	jmp    0x1400992a2
140099005:	48 3b c1             	cmp    %rcx,%rax
140099008:	75 67                	jne    0x140099071
14009900a:	41 8b 5d 00          	mov    0x0(%r13),%ebx
14009900e:	48 8b d6             	mov    %rsi,%rdx
140099011:	48 2b d7             	sub    %rdi,%rdx
140099014:	48 8b cf             	mov    %rdi,%rcx
140099017:	48 2b ce             	sub    %rsi,%rcx
14009901a:	48 3b fe             	cmp    %rsi,%rdi
14009901d:	48 0f 42 ca          	cmovb  %rdx,%rcx
140099021:	23 5c 24 20          	and    0x20(%rsp),%ebx
140099025:	8b d3                	mov    %ebx,%edx
140099027:	d3 eb                	shr    %cl,%ebx
140099029:	d3 e2                	shl    %cl,%edx
14009902b:	48 3b fe             	cmp    %rsi,%rdi
14009902e:	0f 43 da             	cmovae %edx,%ebx
140099031:	4d 85 c9             	test   %r9,%r9
140099034:	ba 00 00 00 00       	mov    $0x0,%edx
140099039:	44 0f 44 d2          	cmove  %edx,%r10d
14009903d:	45 0b d0             	or     %r8d,%r10d
140099040:	4d 85 ff             	test   %r15,%r15
140099043:	74 1e                	je     0x140099063
140099045:	44 23 10             	and    (%rax),%r10d
140099048:	41 0f b6 c9          	movzbl %r9b,%ecx
14009904c:	41 8b 16             	mov    (%r14),%edx
14009904f:	41 2a cf             	sub    %r15b,%cl
140099052:	41 23 d3             	and    %r11d,%edx
140099055:	d3 e2                	shl    %cl,%edx
140099057:	41 0b d2             	or     %r10d,%edx
14009905a:	0b d3                	or     %ebx,%edx
14009905c:	89 10                	mov    %edx,(%rax)
14009905e:	e9 3f 02 00 00       	jmp    0x1400992a2
140099063:	41 8b d2             	mov    %r10d,%edx
140099066:	23 10                	and    (%rax),%edx
140099068:	0b d3                	or     %ebx,%edx
14009906a:	89 10                	mov    %edx,(%rax)
14009906c:	e9 31 02 00 00       	jmp    0x1400992a2
140099071:	4c 8b ce             	mov    %rsi,%r9
140099074:	48 8b d7             	mov    %rdi,%rdx
140099077:	41 83 e1 07          	and    $0x7,%r9d
14009907b:	83 e2 07             	and    $0x7,%edx
14009907e:	4c 3b ca             	cmp    %rdx,%r9
140099081:	0f 85 9f 00 00 00    	jne    0x140099126
140099087:	49 8b cf             	mov    %r15,%rcx
14009908a:	49 2b f1             	sub    %r9,%rsi
14009908d:	83 e1 07             	and    $0x7,%ecx
140099090:	48 c1 ee 03          	shr    $0x3,%rsi
140099094:	4c 2b f9             	sub    %rcx,%r15
140099097:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14009909c:	48 2b fa             	sub    %rdx,%rdi
14009909f:	49 c1 ef 03          	shr    $0x3,%r15
1400990a3:	48 c1 ef 03          	shr    $0x3,%rdi
1400990a7:	4d 03 fe             	add    %r14,%r15
1400990aa:	49 03 f5             	add    %r13,%rsi
1400990ad:	48 03 f8             	add    %rax,%rdi
1400990b0:	bd ff 00 00 00       	mov    $0xff,%ebp
1400990b5:	41 be ff ff ff ff    	mov    $0xffffffff,%r14d
1400990bb:	4d 85 c9             	test   %r9,%r9
1400990be:	74 22                	je     0x1400990e2
1400990c0:	b9 08 00 00 00       	mov    $0x8,%ecx
1400990c5:	8b d5                	mov    %ebp,%edx
1400990c7:	41 2a c9             	sub    %r9b,%cl
1400990ca:	41 8b c6             	mov    %r14d,%eax
1400990cd:	d3 fa                	sar    %cl,%edx
1400990cf:	41 8b c9             	mov    %r9d,%ecx
1400990d2:	22 17                	and    (%rdi),%dl
1400990d4:	d2 e0                	shl    %cl,%al
1400990d6:	22 06                	and    (%rsi),%al
1400990d8:	48 ff c6             	inc    %rsi
1400990db:	0a d0                	or     %al,%dl
1400990dd:	88 17                	mov    %dl,(%rdi)
1400990df:	48 ff c7             	inc    %rdi
1400990e2:	49 8b df             	mov    %r15,%rbx
1400990e5:	48 8b d6             	mov    %rsi,%rdx
1400990e8:	48 2b de             	sub    %rsi,%rbx
1400990eb:	48 8b cf             	mov    %rdi,%rcx
1400990ee:	4c 8b c3             	mov    %rbx,%r8
1400990f1:	e8 6a 82 24 00       	call   0x1402e1360
1400990f6:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400990fb:	48 85 c0             	test   %rax,%rax
1400990fe:	0f 84 9e 01 00 00    	je     0x1400992a2
140099104:	b9 08 00 00 00       	mov    $0x8,%ecx
140099109:	2a c8                	sub    %al,%cl
14009910b:	d3 fd                	sar    %cl,%ebp
14009910d:	48 8b c8             	mov    %rax,%rcx
140099110:	41 22 2f             	and    (%r15),%bpl
140099113:	41 d2 e6             	shl    %cl,%r14b
140099116:	44 22 34 1f          	and    (%rdi,%rbx,1),%r14b
14009911a:	41 0a ee             	or     %r14b,%bpl
14009911d:	40 88 2c 1f          	mov    %bpl,(%rdi,%rbx,1)
140099121:	e9 7c 01 00 00       	jmp    0x1400992a2
140099126:	45 8b 5d 00          	mov    0x0(%r13),%r11d
14009912a:	4d 8d 4d 04          	lea    0x4(%r13),%r9
14009912e:	44 23 5c 24 20       	and    0x20(%rsp),%r11d
140099133:	44 23 00             	and    (%rax),%r8d
140099136:	48 3b fe             	cmp    %rsi,%rdi
140099139:	0f 83 b6 00 00 00    	jae    0x1400991f5
14009913f:	48 2b f7             	sub    %rdi,%rsi
140099142:	48 8b ce             	mov    %rsi,%rcx
140099145:	48 2b ee             	sub    %rsi,%rbp
140099148:	41 d3 eb             	shr    %cl,%r11d
14009914b:	d3 eb                	shr    %cl,%ebx
14009914d:	45 0b d8             	or     %r8d,%r11d
140099150:	44 89 18             	mov    %r11d,(%rax)
140099153:	8b fb                	mov    %ebx,%edi
140099155:	f7 d7                	not    %edi
140099157:	4d 3b ce             	cmp    %r14,%r9
14009915a:	74 39                	je     0x140099195
14009915c:	0f 1f 40 00          	nopl   0x0(%rax)
140099160:	41 8b 11             	mov    (%r9),%edx
140099163:	48 8b cd             	mov    %rbp,%rcx
140099166:	d3 e2                	shl    %cl,%edx
140099168:	44 8b c3             	mov    %ebx,%r8d
14009916b:	45 23 c3             	and    %r11d,%r8d
14009916e:	48 8b ce             	mov    %rsi,%rcx
140099171:	44 0b c2             	or     %edx,%r8d
140099174:	44 8b df             	mov    %edi,%r11d
140099177:	44 89 00             	mov    %r8d,(%rax)
14009917a:	48 83 c0 04          	add    $0x4,%rax
14009917e:	41 8b 11             	mov    (%r9),%edx
140099181:	49 83 c1 04          	add    $0x4,%r9
140099185:	d3 ea                	shr    %cl,%edx
140099187:	44 23 18             	and    (%rax),%r11d
14009918a:	44 0b da             	or     %edx,%r11d
14009918d:	44 89 18             	mov    %r11d,(%rax)
140099190:	4d 3b ce             	cmp    %r14,%r9
140099193:	75 cb                	jne    0x140099160
140099195:	4c 8b 5c 24 30       	mov    0x30(%rsp),%r11
14009919a:	4d 8b 43 08          	mov    0x8(%r11),%r8
14009919e:	4d 85 c0             	test   %r8,%r8
1400991a1:	0f 84 fb 00 00 00    	je     0x1400992a2
1400991a7:	41 8b 11             	mov    (%r9),%edx
1400991aa:	48 8b cd             	mov    %rbp,%rcx
1400991ad:	44 8b 5c 24 24       	mov    0x24(%rsp),%r11d
1400991b2:	41 23 d3             	and    %r11d,%edx
1400991b5:	d3 e2                	shl    %cl,%edx
1400991b7:	8b 08                	mov    (%rax),%ecx
1400991b9:	4c 3b c6             	cmp    %rsi,%r8
1400991bc:	72 29                	jb     0x1400991e7
1400991be:	23 d9                	and    %ecx,%ebx
1400991c0:	0b da                	or     %edx,%ebx
1400991c2:	89 18                	mov    %ebx,(%rax)
1400991c4:	4c 3b c6             	cmp    %rsi,%r8
1400991c7:	0f 84 d5 00 00 00    	je     0x1400992a2
1400991cd:	41 8b 11             	mov    (%r9),%edx
1400991d0:	48 8b ce             	mov    %rsi,%rcx
1400991d3:	44 23 50 04          	and    0x4(%rax),%r10d
1400991d7:	41 23 d3             	and    %r11d,%edx
1400991da:	d3 ea                	shr    %cl,%edx
1400991dc:	41 0b d2             	or     %r10d,%edx
1400991df:	89 50 04             	mov    %edx,0x4(%rax)
1400991e2:	e9 bb 00 00 00       	jmp    0x1400992a2
1400991e7:	41 0b da             	or     %r10d,%ebx
1400991ea:	23 d9                	and    %ecx,%ebx
1400991ec:	0b da                	or     %edx,%ebx
1400991ee:	89 18                	mov    %ebx,(%rax)
1400991f0:	e9 ad 00 00 00       	jmp    0x1400992a2
1400991f5:	48 2b fe             	sub    %rsi,%rdi
1400991f8:	48 8b cf             	mov    %rdi,%rcx
1400991fb:	48 2b ef             	sub    %rdi,%rbp
1400991fe:	41 d3 e3             	shl    %cl,%r11d
140099201:	48 8b cd             	mov    %rbp,%rcx
140099204:	45 0b d8             	or     %r8d,%r11d
140099207:	44 89 18             	mov    %r11d,(%rax)
14009920a:	48 83 c0 04          	add    $0x4,%rax
14009920e:	45 8b 45 00          	mov    0x0(%r13),%r8d
140099212:	41 d3 e8             	shr    %cl,%r8d
140099215:	4d 3b ce             	cmp    %r14,%r9
140099218:	74 29                	je     0x140099243
14009921a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140099220:	41 8b 11             	mov    (%r9),%edx
140099223:	48 8b cf             	mov    %rdi,%rcx
140099226:	d3 e2                	shl    %cl,%edx
140099228:	48 8b cd             	mov    %rbp,%rcx
14009922b:	41 0b d0             	or     %r8d,%edx
14009922e:	89 10                	mov    %edx,(%rax)
140099230:	48 83 c0 04          	add    $0x4,%rax
140099234:	45 8b 01             	mov    (%r9),%r8d
140099237:	49 83 c1 04          	add    $0x4,%r9
14009923b:	41 d3 e8             	shr    %cl,%r8d
14009923e:	4d 3b ce             	cmp    %r14,%r9
140099241:	75 dd                	jne    0x140099220
140099243:	4c 8b 5c 24 30       	mov    0x30(%rsp),%r11
140099248:	4d 8b 5b 08          	mov    0x8(%r11),%r11
14009924c:	4c 3b dd             	cmp    %rbp,%r11
14009924f:	72 2d                	jb     0x14009927e
140099251:	41 8b 11             	mov    (%r9),%edx
140099254:	48 8b cf             	mov    %rdi,%rcx
140099257:	d3 e2                	shl    %cl,%edx
140099259:	41 0b d0             	or     %r8d,%edx
14009925c:	89 10                	mov    %edx,(%rax)
14009925e:	4c 3b dd             	cmp    %rbp,%r11
140099261:	74 3f                	je     0x1400992a2
140099263:	41 8b 11             	mov    (%r9),%edx
140099266:	48 8b cd             	mov    %rbp,%rcx
140099269:	d3 ea                	shr    %cl,%edx
14009926b:	41 8b ca             	mov    %r10d,%ecx
14009926e:	44 23 50 04          	and    0x4(%rax),%r10d
140099272:	f7 d1                	not    %ecx
140099274:	23 d1                	and    %ecx,%edx
140099276:	41 0b d2             	or     %r10d,%edx
140099279:	89 50 04             	mov    %edx,0x4(%rax)
14009927c:	eb 24                	jmp    0x1400992a2
14009927e:	44 23 10             	and    (%rax),%r10d
140099281:	4d 85 db             	test   %r11,%r11
140099284:	74 16                	je     0x14009929c
140099286:	41 8b 11             	mov    (%r9),%edx
140099289:	48 8b cf             	mov    %rdi,%rcx
14009928c:	23 54 24 24          	and    0x24(%rsp),%edx
140099290:	d3 e2                	shl    %cl,%edx
140099292:	41 0b d2             	or     %r10d,%edx
140099295:	41 0b d0             	or     %r8d,%edx
140099298:	89 10                	mov    %edx,(%rax)
14009929a:	eb 06                	jmp    0x1400992a2
14009929c:	45 0b d0             	or     %r8d,%r10d
14009929f:	44 89 10             	mov    %r10d,(%rax)
1400992a2:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400992a7:	49 8b c4             	mov    %r12,%rax
1400992aa:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400992af:	48 83 c4 58          	add    $0x58,%rsp
1400992b3:	41 5f                	pop    %r15
1400992b5:	41 5e                	pop    %r14
1400992b7:	41 5d                	pop    %r13
1400992b9:	41 5c                	pop    %r12
1400992bb:	5f                   	pop    %rdi
1400992bc:	5e                   	pop    %rsi
1400992bd:	c3                   	ret
1400992be:	cc                   	int3
1400992bf:	cc                   	int3
1400992c0:	40 56                	rex push %rsi
1400992c2:	48 83 ec 20          	sub    $0x20,%rsp
1400992c6:	48 8b 31             	mov    (%rcx),%rsi
1400992c9:	48 85 f6             	test   %rsi,%rsi
1400992cc:	74 62                	je     0x140099330
1400992ce:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1400992d3:	48 8b 59 10          	mov    0x10(%rcx),%rbx
1400992d7:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1400992dc:	48 8b 69 08          	mov    0x8(%rcx),%rbp
1400992e0:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1400992e4:	75 40                	jne    0x140099326
1400992e6:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1400992eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400992f0:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1400992f4:	48 8b d5             	mov    %rbp,%rdx
1400992f7:	48 8b ce             	mov    %rsi,%rcx
1400992fa:	e8 21 4d ff ff       	call   0x14008e020
1400992ff:	48 8b fb             	mov    %rbx,%rdi
140099302:	48 8b 1b             	mov    (%rbx),%rbx
140099305:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
140099309:	e8 12 25 ff ff       	call   0x14008b820
14009930e:	ba 50 00 00 00       	mov    $0x50,%edx
140099313:	48 8b cf             	mov    %rdi,%rcx
140099316:	e8 f1 6b 21 00       	call   0x1402aff0c
14009931b:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14009931f:	74 cf                	je     0x1400992f0
140099321:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140099326:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14009932b:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140099330:	48 83 c4 20          	add    $0x20,%rsp
140099334:	5e                   	pop    %rsi
140099335:	c3                   	ret
140099336:	cc                   	int3
140099337:	cc                   	int3
140099338:	cc                   	int3
140099339:	cc                   	int3
14009933a:	cc                   	int3
14009933b:	cc                   	int3
14009933c:	cc                   	int3
14009933d:	cc                   	int3
14009933e:	cc                   	int3
14009933f:	cc                   	int3
140099340:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140099345:	55                   	push   %rbp
140099346:	56                   	push   %rsi
140099347:	57                   	push   %rdi
140099348:	41 54                	push   %r12
14009934a:	41 55                	push   %r13
14009934c:	41 56                	push   %r14
14009934e:	41 57                	push   %r15
140099350:	48 83 ec 50          	sub    $0x50,%rsp
140099354:	48 8b 05 25 c7 33 00 	mov    0x33c725(%rip),%rax        # 0x1403d5a80
14009935b:	48 33 c4             	xor    %rsp,%rax
14009935e:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140099363:	49 8b e8             	mov    %r8,%rbp
140099366:	48 8b fa             	mov    %rdx,%rdi
140099369:	4c 8b f9             	mov    %rcx,%r15
14009936c:	48 8b 11             	mov    (%rcx),%rdx
14009936f:	4c 8b f7             	mov    %rdi,%r14
140099372:	4c 2b f2             	sub    %rdx,%r14
140099375:	48 8b 41 08          	mov    0x8(%rcx),%rax
140099379:	48 2b c2             	sub    %rdx,%rax
14009937c:	48 c1 f8 04          	sar    $0x4,%rax
140099380:	49 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r8
140099387:	ff ff 0f
14009938a:	49 3b c0             	cmp    %r8,%rax
14009938d:	0f 84 da 01 00 00    	je     0x14009956d
140099393:	4c 8d 68 01          	lea    0x1(%rax),%r13
140099397:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14009939b:	48 2b ca             	sub    %rdx,%rcx
14009939e:	48 c1 f9 04          	sar    $0x4,%rcx
1400993a2:	48 8b d1             	mov    %rcx,%rdx
1400993a5:	48 d1 ea             	shr    $1,%rdx
1400993a8:	49 8b c0             	mov    %r8,%rax
1400993ab:	48 2b c2             	sub    %rdx,%rax
1400993ae:	48 3b c8             	cmp    %rax,%rcx
1400993b1:	0f 87 b0 01 00 00    	ja     0x140099567
1400993b7:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
1400993bb:	49 8b f5             	mov    %r13,%rsi
1400993be:	49 3b c5             	cmp    %r13,%rax