1400524a3:	41 b8 00 04 00 00    	mov    $0x400,%r8d
1400524a9:	48 89 d9             	mov    %rbx,%rcx
1400524ac:	b2 20                	mov    $0x20,%dl
1400524ae:	e8 5d bd 04 00       	call   0x14009e210
1400524b3:	4c 89 7e 18          	mov    %r15,0x18(%rsi)
1400524b7:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400524bb:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
1400524c0:	4c 89 64 24 78       	mov    %r12,0x78(%rsp)
1400524c5:	48 8b 0e             	mov    (%rsi),%rcx
1400524c8:	4c 89 f2             	mov    %r14,%rdx
1400524cb:	ff 15 37 48 0a 00    	call   *0xa4837(%rip)        # 0x1400f6d08
1400524d1:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
1400524d5:	4c 39 e7             	cmp    %r12,%rdi
1400524d8:	0f 86 81 fe ff ff    	jbe    0x14005235f
1400524de:	eb bc                	jmp    0x14005249c
1400524e0:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
1400524e5:	4c 8b 6c 24 48       	mov    0x48(%rsp),%r13
1400524ea:	48 81 c5 00 fc ff ff 	add    $0xfffffffffffffc00,%rbp
1400524f1:	41 b8 00 04 00 00    	mov    $0x400,%r8d
1400524f7:	4c 89 f1             	mov    %r14,%rcx
1400524fa:	b2 20                	mov    $0x20,%dl
1400524fc:	e8 0f bd 04 00       	call   0x14009e210
140052501:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140052506:	49 89 45 18          	mov    %rax,0x18(%r13)
14005250a:	49 8b 45 08          	mov    0x8(%r13),%rax
14005250e:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
140052513:	b9 00 04 00 00       	mov    $0x400,%ecx
140052518:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
14005251d:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140052521:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140052526:	ff 15 dc 47 0a 00    	call   *0xa47dc(%rip)        # 0x1400f6d08
14005252c:	4d 89 75 18          	mov    %r14,0x18(%r13)
140052530:	b8 00 04 00 00       	mov    $0x400,%eax
140052535:	48 39 c5             	cmp    %rax,%rbp
140052538:	0f 86 e9 fe ff ff    	jbe    0x140052427
14005253e:	eb aa                	jmp    0x1400524ea
140052540:	41 57                	push   %r15
140052542:	41 56                	push   %r14
140052544:	41 54                	push   %r12
140052546:	56                   	push   %rsi
140052547:	57                   	push   %rdi
140052548:	55                   	push   %rbp
140052549:	53                   	push   %rbx
14005254a:	48 83 ec 50          	sub    $0x50,%rsp
14005254e:	48 89 cf             	mov    %rcx,%rdi
140052551:	48 8b 05 e8 ea 0a 00 	mov    0xaeae8(%rip),%rax        # 0x140101040
140052558:	48 31 e0             	xor    %rsp,%rax
14005255b:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140052560:	0f b6 0a             	movzbl (%rdx),%ecx
140052563:	48 83 f9 13          	cmp    $0x13,%rcx
140052567:	0f 84 2b 01 00 00    	je     0x140052698
14005256d:	b8 02 00 00 00       	mov    $0x2,%eax
140052572:	48 d3 e0             	shl    %cl,%rax
140052575:	a9 04 00 04 00       	test   $0x40004,%eax
14005257a:	0f 84 18 01 00 00    	je     0x140052698
140052580:	4c 89 c6             	mov    %r8,%rsi
140052583:	44 0f b6 62 01       	movzbl 0x1(%rdx),%r12d
140052588:	8b 6a 04             	mov    0x4(%rdx),%ebp
14005258b:	44 8b 7a 08          	mov    0x8(%rdx),%r15d
14005258f:	83 f9 11             	cmp    $0x11,%ecx
140052592:	0f 84 27 01 00 00    	je     0x1400526bf
140052598:	48 85 ff             	test   %rdi,%rdi
14005259b:	0f 84 c1 00 00 00    	je     0x140052662
1400525a1:	45 85 ff             	test   %r15d,%r15d
1400525a4:	0f 89 f5 00 00 00    	jns    0x14005269f
1400525aa:	48 89 f9             	mov    %rdi,%rcx
1400525ad:	e8 de 50 03 00       	call   0x140087690
1400525b2:	49 89 c6             	mov    %rax,%r14
1400525b5:	4d 85 f6             	test   %r14,%r14
1400525b8:	0f 88 d8 00 00 00    	js     0x140052696
1400525be:	45 84 e4             	test   %r12b,%r12b
1400525c1:	0f 85 a5 00 00 00    	jne    0x14005266c
1400525c7:	b3 01                	mov    $0x1,%bl
1400525c9:	4d 85 f6             	test   %r14,%r14
1400525cc:	74 28                	je     0x1400525f6
1400525ce:	4c 01 76 10          	add    %r14,0x10(%rsi)
1400525d2:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400525d6:	48 89 f0             	mov    %rsi,%rax
1400525d9:	48 29 c8             	sub    %rcx,%rax
1400525dc:	48 05 20 04 00 00    	add    $0x420,%rax
1400525e2:	49 39 c6             	cmp    %rax,%r14
1400525e5:	73 37                	jae    0x14005261e
1400525e7:	48 89 fa             	mov    %rdi,%rdx
1400525ea:	4d 89 f0             	mov    %r14,%r8
1400525ed:	e8 7e b5 04 00       	call   0x14009db70
1400525f2:	4c 01 76 18          	add    %r14,0x18(%rsi)
1400525f6:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400525fb:	48 31 e1             	xor    %rsp,%rcx
1400525fe:	48 3b 0d 3b ea 0a 00 	cmp    0xaea3b(%rip),%rcx        # 0x140101040
140052605:	74 06                	je     0x14005260d
140052607:	e8 c4 cc 01 00       	call   0x14006f2d0
14005260c:	cc                   	int3
14005260d:	89 d8                	mov    %ebx,%eax
14005260f:	48 83 c4 50          	add    $0x50,%rsp
140052613:	5b                   	pop    %rbx
140052614:	5d                   	pop    %rbp
140052615:	5f                   	pop    %rdi
140052616:	5e                   	pop    %rsi
140052617:	41 5c                	pop    %r12
140052619:	41 5e                	pop    %r14
14005261b:	41 5f                	pop    %r15
14005261d:	c3                   	ret
14005261e:	4c 8d 66 20          	lea    0x20(%rsi),%r12
140052622:	4c 29 e1             	sub    %r12,%rcx
140052625:	78 6f                	js     0x140052696
140052627:	48 8b 46 08          	mov    0x8(%rsi),%rax
14005262b:	4c 8d 7c 24 38       	lea    0x38(%rsp),%r15
140052630:	4d 89 27             	mov    %r12,(%r15)
140052633:	49 89 4f 08          	mov    %rcx,0x8(%r15)
140052637:	48 8b 0e             	mov    (%rsi),%rcx
14005263a:	4c 89 fa             	mov    %r15,%rdx
14005263d:	ff 15 c5 46 0a 00    	call   *0xa46c5(%rip)        # 0x1400f6d08
140052643:	4c 89 66 18          	mov    %r12,0x18(%rsi)
140052647:	49 89 3f             	mov    %rdi,(%r15)
14005264a:	4d 89 77 08          	mov    %r14,0x8(%r15)
14005264e:	48 8b 0e             	mov    (%rsi),%rcx
140052651:	48 8b 46 08          	mov    0x8(%rsi),%rax
140052655:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14005265a:	ff 15 a8 46 0a 00    	call   *0xa46a8(%rip)        # 0x1400f6d08
140052660:	eb 94                	jmp    0x1400525f6
140052662:	b3 01                	mov    $0x1,%bl
140052664:	45 84 e4             	test   %r12b,%r12b
140052667:	74 8d                	je     0x1400525f6
140052669:	45 31 f6             	xor    %r14d,%r14d
14005266c:	41 80 e4 01          	and    $0x1,%r12b
140052670:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140052675:	48 89 3a             	mov    %rdi,(%rdx)
140052678:	4c 89 72 08          	mov    %r14,0x8(%rdx)
14005267c:	44 88 64 24 20       	mov    %r12b,0x20(%rsp)
140052681:	48 89 f1             	mov    %rsi,%rcx
140052684:	41 89 e8             	mov    %ebp,%r8d
140052687:	45 89 f9             	mov    %r15d,%r9d
14005268a:	e8 b1 d7 04 00       	call   0x14009fe40
14005268f:	89 c3                	mov    %eax,%ebx
140052691:	e9 60 ff ff ff       	jmp    0x1400525f6
140052696:	0f 0b                	ud2
140052698:	31 db                	xor    %ebx,%ebx
14005269a:	e9 57 ff ff ff       	jmp    0x1400525f6
14005269f:	4e 8d 34 3f          	lea    (%rdi,%r15,1),%r14
1400526a3:	48 89 f9             	mov    %rdi,%rcx
1400526a6:	31 d2                	xor    %edx,%edx
1400526a8:	4d 89 f8             	mov    %r15,%r8
1400526ab:	e8 20 b3 04 00       	call   0x14009d9d0
1400526b0:	48 85 c0             	test   %rax,%rax
1400526b3:	4c 0f 45 f0          	cmovne %rax,%r14
1400526b7:	49 29 fe             	sub    %rdi,%r14
1400526ba:	e9 f6 fe ff ff       	jmp    0x1400525b5
1400526bf:	0f b7 42 02          	movzwl 0x2(%rdx),%eax
1400526c3:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1400526c8:	c6 02 11             	movb   $0x11,(%rdx)
1400526cb:	44 88 62 01          	mov    %r12b,0x1(%rdx)
1400526cf:	66 89 42 02          	mov    %ax,0x2(%rdx)
1400526d3:	89 6a 04             	mov    %ebp,0x4(%rdx)
1400526d6:	44 89 7a 08          	mov    %r15d,0x8(%rdx)
1400526da:	48 89 f9             	mov    %rdi,%rcx
1400526dd:	49 89 f0             	mov    %rsi,%r8
1400526e0:	e8 2b d2 04 00       	call   0x14009f910
1400526e5:	b3 01                	mov    $0x1,%bl
1400526e7:	e9 0a ff ff ff       	jmp    0x1400525f6
1400526ec:	cc                   	int3
1400526ed:	cc                   	int3
1400526ee:	cc                   	int3
1400526ef:	cc                   	int3
1400526f0:	41 57                	push   %r15
1400526f2:	41 56                	push   %r14
1400526f4:	41 55                	push   %r13
1400526f6:	41 54                	push   %r12
1400526f8:	56                   	push   %rsi
1400526f9:	57                   	push   %rdi
1400526fa:	55                   	push   %rbp
1400526fb:	53                   	push   %rbx
1400526fc:	48 81 ec c8 04 00 00 	sub    $0x4c8,%rsp
140052703:	0f 29 b4 24 b0 04 00 	movaps %xmm6,0x4b0(%rsp)
14005270a:	00
14005270b:	48 8b 05 2e e9 0a 00 	mov    0xae92e(%rip),%rax        # 0x140101040
140052712:	48 31 e0             	xor    %rsp,%rax
140052715:	48 89 84 24 a8 04 00 	mov    %rax,0x4a8(%rsp)
14005271c:	00
14005271d:	31 f6                	xor    %esi,%esi
14005271f:	48 89 71 10          	mov    %rsi,0x10(%rcx)
140052723:	0f 57 c0             	xorps  %xmm0,%xmm0
140052726:	0f 11 01             	movups %xmm0,(%rcx)
140052729:	4d 8b 38             	mov    (%r8),%r15
14005272c:	4d 8b 60 08          	mov    0x8(%r8),%r12
140052730:	4c 8b 2a             	mov    (%rdx),%r13
140052733:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
140052737:	48 8d bc 24 a8 00 00 	lea    0xa8(%rsp),%rdi
14005273e:	00
14005273f:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140052744:	48 89 4f e0          	mov    %rcx,-0x20(%rdi)
140052748:	48 8d 05 81 9a fc ff 	lea    -0x3657f(%rip),%rax        # 0x14001c1d0
14005274f:	48 89 47 e8          	mov    %rax,-0x18(%rdi)
140052753:	41 b8 00 04 00 00    	mov    $0x400,%r8d
140052759:	48 89 f9             	mov    %rdi,%rcx
14005275c:	b2 aa                	mov    $0xaa,%dl
14005275e:	e8 ad ba 04 00       	call   0x14009e210
140052763:	48 89 77 f0          	mov    %rsi,-0x10(%rdi)
140052767:	48 89 7f f8          	mov    %rdi,-0x8(%rdi)
14005276b:	48 83 fd ff          	cmp    $0xffffffffffffffff,%rbp
14005276f:	0f 84 93 05 00 00    	je     0x140052d08
140052775:	48 85 ed             	test   %rbp,%rbp
140052778:	0f 88 35 06 00 00    	js     0x140052db3
14005277e:	0f 94 c0             	sete   %al
140052781:	4d 85 ed             	test   %r13,%r13
140052784:	0f 95 c1             	setne  %cl
140052787:	08 c1                	or     %al,%cl
140052789:	0f 84 24 06 00 00    	je     0x140052db3
14005278f:	c7 84 24 80 00 00 00 	movl   $0x0,0x80(%rsp)
140052796:	00 00 00 00
14005279a:	b0 01                	mov    $0x1,%al
14005279c:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
1400527a0:	48 85 ed             	test   %rbp,%rbp
1400527a3:	0f 84 2c 02 00 00    	je     0x1400529d5
1400527a9:	4c 01 ed             	add    %r13,%rbp
1400527ac:	48 8d b4 24 a8 04 00 	lea    0x4a8(%rsp),%rsi
1400527b3:	00
1400527b4:	0f 28 35 55 e1 08 00 	movaps 0x8e155(%rip),%xmm6        # 0x1400e0910
1400527bb:	49 89 ee             	mov    %rbp,%r14
1400527be:	4d 29 ee             	sub    %r13,%r14
1400527c1:	4c 89 e9             	mov    %r13,%rcx
1400527c4:	ba 25 00 00 00       	mov    $0x25,%edx
1400527c9:	4d 89 f0             	mov    %r14,%r8
1400527cc:	e8 ff b1 04 00       	call   0x14009d9d0
1400527d1:	48 85 c0             	test   %rax,%rax
1400527d4:	0f 84 b5 01 00 00    	je     0x14005298f
1400527da:	48 89 c3             	mov    %rax,%rbx
1400527dd:	49 89 c6             	mov    %rax,%r14
1400527e0:	4d 29 ee             	sub    %r13,%r14
1400527e3:	0f 88 ca 05 00 00    	js     0x140052db3
1400527e9:	4d 85 ed             	test   %r13,%r13
1400527ec:	0f 84 c1 05 00 00    	je     0x140052db3
1400527f2:	4c 39 eb             	cmp    %r13,%rbx
1400527f5:	74 32                	je     0x140052829
1400527f7:	4c 01 b4 24 98 00 00 	add    %r14,0x98(%rsp)
1400527fe:	00
1400527ff:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140052806:	00
140052807:	48 89 f0             	mov    %rsi,%rax
14005280a:	48 29 c8             	sub    %rcx,%rax
14005280d:	49 39 c6             	cmp    %rax,%r14
140052810:	0f 83 23 04 00 00    	jae    0x140052c39
140052816:	4c 89 ea             	mov    %r13,%rdx
140052819:	4d 89 f0             	mov    %r14,%r8
14005281c:	e8 4f b3 04 00       	call   0x14009db70
140052821:	4c 01 b4 24 a0 00 00 	add    %r14,0xa0(%rsp)
140052828:	00
140052829:	4c 8d 73 01          	lea    0x1(%rbx),%r14
14005282d:	49 39 ee             	cmp    %rbp,%r14
140052830:	0f 83 65 04 00 00    	jae    0x140052c9b
140052836:	41 0f b6 06          	movzbl (%r14),%eax
14005283a:	48 8d 0d 5f 07 09 00 	lea    0x9075f(%rip),%rcx        # 0x1400e2fa0
140052841:	0f b6 14 08          	movzbl (%rax,%rcx,1),%edx
140052845:	84 d2                	test   %dl,%dl
140052847:	78 7a                	js     0x1400528c3
140052849:	48 63 84 24 80 00 00 	movslq 0x80(%rsp),%rax
140052850:	00
140052851:	48 85 c0             	test   %rax,%rax
140052854:	0f 88 41 04 00 00    	js     0x140052c9b
14005285a:	8d 48 01             	lea    0x1(%rax),%ecx
14005285d:	89 8c 24 80 00 00 00 	mov    %ecx,0x80(%rsp)
140052864:	49 39 c4             	cmp    %rax,%r12
140052867:	0f 86 2e 04 00 00    	jbe    0x140052c9b
14005286d:	48 c1 e0 04          	shl    $0x4,%rax
140052871:	49 8b 0c 07          	mov    (%r15,%rax,1),%rcx
140052875:	49 8b 44 07 08       	mov    0x8(%r15,%rax,1),%rax
14005287a:	88 54 24 40          	mov    %dl,0x40(%rsp)
14005287e:	66 c7 44 24 41 00 09 	movw   $0x900,0x41(%rsp)
140052885:	c6 44 24 43 aa       	movb   $0xaa,0x43(%rsp)
14005288a:	48 c7 44 24 44 ff ff 	movq   $0xffffffffffffffff,0x44(%rsp)
140052891:	ff ff
140052893:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140052898:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
14005289f:	00
1400528a0:	ff 15 62 44 0a 00    	call   *0xa4462(%rip)        # 0x1400f6d08
1400528a6:	84 c0                	test   %al,%al
1400528a8:	0f 84 ed 03 00 00    	je     0x140052c9b
1400528ae:	48 83 c3 02          	add    $0x2,%rbx
1400528b2:	49 89 dd             	mov    %rbx,%r13
1400528b5:	49 39 ed             	cmp    %rbp,%r13
1400528b8:	0f 85 fd fe ff ff    	jne    0x1400527bb
1400528be:	e9 12 01 00 00       	jmp    0x1400529d5
1400528c3:	3c 25                	cmp    $0x25,%al
1400528c5:	0f 84 31 05 00 00    	je     0x140052dfc
1400528cb:	0f 29 74 24 40       	movaps %xmm6,0x40(%rsp)
1400528d0:	48 c7 44 24 44 ff ff 	movq   $0xffffffffffffffff,0x44(%rsp)
1400528d7:	ff ff
1400528d9:	66 c7 44 24 4c 00 09 	movw   $0x900,0x4c(%rsp)
1400528e0:	c6 44 24 4e 13       	movb   $0x13,0x4e(%rsp)
1400528e5:	4c 89 f1             	mov    %r14,%rcx
1400528e8:	48 89 ea             	mov    %rbp,%rdx
1400528eb:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1400528f0:	4c 8d 8c 24 80 00 00 	lea    0x80(%rsp),%r9
1400528f7:	00
1400528f8:	e8 23 06 00 00       	call   0x140052f20
1400528fd:	48 85 c0             	test   %rax,%rax
140052900:	0f 84 95 03 00 00    	je     0x140052c9b
140052906:	49 89 c5             	mov    %rax,%r13
140052909:	4c 39 f0             	cmp    %r14,%rax
14005290c:	0f 88 a1 04 00 00    	js     0x140052db3
140052912:	48 63 5c 24 40       	movslq 0x40(%rsp),%rbx
140052917:	48 ff cb             	dec    %rbx
14005291a:	49 39 dc             	cmp    %rbx,%r12
14005291d:	0f 86 78 03 00 00    	jbe    0x140052c9b
140052923:	80 7c 24 4c 00       	cmpb   $0x0,0x4c(%rsp)
140052928:	0f 85 b7 01 00 00    	jne    0x140052ae5
14005292e:	41 b2 09             	mov    $0x9,%r10b
140052931:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
140052937:	45 31 c9             	xor    %r9d,%r9d
14005293a:	ba ff ff ff ff       	mov    $0xffffffff,%edx
14005293f:	48 c1 e3 04          	shl    $0x4,%rbx
140052943:	4c 01 fb             	add    %r15,%rbx
140052946:	44 8a 5c 24 4e       	mov    0x4e(%rsp),%r11b
14005294b:	48 8b 0b             	mov    (%rbx),%rcx
14005294e:	48 8b 43 08          	mov    0x8(%rbx),%rax
140052952:	44 88 5c 24 70       	mov    %r11b,0x70(%rsp)
140052957:	44 88 4c 24 71       	mov    %r9b,0x71(%rsp)
14005295c:	44 88 54 24 72       	mov    %r10b,0x72(%rsp)
140052961:	c6 44 24 73 aa       	movb   $0xaa,0x73(%rsp)
140052966:	89 54 24 74          	mov    %edx,0x74(%rsp)
14005296a:	44 89 44 24 78       	mov    %r8d,0x78(%rsp)
14005296f:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140052974:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
14005297b:	00
14005297c:	ff 15 86 43 0a 00    	call   *0xa4386(%rip)        # 0x1400f6d08
140052982:	84 c0                	test   %al,%al
140052984:	0f 85 2b ff ff ff    	jne    0x1400528b5
14005298a:	e9 0c 03 00 00       	jmp    0x140052c9b
14005298f:	4d 85 f6             	test   %r14,%r14
140052992:	0f 88 1b 04 00 00    	js     0x140052db3
140052998:	4d 85 ed             	test   %r13,%r13
14005299b:	0f 84 12 04 00 00    	je     0x140052db3
1400529a1:	4c 39 ed             	cmp    %r13,%rbp
1400529a4:	74 2f                	je     0x1400529d5
1400529a6:	4c 01 b4 24 98 00 00 	add    %r14,0x98(%rsp)
1400529ad:	00
1400529ae:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1400529b5:	00
1400529b6:	48 29 ce             	sub    %rcx,%rsi
1400529b9:	49 39 f6             	cmp    %rsi,%r14
1400529bc:	0f 83 e6 02 00 00    	jae    0x140052ca8
1400529c2:	4c 89 ea             	mov    %r13,%rdx
1400529c5:	4d 89 f0             	mov    %r14,%r8
1400529c8:	e8 a3 b1 04 00       	call   0x14009db70
1400529cd:	4c 01 b4 24 a0 00 00 	add    %r14,0xa0(%rsp)
1400529d4:	00
1400529d5:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1400529dc:	00
1400529dd:	49 89 ce             	mov    %rcx,%r14
1400529e0:	49 29 fe             	sub    %rdi,%r14
1400529e3:	0f 88 ca 03 00 00    	js     0x140052db3