140031975:	48 89 f0             	mov    %rsi,%rax
140031978:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
14003197f:	5b                   	pop    %rbx
140031980:	5f                   	pop    %rdi
140031981:	5e                   	pop    %rsi
140031982:	41 5c                	pop    %r12
140031984:	41 5e                	pop    %r14
140031986:	41 5f                	pop    %r15
140031988:	c3                   	ret
140031989:	0f 0b                	ud2
14003198b:	48 89 c2             	mov    %rax,%rdx
14003198e:	84 c9                	test   %cl,%cl
140031990:	79 03                	jns    0x140031995
140031992:	48 8b 10             	mov    (%rax),%rdx
140031995:	66 83 3a 2d          	cmpw   $0x2d,(%rdx)
140031999:	0f 85 75 fd ff ff    	jne    0x140031714
14003199f:	66 83 7a 02 2d       	cmpw   $0x2d,0x2(%rdx)
1400319a4:	0f 85 6a fd ff ff    	jne    0x140031714
1400319aa:	49 89 c6             	mov    %rax,%r14
1400319ad:	e9 84 fd ff ff       	jmp    0x140031736
1400319b2:	e8 c9 d9 06 00       	call   0x14009f380
1400319b7:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400319bc:	e8 7f d9 06 00       	call   0x14009f340
1400319c1:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400319c6:	e8 05 c5 03 00       	call   0x14006ded0
1400319cb:	e9 41 fe ff ff       	jmp    0x140031811
1400319d0:	49 89 c9             	mov    %rcx,%r9
1400319d3:	49 39 c8             	cmp    %rcx,%r8
1400319d6:	0f 85 bb fe ff ff    	jne    0x140031897
1400319dc:	0f 57 c0             	xorps  %xmm0,%xmm0
1400319df:	0f 11 06             	movups %xmm0,(%rsi)
1400319e2:	48 c7 46 10 00 00 00 	movq   $0x0,0x10(%rsi)
1400319e9:	00
1400319ea:	c6 46 18 01          	movb   $0x1,0x18(%rsi)
1400319ee:	e9 0d ff ff ff       	jmp    0x140031900
1400319f3:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400319f8:	e8 d3 c4 03 00       	call   0x14006ded0
1400319fd:	e9 fe fe ff ff       	jmp    0x140031900
140031a02:	cc                   	int3
140031a03:	cc                   	int3
140031a04:	cc                   	int3
140031a05:	cc                   	int3
140031a06:	cc                   	int3
140031a07:	cc                   	int3
140031a08:	cc                   	int3
140031a09:	cc                   	int3
140031a0a:	cc                   	int3
140031a0b:	cc                   	int3
140031a0c:	cc                   	int3
140031a0d:	cc                   	int3
140031a0e:	cc                   	int3
140031a0f:	cc                   	int3
140031a10:	41 57                	push   %r15
140031a12:	41 56                	push   %r14
140031a14:	41 55                	push   %r13
140031a16:	41 54                	push   %r12
140031a18:	56                   	push   %rsi
140031a19:	57                   	push   %rdi
140031a1a:	55                   	push   %rbp
140031a1b:	53                   	push   %rbx
140031a1c:	48 83 ec 68          	sub    $0x68,%rsp
140031a20:	4c 89 cb             	mov    %r9,%rbx
140031a23:	48 89 d7             	mov    %rdx,%rdi
140031a26:	48 89 ce             	mov    %rcx,%rsi
140031a29:	4c 8b bc 24 d8 00 00 	mov    0xd8(%rsp),%r15
140031a30:	00
140031a31:	4c 8b ac 24 d0 00 00 	mov    0xd0(%rsp),%r13
140031a38:	00
140031a39:	48 8b 05 00 f6 0c 00 	mov    0xcf600(%rip),%rax        # 0x140101040
140031a40:	48 31 e0             	xor    %rsp,%rax
140031a43:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140031a48:	45 0f b6 e0          	movzbl %r8b,%r12d
140031a4c:	4d 85 ed             	test   %r13,%r13
140031a4f:	74 5a                	je     0x140031aab
140031a51:	48 8b 57 28          	mov    0x28(%rdi),%rdx
140031a55:	4c 8d 74 24 40       	lea    0x40(%rsp),%r14
140031a5a:	4c 89 f1             	mov    %r14,%rcx
140031a5d:	e8 ae c8 00 00       	call   0x14003e310
140031a62:	41 80 7e 17 00       	cmpb   $0x0,0x17(%r14)
140031a67:	79 05                	jns    0x140031a6e
140031a69:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140031a6e:	b9 02 00 00 00       	mov    $0x2,%ecx
140031a73:	44 29 e1             	sub    %r12d,%ecx
140031a76:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140031a7b:	4c 8d 0d a4 bb 0b 00 	lea    0xbbba4(%rip),%r9        # 0x1400ed626
140031a82:	ba 00 02 00 00       	mov    $0x200,%edx
140031a87:	4d 89 f0             	mov    %r14,%r8
140031a8a:	e8 01 d9 00 00       	call   0x14003f390
140031a8f:	89 c5                	mov    %eax,%ebp
140031a91:	80 7c 24 57 00       	cmpb   $0x0,0x57(%rsp)
140031a96:	79 0a                	jns    0x140031aa2
140031a98:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140031a9d:	e8 2e c4 03 00       	call   0x14006ded0
140031aa2:	40 84 ed             	test   %bpl,%bpl
140031aa5:	0f 84 da 01 00 00    	je     0x140031c85
140031aab:	4d 85 ff             	test   %r15,%r15
140031aae:	0f 84 56 01 00 00    	je     0x140031c0a
140031ab4:	48 8b 57 28          	mov    0x28(%rdi),%rdx
140031ab8:	4c 8d 74 24 40       	lea    0x40(%rsp),%r14
140031abd:	4c 89 f1             	mov    %r14,%rcx
140031ac0:	e8 4b c8 00 00       	call   0x14003e310
140031ac5:	4d 0f be 4e 17       	movsbq 0x17(%r14),%r9
140031aca:	4d 85 c9             	test   %r9,%r9
140031acd:	0f 89 9e 00 00 00    	jns    0x140031b71
140031ad3:	48 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdx
140031ada:	ff ff 7f
140031add:	48 23 54 24 50       	and    0x50(%rsp),%rdx
140031ae2:	48 ff ca             	dec    %rdx
140031ae5:	4c 8b 4c 24 48       	mov    0x48(%rsp),%r9
140031aea:	48 89 d0             	mov    %rdx,%rax
140031aed:	4c 29 c8             	sub    %r9,%rax
140031af0:	48 83 f8 07          	cmp    $0x7,%rax
140031af4:	0f 82 86 00 00 00    	jb     0x140031b80
140031afa:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140031aff:	4b 8d 04 4e          	lea    (%r14,%r9,2),%rax
140031b03:	4b 8d 0c 4e          	lea    (%r14,%r9,2),%rcx
140031b07:	48 83 c1 0e          	add    $0xe,%rcx
140031b0b:	48 8d 15 24 bb 0b 00 	lea    0xbbb24(%rip),%rdx        # 0x1400ed636
140031b12:	48 39 d0             	cmp    %rdx,%rax
140031b15:	41 0f 97 c0          	seta   %r8b
140031b19:	48 39 d1             	cmp    %rdx,%rcx
140031b1c:	0f 96 c1             	setbe  %cl
140031b1f:	44 08 c1             	or     %r8b,%cl
140031b22:	0f 84 4a 01 00 00    	je     0x140031c72
140031b28:	48 b9 68 00 6f 00 72 	movabs $0x740072006f0068,%rcx
140031b2f:	00 74 00
140031b32:	48 89 48 06          	mov    %rcx,0x6(%rax)
140031b36:	48 b9 5c 00 63 00 6f 	movabs $0x68006f0063005c,%rcx
140031b3d:	00 68 00
140031b40:	48 89 08             	mov    %rcx,(%rax)
140031b43:	49 8d 41 07          	lea    0x7(%r9),%rax
140031b47:	80 7c 24 57 00       	cmpb   $0x0,0x57(%rsp)
140031b4c:	79 1b                	jns    0x140031b69
140031b4e:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140031b53:	66 43 c7 44 4e 0e 00 	movw   $0x0,0xe(%r14,%r9,2)
140031b5a:	00
140031b5b:	80 7c 24 57 00       	cmpb   $0x0,0x57(%rsp)
140031b60:	78 57                	js     0x140031bb9
140031b62:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140031b67:	eb 55                	jmp    0x140031bbe
140031b69:	24 7f                	and    $0x7f,%al
140031b6b:	88 44 24 57          	mov    %al,0x57(%rsp)
140031b6f:	eb e2                	jmp    0x140031b53
140031b71:	49 8d 41 fc          	lea    -0x4(%r9),%rax
140031b75:	48 83 f8 07          	cmp    $0x7,%rax
140031b79:	73 84                	jae    0x140031aff
140031b7b:	ba 0a 00 00 00       	mov    $0xa,%edx
140031b80:	4d 89 c8             	mov    %r9,%r8
140031b83:	49 29 d0             	sub    %rdx,%r8
140031b86:	49 83 c0 07          	add    $0x7,%r8
140031b8a:	48 8d 05 a5 ba 0b 00 	lea    0xbbaa5(%rip),%rax        # 0x1400ed636
140031b91:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140031b96:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140031b9b:	48 c7 44 24 30 07 00 	movq   $0x7,0x30(%rsp)
140031ba2:	00 00
140031ba4:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140031bab:	00 00
140031bad:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140031bb2:	e8 39 59 ff ff       	call   0x1400274f0
140031bb7:	eb a2                	jmp    0x140031b5b
140031bb9:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140031bbe:	b9 02 00 00 00       	mov    $0x2,%ecx
140031bc3:	44 29 e1             	sub    %r12d,%ecx
140031bc6:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140031bcb:	4c 8d 0d 5a ba 0b 00 	lea    0xbba5a(%rip),%r9        # 0x1400ed62c
140031bd2:	ba 00 02 00 00       	mov    $0x200,%edx
140031bd7:	e8 b4 d7 00 00       	call   0x14003f390
140031bdc:	89 c5                	mov    %eax,%ebp
140031bde:	80 7c 24 57 00       	cmpb   $0x0,0x57(%rsp)
140031be3:	79 0a                	jns    0x140031bef
140031be5:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140031bea:	e8 e1 c2 03 00       	call   0x14006ded0
140031bef:	40 84 ed             	test   %bpl,%bpl
140031bf2:	75 16                	jne    0x140031c0a
140031bf4:	41 80 7f 17 00       	cmpb   $0x0,0x17(%r15)
140031bf9:	0f 88 9e 00 00 00    	js     0x140031c9d
140031bff:	41 c6 47 17 00       	movb   $0x0,0x17(%r15)
140031c04:	66 41 c7 07 00 00    	movw   $0x0,(%r15)
140031c0a:	83 bf c8 00 00 00 00 	cmpl   $0x0,0xc8(%rdi)
140031c11:	75 1a                	jne    0x140031c2d
140031c13:	0f 57 c0             	xorps  %xmm0,%xmm0
140031c16:	0f 29 44 24 40       	movaps %xmm0,0x40(%rsp)
140031c1b:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
140031c22:	00 00
140031c24:	48 85 db             	test   %rbx,%rbx
140031c27:	0f 85 83 00 00 00    	jne    0x140031cb0
140031c2d:	48 8b 97 c0 00 00 00 	mov    0xc0(%rdi),%rdx
140031c34:	48 89 f1             	mov    %rsi,%rcx
140031c37:	e8 04 b8 fe ff       	call   0x14001d440
140031c3c:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%rsi)
140031c43:	c6 46 1c 00          	movb   $0x0,0x1c(%rsi)
140031c47:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140031c4c:	48 31 e1             	xor    %rsp,%rcx
140031c4f:	48 3b 0d ea f3 0c 00 	cmp    0xcf3ea(%rip),%rcx        # 0x140101040
140031c56:	74 06                	je     0x140031c5e
140031c58:	e8 73 d6 03 00       	call   0x14006f2d0
140031c5d:	cc                   	int3
140031c5e:	48 89 f0             	mov    %rsi,%rax
140031c61:	48 83 c4 68          	add    $0x68,%rsp
140031c65:	5b                   	pop    %rbx
140031c66:	5d                   	pop    %rbp
140031c67:	5f                   	pop    %rdi
140031c68:	5e                   	pop    %rsi
140031c69:	41 5c                	pop    %r12
140031c6b:	41 5d                	pop    %r13
140031c6d:	41 5e                	pop    %r14
140031c6f:	41 5f                	pop    %r15
140031c71:	c3                   	ret
140031c72:	0f 0b                	ud2
140031c74:	49 8b 45 00          	mov    0x0(%r13),%rax
140031c78:	49 c7 45 08 00 00 00 	movq   $0x0,0x8(%r13)
140031c7f:	00
140031c80:	49 89 c5             	mov    %rax,%r13
140031c83:	eb 0c                	jmp    0x140031c91
140031c85:	41 80 7d 17 00       	cmpb   $0x0,0x17(%r13)
140031c8a:	78 e8                	js     0x140031c74
140031c8c:	41 c6 45 17 00       	movb   $0x0,0x17(%r13)
140031c91:	66 41 c7 45 00 00 00 	movw   $0x0,0x0(%r13)
140031c98:	e9 0e fe ff ff       	jmp    0x140031aab
140031c9d:	49 8b 07             	mov    (%r15),%rax
140031ca0:	49 c7 47 08 00 00 00 	movq   $0x0,0x8(%r15)
140031ca7:	00
140031ca8:	49 89 c7             	mov    %rax,%r15
140031cab:	e9 54 ff ff ff       	jmp    0x140031c04
140031cb0:	66 83 3b 00          	cmpw   $0x0,(%rbx)
140031cb4:	0f 84 9b 00 00 00    	je     0x140031d55
140031cba:	48 8d 15 85 b9 0b 00 	lea    0xbb985(%rip),%rdx        # 0x1400ed646
140031cc1:	48 89 d9             	mov    %rbx,%rcx
140031cc4:	ff 15 ae 5c 0c 00    	call   *0xc5cae(%rip)        # 0x1400f7978
140031cca:	85 c0                	test   %eax,%eax
140031ccc:	0f 84 83 00 00 00    	je     0x140031d55
140031cd2:	48 8d 15 87 b9 0b 00 	lea    0xbb987(%rip),%rdx        # 0x1400ed660
140031cd9:	48 89 d9             	mov    %rbx,%rcx
140031cdc:	ff 15 96 5c 0c 00    	call   *0xc5c96(%rip)        # 0x1400f7978
140031ce2:	85 c0                	test   %eax,%eax
140031ce4:	74 5f                	je     0x140031d45
140031ce6:	48 8d 15 85 b9 0b 00 	lea    0xbb985(%rip),%rdx        # 0x1400ed672
140031ced:	48 89 d9             	mov    %rbx,%rcx
140031cf0:	ff 15 82 5c 0c 00    	call   *0xc5c82(%rip)        # 0x1400f7978
140031cf6:	85 c0                	test   %eax,%eax
140031cf8:	74 2e                	je     0x140031d28
140031cfa:	48 8d 15 7b b9 0b 00 	lea    0xbb97b(%rip),%rdx        # 0x1400ed67c
140031d01:	48 89 d9             	mov    %rbx,%rcx
140031d04:	ff 15 6e 5c 0c 00    	call   *0xc5c6e(%rip)        # 0x1400f7978
140031d0a:	85 c0                	test   %eax,%eax
140031d0c:	0f 85 1b ff ff ff    	jne    0x140031c2d
140031d12:	c6 44 24 57 03       	movb   $0x3,0x57(%rsp)
140031d17:	48 b8 64 00 65 00 76 	movabs $0x7600650064,%rax
140031d1e:	00 00 00
140031d21:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140031d26:	eb 39                	jmp    0x140031d61
140031d28:	c6 44 24 57 04       	movb   $0x4,0x57(%rsp)
140031d2d:	48 b8 62 00 65 00 74 	movabs $0x61007400650062,%rax
140031d34:	00 61 00
140031d37:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140031d3c:	66 c7 44 24 48 00 00 	movw   $0x0,0x48(%rsp)
140031d43:	eb 1c                	jmp    0x140031d61
140031d45:	66 c7 44 24 40 00 00 	movw   $0x0,0x40(%rsp)
140031d4c:	c6 44 24 57 00       	movb   $0x0,0x57(%rsp)
140031d51:	b0 01                	mov    $0x1,%al
140031d53:	eb 0e                	jmp    0x140031d63
140031d55:	66 c7 44 24 40 00 00 	movw   $0x0,0x40(%rsp)
140031d5c:	c6 44 24 57 00       	movb   $0x0,0x57(%rsp)
140031d61:	31 c0                	xor    %eax,%eax
140031d63:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140031d68:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
140031d6c:	0f b7 4c 24 40       	movzwl 0x40(%rsp),%ecx
140031d71:	66 89 0e             	mov    %cx,(%rsi)
140031d74:	8b 4c 24 42          	mov    0x42(%rsp),%ecx
140031d78:	89 4e 02             	mov    %ecx,0x2(%rsi)
140031d7b:	0f b7 4c 24 46       	movzwl 0x46(%rsp),%ecx
140031d80:	66 89 4e 06          	mov    %cx,0x6(%rsi)
140031d84:	0f b7 4c 24 48       	movzwl 0x48(%rsp),%ecx
140031d89:	66 89 4e 08          	mov    %cx,0x8(%rsi)
140031d8d:	8b 4c 24 4a          	mov    0x4a(%rsp),%ecx
140031d91:	89 4e 0a             	mov    %ecx,0xa(%rsi)
140031d94:	0f b7 4c 24 4e       	movzwl 0x4e(%rsp),%ecx
140031d99:	66 89 4e 0e          	mov    %cx,0xe(%rsi)
140031d9d:	0f 57 c0             	xorps  %xmm0,%xmm0
140031da0:	0f 29 44 24 40       	movaps %xmm0,0x40(%rsp)
140031da5:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
140031dac:	00 00
140031dae:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%rsi)
140031db5:	88 46 1c             	mov    %al,0x1c(%rsi)
140031db8:	80 7c 24 57 00       	cmpb   $0x0,0x57(%rsp)
140031dbd:	0f 89 84 fe ff ff    	jns    0x140031c47
140031dc3:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140031dc8:	e8 03 c1 03 00       	call   0x14006ded0
140031dcd:	e9 75 fe ff ff       	jmp    0x140031c47
140031dd2:	cc                   	int3
140031dd3:	cc                   	int3
140031dd4:	cc                   	int3
140031dd5:	cc                   	int3
140031dd6:	cc                   	int3
140031dd7:	cc                   	int3
140031dd8:	cc                   	int3
140031dd9:	cc                   	int3
140031dda:	cc                   	int3
140031ddb:	cc                   	int3
140031ddc:	cc                   	int3
140031ddd:	cc                   	int3
140031dde:	cc                   	int3
140031ddf:	cc                   	int3
140031de0:	41 57                	push   %r15
140031de2:	41 56                	push   %r14
140031de4:	41 55                	push   %r13
140031de6:	41 54                	push   %r12
140031de8:	56                   	push   %rsi
140031de9:	57                   	push   %rdi
140031dea:	55                   	push   %rbp
140031deb:	53                   	push   %rbx
140031dec:	48 83 ec 28          	sub    $0x28,%rsp
140031df0:	49 89 d7             	mov    %rdx,%r15
140031df3:	48 89 ce             	mov    %rcx,%rsi
140031df6:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rax
140031dfd:	aa aa 0a
140031e00:	48 8b 09             	mov    (%rcx),%rcx
140031e03:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140031e07:	48 29 cf             	sub    %rcx,%rdi
140031e0a:	48 c1 ff 03          	sar    $0x3,%rdi
140031e0e:	48 ba ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rdx
140031e15:	aa aa aa
140031e18:	48 0f af fa          	imul   %rdx,%rdi
140031e1c:	4c 8d 67 01          	lea    0x1(%rdi),%r12
140031e20:	49 39 c4             	cmp    %rax,%r12
140031e23:	0f 87 71 01 00 00    	ja     0x140031f9a
140031e29:	4d 89 c6             	mov    %r8,%r14
140031e2c:	4c 8b 46 10          	mov    0x10(%rsi),%r8
140031e30:	49 29 c8             	sub    %rcx,%r8
140031e33:	49 c1 f8 03          	sar    $0x3,%r8
140031e37:	4c 0f af c2          	imul   %rdx,%r8
140031e3b:	4b 8d 0c 00          	lea    (%r8,%r8,1),%rcx
140031e3f:	4c 39 e1             	cmp    %r12,%rcx
140031e42:	4c 0f 47 e1          	cmova  %rcx,%r12
140031e46:	48 b9 55 55 55 55 55 	movabs $0x555555555555555,%rcx
140031e4d:	55 55 05
140031e50:	49 39 c8             	cmp    %rcx,%r8
140031e53:	4c 0f 43 e0          	cmovae %rax,%r12
140031e57:	4d 85 e4             	test   %r12,%r12
140031e5a:	0f 84 42 01 00 00    	je     0x140031fa2
140031e60:	49 39 c4             	cmp    %rax,%r12
140031e63:	0f 87 2c 01 00 00    	ja     0x140031f95
140031e69:	4a 8d 04 e5 00 00 00 	lea    0x0(,%r12,8),%rax
140031e70:	00
140031e71:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140031e75:	e8 1a c0 03 00       	call   0x14006de94
140031e7a:	48 89 c3             	mov    %rax,%rbx
140031e7d:	48 8d 3c 7f          	lea    (%rdi,%rdi,2),%rdi
140031e81:	48 c1 e7 03          	shl    $0x3,%rdi
140031e85:	48 01 df             	add    %rbx,%rdi