1400250a2:	ff 15 f8 a4 03 00    	call   *0x3a4f8(%rip)        # 0x14005f5a0
1400250a8:	cc                   	int3
1400250a9:	e8 e6 4b 03 00       	call   0x140059c94
1400250ae:	4c 89 75 07          	mov    %r14,0x7(%rbp)
1400250b2:	48 c7 45 0f 0f 00 00 	movq   $0xf,0xf(%rbp)
1400250b9:	00
1400250ba:	c6 45 f7 00          	movb   $0x0,-0x9(%rbp)
1400250be:	48 8b 55 2f          	mov    0x2f(%rbp),%rdx
1400250c2:	48 83 fa 0f          	cmp    $0xf,%rdx
1400250c6:	76 34                	jbe    0x1400250fc
1400250c8:	48 ff c2             	inc    %rdx
1400250cb:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
1400250cf:	48 8b c1             	mov    %rcx,%rax
1400250d2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400250d9:	72 1c                	jb     0x1400250f7
1400250db:	48 83 c2 27          	add    $0x27,%rdx
1400250df:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400250e3:	48 2b c1             	sub    %rcx,%rax
1400250e6:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1400250ea:	48 83 f8 1f          	cmp    $0x1f,%rax
1400250ee:	76 07                	jbe    0x1400250f7
1400250f0:	ff 15 aa a4 03 00    	call   *0x3a4aa(%rip)        # 0x14005f5a0
1400250f6:	cc                   	int3
1400250f7:	e8 98 4b 03 00       	call   0x140059c94
1400250fc:	48 8b c7             	mov    %rdi,%rax
1400250ff:	48 8b 4d 37          	mov    0x37(%rbp),%rcx
140025103:	48 33 cc             	xor    %rsp,%rcx
140025106:	e8 f5 46 03 00       	call   0x140059800
14002510b:	4c 8d 9c 24 f0 00 00 	lea    0xf0(%rsp),%r11
140025112:	00
140025113:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140025117:	49 8b 73 38          	mov    0x38(%r11),%rsi
14002511b:	49 8b e3             	mov    %r11,%rsp
14002511e:	41 5e                	pop    %r14
140025120:	5f                   	pop    %rdi
140025121:	5d                   	pop    %rbp
140025122:	c3                   	ret
140025123:	cc                   	int3
140025124:	cc                   	int3
140025125:	cc                   	int3
140025126:	cc                   	int3
140025127:	cc                   	int3
140025128:	cc                   	int3
140025129:	cc                   	int3
14002512a:	cc                   	int3
14002512b:	cc                   	int3
14002512c:	cc                   	int3
14002512d:	cc                   	int3
14002512e:	cc                   	int3
14002512f:	cc                   	int3
140025130:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140025135:	55                   	push   %rbp
140025136:	56                   	push   %rsi
140025137:	57                   	push   %rdi
140025138:	41 54                	push   %r12
14002513a:	41 55                	push   %r13
14002513c:	41 56                	push   %r14
14002513e:	41 57                	push   %r15
140025140:	48 8b ec             	mov    %rsp,%rbp
140025143:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14002514a:	48 8b 05 ef 2e 05 00 	mov    0x52eef(%rip),%rax        # 0x140078040
140025151:	48 33 c4             	xor    %rsp,%rax
140025154:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140025158:	4d 8b e1             	mov    %r9,%r12
14002515b:	4c 89 4d d8          	mov    %r9,-0x28(%rbp)
14002515f:	49 8b f0             	mov    %r8,%rsi
140025162:	4c 89 45 d0          	mov    %r8,-0x30(%rbp)
140025166:	48 8b fa             	mov    %rdx,%rdi
140025169:	4c 8b f9             	mov    %rcx,%r15
14002516c:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
140025170:	48 89 55 f0          	mov    %rdx,-0x10(%rbp)
140025174:	4c 8b 75 68          	mov    0x68(%rbp),%r14
140025178:	45 33 ed             	xor    %r13d,%r13d
14002517b:	44 89 69 08          	mov    %r13d,0x8(%rcx)
14002517f:	48 8d 05 a2 d6 03 00 	lea    0x3d6a2(%rip),%rax        # 0x140062828
140025186:	48 89 01             	mov    %rax,(%rcx)
140025189:	b9 d8 00 00 00       	mov    $0xd8,%ecx
14002518e:	e8 ad 47 03 00       	call   0x140059940
140025193:	48 8b d8             	mov    %rax,%rbx
140025196:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
14002519a:	33 d2                	xor    %edx,%edx
14002519c:	41 b8 d8 00 00 00    	mov    $0xd8,%r8d
1400251a2:	48 8b c8             	mov    %rax,%rcx
1400251a5:	e8 00 56 03 00       	call   0x14005a7aa
1400251aa:	0f 57 c0             	xorps  %xmm0,%xmm0
1400251ad:	0f 11 45 b0          	movups %xmm0,-0x50(%rbp)
1400251b1:	4c 89 6d c0          	mov    %r13,-0x40(%rbp)
1400251b5:	4c 89 6d c8          	mov    %r13,-0x38(%rbp)
1400251b9:	45 8d 45 02          	lea    0x2(%r13),%r8d
1400251bd:	48 8d 15 bc ab 03 00 	lea    0x3abbc(%rip),%rdx        # 0x14005fd80
1400251c4:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1400251c8:	e8 83 77 fe ff       	call   0x14000c950
1400251cd:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
1400251d1:	48 8b cb             	mov    %rbx,%rcx
1400251d4:	e8 c7 09 fe ff       	call   0x140005ba0
1400251d9:	90                   	nop
1400251da:	4c 89 6d a8          	mov    %r13,-0x58(%rbp)
1400251de:	49 89 47 10          	mov    %rax,0x10(%r15)
1400251e2:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
1400251e6:	e8 15 2b fe ff       	call   0x140007d00
1400251eb:	49 8d 4f 18          	lea    0x18(%r15),%rcx
1400251ef:	44 89 29             	mov    %r13d,(%rcx)
1400251f2:	4c 89 69 08          	mov    %r13,0x8(%rcx)
1400251f6:	4c 89 69 10          	mov    %r13,0x10(%rcx)
1400251fa:	0f 57 c0             	xorps  %xmm0,%xmm0
1400251fd:	0f 11 41 18          	movups %xmm0,0x18(%rcx)
140025201:	0f 11 41 28          	movups %xmm0,0x28(%rcx)
140025205:	0f 11 41 38          	movups %xmm0,0x38(%rcx)
140025209:	4c 89 69 48          	mov    %r13,0x48(%rcx)
14002520d:	41 8d 55 02          	lea    0x2(%r13),%edx
140025211:	ff 15 f1 a0 03 00    	call   *0x3a0f1(%rip)        # 0x14005f308
140025217:	90                   	nop
140025218:	48 8d 05 b9 d5 03 00 	lea    0x3d5b9(%rip),%rax        # 0x1400627d8
14002521f:	49 89 07             	mov    %rax,(%r15)
140025222:	0f 57 c0             	xorps  %xmm0,%xmm0
140025225:	41 0f 11 47 68       	movups %xmm0,0x68(%r15)
14002522a:	33 c0                	xor    %eax,%eax
14002522c:	49 89 47 78          	mov    %rax,0x78(%r15)
140025230:	49 89 87 80 00 00 00 	mov    %rax,0x80(%r15)
140025237:	0f 10 07             	movups (%rdi),%xmm0
14002523a:	41 0f 11 47 68       	movups %xmm0,0x68(%r15)
14002523f:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
140025243:	41 0f 11 4f 78       	movups %xmm1,0x78(%r15)
140025248:	48 89 47 10          	mov    %rax,0x10(%rdi)
14002524c:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
140025253:	00
140025254:	88 07                	mov    %al,(%rdi)
140025256:	49 89 b7 88 00 00 00 	mov    %rsi,0x88(%r15)
14002525d:	4d 89 a7 90 00 00 00 	mov    %r12,0x90(%r15)
140025264:	4d 8d a7 a0 00 00 00 	lea    0xa0(%r15),%r12
14002526b:	4c 89 65 e0          	mov    %r12,-0x20(%rbp)
14002526f:	41 c7 04 24 05 00 00 	movl   $0x5,(%r12)
140025276:	00
140025277:	41 c7 44 24 04 0a 00 	movl   $0xa,0x4(%r12)
14002527e:	00 00
140025280:	49 89 44 24 08       	mov    %rax,0x8(%r12)
140025285:	0f 57 c0             	xorps  %xmm0,%xmm0
140025288:	41 0f 11 44 24 10    	movups %xmm0,0x10(%r12)
14002528e:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140025293:	49 c7 44 24 28 0f 00 	movq   $0xf,0x28(%r12)
14002529a:	00 00
14002529c:	41 88 44 24 10       	mov    %al,0x10(%r12)
1400252a1:	49 8d 5c 24 30       	lea    0x30(%r12),%rbx
1400252a6:	48 89 5d a8          	mov    %rbx,-0x58(%rbp)
1400252aa:	48 89 5d a0          	mov    %rbx,-0x60(%rbp)
1400252ae:	48 89 43 38          	mov    %rax,0x38(%rbx)
1400252b2:	49 8b 4e 38          	mov    0x38(%r14),%rcx
1400252b6:	48 85 c9             	test   %rcx,%rcx
1400252b9:	74 0e                	je     0x1400252c9
1400252bb:	48 8b 01             	mov    (%rcx),%rax
1400252be:	48 8b d3             	mov    %rbx,%rdx
1400252c1:	ff 10                	call   *(%rax)
1400252c3:	48 89 43 38          	mov    %rax,0x38(%rbx)
1400252c7:	33 c0                	xor    %eax,%eax
1400252c9:	48 8d 73 40          	lea    0x40(%rbx),%rsi
1400252cd:	48 89 75 a0          	mov    %rsi,-0x60(%rbp)
1400252d1:	48 89 46 38          	mov    %rax,0x38(%rsi)
1400252d5:	49 8b 4e 78          	mov    0x78(%r14),%rcx
1400252d9:	48 85 c9             	test   %rcx,%rcx
1400252dc:	74 0e                	je     0x1400252ec
1400252de:	48 8b 01             	mov    (%rcx),%rax
1400252e1:	48 8b d6             	mov    %rsi,%rdx
1400252e4:	ff 10                	call   *(%rax)
1400252e6:	48 89 46 38          	mov    %rax,0x38(%rsi)
1400252ea:	33 c0                	xor    %eax,%eax
1400252ec:	48 8d b3 80 00 00 00 	lea    0x80(%rbx),%rsi
1400252f3:	48 89 75 a0          	mov    %rsi,-0x60(%rbp)
1400252f7:	48 89 46 38          	mov    %rax,0x38(%rsi)
1400252fb:	49 8b 8e b8 00 00 00 	mov    0xb8(%r14),%rcx
140025302:	48 85 c9             	test   %rcx,%rcx
140025305:	74 0e                	je     0x140025315
140025307:	48 8b 01             	mov    (%rcx),%rax
14002530a:	48 8b d6             	mov    %rsi,%rdx
14002530d:	ff 10                	call   *(%rax)
14002530f:	48 89 46 38          	mov    %rax,0x38(%rsi)
140025313:	33 c0                	xor    %eax,%eax
140025315:	48 81 c3 c0 00 00 00 	add    $0xc0,%rbx
14002531c:	48 89 5d a0          	mov    %rbx,-0x60(%rbp)
140025320:	48 89 43 38          	mov    %rax,0x38(%rbx)
140025324:	49 8b 8e f8 00 00 00 	mov    0xf8(%r14),%rcx
14002532b:	48 85 c9             	test   %rcx,%rcx
14002532e:	74 0c                	je     0x14002533c
140025330:	48 8b 01             	mov    (%rcx),%rax
140025333:	48 8b d3             	mov    %rbx,%rdx
140025336:	ff 10                	call   *(%rax)
140025338:	48 89 43 38          	mov    %rax,0x38(%rbx)
14002533c:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140025340:	48 83 7d d0 00       	cmpq   $0x0,-0x30(%rbp)
140025345:	0f 84 04 01 00 00    	je     0x14002544f
14002534b:	48 81 7d d8 40 0d 03 	cmpq   $0x30d40,-0x28(%rbp)
140025352:	00
140025353:	0f 87 e1 00 00 00    	ja     0x14002543a
140025359:	49 8d 57 68          	lea    0x68(%r15),%rdx
14002535d:	e8 1e 37 fe ff       	call   0x140008a80
140025362:	90                   	nop
140025363:	45 33 c0             	xor    %r8d,%r8d
140025366:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
14002536a:	49 8b cc             	mov    %r12,%rcx
14002536d:	e8 de bb ff ff       	call   0x140020f50
140025372:	90                   	nop
140025373:	48 8b 55 c8          	mov    -0x38(%rbp),%rdx
140025377:	48 83 fa 0f          	cmp    $0xf,%rdx
14002537b:	76 34                	jbe    0x1400253b1
14002537d:	48 ff c2             	inc    %rdx
140025380:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
140025384:	48 8b c1             	mov    %rcx,%rax
140025387:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14002538e:	72 1c                	jb     0x1400253ac
140025390:	48 83 c2 27          	add    $0x27,%rdx
140025394:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140025398:	48 2b c1             	sub    %rcx,%rax
14002539b:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14002539f:	48 83 f8 1f          	cmp    $0x1f,%rax
1400253a3:	76 07                	jbe    0x1400253ac
1400253a5:	ff 15 f5 a1 03 00    	call   *0x3a1f5(%rip)        # 0x14005f5a0
1400253ab:	cc                   	int3
1400253ac:	e8 e3 48 03 00       	call   0x140059c94
1400253b1:	49 8b cc             	mov    %r12,%rcx
1400253b4:	e8 37 bf ff ff       	call   0x1400212f0
1400253b9:	49 89 87 98 00 00 00 	mov    %rax,0x98(%r15)
1400253c0:	48 8b 57 18          	mov    0x18(%rdi),%rdx
1400253c4:	48 83 fa 0f          	cmp    $0xf,%rdx
1400253c8:	76 2c                	jbe    0x1400253f6
1400253ca:	48 ff c2             	inc    %rdx
1400253cd:	48 8b 0f             	mov    (%rdi),%rcx
1400253d0:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400253d7:	72 18                	jb     0x1400253f1
1400253d9:	48 83 c2 27          	add    $0x27,%rdx
1400253dd:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1400253e1:	49 2b c8             	sub    %r8,%rcx
1400253e4:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400253e8:	48 83 f8 1f          	cmp    $0x1f,%rax
1400253ec:	77 45                	ja     0x140025433
1400253ee:	49 8b c8             	mov    %r8,%rcx
1400253f1:	e8 9e 48 03 00       	call   0x140059c94
1400253f6:	48 c7 47 10 00 00 00 	movq   $0x0,0x10(%rdi)
1400253fd:	00
1400253fe:	48 c7 47 18 0f 00 00 	movq   $0xf,0x18(%rdi)
140025405:	00
140025406:	c6 07 00             	movb   $0x0,(%rdi)
140025409:	49 8b c7             	mov    %r15,%rax
14002540c:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140025410:	48 33 cc             	xor    %rsp,%rcx
140025413:	e8 e8 43 03 00       	call   0x140059800
140025418:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
14002541f:	00
140025420:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140025427:	41 5f                	pop    %r15
140025429:	41 5e                	pop    %r14
14002542b:	41 5d                	pop    %r13
14002542d:	41 5c                	pop    %r12
14002542f:	5f                   	pop    %rdi
140025430:	5e                   	pop    %rsi
140025431:	5d                   	pop    %rbp
140025432:	c3                   	ret
140025433:	ff 15 67 a1 03 00    	call   *0x3a167(%rip)        # 0x14005f5a0
140025439:	90                   	nop
14002543a:	48 8d 15 37 d3 03 00 	lea    0x3d337(%rip),%rdx        # 0x140062778
140025441:	e8 fa 35 fe ff       	call   0x140008a40
140025446:	48 8b c8             	mov    %rax,%rcx
140025449:	e8 32 b2 ff ff       	call   0x140020680
14002544e:	cc                   	int3
14002544f:	48 8d 15 ea d2 03 00 	lea    0x3d2ea(%rip),%rdx        # 0x140062740
140025456:	e8 e5 35 fe ff       	call   0x140008a40
14002545b:	48 8b c8             	mov    %rax,%rcx
14002545e:	e8 1d b2 ff ff       	call   0x140020680
140025463:	cc                   	int3
140025464:	cc                   	int3
140025465:	cc                   	int3
140025466:	cc                   	int3
140025467:	cc                   	int3
140025468:	cc                   	int3
140025469:	cc                   	int3
14002546a:	cc                   	int3
14002546b:	cc                   	int3
14002546c:	cc                   	int3
14002546d:	cc                   	int3
14002546e:	cc                   	int3
14002546f:	cc                   	int3
140025470:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140025475:	57                   	push   %rdi
140025476:	48 83 ec 20          	sub    $0x20,%rsp
14002547a:	48 8b d9             	mov    %rcx,%rbx
14002547d:	8b fa                	mov    %edx,%edi
14002547f:	48 83 c1 18          	add    $0x18,%rcx
140025483:	ff 15 6f 9e 03 00    	call   *0x39e6f(%rip)        # 0x14005f2f8
140025489:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14002548d:	48 85 c9             	test   %rcx,%rcx
140025490:	74 0a                	je     0x14002549c
140025492:	48 8b 01             	mov    (%rcx),%rax
140025495:	ba 01 00 00 00       	mov    $0x1,%edx
14002549a:	ff 10                	call   *(%rax)
14002549c:	40 f6 c7 01          	test   $0x1,%dil
1400254a0:	74 0d                	je     0x1400254af
1400254a2:	ba 68 00 00 00       	mov    $0x68,%edx
1400254a7:	48 8b cb             	mov    %rbx,%rcx
1400254aa:	e8 e5 47 03 00       	call   0x140059c94
1400254af:	48 8b c3             	mov    %rbx,%rax
1400254b2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400254b7:	48 83 c4 20          	add    $0x20,%rsp
1400254bb:	5f                   	pop    %rdi
1400254bc:	c3                   	ret
1400254bd:	cc                   	int3
1400254be:	cc                   	int3
1400254bf:	cc                   	int3
1400254c0:	40 53                	rex push %rbx
1400254c2:	48 83 ec 30          	sub    $0x30,%rsp
1400254c6:	48 85 c9             	test   %rcx,%rcx
1400254c9:	74 12                	je     0x1400254dd
1400254cb:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1400254cf:	48 8b 03             	mov    (%rbx),%rax
1400254d2:	48 8b cb             	mov    %rbx,%rcx
1400254d5:	ff 50 08             	call   *0x8(%rax)
1400254d8:	48 8b 03             	mov    (%rbx),%rax
1400254db:	eb 0e                	jmp    0x1400254eb
1400254dd:	b1 01                	mov    $0x1,%cl
1400254df:	ff 15 e3 9d 03 00    	call   *0x39de3(%rip)        # 0x14005f2c8
1400254e5:	48 8b d8             	mov    %rax,%rbx
1400254e8:	48 8b 00             	mov    (%rax),%rax
1400254eb:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1400254f0:	48 8b cb             	mov    %rbx,%rcx
1400254f3:	ff 50 08             	call   *0x8(%rax)
1400254f6:	48 85 db             	test   %rbx,%rbx
1400254f9:	74 20                	je     0x14002551b
1400254fb:	48 8b 03             	mov    (%rbx),%rax
1400254fe:	48 8b cb             	mov    %rbx,%rcx
140025501:	ff 50 10             	call   *0x10(%rax)
140025504:	48 85 c0             	test   %rax,%rax
140025507:	74 12                	je     0x14002551b
140025509:	48 8b 08             	mov    (%rax),%rcx
14002550c:	4c 8b 01             	mov    (%rcx),%r8
14002550f:	ba 01 00 00 00       	mov    $0x1,%edx
140025514:	48 8b c8             	mov    %rax,%rcx
140025517:	41 ff d0             	call   *%r8
14002551a:	90                   	nop
14002551b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140025520:	e8 db 17 00 00       	call   0x140026d00
140025525:	48 8b 10             	mov    (%rax),%rdx
140025528:	48 8b c8             	mov    %rax,%rcx
14002552b:	ff 52 18             	call   *0x18(%rdx)
14002552e:	0f b7 d8             	movzwl %ax,%ebx
140025531:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140025536:	48 85 c9             	test   %rcx,%rcx
140025539:	74 1d                	je     0x140025558
14002553b:	4c 8b 01             	mov    (%rcx),%r8
14002553e:	41 ff 50 10          	call   *0x10(%r8)
140025542:	48 85 c0             	test   %rax,%rax
140025545:	74 0e                	je     0x140025555
140025547:	4c 8b 00             	mov    (%rax),%r8
14002554a:	ba 01 00 00 00       	mov    $0x1,%edx