140055121:	f2 0f 10 4a 10       	movsd  0x10(%rdx),%xmm1
140055126:	f2 0f 11 4b 70       	movsd  %xmm1,0x70(%rbx)
14005512b:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
14005512f:	48 8b c3             	mov    %rbx,%rax
140055132:	48 ff c0             	inc    %rax
140055135:	80 3c 07 00          	cmpb   $0x0,(%rdi,%rax,1)
140055139:	75 f7                	jne    0x140055132
14005513b:	48 03 f8             	add    %rax,%rdi
14005513e:	48 8b c1             	mov    %rcx,%rax
140055141:	48 2b c7             	sub    %rdi,%rax
140055144:	48 83 f8 02          	cmp    $0x2,%rax
140055148:	7e 3b                	jle    0x140055185
14005514a:	c6 07 5c             	movb   $0x5c,(%rdi)
14005514d:	48 ff c7             	inc    %rdi
140055150:	4c 8b 42 08          	mov    0x8(%rdx),%r8
140055154:	48 ff c3             	inc    %rbx
140055157:	41 80 3c 18 00       	cmpb   $0x0,(%r8,%rbx,1)
14005515c:	75 f6                	jne    0x140055154
14005515e:	48 2b cf             	sub    %rdi,%rcx
140055161:	48 ff c3             	inc    %rbx
140055164:	48 3b d9             	cmp    %rcx,%rbx
140055167:	48 8b d1             	mov    %rcx,%rdx
14005516a:	48 0f 43 d9          	cmovae %rcx,%rbx
14005516e:	48 8b cf             	mov    %rdi,%rcx
140055171:	4c 8b cb             	mov    %rbx,%r9
140055174:	48 ff 15 5d f8 02 00 	rex.W call *0x2f85d(%rip)        # 0x1400849d8
14005517b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055180:	c6 44 3b ff 00       	movb   $0x0,-0x1(%rbx,%rdi,1)
140055185:	b0 01                	mov    $0x1,%al
140055187:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14005518c:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140055191:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140055196:	48 83 c4 20          	add    $0x20,%rsp
14005519a:	5f                   	pop    %rdi
14005519b:	c3                   	ret
14005519c:	cc                   	int3
14005519d:	cc                   	int3
14005519e:	cc                   	int3
14005519f:	cc                   	int3
1400551a0:	cc                   	int3
1400551a1:	cc                   	int3
1400551a2:	cc                   	int3
1400551a3:	cc                   	int3
1400551a4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400551a9:	57                   	push   %rdi
1400551aa:	48 83 ec 20          	sub    $0x20,%rsp
1400551ae:	33 db                	xor    %ebx,%ebx
1400551b0:	48 39 1d 09 ae 04 00 	cmp    %rbx,0x4ae09(%rip)        # 0x14009ffc0
1400551b7:	74 2d                	je     0x1400551e6
1400551b9:	e8 86 fe ff ff       	call   0x140055044
1400551be:	48 8b f8             	mov    %rax,%rdi
1400551c1:	48 85 c0             	test   %rax,%rax
1400551c4:	74 20                	je     0x1400551e6
1400551c6:	48 8d 48 08          	lea    0x8(%rax),%rcx
1400551ca:	e8 25 fd ff ff       	call   0x140054ef4
1400551cf:	48 8b d8             	mov    %rax,%rbx
1400551d2:	48 85 c0             	test   %rax,%rax
1400551d5:	74 0f                	je     0x1400551e6
1400551d7:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
1400551dc:	75 08                	jne    0x1400551e6
1400551de:	48 8d 4f 04          	lea    0x4(%rdi),%rcx
1400551e2:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400551e6:	48 8b c3             	mov    %rbx,%rax
1400551e9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400551ee:	48 83 c4 20          	add    $0x20,%rsp
1400551f2:	5f                   	pop    %rdi
1400551f3:	c3                   	ret
1400551f4:	cc                   	int3
1400551f5:	cc                   	int3
1400551f6:	cc                   	int3
1400551f7:	cc                   	int3
1400551f8:	cc                   	int3
1400551f9:	cc                   	int3
1400551fa:	cc                   	int3
1400551fb:	cc                   	int3
1400551fc:	48 89 74 24 08       	mov    %rsi,0x8(%rsp)
140055201:	57                   	push   %rdi
140055202:	48 83 ec 20          	sub    $0x20,%rsp
140055206:	48 8b f2             	mov    %rdx,%rsi
140055209:	48 8b f9             	mov    %rcx,%rdi
14005520c:	33 d2                	xor    %edx,%edx
14005520e:	48 ff 15 b3 fb 02 00 	rex.W call *0x2fbb3(%rip)        # 0x140084dc8
140055215:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005521a:	83 f8 ff             	cmp    $0xffffffff,%eax
14005521d:	75 14                	jne    0x140055233
14005521f:	ba 95 00 00 00       	mov    $0x95,%edx
140055224:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140055229:	e8 a6 0d 00 00       	call   0x140055fd4
14005522e:	e9 2f 01 00 00       	jmp    0x140055362
140055233:	85 c0                	test   %eax,%eax
140055235:	74 11                	je     0x140055248
140055237:	3d 02 01 00 00       	cmp    $0x102,%eax
14005523c:	74 0a                	je     0x140055248
14005523e:	ba 96 00 00 00       	mov    $0x96,%edx
140055243:	e9 05 01 00 00       	jmp    0x14005534d
140055248:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
14005524d:	ba 01 00 00 00       	mov    $0x1,%edx
140055252:	48 8b cf             	mov    %rdi,%rcx
140055255:	85 c0                	test   %eax,%eax
140055257:	75 5b                	jne    0x1400552b4
140055259:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14005525e:	48 ff 15 4b fb 02 00 	rex.W call *0x2fb4b(%rip)        # 0x140084db0
140055265:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005526a:	85 c0                	test   %eax,%eax
14005526c:	75 07                	jne    0x140055275
14005526e:	ba 9e 00 00 00       	mov    $0x9e,%edx
140055273:	eb af                	jmp    0x140055224
140055275:	ff 44 24 40          	incl   0x40(%rsp)
140055279:	45 33 c0             	xor    %r8d,%r8d
14005527c:	48 8b cf             	mov    %rdi,%rcx
14005527f:	41 8d 50 01          	lea    0x1(%r8),%edx
140055283:	48 ff 15 26 fb 02 00 	rex.W call *0x2fb26(%rip)        # 0x140084db0
14005528a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005528f:	85 c0                	test   %eax,%eax
140055291:	75 17                	jne    0x1400552aa
140055293:	48 ff 15 d6 f7 02 00 	rex.W call *0x2f7d6(%rip)        # 0x140084a70
14005529a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005529f:	3d 2a 01 00 00       	cmp    $0x12a,%eax
1400552a4:	0f 84 94 00 00 00    	je     0x14005533e
1400552aa:	ba a3 00 00 00       	mov    $0xa3,%edx
1400552af:	e9 99 00 00 00       	jmp    0x14005534d
1400552b4:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
1400552b9:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1400552be:	48 ff 15 eb fa 02 00 	rex.W call *0x2faeb(%rip)        # 0x140084db0
1400552c5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400552ca:	85 c0                	test   %eax,%eax
1400552cc:	75 0a                	jne    0x1400552d8
1400552ce:	ba ad 00 00 00       	mov    $0xad,%edx
1400552d3:	e9 4c ff ff ff       	jmp    0x140055224
1400552d8:	83 7c 24 48 00       	cmpl   $0x0,0x48(%rsp)
1400552dd:	74 07                	je     0x1400552e6
1400552df:	ba ae 00 00 00       	mov    $0xae,%edx
1400552e4:	eb 67                	jmp    0x14005534d
1400552e6:	45 33 c0             	xor    %r8d,%r8d
1400552e9:	48 8b cf             	mov    %rdi,%rcx
1400552ec:	41 8d 50 01          	lea    0x1(%r8),%edx
1400552f0:	48 ff 15 b9 fa 02 00 	rex.W call *0x2fab9(%rip)        # 0x140084db0
1400552f7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400552fc:	85 c0                	test   %eax,%eax
1400552fe:	75 48                	jne    0x140055348
140055300:	48 ff 15 69 f7 02 00 	rex.W call *0x2f769(%rip)        # 0x140084a70
140055307:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005530c:	3d 2a 01 00 00       	cmp    $0x12a,%eax
140055311:	75 35                	jne    0x140055348
140055313:	33 d2                	xor    %edx,%edx
140055315:	48 8b cf             	mov    %rdi,%rcx
140055318:	48 ff 15 a9 fa 02 00 	rex.W call *0x2faa9(%rip)        # 0x140084dc8
14005531f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055324:	83 f8 ff             	cmp    $0xffffffff,%eax
140055327:	75 0a                	jne    0x140055333
140055329:	ba b4 00 00 00       	mov    $0xb4,%edx
14005532e:	e9 f1 fe ff ff       	jmp    0x140055224
140055333:	85 c0                	test   %eax,%eax
140055335:	74 07                	je     0x14005533e
140055337:	ba b5 00 00 00       	mov    $0xb5,%edx
14005533c:	eb 0f                	jmp    0x14005534d
14005533e:	8b 44 24 40          	mov    0x40(%rsp),%eax
140055342:	89 06                	mov    %eax,(%rsi)
140055344:	33 c0                	xor    %eax,%eax
140055346:	eb 1a                	jmp    0x140055362
140055348:	ba b1 00 00 00       	mov    $0xb1,%edx
14005534d:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140055352:	41 b9 ff ff 00 80    	mov    $0x8000ffff,%r9d
140055358:	e8 97 0c 00 00       	call   0x140055ff4
14005535d:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
140055362:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140055367:	48 83 c4 20          	add    $0x20,%rsp
14005536b:	5f                   	pop    %rdi
14005536c:	c3                   	ret
14005536d:	cc                   	int3
14005536e:	cc                   	int3
14005536f:	cc                   	int3
140055370:	cc                   	int3
140055371:	cc                   	int3
140055372:	cc                   	int3
140055373:	cc                   	int3
140055374:	48 8b c4             	mov    %rsp,%rax
140055377:	48 89 58 10          	mov    %rbx,0x10(%rax)
14005537b:	48 89 68 18          	mov    %rbp,0x18(%rax)
14005537f:	48 89 70 20          	mov    %rsi,0x20(%rax)
140055383:	48 89 48 08          	mov    %rcx,0x8(%rax)
140055387:	57                   	push   %rdi
140055388:	41 54                	push   %r12
14005538a:	41 55                	push   %r13
14005538c:	41 56                	push   %r14
14005538e:	41 57                	push   %r15
140055390:	48 83 ec 40          	sub    $0x40,%rsp
140055394:	44 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%r14d
14005539b:	00
14005539c:	44 8b ea             	mov    %edx,%r13d
14005539f:	48 8b b4 24 c0 00 00 	mov    0xc0(%rsp),%rsi
1400553a6:	00
1400553a7:	33 d2                	xor    %edx,%edx
1400553a9:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
1400553b0:	00
1400553b1:	4d 8b f9             	mov    %r9,%r15
1400553b4:	8b bc 24 a8 00 00 00 	mov    0xa8(%rsp),%edi
1400553bb:	4d 8b e0             	mov    %r8,%r12
1400553be:	8b ea                	mov    %edx,%ebp
1400553c0:	45 8b d6             	mov    %r14d,%r10d
1400553c3:	66 89 16             	mov    %dx,(%rsi)
1400553c6:	88 10                	mov    %dl,(%rax)
1400553c8:	45 85 f6             	test   %r14d,%r14d
1400553cb:	74 64                	je     0x140055431
1400553cd:	41 83 ea 01          	sub    $0x1,%r10d
1400553d1:	74 55                	je     0x140055428
1400553d3:	41 83 ea 01          	sub    $0x1,%r10d
1400553d7:	74 0f                	je     0x1400553e8
1400553d9:	41 83 fa 01          	cmp    $0x1,%r10d
1400553dd:	75 5b                	jne    0x14005543a
1400553df:	8b cf                	mov    %edi,%ecx
1400553e1:	e8 2a 66 fc ff       	call   0x14001ba10
1400553e6:	eb 50                	jmp    0x140055438
1400553e8:	85 ff                	test   %edi,%edi
1400553ea:	78 33                	js     0x14005541f
1400553ec:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
1400553f3:	00
1400553f4:	bf 9c 02 07 80       	mov    $0x8007029c,%edi
1400553f9:	89 7c 24 38          	mov    %edi,0x38(%rsp)
1400553fd:	41 8b d5             	mov    %r13d,%edx
140055400:	c7 44 24 30 02 00 00 	movl   $0x2,0x30(%rsp)
140055407:	00
140055408:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14005540d:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140055414:	00
140055415:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14005541a:	e8 15 0b 00 00       	call   0x140055f34
14005541f:	8b cf                	mov    %edi,%ecx
140055421:	e8 06 07 00 00       	call   0x140055b2c
140055426:	eb 10                	jmp    0x140055438
140055428:	8b cf                	mov    %edi,%ecx
14005542a:	e8 1d 07 00 00       	call   0x140055b4c
14005542f:	eb 07                	jmp    0x140055438
140055431:	8b cf                	mov    %edi,%ecx
140055433:	e8 d4 06 00 00       	call   0x140055b0c
140055438:	8b e8                	mov    %eax,%ebp
14005543a:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
140055441:	00
140055442:	b8 01 00 00 00       	mov    $0x1,%eax
140055447:	44 89 33             	mov    %r14d,(%rbx)
14005544a:	89 7b 04             	mov    %edi,0x4(%rbx)
14005544d:	f0 0f c1 05 e3 ae 04 	lock xadd %eax,0x4aee3(%rip)        # 0x1400a0338
140055454:	00
140055455:	ff c0                	inc    %eax
140055457:	33 ff                	xor    %edi,%edi
140055459:	89 43 08             	mov    %eax,0x8(%rbx)
14005545c:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140055463:	00
140055464:	48 85 c0             	test   %rax,%rax
140055467:	74 05                	je     0x14005546e
140055469:	66 39 38             	cmp    %di,(%rax)
14005546c:	75 03                	jne    0x140055471
14005546e:	48 8b c7             	mov    %rdi,%rax
140055471:	48 89 43 10          	mov    %rax,0x10(%rbx)
140055475:	48 ff 15 d4 f7 02 00 	rex.W call *0x2f7d4(%rip)        # 0x140084c50
14005547c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055481:	0f 57 c0             	xorps  %xmm0,%xmm0
140055484:	4c 89 63 30          	mov    %r12,0x30(%rbx)
140055488:	89 43 18             	mov    %eax,0x18(%rbx)
14005548b:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140055492:	00
140055493:	48 89 43 20          	mov    %rax,0x20(%rbx)
140055497:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
14005549e:	00
14005549f:	48 89 83 80 00 00 00 	mov    %rax,0x80(%rbx)
1400554a6:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1400554ab:	48 89 83 88 00 00 00 	mov    %rax,0x88(%rbx)
1400554b2:	48 8b 05 67 b6 04 00 	mov    0x4b667(%rip),%rax        # 0x1400a0b20
1400554b9:	44 89 6b 38          	mov    %r13d,0x38(%rbx)
1400554bd:	89 6b 3c             	mov    %ebp,0x3c(%rbx)
1400554c0:	4c 89 7b 28          	mov    %r15,0x28(%rbx)
1400554c4:	48 89 7b 40          	mov    %rdi,0x40(%rbx)
1400554c8:	0f 11 43 48          	movups %xmm0,0x48(%rbx)
1400554cc:	0f 11 43 58          	movups %xmm0,0x58(%rbx)
1400554d0:	0f 11 43 68          	movups %xmm0,0x68(%rbx)
1400554d4:	48 85 c0             	test   %rax,%rax
1400554d7:	74 08                	je     0x1400554e1
1400554d9:	ff 15 e9 01 03 00    	call   *0x301e9(%rip)        # 0x1400856c8
1400554df:	eb 03                	jmp    0x1400554e4
1400554e1:	48 8b c7             	mov    %rdi,%rax
1400554e4:	48 89 43 78          	mov    %rax,0x78(%rbx)
1400554e8:	48 8b 05 e1 aa 04 00 	mov    0x4aae1(%rip),%rax        # 0x14009ffd0
1400554ef:	48 85 c0             	test   %rax,%rax
1400554f2:	74 17                	je     0x14005550b
1400554f4:	48 8b 94 24 d0 00 00 	mov    0xd0(%rsp),%rdx
1400554fb:	00
1400554fc:	41 b8 00 04 00 00    	mov    $0x400,%r8d
140055502:	48 8b cb             	mov    %rbx,%rcx
140055505:	ff 15 bd 01 03 00    	call   *0x301bd(%rip)        # 0x1400856c8
14005550b:	48 8b 05 9e b7 04 00 	mov    0x4b79e(%rip),%rax        # 0x1400a0cb0
140055512:	48 85 c0             	test   %rax,%rax
140055515:	74 09                	je     0x140055520
140055517:	48 8b cb             	mov    %rbx,%rcx
14005551a:	ff 15 a8 01 03 00    	call   *0x301a8(%rip)        # 0x1400856c8
140055520:	48 8b 05 99 b7 04 00 	mov    0x4b799(%rip),%rax        # 0x1400a0cc0
140055527:	48 85 c0             	test   %rax,%rax
14005552a:	74 09                	je     0x140055535
14005552c:	48 8b cb             	mov    %rbx,%rcx
14005552f:	ff 15 93 01 03 00    	call   *0x30193(%rip)        # 0x1400856c8
140055535:	39 7b 04             	cmp    %edi,0x4(%rbx)
140055538:	7c 13                	jl     0x14005554d
14005553a:	41 83 fe 03          	cmp    $0x3,%r14d
14005553e:	74 06                	je     0x140055546
140055540:	e8 6f 11 00 00       	call   0x1400566b4
140055545:	cc                   	int3
140055546:	c7 43 04 ff ff 00 80 	movl   $0x8000ffff,0x4(%rbx)
14005554d:	40 38 3d 3c b7 04 00 	cmp    %dil,0x4b73c(%rip)        # 0x1400a0c90
140055554:	75 52                	jne    0x1400555a8
140055556:	48 8b 05 2b b7 04 00 	mov    0x4b72b(%rip),%rax        # 0x1400a0c88
14005555d:	48 85 c0             	test   %rax,%rax
140055560:	74 0b                	je     0x14005556d
140055562:	ff 15 60 01 03 00    	call   *0x30160(%rip)        # 0x1400856c8
140055568:	0f b6 c0             	movzbl %al,%eax
14005556b:	eb 12                	jmp    0x14005557f
14005556d:	48 ff 15 cc f4 02 00 	rex.W call *0x2f4cc(%rip)        # 0x140084a40
140055574:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140055579:	85 c0                	test   %eax,%eax
14005557b:	75 2b                	jne    0x1400555a8
14005557d:	8b c7                	mov    %edi,%eax
14005557f:	85 c0                	test   %eax,%eax
140055581:	75 25                	jne    0x1400555a8
140055583:	48 8b 05 0e b7 04 00 	mov    0x4b70e(%rip),%rax        # 0x1400a0c98
14005558a:	48 85 c0             	test   %rax,%rax
14005558d:	74 64                	je     0x1400555f3
14005558f:	40 38 3d 0b b7 04 00 	cmp    %dil,0x4b70b(%rip)        # 0x1400a0ca1
140055596:	75 5b                	jne    0x1400555f3
140055598:	45 33 c0             	xor    %r8d,%r8d
14005559b:	33 d2                	xor    %edx,%edx
14005559d:	48 8b cb             	mov    %rbx,%rcx
1400555a0:	ff 15 22 01 03 00    	call   *0x30122(%rip)        # 0x1400856c8
1400555a6:	eb 4b                	jmp    0x1400555f3
1400555a8:	48 8b 05 e9 b6 04 00 	mov    0x4b6e9(%rip),%rax        # 0x1400a0c98
1400555af:	bd 00 08 00 00       	mov    $0x800,%ebp
1400555b4:	48 85 c0             	test   %rax,%rax
1400555b7:	74 18                	je     0x1400555d1
1400555b9:	40 38 3d e1 b6 04 00 	cmp    %dil,0x4b6e1(%rip)        # 0x1400a0ca1
1400555c0:	75 0f                	jne    0x1400555d1
1400555c2:	44 8b c5             	mov    %ebp,%r8d
1400555c5:	48 8b d6             	mov    %rsi,%rdx
1400555c8:	48 8b cb             	mov    %rbx,%rcx
1400555cb:	ff 15 f7 00 03 00    	call   *0x300f7(%rip)        # 0x1400856c8
1400555d1:	66 39 3e             	cmp    %di,(%rsi)
1400555d4:	75 0e                	jne    0x1400555e4
1400555d6:	4c 8b c3             	mov    %rbx,%r8
1400555d9:	48 8b d5             	mov    %rbp,%rdx
1400555dc:	48 8b ce             	mov    %rsi,%rcx
1400555df:	e8 90 f5 ff ff       	call   0x140054b74
1400555e4:	48 8b ce             	mov    %rsi,%rcx
1400555e7:	48 ff 15 4a f4 02 00 	rex.W call *0x2f44a(%rip)        # 0x140084a38
1400555ee:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)