140232adc:	48 2b c8             	sub    %rax,%rcx
140232adf:	48 b8 77 be 9f 1a 2f 	movabs $0x624dd2f1a9fbe77,%rax
140232ae6:	dd 24 06
140232ae9:	48 f7 e1             	mul    %rcx
140232aec:	48 2b ca             	sub    %rdx,%rcx
140232aef:	48 d1 e9             	shr    $1,%rcx
140232af2:	4c 8d 0c 0a          	lea    (%rdx,%rcx,1),%r9
140232af6:	33 d2                	xor    %edx,%edx
140232af8:	49 c1 e9 09          	shr    $0x9,%r9
140232afc:	48 8b cd             	mov    %rbp,%rcx
140232aff:	e8 bc df ef ff       	call   0x140130ac0
140232b04:	48 b8 77 be 9f 1a 2f 	movabs $0x624dd2f1a9fbe77,%rax
140232b0b:	dd 24 06
140232b0e:	48 8b cd             	mov    %rbp,%rcx
140232b11:	49 f7 e4             	mul    %r12
140232b14:	49 8b c4             	mov    %r12,%rax
140232b17:	48 2b c2             	sub    %rdx,%rax
140232b1a:	48 d1 e8             	shr    $1,%rax
140232b1d:	48 03 c2             	add    %rdx,%rax
140232b20:	48 c1 e8 09          	shr    $0x9,%rax
140232b24:	69 c0 e8 03 00 00    	imul   $0x3e8,%eax,%eax
140232b2a:	44 2b e0             	sub    %eax,%r12d
140232b2d:	e8 4e 5d e7 ff       	call   0x1400a8880
140232b32:	4c 8b c8             	mov    %rax,%r9
140232b35:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140232b3a:	4c 8d 05 47 51 13 00 	lea    0x135147(%rip),%r8        # 0x140367c88
140232b41:	ba 14 00 00 00       	mov    $0x14,%edx
140232b46:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140232b4b:	e8 d0 c0 eb ff       	call   0x1400eec20
140232b50:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140232b55:	48 8b cd             	mov    %rbp,%rcx
140232b58:	e8 53 e0 ef ff       	call   0x140130bb0
140232b5d:	85 c0                	test   %eax,%eax
140232b5f:	74 0b                	je     0x140232b6c
140232b61:	48 8b d5             	mov    %rbp,%rdx
140232b64:	48 8b cb             	mov    %rbx,%rcx
140232b67:	e8 14 e0 ef ff       	call   0x140130b80
140232b6c:	48 8b cd             	mov    %rbp,%rcx
140232b6f:	e8 3c b1 ef ff       	call   0x14012dcb0
140232b74:	4c 8d 0d 12 54 17 00 	lea    0x175412(%rip),%r9        # 0x1403a7f8d
140232b7b:	44 8b c6             	mov    %esi,%r8d
140232b7e:	48 8d 15 bb 51 13 00 	lea    0x1351bb(%rip),%rdx        # 0x140367d40
140232b85:	48 8b cb             	mov    %rbx,%rcx
140232b88:	e8 83 bf eb ff       	call   0x1400eeb10
140232b8d:	48 8b 47 38          	mov    0x38(%rdi),%rax
140232b91:	48 8b cb             	mov    %rbx,%rcx
140232b94:	48 85 c0             	test   %rax,%rax
140232b97:	75 0e                	jne    0x140232ba7
140232b99:	48 8d 15 4c 52 0b 00 	lea    0xb524c(%rip),%rdx        # 0x1402e7dec
140232ba0:	e8 6b bf eb ff       	call   0x1400eeb10
140232ba5:	eb 16                	jmp    0x140232bbd
140232ba7:	4c 8b 4f 30          	mov    0x30(%rdi),%r9
140232bab:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140232bb1:	41 8b d7             	mov    %r15d,%edx
140232bb4:	89 44 24 20          	mov    %eax,0x20(%rsp)
140232bb8:	e8 f3 a7 ef ff       	call   0x14012d3b0
140232bbd:	4c 8d 0d c9 53 17 00 	lea    0x1753c9(%rip),%r9        # 0x1403a7f8d
140232bc4:	44 8b c6             	mov    %esi,%r8d
140232bc7:	48 8d 15 8a 51 13 00 	lea    0x13518a(%rip),%rdx        # 0x140367d58
140232bce:	48 8b cb             	mov    %rbx,%rcx
140232bd1:	e8 3a bf eb ff       	call   0x1400eeb10
140232bd6:	48 8b cf             	mov    %rdi,%rcx
140232bd9:	e8 e2 b8 f4 ff       	call   0x14017e4c0
140232bde:	85 c0                	test   %eax,%eax
140232be0:	75 1b                	jne    0x140232bfd
140232be2:	44 0f b6 4f 41       	movzbl 0x41(%rdi),%r9d
140232be7:	48 8d 15 8a 50 13 00 	lea    0x13508a(%rip),%rdx        # 0x140367c78
140232bee:	44 0f b6 47 40       	movzbl 0x40(%rdi),%r8d
140232bf3:	48 8b cb             	mov    %rbx,%rcx
140232bf6:	e8 15 bf eb ff       	call   0x1400eeb10
140232bfb:	eb 19                	jmp    0x140232c16
140232bfd:	8b c8                	mov    %eax,%ecx
140232bff:	e8 9c 28 ec ff       	call   0x1400f54a0
140232c04:	4c 8b c0             	mov    %rax,%r8
140232c07:	48 8d 15 a6 64 0b 00 	lea    0xb64a6(%rip),%rdx        # 0x1402e90b4
140232c0e:	48 8b cb             	mov    %rbx,%rcx
140232c11:	e8 fa be eb ff       	call   0x1400eeb10
140232c16:	4c 8d 0d 70 53 17 00 	lea    0x175370(%rip),%r9        # 0x1403a7f8d
140232c1d:	44 8b c6             	mov    %esi,%r8d
140232c20:	48 8d 15 49 51 13 00 	lea    0x135149(%rip),%rdx        # 0x140367d70
140232c27:	48 8b cb             	mov    %rbx,%rcx
140232c2a:	e8 e1 be eb ff       	call   0x1400eeb10
140232c2f:	4c 8b 4f 48          	mov    0x48(%rdi),%r9
140232c33:	8b 47 50             	mov    0x50(%rdi),%eax
140232c36:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
140232c3b:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140232c41:	89 44 24 20          	mov    %eax,0x20(%rsp)
140232c45:	41 8b d7             	mov    %r15d,%edx
140232c48:	48 8b cb             	mov    %rbx,%rcx
140232c4b:	e8 60 a7 ef ff       	call   0x14012d3b0
140232c50:	49 8b cd             	mov    %r13,%rcx
140232c53:	e8 e8 8a eb ff       	call   0x1400eb740
140232c58:	ff c8                	dec    %eax
140232c5a:	44 3b f0             	cmp    %eax,%r14d
140232c5d:	7d 14                	jge    0x140232c73
140232c5f:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140232c64:	48 8d 15 49 64 0b 00 	lea    0xb6449(%rip),%rdx        # 0x1402e90b4
140232c6b:	48 8b cb             	mov    %rbx,%rcx
140232c6e:	e8 9d be eb ff       	call   0x1400eeb10
140232c73:	41 ff c6             	inc    %r14d
140232c76:	44 3b 74 24 34       	cmp    0x34(%rsp),%r14d
140232c7b:	0f 8c 14 fd ff ff    	jl     0x140232995
140232c81:	4c 8b 7c 24 78       	mov    0x78(%rsp),%r15
140232c86:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140232c8d:	00
140232c8e:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
140232c95:	00
140232c96:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140232c9b:	48 33 cc             	xor    %rsp,%rcx
140232c9e:	e8 0d d2 07 00       	call   0x1402afeb0
140232ca3:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140232caa:	41 5e                	pop    %r14
140232cac:	41 5d                	pop    %r13
140232cae:	41 5c                	pop    %r12
140232cb0:	5f                   	pop    %rdi
140232cb1:	5b                   	pop    %rbx
140232cb2:	c3                   	ret
140232cb3:	cc                   	int3
140232cb4:	cc                   	int3
140232cb5:	cc                   	int3
140232cb6:	cc                   	int3
140232cb7:	cc                   	int3
140232cb8:	cc                   	int3
140232cb9:	cc                   	int3
140232cba:	cc                   	int3
140232cbb:	cc                   	int3
140232cbc:	cc                   	int3
140232cbd:	cc                   	int3
140232cbe:	cc                   	int3
140232cbf:	cc                   	int3
140232cc0:	48 85 c9             	test   %rcx,%rcx
140232cc3:	74 24                	je     0x140232ce9
140232cc5:	48 8b 81 88 0b 00 00 	mov    0xb88(%rcx),%rax
140232ccc:	48 85 c0             	test   %rax,%rax
140232ccf:	75 1a                	jne    0x140232ceb
140232cd1:	48 8b 81 a0 09 00 00 	mov    0x9a0(%rcx),%rax
140232cd8:	48 85 c0             	test   %rax,%rax
140232cdb:	74 0c                	je     0x140232ce9
140232cdd:	48 8b 80 a0 03 00 00 	mov    0x3a0(%rax),%rax
140232ce4:	48 85 c0             	test   %rax,%rax
140232ce7:	75 02                	jne    0x140232ceb
140232ce9:	33 c0                	xor    %eax,%eax
140232ceb:	c3                   	ret
140232cec:	cc                   	int3
140232ced:	cc                   	int3
140232cee:	cc                   	int3
140232cef:	cc                   	int3
140232cf0:	b8 28 00 00 00       	mov    $0x28,%eax
140232cf5:	e8 36 de 07 00       	call   0x1402b0b30
140232cfa:	48 2b e0             	sub    %rax,%rsp
140232cfd:	4c 8d 05 fc 9e e4 ff 	lea    -0x1b6104(%rip),%r8        # 0x14007cc00
140232d04:	48 8d 15 15 00 00 00 	lea    0x15(%rip),%rdx        # 0x140232d20
140232d0b:	48 8d 0d ce 5e 13 00 	lea    0x135ece(%rip),%rcx        # 0x140368be0
140232d12:	48 83 c4 28          	add    $0x28,%rsp
140232d16:	e9 d5 cc f6 ff       	jmp    0x14019f9f0
140232d1b:	cc                   	int3
140232d1c:	cc                   	int3
140232d1d:	cc                   	int3
140232d1e:	cc                   	int3
140232d1f:	cc                   	int3
140232d20:	40 53                	rex push %rbx
140232d22:	41 54                	push   %r12
140232d24:	b8 28 00 00 00       	mov    $0x28,%eax
140232d29:	e8 02 de 07 00       	call   0x1402b0b30
140232d2e:	48 2b e0             	sub    %rax,%rsp
140232d31:	48 8b da             	mov    %rdx,%rbx
140232d34:	e8 a7 b6 e4 ff       	call   0x14007e3e0
140232d39:	48 8b d0             	mov    %rax,%rdx
140232d3c:	48 8b cb             	mov    %rbx,%rcx
140232d3f:	e8 6c 71 f7 ff       	call   0x1401a9eb0
140232d44:	4c 8b e0             	mov    %rax,%r12
140232d47:	48 85 c0             	test   %rax,%rax
140232d4a:	75 39                	jne    0x140232d85
140232d4c:	e8 1f 43 ef ff       	call   0x140127070
140232d51:	4c 8d 05 60 5e 13 00 	lea    0x135e60(%rip),%r8        # 0x140368bb8
140232d58:	41 8d 54 24 20       	lea    0x20(%r12),%edx
140232d5d:	48 8d 0d 64 5e 13 00 	lea    0x135e64(%rip),%rcx        # 0x140368bc8
140232d64:	e8 27 44 ef ff       	call   0x140127190
140232d69:	45 33 c0             	xor    %r8d,%r8d
140232d6c:	41 8d 4c 24 0d       	lea    0xd(%r12),%ecx
140232d71:	ba ac 00 00 00       	mov    $0xac,%edx
140232d76:	e8 15 45 ef ff       	call   0x140127290
140232d7b:	33 c0                	xor    %eax,%eax
140232d7d:	48 83 c4 28          	add    $0x28,%rsp
140232d81:	41 5c                	pop    %r12
140232d83:	5b                   	pop    %rbx
140232d84:	c3                   	ret
140232d85:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140232d8a:	49 8b cc             	mov    %r12,%rcx
140232d8d:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140232d92:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140232d97:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140232d9c:	45 33 f6             	xor    %r14d,%r14d
140232d9f:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140232da4:	e8 97 89 eb ff       	call   0x1400eb740
140232da9:	85 c0                	test   %eax,%eax
140232dab:	0f 8e 50 01 00 00    	jle    0x140232f01
140232db1:	41 8b d6             	mov    %r14d,%edx
140232db4:	49 8b cc             	mov    %r12,%rcx
140232db7:	e8 84 8c eb ff       	call   0x1400eba40
140232dbc:	33 ed                	xor    %ebp,%ebp
140232dbe:	48 8b 78 10          	mov    0x10(%rax),%rdi
140232dc2:	4c 8b 78 08          	mov    0x8(%rax),%r15
140232dc6:	8d 55 2c             	lea    0x2c(%rbp),%edx
140232dc9:	48 8b cf             	mov    %rdi,%rcx
140232dcc:	e8 9b f1 07 00       	call   0x1402b1f6c
140232dd1:	48 8b d8             	mov    %rax,%rbx
140232dd4:	48 85 c0             	test   %rax,%rax
140232dd7:	75 0b                	jne    0x140232de4
140232dd9:	4d 8b c7             	mov    %r15,%r8
140232ddc:	48 8b f7             	mov    %rdi,%rsi
140232ddf:	e9 e3 00 00 00       	jmp    0x140232ec7
140232de4:	48 8d 70 01          	lea    0x1(%rax),%rsi
140232de8:	48 3b df             	cmp    %rdi,%rbx
140232deb:	75 08                	jne    0x140232df5
140232ded:	4d 8b c7             	mov    %r15,%r8
140232df0:	e9 d2 00 00 00       	jmp    0x140232ec7
140232df5:	0f be 06             	movsbl (%rsi),%eax
140232df8:	84 c0                	test   %al,%al
140232dfa:	0f 84 55 01 00 00    	je     0x140232f55
140232e00:	8b c8                	mov    %eax,%ecx
140232e02:	ba 08 00 00 00       	mov    $0x8,%edx
140232e07:	e8 24 84 ef ff       	call   0x14012b230
140232e0c:	85 c0                	test   %eax,%eax
140232e0e:	74 15                	je     0x140232e25
140232e10:	0f be 4e 01          	movsbl 0x1(%rsi),%ecx
140232e14:	48 ff c6             	inc    %rsi
140232e17:	ba 08 00 00 00       	mov    $0x8,%edx
140232e1c:	e8 0f 84 ef ff       	call   0x14012b230
140232e21:	85 c0                	test   %eax,%eax
140232e23:	75 eb                	jne    0x140232e10
140232e25:	0f be 0f             	movsbl (%rdi),%ecx
140232e28:	ba 08 00 00 00       	mov    $0x8,%edx
140232e2d:	e8 fe 83 ef ff       	call   0x14012b230
140232e32:	85 c0                	test   %eax,%eax
140232e34:	74 1f                	je     0x140232e55
140232e36:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140232e3d:	00 00 00
140232e40:	0f be 4f 01          	movsbl 0x1(%rdi),%ecx
140232e44:	48 ff c7             	inc    %rdi
140232e47:	ba 08 00 00 00       	mov    $0x8,%edx
140232e4c:	e8 df 83 ef ff       	call   0x14012b230
140232e51:	85 c0                	test   %eax,%eax
140232e53:	75 eb                	jne    0x140232e40
140232e55:	0f be 4b ff          	movsbl -0x1(%rbx),%ecx
140232e59:	48 ff cb             	dec    %rbx
140232e5c:	ba 08 00 00 00       	mov    $0x8,%edx
140232e61:	e8 ca 83 ef ff       	call   0x14012b230
140232e66:	85 c0                	test   %eax,%eax
140232e68:	74 24                	je     0x140232e8e
140232e6a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140232e70:	48 3b df             	cmp    %rdi,%rbx
140232e73:	0f 84 dc 00 00 00    	je     0x140232f55
140232e79:	0f be 4b ff          	movsbl -0x1(%rbx),%ecx
140232e7d:	48 ff cb             	dec    %rbx
140232e80:	ba 08 00 00 00       	mov    $0x8,%edx
140232e85:	e8 a6 83 ef ff       	call   0x14012b230
140232e8a:	85 c0                	test   %eax,%eax
140232e8c:	75 e2                	jne    0x140232e70
140232e8e:	48 ff c3             	inc    %rbx
140232e91:	48 8d 15 30 5d 13 00 	lea    0x135d30(%rip),%rdx        # 0x140368bc8
140232e98:	48 2b df             	sub    %rdi,%rbx
140232e9b:	41 b8 5a 00 00 00    	mov    $0x5a,%r8d
140232ea1:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
140232ea5:	e8 c6 8e eb ff       	call   0x1400ebd70
140232eaa:	48 8b e8             	mov    %rax,%rbp
140232ead:	48 85 c0             	test   %rax,%rax
140232eb0:	74 75                	je     0x140232f27
140232eb2:	4c 8b c3             	mov    %rbx,%r8
140232eb5:	48 8b d7             	mov    %rdi,%rdx
140232eb8:	48 8b c8             	mov    %rax,%rcx
140232ebb:	e8 a0 e4 0a 00       	call   0x1402e1360
140232ec0:	4c 8b c5             	mov    %rbp,%r8
140232ec3:	c6 04 2b 00          	movb   $0x0,(%rbx,%rbp,1)
140232ec7:	49 8b d7             	mov    %r15,%rdx
140232eca:	48 8b ce             	mov    %rsi,%rcx
140232ecd:	e8 be 23 ec ff       	call   0x1400f5290
140232ed2:	41 b8 65 00 00 00    	mov    $0x65,%r8d
140232ed8:	48 8d 15 e9 5c 13 00 	lea    0x135ce9(%rip),%rdx        # 0x140368bc8
140232edf:	48 8b cd             	mov    %rbp,%rcx
140232ee2:	8b d8                	mov    %eax,%ebx
140232ee4:	e8 d7 8e eb ff       	call   0x1400ebdc0
140232ee9:	85 db                	test   %ebx,%ebx
140232eeb:	74 68                	je     0x140232f55
140232eed:	49 8b cc             	mov    %r12,%rcx
140232ef0:	41 ff c6             	inc    %r14d
140232ef3:	e8 48 88 eb ff       	call   0x1400eb740
140232ef8:	44 3b f0             	cmp    %eax,%r14d
140232efb:	0f 8c b0 fe ff ff    	jl     0x140232db1
140232f01:	b8 01 00 00 00       	mov    $0x1,%eax
140232f06:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140232f0b:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140232f10:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140232f15:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140232f1a:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140232f1f:	48 83 c4 28          	add    $0x28,%rsp
140232f23:	41 5c                	pop    %r12
140232f25:	5b                   	pop    %rbx
140232f26:	c3                   	ret
140232f27:	e8 44 41 ef ff       	call   0x140127070
140232f2c:	4c 8d 05 bd 5c 13 00 	lea    0x135cbd(%rip),%r8        # 0x140368bf0
140232f33:	ba 5b 00 00 00       	mov    $0x5b,%edx
140232f38:	48 8d 0d 89 5c 13 00 	lea    0x135c89(%rip),%rcx        # 0x140368bc8
140232f3f:	e8 4c 42 ef ff       	call   0x140127190
140232f44:	45 33 c0             	xor    %r8d,%r8d
140232f47:	ba 00 01 0c 00       	mov    $0xc0100,%edx
140232f4c:	41 8d 48 0d          	lea    0xd(%r8),%ecx
140232f50:	e8 3b 43 ef ff       	call   0x140127290
140232f55:	e8 16 41 ef ff       	call   0x140127070
140232f5a:	4c 8d 05 57 5c 13 00 	lea    0x135c57(%rip),%r8        # 0x140368bb8
140232f61:	ba 26 00 00 00       	mov    $0x26,%edx
140232f66:	48 8d 0d 5b 5c 13 00 	lea    0x135c5b(%rip),%rcx        # 0x140368bc8
140232f6d:	e8 1e 42 ef ff       	call   0x140127190
140232f72:	45 33 c0             	xor    %r8d,%r8d
140232f75:	ba ab 00 00 00       	mov    $0xab,%edx
140232f7a:	41 8d 48 0d          	lea    0xd(%r8),%ecx
140232f7e:	e8 0d 43 ef ff       	call   0x140127290
140232f83:	33 c0                	xor    %eax,%eax
140232f85:	e9 7c ff ff ff       	jmp    0x140232f06
140232f8a:	cc                   	int3
140232f8b:	cc                   	int3
140232f8c:	cc                   	int3
140232f8d:	cc                   	int3
140232f8e:	cc                   	int3
140232f8f:	cc                   	int3
140232f90:	b8 28 00 00 00       	mov    $0x28,%eax
140232f95:	e8 96 db 07 00       	call   0x1402b0b30
140232f9a:	48 2b e0             	sub    %rax,%rsp
140232f9d:	4c 8d 05 1c 00 00 00 	lea    0x1c(%rip),%r8        # 0x140232fc0
140232fa4:	48 8d 15 35 00 00 00 	lea    0x35(%rip),%rdx        # 0x140232fe0
140232fab:	48 8d 0d 7e 5c 13 00 	lea    0x135c7e(%rip),%rcx        # 0x140368c30
140232fb2:	48 83 c4 28          	add    $0x28,%rsp
140232fb6:	e9 35 ca f6 ff       	jmp    0x14019f9f0
140232fbb:	cc                   	int3
140232fbc:	cc                   	int3
140232fbd:	cc                   	int3
140232fbe:	cc                   	int3
140232fbf:	cc                   	int3
140232fc0:	b8 28 00 00 00       	mov    $0x28,%eax
140232fc5:	e8 66 db 07 00       	call   0x1402b0b30
140232fca:	48 2b e0             	sub    %rax,%rsp
140232fcd:	48 83 c4 28          	add    $0x28,%rsp
140232fd1:	e9 da 21 f4 ff       	jmp    0x1401751b0
140232fd6:	cc                   	int3
140232fd7:	cc                   	int3
140232fd8:	cc                   	int3
140232fd9:	cc                   	int3
140232fda:	cc                   	int3
140232fdb:	cc                   	int3
140232fdc:	cc                   	int3