1400567bd:	48 83 bc 24 38 01 00 	cmpq   $0x0,0x138(%rsp)
1400567c4:	00 00
1400567c6:	0f 84 f9 fe ff ff    	je     0x1400566c5
1400567cc:	4c 8b b4 24 b0 00 00 	mov    0xb0(%rsp),%r14
1400567d3:	00
1400567d4:	48 83 bc 24 30 01 00 	cmpq   $0x0,0x130(%rsp)
1400567db:	00 00
1400567dd:	0f 84 e2 fe ff ff    	je     0x1400566c5
1400567e3:	4c 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%r14
1400567ea:	00
1400567eb:	48 83 bc 24 28 01 00 	cmpq   $0x0,0x128(%rsp)
1400567f2:	00 00
1400567f4:	0f 84 cb fe ff ff    	je     0x1400566c5
1400567fa:	4c 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%r14
140056801:	00
140056802:	48 83 bc 24 20 01 00 	cmpq   $0x0,0x120(%rsp)
140056809:	00 00
14005680b:	0f 84 b4 fe ff ff    	je     0x1400566c5
140056811:	4c 8b b4 24 98 00 00 	mov    0x98(%rsp),%r14
140056818:	00
140056819:	48 83 bc 24 18 01 00 	cmpq   $0x0,0x118(%rsp)
140056820:	00 00
140056822:	0f 84 9d fe ff ff    	je     0x1400566c5
140056828:	4c 8b b4 24 90 00 00 	mov    0x90(%rsp),%r14
14005682f:	00
140056830:	48 83 bc 24 10 01 00 	cmpq   $0x0,0x110(%rsp)
140056837:	00 00
140056839:	0f 84 86 fe ff ff    	je     0x1400566c5
14005683f:	4c 8b b4 24 88 00 00 	mov    0x88(%rsp),%r14
140056846:	00
140056847:	48 83 bc 24 08 01 00 	cmpq   $0x0,0x108(%rsp)
14005684e:	00 00
140056850:	0f 84 6f fe ff ff    	je     0x1400566c5
140056856:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
14005685d:	00
14005685e:	48 83 bc 24 00 01 00 	cmpq   $0x0,0x100(%rsp)
140056865:	00 00
140056867:	0f 84 58 fe ff ff    	je     0x1400566c5
14005686d:	4c 8b 74 24 78       	mov    0x78(%rsp),%r14
140056872:	48 83 bc 24 f8 00 00 	cmpq   $0x0,0xf8(%rsp)
140056879:	00 00
14005687b:	0f 84 44 fe ff ff    	je     0x1400566c5
140056881:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
140056886:	48 83 bc 24 f0 00 00 	cmpq   $0x0,0xf0(%rsp)
14005688d:	00 00
14005688f:	0f 84 30 fe ff ff    	je     0x1400566c5
140056895:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
14005689a:	48 83 bc 24 e8 00 00 	cmpq   $0x0,0xe8(%rsp)
1400568a1:	00 00
1400568a3:	0f 84 1c fe ff ff    	je     0x1400566c5
1400568a9:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
1400568ae:	48 83 bc 24 e0 00 00 	cmpq   $0x0,0xe0(%rsp)
1400568b5:	00 00
1400568b7:	0f 84 08 fe ff ff    	je     0x1400566c5
1400568bd:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
1400568c2:	48 83 bc 24 d8 00 00 	cmpq   $0x0,0xd8(%rsp)
1400568c9:	00 00
1400568cb:	0f 84 f4 fd ff ff    	je     0x1400566c5
1400568d1:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
1400568d6:	48 83 bc 24 d0 00 00 	cmpq   $0x0,0xd0(%rsp)
1400568dd:	00 00
1400568df:	0f 84 e0 fd ff ff    	je     0x1400566c5
1400568e5:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
1400568ea:	48 83 bc 24 c8 00 00 	cmpq   $0x0,0xc8(%rsp)
1400568f1:	00 00
1400568f3:	0f 84 cc fd ff ff    	je     0x1400566c5
1400568f9:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
1400568fe:	4d 85 c0             	test   %r8,%r8
140056901:	0f 84 be fd ff ff    	je     0x1400566c5
140056907:	e8 b8 78 02 00       	call   0x14007e1c4
14005690c:	8b 08                	mov    (%rax),%ecx
14005690e:	e8 61 0c 03 00       	call   0x140087574
140056913:	48 89 c6             	mov    %rax,%rsi
140056916:	e8 a9 78 02 00       	call   0x14007e1c4
14005691b:	8b 38                	mov    (%rax),%edi
14005691d:	48 8d 0d 9e cb 08 00 	lea    0x8cb9e(%rip),%rcx        # 0x1400e34c2
140056924:	e8 b7 c8 04 00       	call   0x1400a31e0
140056929:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14005692e:	89 7c 24 28          	mov    %edi,0x28(%rsp)
140056932:	48 8d 0d 25 ca 08 00 	lea    0x8ca25(%rip),%rcx        # 0x1400e335e
140056939:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14005693e:	4c 8d 0d 93 c9 08 00 	lea    0x8c993(%rip),%r9        # 0x1400e32d8
140056945:	b9 03 00 00 00       	mov    $0x3,%ecx
14005694a:	48 89 c2             	mov    %rax,%rdx
14005694d:	41 b8 fd 00 00 00    	mov    $0xfd,%r8d
140056953:	e8 68 cc 04 00       	call   0x1400a35c0
140056958:	cc                   	int3
140056959:	48 89 41 08          	mov    %rax,0x8(%rcx)
14005695d:	e9 f9 f8 ff ff       	jmp    0x14005625b
140056962:	4c 89 00             	mov    %r8,(%rax)
140056965:	e9 b2 f8 ff ff       	jmp    0x14005621c
14005696a:	48 8b 01             	mov    (%rcx),%rax
14005696d:	48 8b 00             	mov    (%rax),%rax
140056970:	ba 01 00 00 00       	mov    $0x1,%edx
140056975:	ff 15 8d 03 0a 00    	call   *0xa038d(%rip)        # 0x1400f6d08
14005697b:	e9 12 f5 ff ff       	jmp    0x140055e92
140056980:	41 57                	push   %r15
140056982:	41 56                	push   %r14
140056984:	41 55                	push   %r13
140056986:	41 54                	push   %r12
140056988:	56                   	push   %rsi
140056989:	57                   	push   %rdi
14005698a:	55                   	push   %rbp
14005698b:	53                   	push   %rbx
14005698c:	48 81 ec 48 02 00 00 	sub    $0x248,%rsp
140056993:	0f 29 b4 24 30 02 00 	movaps %xmm6,0x230(%rsp)
14005699a:	00
14005699b:	4c 89 cb             	mov    %r9,%rbx
14005699e:	4c 89 c6             	mov    %r8,%rsi
1400569a1:	48 89 d7             	mov    %rdx,%rdi
1400569a4:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1400569a9:	48 8b 84 24 c0 02 00 	mov    0x2c0(%rsp),%rax
1400569b0:	00
1400569b1:	48 8b 0d 88 a6 0a 00 	mov    0xaa688(%rip),%rcx        # 0x140101040
1400569b8:	48 31 e1             	xor    %rsp,%rcx
1400569bb:	48 89 8c 24 28 02 00 	mov    %rcx,0x228(%rsp)
1400569c2:	00
1400569c3:	44 8b 28             	mov    (%rax),%r13d
1400569c6:	41 8b 49 10          	mov    0x10(%r9),%ecx
1400569ca:	83 f9 40             	cmp    $0x40,%ecx
1400569cd:	0f 85 41 0b 00 00    	jne    0x140057514
1400569d3:	4c 8b 60 08          	mov    0x8(%rax),%r12
1400569d7:	0f 28 35 32 9f 08 00 	movaps 0x89f32(%rip),%xmm6        # 0x1400e0910
1400569de:	0f 29 b4 24 00 02 00 	movaps %xmm6,0x200(%rsp)
1400569e5:	00
1400569e6:	48 8b 07             	mov    (%rdi),%rax
1400569e9:	48 8b 40 08          	mov    0x8(%rax),%rax
1400569ed:	48 8d 94 24 00 02 00 	lea    0x200(%rsp),%rdx
1400569f4:	00
1400569f5:	48 89 f9             	mov    %rdi,%rcx
1400569f8:	ff 15 0a 03 0a 00    	call   *0xa030a(%rip)        # 0x1400f6d08
1400569fe:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
140056a02:	41 83 fd 40          	cmp    $0x40,%r13d
140056a06:	0f 85 5c 06 00 00    	jne    0x140057068
140056a0c:	4c 89 e0             	mov    %r12,%rax
140056a0f:	48 2b 86 f0 02 00 00 	sub    0x2f0(%rsi),%rax
140056a16:	0f 82 75 0b 00 00    	jb     0x140057591
140056a1c:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140056a21:	31 d2                	xor    %edx,%edx
140056a23:	48 f7 f5             	div    %rbp
140056a26:	49 89 c7             	mov    %rax,%r15
140056a29:	4c 8b a4 24 00 02 00 	mov    0x200(%rsp),%r12
140056a30:	00
140056a31:	49 83 7c 24 10 00    	cmpq   $0x0,0x10(%r12)
140056a37:	0f 85 f3 09 00 00    	jne    0x140057430
140056a3d:	48 89 fb             	mov    %rdi,%rbx
140056a40:	48 8d 84 24 19 02 00 	lea    0x219(%rsp),%rax
140056a47:	00
140056a48:	48 b9 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rcx
140056a4f:	aa aa aa
140056a52:	48 89 8c 24 1f 02 00 	mov    %rcx,0x21f(%rsp)
140056a59:	00
140056a5a:	48 89 8c 24 19 02 00 	mov    %rcx,0x219(%rsp)
140056a61:	00
140056a62:	c6 84 24 18 02 00 00 	movb   $0x40,0x218(%rsp)
140056a69:	40
140056a6a:	48 8d 8c 24 18 02 00 	lea    0x218(%rsp),%rcx
140056a71:	00
140056a72:	48 89 f7             	mov    %rsi,%rdi
140056a75:	49 81 ff 80 00 00 00 	cmp    $0x80,%r15
140056a7c:	0f 82 da 09 00 00    	jb     0x14005745c
140056a82:	4c 89 fa             	mov    %r15,%rdx
140056a85:	49 89 d0             	mov    %rdx,%r8
140056a88:	45 89 c1             	mov    %r8d,%r9d
140056a8b:	41 80 c9 80          	or     $0x80,%r9b
140056a8f:	44 88 08             	mov    %r9b,(%rax)
140056a92:	48 c1 ea 07          	shr    $0x7,%rdx
140056a96:	48 ff c0             	inc    %rax
140056a99:	49 81 f8 ff 3f 00 00 	cmp    $0x3fff,%r8
140056aa0:	77 e3                	ja     0x140056a85
140056aa2:	48 8d 70 ff          	lea    -0x1(%rax),%rsi
140056aa6:	88 10                	mov    %dl,(%rax)
140056aa8:	48 29 ce             	sub    %rcx,%rsi
140056aab:	48 83 c6 02          	add    $0x2,%rsi
140056aaf:	4d 8b 2c 24          	mov    (%r12),%r13
140056ab3:	41 89 f0             	mov    %esi,%r8d
140056ab6:	49 8b 4d 18          	mov    0x18(%r13),%rcx
140056aba:	4e 8d 34 01          	lea    (%rcx,%r8,1),%r14
140056abe:	4d 3b 75 10          	cmp    0x10(%r13),%r14
140056ac2:	0f 87 21 07 00 00    	ja     0x1400571e9
140056ac8:	4d 85 c0             	test   %r8,%r8
140056acb:	74 0d                	je     0x140056ada
140056acd:	48 8d 94 24 18 02 00 	lea    0x218(%rsp),%rdx
140056ad4:	00
140056ad5:	e8 96 70 04 00       	call   0x14009db70
140056ada:	4d 89 75 18          	mov    %r14,0x18(%r13)
140056ade:	41 01 74 24 20       	add    %esi,0x20(%r12)
140056ae3:	4c 0f af fd          	imul   %rbp,%r15
140056ae7:	48 89 fe             	mov    %rdi,%rsi
140056aea:	4c 01 bf f0 02 00 00 	add    %r15,0x2f0(%rdi)
140056af1:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
140056af6:	48 89 df             	mov    %rbx,%rdi
140056af9:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140056afe:	4c 8b bc 24 00 02 00 	mov    0x200(%rsp),%r15
140056b05:	00
140056b06:	49 83 7f 10 00       	cmpq   $0x0,0x10(%r15)
140056b0b:	0f 85 eb 08 00 00    	jne    0x1400573fc
140056b11:	44 8b a4 24 b8 02 00 	mov    0x2b8(%rsp),%r12d
140056b18:	00
140056b19:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
140056b20:	aa aa aa
140056b23:	48 89 84 24 1f 02 00 	mov    %rax,0x21f(%rsp)
140056b2a:	00
140056b2b:	48 89 84 24 1a 02 00 	mov    %rax,0x21a(%rsp)
140056b32:	00
140056b33:	66 c7 84 24 18 02 00 	movw   $0x268,0x218(%rsp)
140056b3a:	00 68 02
140056b3d:	49 8b 0f             	mov    (%r15),%rcx
140056b40:	48 8b 41 18          	mov    0x18(%rcx),%rax
140056b44:	48 8d 50 02          	lea    0x2(%rax),%rdx
140056b48:	48 3b 51 10          	cmp    0x10(%rcx),%rdx
140056b4c:	0f 87 42 08 00 00    	ja     0x140057394
140056b52:	44 0f b7 84 24 18 02 	movzwl 0x218(%rsp),%r8d
140056b59:	00 00
140056b5b:	66 44 89 00          	mov    %r8w,(%rax)
140056b5f:	48 89 51 18          	mov    %rdx,0x18(%rcx)
140056b63:	0f b6 ac 24 c8 02 00 	movzbl 0x2c8(%rsp),%ebp
140056b6a:	00
140056b6b:	41 83 47 20 02       	addl   $0x2,0x20(%r15)
140056b70:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
140056b77:	aa aa aa
140056b7a:	49 89 45 30          	mov    %rax,0x30(%r13)
140056b7e:	41 0f 11 75 20       	movups %xmm6,0x20(%r13)
140056b83:	41 0f 11 75 10       	movups %xmm6,0x10(%r13)
140056b88:	41 0f 11 75 00       	movups %xmm6,0x0(%r13)
140056b8d:	0f 28 84 24 00 02 00 	movaps 0x200(%rsp),%xmm0
140056b94:	00
140056b95:	0f 11 84 24 f0 01 00 	movups %xmm0,0x1f0(%rsp)
140056b9c:	00
140056b9d:	0f 57 c0             	xorps  %xmm0,%xmm0
140056ba0:	0f 29 84 24 00 02 00 	movaps %xmm0,0x200(%rsp)
140056ba7:	00
140056ba8:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140056bad:	4c 8d 84 24 f0 01 00 	lea    0x1f0(%rsp),%r8
140056bb4:	00
140056bb5:	4c 89 e9             	mov    %r13,%rcx
140056bb8:	48 89 fa             	mov    %rdi,%rdx
140056bbb:	48 89 f7             	mov    %rsi,%rdi
140056bbe:	49 89 f1             	mov    %rsi,%r9
140056bc1:	e8 3a e9 ff ff       	call   0x140055500
140056bc6:	4d 8b 4d 18          	mov    0x18(%r13),%r9
140056bca:	45 85 e4             	test   %r12d,%r12d
140056bcd:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
140056bd2:	0f 84 90 00 00 00    	je     0x140056c68
140056bd8:	49 83 79 10 00       	cmpq   $0x0,0x10(%r9)
140056bdd:	0f 85 43 09 00 00    	jne    0x140057526
140056be3:	48 8d 84 24 19 02 00 	lea    0x219(%rsp),%rax
140056bea:	00
140056beb:	48 b9 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rcx
140056bf2:	aa aa aa
140056bf5:	48 89 8c 24 1f 02 00 	mov    %rcx,0x21f(%rsp)
140056bfc:	00
140056bfd:	48 89 8c 24 19 02 00 	mov    %rcx,0x219(%rsp)
140056c04:	00
140056c05:	c6 84 24 18 02 00 00 	movb   $0x48,0x218(%rsp)
140056c0c:	48
140056c0d:	49 63 d4             	movslq %r12d,%rdx
140056c10:	48 8d 8c 24 18 02 00 	lea    0x218(%rsp),%rcx
140056c17:	00
140056c18:	41 81 fc 80 00 00 00 	cmp    $0x80,%r12d
140056c1f:	0f 83 3c 09 00 00    	jae    0x140057561
140056c25:	48 89 ce             	mov    %rcx,%rsi
140056c28:	88 10                	mov    %dl,(%rax)
140056c2a:	48 29 ce             	sub    %rcx,%rsi
140056c2d:	48 83 c6 02          	add    $0x2,%rsi
140056c31:	4d 8b 39             	mov    (%r9),%r15
140056c34:	41 89 f0             	mov    %esi,%r8d
140056c37:	49 8b 4f 18          	mov    0x18(%r15),%rcx
140056c3b:	4e 8d 34 01          	lea    (%rcx,%r8,1),%r14
140056c3f:	4d 3b 77 10          	cmp    0x10(%r15),%r14
140056c43:	0f 87 1c 07 00 00    	ja     0x140057365
140056c49:	4d 85 c0             	test   %r8,%r8
140056c4c:	74 12                	je     0x140056c60
140056c4e:	48 8d 94 24 18 02 00 	lea    0x218(%rsp),%rdx
140056c55:	00
140056c56:	e8 15 6f 04 00       	call   0x14009db70
140056c5b:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
140056c60:	4d 89 77 18          	mov    %r14,0x18(%r15)
140056c64:	41 01 71 20          	add    %esi,0x20(%r9)
140056c68:	48 8b b4 24 b0 02 00 	mov    0x2b0(%rsp),%rsi
140056c6f:	00
140056c70:	40 84 ed             	test   %bpl,%bpl
140056c73:	0f 84 e6 00 00 00    	je     0x140056d5f
140056c79:	80 3b 00             	cmpb   $0x0,(%rbx)
140056c7c:	0f 84 dd 00 00 00    	je     0x140056d5f
140056c82:	4c 8d bc 24 18 02 00 	lea    0x218(%rsp),%r15
140056c89:	00
140056c8a:	4c 89 f9             	mov    %r15,%rcx
140056c8d:	e8 7e df ff ff       	call   0x140054c10
140056c92:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
140056c97:	48 8b 8c 24 18 02 00 	mov    0x218(%rsp),%rcx
140056c9e:	00
140056c9f:	48 89 c8             	mov    %rcx,%rax
140056ca2:	48 2b 87 20 03 00 00 	sub    0x320(%rdi),%rax
140056ca9:	48 89 8f 20 03 00 00 	mov    %rcx,0x320(%rdi)
140056cb0:	48 99                	cqto
140056cb2:	48 f7 7b 08          	idivq  0x8(%rbx)
140056cb6:	48 89 c3             	mov    %rax,%rbx
140056cb9:	49 83 78 10 00       	cmpq   $0x0,0x10(%r8)
140056cbe:	0f 85 84 02 00 00    	jne    0x140056f48
140056cc4:	48 8d 84 24 19 02 00 	lea    0x219(%rsp),%rax
140056ccb:	00
140056ccc:	48 b9 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rcx
140056cd3:	aa aa aa
140056cd6:	48 89 8c 24 1f 02 00 	mov    %rcx,0x21f(%rsp)
140056cdd:	00
140056cde:	48 89 8c 24 19 02 00 	mov    %rcx,0x219(%rsp)
140056ce5:	00
140056ce6:	c6 84 24 18 02 00 00 	movb   $0x60,0x218(%rsp)
140056ced:	60
140056cee:	48 89 f5             	mov    %rsi,%rbp
140056cf1:	48 81 fb 80 00 00 00 	cmp    $0x80,%rbx
140056cf8:	0f 82 bc 00 00 00    	jb     0x140056dba
140056cfe:	48 89 d9             	mov    %rbx,%rcx
140056d01:	89 ca                	mov    %ecx,%edx
140056d03:	80 ca 80             	or     $0x80,%dl
140056d06:	88 10                	mov    %dl,(%rax)
140056d08:	48 c1 eb 07          	shr    $0x7,%rbx
140056d0c:	48 ff c0             	inc    %rax
140056d0f:	48 81 f9 ff 3f 00 00 	cmp    $0x3fff,%rcx
140056d16:	77 e6                	ja     0x140056cfe
140056d18:	48 8d 70 ff          	lea    -0x1(%rax),%rsi
140056d1c:	88 18                	mov    %bl,(%rax)
140056d1e:	4c 29 fe             	sub    %r15,%rsi
140056d21:	48 83 c6 02          	add    $0x2,%rsi
140056d25:	49 8b 18             	mov    (%r8),%rbx
140056d28:	41 89 f0             	mov    %esi,%r8d
140056d2b:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140056d2f:	4e 8d 34 01          	lea    (%rcx,%r8,1),%r14
140056d33:	4c 3b 73 10          	cmp    0x10(%rbx),%r14
140056d37:	0f 87 42 06 00 00    	ja     0x14005737f
140056d3d:	4d 85 c0             	test   %r8,%r8
140056d40:	74 0d                	je     0x140056d4f
140056d42:	48 8d 94 24 18 02 00 	lea    0x218(%rsp),%rdx
140056d49:	00
140056d4a:	e8 21 6e 04 00       	call   0x14009db70
140056d4f:	4c 89 73 18          	mov    %r14,0x18(%rbx)
140056d53:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
140056d58:	41 01 71 20          	add    %esi,0x20(%r9)
140056d5c:	48 89 ee             	mov    %rbp,%rsi
140056d5f:	48 85 f6             	test   %rsi,%rsi
140056d62:	74 0c                	je     0x140056d70
140056d64:	41 83 fc 02          	cmp    $0x2,%r12d
140056d68:	74 06                	je     0x140056d70
140056d6a:	41 83 fc 04          	cmp    $0x4,%r12d
140056d6e:	75 52                	jne    0x140056dc2
140056d70:	48 8b bc 24 00 02 00 	mov    0x200(%rsp),%rdi
140056d77:	00
140056d78:	48 85 ff             	test   %rdi,%rdi
140056d7b:	0f 85 b7 07 00 00    	jne    0x140057538