140017a2c:	4c 2b 7a 08          	sub    0x8(%rdx),%r15
140017a30:	e9 07 fe ff ff       	jmp    0x14001783c
140017a35:	0f 1f 00             	nopl   (%rax)
140017a38:	48 85 c9             	test   %rcx,%rcx
140017a3b:	0f 85 e5 01 00 00    	jne    0x140017c26
140017a41:	48 8d 84 24 c2 00 00 	lea    0xc2(%rsp),%rax
140017a48:	00
140017a49:	41 89 dc             	mov    %ebx,%r12d
140017a4c:	31 ed                	xor    %ebp,%ebp
140017a4e:	66 0f d6 74 24 78    	movq   %xmm6,0x78(%rsp)
140017a54:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140017a5b:	00
140017a5c:	0f 1f 40 00          	nopl   0x0(%rax)
140017a60:	48 8b 0d c1 3d 03 00 	mov    0x33dc1(%rip),%rcx        # 0x14004b828
140017a67:	48 85 c9             	test   %rcx,%rcx
140017a6a:	0f 84 57 fd ff ff    	je     0x1400177c7
140017a70:	48 b8 ad 47 e1 7a 14 	movabs $0x147ae147ae147ad,%rax
140017a77:	ae 47 01
140017a7a:	0f 12 e6             	movhlps %xmm6,%xmm4
140017a7d:	66 0f d6 a4 24 88 00 	movq   %xmm4,0x88(%rsp)
140017a84:	00 00
140017a86:	66 48 0f 7e e2       	movq   %xmm4,%rdx
140017a8b:	48 39 c2             	cmp    %rax,%rdx
140017a8e:	0f 8f 2c 01 00 00    	jg     0x140017bc0
140017a94:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
140017a98:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140017a9c:	48 c1 e0 02          	shl    $0x2,%rax
140017aa0:	48 99                	cqto
140017aa2:	48 f7 f9             	idiv   %rcx
140017aa5:	49 89 c1             	mov    %rax,%r9
140017aa8:	48 8d 84 24 c6 00 00 	lea    0xc6(%rsp),%rax
140017aaf:	00
140017ab0:	4c 89 94 24 98 00 00 	mov    %r10,0x98(%rsp)
140017ab7:	00
140017ab8:	ba 04 00 00 00       	mov    $0x4,%edx
140017abd:	4c 8d 05 ef a6 01 00 	lea    0x1a6ef(%rip),%r8        # 0x1400321b3
140017ac4:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
140017acb:	00
140017acc:	48 89 c1             	mov    %rax,%rcx
140017acf:	ff 15 33 5d 03 00    	call   *0x35d33(%rip)        # 0x14004d808
140017ad5:	4c 8b 94 24 98 00 00 	mov    0x98(%rsp),%r10
140017adc:	00
140017add:	e9 fd fc ff ff       	jmp    0x1400177df
140017ae2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140017ae8:	48 8b 0d 41 3d 03 00 	mov    0x33d41(%rip),%rcx        # 0x14004b830
140017aef:	48 85 c9             	test   %rcx,%rcx
140017af2:	0f 84 c6 fc ff ff    	je     0x1400177be
140017af8:	66 48 0f 7e f2       	movq   %xmm6,%rdx
140017afd:	66 0f d6 74 24 78    	movq   %xmm6,0x78(%rsp)
140017b03:	48 b8 ad 47 e1 7a 14 	movabs $0x147ae147ae147ad,%rax
140017b0a:	ae 47 01
140017b0d:	48 39 c2             	cmp    %rax,%rdx
140017b10:	0f 8f e2 00 00 00    	jg     0x140017bf8
140017b16:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
140017b1a:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140017b1e:	48 c1 e0 02          	shl    $0x2,%rax
140017b22:	48 99                	cqto
140017b24:	48 f7 f9             	idiv   %rcx
140017b27:	49 89 c1             	mov    %rax,%r9
140017b2a:	48 8d 84 24 c2 00 00 	lea    0xc2(%rsp),%rax
140017b31:	00
140017b32:	ba 04 00 00 00       	mov    $0x4,%edx
140017b37:	41 89 dc             	mov    %ebx,%r12d
140017b3a:	4c 89 94 24 98 00 00 	mov    %r10,0x98(%rsp)
140017b41:	00
140017b42:	44 88 9c 24 88 00 00 	mov    %r11b,0x88(%rsp)
140017b49:	00
140017b4a:	4c 8d 05 62 a6 01 00 	lea    0x1a662(%rip),%r8        # 0x1400321b3
140017b51:	48 89 c1             	mov    %rax,%rcx
140017b54:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140017b5b:	00
140017b5c:	ff 15 a6 5c 03 00    	call   *0x35ca6(%rip)        # 0x14004d808
140017b62:	4c 8b 94 24 98 00 00 	mov    0x98(%rsp),%r10
140017b69:	00
140017b6a:	44 0f b6 9c 24 88 00 	movzbl 0x88(%rsp),%r11d
140017b71:	00 00
140017b73:	e9 46 fc ff ff       	jmp    0x1400177be
140017b78:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140017b7f:	00
140017b80:	c6 84 24 d2 00 00 00 	movb   $0x0,0xd2(%rsp)
140017b87:	00
140017b88:	4c 8d b4 24 ca 00 00 	lea    0xca(%rsp),%r14
140017b8f:	00
140017b90:	48 b8 2d 2d 3a 2d 2d 	movabs $0x2d2d3a2d2d3a2d2d,%rax
140017b97:	3a 2d 2d
140017b9a:	4c 8d ac 24 d4 00 00 	lea    0xd4(%rsp),%r13
140017ba1:	00
140017ba2:	48 89 84 24 ca 00 00 	mov    %rax,0xca(%rsp)
140017ba9:	00
140017baa:	48 89 84 24 d4 00 00 	mov    %rax,0xd4(%rsp)
140017bb1:	00
140017bb2:	c6 84 24 dc 00 00 00 	movb   $0x0,0xdc(%rsp)
140017bb9:	00
140017bba:	e9 21 fd ff ff       	jmp    0x1400178e0
140017bbf:	90                   	nop
140017bc0:	48 b8 0b d7 a3 70 3d 	movabs $0xa3d70a3d70a3d70b,%rax
140017bc7:	0a d7 a3
140017bca:	48 f7 e9             	imul   %rcx
140017bcd:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140017bd4:	00
140017bd5:	4c 8d 04 0a          	lea    (%rdx,%rcx,1),%r8
140017bd9:	48 c1 f9 3f          	sar    $0x3f,%rcx
140017bdd:	48 99                	cqto
140017bdf:	49 c1 f8 06          	sar    $0x6,%r8
140017be3:	49 29 c8             	sub    %rcx,%r8
140017be6:	49 f7 f8             	idiv   %r8
140017be9:	49 89 c1             	mov    %rax,%r9
140017bec:	e9 b7 fe ff ff       	jmp    0x140017aa8
140017bf1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140017bf8:	48 b8 0b d7 a3 70 3d 	movabs $0xa3d70a3d70a3d70b,%rax
140017bff:	0a d7 a3
140017c02:	48 f7 e9             	imul   %rcx
140017c05:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140017c0a:	4c 8d 04 0a          	lea    (%rdx,%rcx,1),%r8
140017c0e:	48 c1 f9 3f          	sar    $0x3f,%rcx
140017c12:	48 99                	cqto
140017c14:	49 c1 f8 06          	sar    $0x6,%r8
140017c18:	49 29 c8             	sub    %rcx,%r8
140017c1b:	49 f7 f8             	idiv   %r8
140017c1e:	49 89 c1             	mov    %rax,%r9
140017c21:	e9 04 ff ff ff       	jmp    0x140017b2a
140017c26:	41 89 db             	mov    %ebx,%r11d
140017c29:	31 ed                	xor    %ebp,%ebp
140017c2b:	e9 c8 fe ff ff       	jmp    0x140017af8
140017c30:	e8 5b 7a 00 00       	call   0x14001f690
140017c35:	90                   	nop
140017c36:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140017c3d:	00 00 00
140017c40:	48 8b 81 88 01 00 00 	mov    0x188(%rcx),%rax
140017c47:	48 01 05 d2 3b 03 00 	add    %rax,0x33bd2(%rip)        # 0x14004b820
140017c4e:	48 8b 81 98 01 00 00 	mov    0x198(%rcx),%rax
140017c55:	48 01 05 bc 3b 03 00 	add    %rax,0x33bbc(%rip)        # 0x14004b818
140017c5c:	0f b6 81 b0 01 00 00 	movzbl 0x1b0(%rcx),%eax
140017c63:	a8 01                	test   $0x1,%al
140017c65:	75 17                	jne    0x140017c7e
140017c67:	48 8b 91 80 01 00 00 	mov    0x180(%rcx),%rdx
140017c6e:	83 c8 01             	or     $0x1,%eax
140017c71:	48 01 15 b8 3b 03 00 	add    %rdx,0x33bb8(%rip)        # 0x14004b830
140017c78:	88 81 b0 01 00 00    	mov    %al,0x1b0(%rcx)
140017c7e:	a8 02                	test   $0x2,%al
140017c80:	75 15                	jne    0x140017c97
140017c82:	48 8b 81 90 01 00 00 	mov    0x190(%rcx),%rax
140017c89:	80 89 b0 01 00 00 02 	orb    $0x2,0x1b0(%rcx)
140017c90:	48 01 05 91 3b 03 00 	add    %rax,0x33b91(%rip)        # 0x14004b828
140017c97:	c3                   	ret
140017c98:	90                   	nop
140017c99:	90                   	nop
140017c9a:	90                   	nop
140017c9b:	90                   	nop
140017c9c:	90                   	nop
140017c9d:	90                   	nop
140017c9e:	90                   	nop
140017c9f:	90                   	nop
140017ca0:	c3                   	ret
140017ca1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017ca8:	00 00 00 00
140017cac:	0f 1f 40 00          	nopl   0x0(%rax)
140017cb0:	c3                   	ret
140017cb1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017cb8:	00 00 00 00
140017cbc:	0f 1f 40 00          	nopl   0x0(%rax)
140017cc0:	c3                   	ret
140017cc1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017cc8:	00 00 00 00
140017ccc:	0f 1f 40 00          	nopl   0x0(%rax)
140017cd0:	c3                   	ret
140017cd1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017cd8:	00 00 00 00
140017cdc:	0f 1f 40 00          	nopl   0x0(%rax)
140017ce0:	c3                   	ret
140017ce1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017ce8:	00 00 00 00
140017cec:	0f 1f 40 00          	nopl   0x0(%rax)
140017cf0:	c3                   	ret
140017cf1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017cf8:	00 00 00 00
140017cfc:	0f 1f 40 00          	nopl   0x0(%rax)
140017d00:	c3                   	ret
140017d01:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017d08:	00 00 00 00
140017d0c:	0f 1f 40 00          	nopl   0x0(%rax)
140017d10:	c3                   	ret
140017d11:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017d18:	00 00 00 00
140017d1c:	0f 1f 40 00          	nopl   0x0(%rax)
140017d20:	c3                   	ret
140017d21:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017d28:	00 00 00 00
140017d2c:	0f 1f 40 00          	nopl   0x0(%rax)
140017d30:	c3                   	ret
140017d31:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017d38:	00 00 00 00
140017d3c:	0f 1f 40 00          	nopl   0x0(%rax)
140017d40:	c3                   	ret
140017d41:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017d48:	00 00 00 00
140017d4c:	0f 1f 40 00          	nopl   0x0(%rax)
140017d50:	c3                   	ret
140017d51:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017d58:	00 00 00 00
140017d5c:	0f 1f 40 00          	nopl   0x0(%rax)
140017d60:	c3                   	ret
140017d61:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017d68:	00 00 00 00
140017d6c:	0f 1f 40 00          	nopl   0x0(%rax)
140017d70:	c3                   	ret
140017d71:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017d78:	00 00 00 00
140017d7c:	0f 1f 40 00          	nopl   0x0(%rax)
140017d80:	c3                   	ret
140017d81:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017d88:	00 00 00 00
140017d8c:	0f 1f 40 00          	nopl   0x0(%rax)
140017d90:	c3                   	ret
140017d91:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017d98:	00 00 00 00
140017d9c:	0f 1f 40 00          	nopl   0x0(%rax)
140017da0:	c3                   	ret
140017da1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017da8:	00 00 00 00
140017dac:	0f 1f 40 00          	nopl   0x0(%rax)
140017db0:	c3                   	ret
140017db1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017db8:	00 00 00 00
140017dbc:	0f 1f 40 00          	nopl   0x0(%rax)
140017dc0:	c3                   	ret
140017dc1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017dc8:	00 00 00 00
140017dcc:	0f 1f 40 00          	nopl   0x0(%rax)
140017dd0:	c3                   	ret
140017dd1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017dd8:	00 00 00 00
140017ddc:	0f 1f 40 00          	nopl   0x0(%rax)
140017de0:	c3                   	ret
140017de1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017de8:	00 00 00 00
140017dec:	0f 1f 40 00          	nopl   0x0(%rax)
140017df0:	c3                   	ret
140017df1:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140017df8:	00 00 00 00
140017dfc:	0f 1f 40 00          	nopl   0x0(%rax)
140017e00:	41 57                	push   %r15
140017e02:	41 56                	push   %r14
140017e04:	41 55                	push   %r13
140017e06:	41 54                	push   %r12
140017e08:	55                   	push   %rbp
140017e09:	57                   	push   %rdi
140017e0a:	56                   	push   %rsi
140017e0b:	53                   	push   %rbx
140017e0c:	48 83 ec 68          	sub    $0x68,%rsp
140017e10:	48 8b 3d 99 ee 02 00 	mov    0x2ee99(%rip),%rdi        # 0x140046cb0
140017e17:	48 8b 07             	mov    (%rdi),%rax
140017e1a:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140017e1f:	31 c0                	xor    %eax,%eax
140017e21:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
140017e26:	48 89 d6             	mov    %rdx,%rsi
140017e29:	48 89 cb             	mov    %rcx,%rbx
140017e2c:	ba 43 1f 00 00       	mov    $0x1f43,%edx
140017e31:	48 89 f9             	mov    %rdi,%rcx
140017e34:	e8 c7 59 00 00       	call   0x14001d800
140017e39:	48 83 fe ff          	cmp    $0xffffffffffffffff,%rsi
140017e3d:	75 0b                	jne    0x140017e4a
140017e3f:	48 89 d9             	mov    %rbx,%rcx
140017e42:	e8 d9 c9 00 00       	call   0x140024820
140017e47:	48 89 c6             	mov    %rax,%rsi
140017e4a:	48 81 fe d0 07 00 00 	cmp    $0x7d0,%rsi
140017e51:	0f 8f a9 01 00 00    	jg     0x140018000
140017e57:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%rsp)
140017e5e:	00
140017e5f:	48 85 f6             	test   %rsi,%rsi
140017e62:	40 0f 95 c5          	setne  %bpl
140017e66:	45 31 c0             	xor    %r8d,%r8d
140017e69:	48 8d 15 9d a3 01 00 	lea    0x1a39d(%rip),%rdx        # 0x14003220d
140017e70:	48 89 f9             	mov    %rdi,%rcx
140017e73:	49 89 dd             	mov    %rbx,%r13
140017e76:	e8 55 5a 00 00       	call   0x14001d8d0
140017e7b:	85 c0                	test   %eax,%eax
140017e7d:	0f 85 ad 00 00 00    	jne    0x140017f30
140017e83:	40 84 ed             	test   %bpl,%bpl
140017e86:	0f 84 a4 00 00 00    	je     0x140017f30
140017e8c:	48 8d 2d 92 a8 01 00 	lea    0x1a892(%rip),%rbp        # 0x140032725
140017e93:	4c 8d 25 6c a3 01 00 	lea    0x1a36c(%rip),%r12        # 0x140032206
140017e9a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140017ea0:	0f be 13             	movsbl (%rbx),%edx
140017ea3:	48 89 e9             	mov    %rbp,%rcx
140017ea6:	41 89 d6             	mov    %edx,%r14d
140017ea9:	e8 4a c9 00 00       	call   0x1400247f8
140017eae:	49 89 d8             	mov    %rbx,%r8
140017eb1:	48 83 c3 01          	add    $0x1,%rbx
140017eb5:	49 89 c7             	mov    %rax,%r15
140017eb8:	48 85 c0             	test   %rax,%rax
140017ebb:	0f 84 a7 00 00 00    	je     0x140017f68
140017ec1:	4d 29 e8             	sub    %r13,%r8
140017ec4:	4c 89 ea             	mov    %r13,%rdx
140017ec7:	48 89 f9             	mov    %rdi,%rcx
140017eca:	e8 01 5a 00 00       	call   0x14001d8d0
140017ecf:	85 c0                	test   %eax,%eax
140017ed1:	0f 85 bf 00 00 00    	jne    0x140017f96
140017ed7:	41 80 3f 00          	cmpb   $0x0,(%r15)
140017edb:	0f 85 ef 00 00 00    	jne    0x140017fd0
140017ee1:	44 0f b6 43 ff       	movzbl -0x1(%rbx),%r8d
140017ee6:	4c 89 e2             	mov    %r12,%rdx
140017ee9:	48 83 fe 01          	cmp    $0x1,%rsi
140017eed:	7e 23                	jle    0x140017f12
140017eef:	0f b6 03             	movzbl (%rbx),%eax
140017ef2:	83 e8 30             	sub    $0x30,%eax
140017ef5:	3c 36                	cmp    $0x36,%al
140017ef7:	77 19                	ja     0x140017f12
140017ef9:	48 b9 ff 03 7e 00 00 	movabs $0x7e0000007e03ff,%rcx
140017f00:	00 7e 00
140017f03:	48 8d 15 f6 a2 01 00 	lea    0x1a2f6(%rip),%rdx        # 0x140032200
140017f0a:	48 0f a3 c1          	bt     %rax,%rcx
140017f0e:	49 0f 43 d4          	cmovae %r12,%rdx
140017f12:	48 89 f9             	mov    %rdi,%rcx
140017f15:	49 89 dd             	mov    %rbx,%r13
140017f18:	e8 73 5a 00 00       	call   0x14001d990
140017f1d:	85 c0                	test   %eax,%eax
140017f1f:	0f 94 c2             	sete   %dl
140017f22:	48 83 ee 01          	sub    $0x1,%rsi
140017f26:	74 08                	je     0x140017f30
140017f28:	84 d2                	test   %dl,%dl
140017f2a:	0f 85 70 ff ff ff    	jne    0x140017ea0
140017f30:	85 c0                	test   %eax,%eax
140017f32:	75 62                	jne    0x140017f96
140017f34:	4c 29 eb             	sub    %r13,%rbx
140017f37:	4c 89 ea             	mov    %r13,%rdx
140017f3a:	48 89 f9             	mov    %rdi,%rcx
140017f3d:	49 89 d8             	mov    %rbx,%r8
140017f40:	e8 8b 59 00 00       	call   0x14001d8d0
140017f45:	85 c0                	test   %eax,%eax
140017f47:	75 4d                	jne    0x140017f96
140017f49:	44 8b 44 24 2c       	mov    0x2c(%rsp),%r8d
140017f4e:	48 8d 15 b9 a2 01 00 	lea    0x1a2b9(%rip),%rdx        # 0x14003220e
140017f55:	48 89 f9             	mov    %rdi,%rcx
140017f58:	41 83 e0 03          	and    $0x3,%r8d
140017f5c:	e8 6f 59 00 00       	call   0x14001d8d0
140017f61:	eb 33                	jmp    0x140017f96
140017f63:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017f68:	41 8d 46 f7          	lea    -0x9(%r14),%eax
140017f6c:	45 8d 56 e0          	lea    -0x20(%r14),%r10d
140017f70:	3c 04                	cmp    $0x4,%al
140017f72:	0f 96 c2             	setbe  %dl
140017f75:	41 80 fa 5e          	cmp    $0x5e,%r10b
140017f79:	0f 96 c0             	setbe  %al
140017f7c:	08 c2                	or     %al,%dl
140017f7e:	75 40                	jne    0x140017fc0
140017f80:	4d 29 e8             	sub    %r13,%r8
140017f83:	4c 89 ea             	mov    %r13,%rdx
140017f86:	48 89 f9             	mov    %rdi,%rcx
140017f89:	e8 42 59 00 00       	call   0x14001d8d0