14098dac3:	e8 88 ec 83 ff       	call   0x1401cc750
14098dac8:	84 c0                	test   %al,%al
14098daca:	75 2a                	jne    0x14098daf6
14098dacc:	45 33 c0             	xor    %r8d,%r8d
14098dacf:	49 8d 4e 10          	lea    0x10(%r14),%rcx
14098dad3:	41 8d 50 14          	lea    0x14(%r8),%edx
14098dad7:	e8 b4 9e ff ff       	call   0x140987990
14098dadc:	48 8b ce             	mov    %rsi,%rcx
14098dadf:	e8 2c e3 ff ff       	call   0x14098be10
14098dae4:	48 8b cd             	mov    %rbp,%rcx
14098dae7:	e8 e4 0b 00 00       	call   0x14098e6d0
14098daec:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14098daf1:	e9 96 03 00 00       	jmp    0x14098de8c
14098daf6:	48 8b ce             	mov    %rsi,%rcx
14098daf9:	e8 72 e6 ff ff       	call   0x14098c170
14098dafe:	48 8b d0             	mov    %rax,%rdx
14098db01:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14098db06:	b9 01 00 00 00       	mov    $0x1,%ecx
14098db0b:	41 b9 00 03 00 00    	mov    $0x300,%r9d
14098db11:	e8 8a 0d 00 00       	call   0x14098e8a0
14098db16:	48 8b ce             	mov    %rsi,%rcx
14098db19:	48 8b d8             	mov    %rax,%rbx
14098db1c:	e8 ef e2 ff ff       	call   0x14098be10
14098db21:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
14098db26:	48 89 2b             	mov    %rbp,(%rbx)
14098db29:	48 8b eb             	mov    %rbx,%rbp
14098db2c:	84 c0                	test   %al,%al
14098db2e:	0f 84 90 00 00 00    	je     0x14098dbc4
14098db34:	ba 07 00 00 00       	mov    $0x7,%edx
14098db39:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14098db3e:	e8 ad e4 ff ff       	call   0x14098bff0
14098db43:	48 8b f0             	mov    %rax,%rsi
14098db46:	48 85 c0             	test   %rax,%rax
14098db49:	0f 84 d5 fe ff ff    	je     0x14098da24
14098db4f:	ba 02 00 00 00       	mov    $0x2,%edx
14098db54:	48 8b c8             	mov    %rax,%rcx
14098db57:	e8 74 e6 ff ff       	call   0x14098c1d0
14098db5c:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14098db62:	48 8d 15 7f 7a 6d 00 	lea    0x6d7a7f(%rip),%rdx        # 0x1410655e8
14098db69:	48 8b ce             	mov    %rsi,%rcx
14098db6c:	e8 0f e6 ff ff       	call   0x14098c180
14098db71:	0f b6 57 6a          	movzbl 0x6a(%rdi),%edx
14098db75:	48 8b ce             	mov    %rsi,%rcx
14098db78:	e8 63 e7 ff ff       	call   0x14098c2e0
14098db7d:	0f b7 57 10          	movzwl 0x10(%rdi),%edx
14098db81:	48 8b ce             	mov    %rsi,%rcx
14098db84:	e8 47 e6 ff ff       	call   0x14098c1d0
14098db89:	48 8b ce             	mov    %rsi,%rcx
14098db8c:	e8 bf eb 83 ff       	call   0x1401cc750
14098db91:	84 c0                	test   %al,%al
14098db93:	0f 84 33 ff ff ff    	je     0x14098dacc
14098db99:	ba 07 00 00 00       	mov    $0x7,%edx
14098db9e:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14098dba3:	b9 01 99 00 00       	mov    $0x9901,%ecx
14098dba8:	41 b9 00 03 00 00    	mov    $0x300,%r9d
14098dbae:	e8 ed 0c 00 00       	call   0x14098e8a0
14098dbb3:	48 8b ce             	mov    %rsi,%rcx
14098dbb6:	48 8b d8             	mov    %rax,%rbx
14098dbb9:	e8 52 e2 ff ff       	call   0x14098be10
14098dbbe:	48 89 2b             	mov    %rbp,(%rbx)
14098dbc1:	48 8b eb             	mov    %rbx,%rbp
14098dbc4:	ba 2e 00 00 00       	mov    $0x2e,%edx
14098dbc9:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14098dbce:	e8 1d e4 ff ff       	call   0x14098bff0
14098dbd3:	48 8b f0             	mov    %rax,%rsi
14098dbd6:	48 85 c0             	test   %rax,%rax
14098dbd9:	0f 84 45 fe ff ff    	je     0x14098da24
14098dbdf:	48 8d 05 f2 79 6d 00 	lea    0x6d79f2(%rip),%rax        # 0x1410655d8
14098dbe6:	41 0f ba e7 08       	bt     $0x8,%r15d
14098dbeb:	48 8d 15 ee 79 6d 00 	lea    0x6d79ee(%rip),%rdx        # 0x1410655e0
14098dbf2:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14098dbf8:	48 0f 42 d0          	cmovb  %rax,%rdx
14098dbfc:	48 8b ce             	mov    %rsi,%rcx
14098dbff:	e8 7c e5 ff ff       	call   0x14098c180
14098dc04:	41 0f ba e7 08       	bt     $0x8,%r15d
14098dc09:	72 0c                	jb     0x14098dc17
14098dc0b:	0f b7 57 08          	movzwl 0x8(%rdi),%edx
14098dc0f:	48 8b ce             	mov    %rsi,%rcx
14098dc12:	e8 b9 e5 ff ff       	call   0x14098c1d0
14098dc17:	0f b7 57 0a          	movzwl 0xa(%rdi),%edx
14098dc1b:	41 f6 dc             	neg    %r12b
14098dc1e:	48 8b ce             	mov    %rsi,%rcx
14098dc21:	1b c0                	sbb    %eax,%eax
14098dc23:	83 e0 2d             	and    $0x2d,%eax
14098dc26:	3b c2                	cmp    %edx,%eax
14098dc28:	0f 47 d0             	cmova  %eax,%edx
14098dc2b:	e8 a0 e5 ff ff       	call   0x14098c1d0
14098dc30:	0f b7 57 0c          	movzwl 0xc(%rdi),%edx
14098dc34:	48 8b ce             	mov    %rsi,%rcx
14098dc37:	e8 94 e5 ff ff       	call   0x14098c1d0
14098dc3c:	44 0f b6 64 24 20    	movzbl 0x20(%rsp),%r12d
14098dc42:	45 84 e4             	test   %r12b,%r12b
14098dc45:	74 07                	je     0x14098dc4e
14098dc47:	ba 63 00 00 00       	mov    $0x63,%edx
14098dc4c:	eb 04                	jmp    0x14098dc52
14098dc4e:	0f b7 57 10          	movzwl 0x10(%rdi),%edx
14098dc52:	48 8b ce             	mov    %rsi,%rcx
14098dc55:	e8 76 e5 ff ff       	call   0x14098c1d0
14098dc5a:	48 8b 47 18          	mov    0x18(%rdi),%rax
14098dc5e:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14098dc63:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14098dc68:	e8 d3 f8 4a 00       	call   0x140e3d540
14098dc6d:	48 8b c8             	mov    %rax,%rcx
14098dc70:	48 85 c0             	test   %rax,%rax
14098dc73:	75 07                	jne    0x14098dc7c
14098dc75:	8d 58 21             	lea    0x21(%rax),%ebx
14098dc78:	33 d2                	xor    %edx,%edx
14098dc7a:	eb 3f                	jmp    0x14098dcbb
14098dc7c:	8b 40 14             	mov    0x14(%rax),%eax
14098dc7f:	83 f8 50             	cmp    $0x50,%eax
14098dc82:	7d 08                	jge    0x14098dc8c
14098dc84:	b8 50 00 00 00       	mov    $0x50,%eax
14098dc89:	89 41 14             	mov    %eax,0x14(%rcx)
14098dc8c:	0f b7 51 08          	movzwl 0x8(%rcx),%edx
14098dc90:	bb 01 03 00 00       	mov    $0x301,%ebx
14098dc95:	66 c1 e0 04          	shl    $0x4,%ax
14098dc99:	66 03 41 10          	add    0x10(%rcx),%ax
14098dc9d:	66 03 d8             	add    %ax,%bx
14098dca0:	66 c1 e2 06          	shl    $0x6,%dx
14098dca4:	66 03 51 04          	add    0x4(%rcx),%dx
14098dca8:	8b 01                	mov    (%rcx),%eax
14098dcaa:	66 c1 e3 05          	shl    $0x5,%bx
14098dcae:	66 03 59 0c          	add    0xc(%rcx),%bx
14098dcb2:	66 c1 e2 05          	shl    $0x5,%dx
14098dcb6:	d1 f8                	sar    $1,%eax
14098dcb8:	66 03 d0             	add    %ax,%dx
14098dcbb:	48 8b ce             	mov    %rsi,%rcx
14098dcbe:	e8 0d e5 ff ff       	call   0x14098c1d0
14098dcc3:	0f b7 d3             	movzwl %bx,%edx
14098dcc6:	48 8b ce             	mov    %rsi,%rcx
14098dcc9:	e8 02 e5 ff ff       	call   0x14098c1d0
14098dcce:	45 84 e4             	test   %r12b,%r12b
14098dcd1:	74 0b                	je     0x14098dcde
14098dcd3:	48 83 7f 30 14       	cmpq   $0x14,0x30(%rdi)
14098dcd8:	73 04                	jae    0x14098dcde
14098dcda:	33 c0                	xor    %eax,%eax
14098dcdc:	eb 03                	jmp    0x14098dce1
14098dcde:	8b 47 20             	mov    0x20(%rdi),%eax
14098dce1:	8b d0                	mov    %eax,%edx
14098dce3:	48 8b ce             	mov    %rsi,%rcx
14098dce6:	e8 25 e5 ff ff       	call   0x14098c210
14098dceb:	41 bc ff ff ff ff    	mov    $0xffffffff,%r12d
14098dcf1:	41 0f ba e7 08       	bt     $0x8,%r15d
14098dcf6:	73 1c                	jae    0x14098dd14
14098dcf8:	4c 39 67 28          	cmp    %r12,0x28(%rdi)
14098dcfc:	73 06                	jae    0x14098dd04
14098dcfe:	4c 39 67 30          	cmp    %r12,0x30(%rdi)
14098dd02:	72 10                	jb     0x14098dd14
14098dd04:	41 8b d4             	mov    %r12d,%edx
14098dd07:	48 8b ce             	mov    %rsi,%rcx
14098dd0a:	e8 01 e5 ff ff       	call   0x14098c210
14098dd0f:	41 8b d4             	mov    %r12d,%edx
14098dd12:	eb 22                	jmp    0x14098dd36
14098dd14:	48 8b 47 28          	mov    0x28(%rdi),%rax
14098dd18:	41 8b d4             	mov    %r12d,%edx
14098dd1b:	49 3b c4             	cmp    %r12,%rax
14098dd1e:	48 8b ce             	mov    %rsi,%rcx
14098dd21:	0f 42 d0             	cmovb  %eax,%edx
14098dd24:	e8 e7 e4 ff ff       	call   0x14098c210
14098dd29:	48 8b 47 30          	mov    0x30(%rdi),%rax
14098dd2d:	41 8b d4             	mov    %r12d,%edx
14098dd30:	49 3b c4             	cmp    %r12,%rax
14098dd33:	0f 42 d0             	cmovb  %eax,%edx
14098dd36:	48 8b ce             	mov    %rsi,%rcx
14098dd39:	e8 d2 e4 ff ff       	call   0x14098c210
14098dd3e:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
14098dd42:	e8 29 27 00 00       	call   0x140990470
14098dd47:	0f b7 d0             	movzwl %ax,%edx
14098dd4a:	48 8b ce             	mov    %rsi,%rcx
14098dd4d:	e8 7e e4 ff ff       	call   0x14098c1d0
14098dd52:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
14098dd56:	41 8b d7             	mov    %r15d,%edx
14098dd59:	e8 72 0f 00 00       	call   0x14098ecd0
14098dd5e:	ba 00 03 00 00       	mov    $0x300,%edx
14098dd63:	48 8b cd             	mov    %rbp,%rcx
14098dd66:	0f b7 d8             	movzwl %ax,%ebx
14098dd69:	e8 62 0f 00 00       	call   0x14098ecd0
14098dd6e:	48 8b ce             	mov    %rsi,%rcx
14098dd71:	8d 14 03             	lea    (%rbx,%rax,1),%edx
14098dd74:	e8 57 e4 ff ff       	call   0x14098c1d0
14098dd79:	41 0f ba e7 08       	bt     $0x8,%r15d
14098dd7e:	72 4b                	jb     0x14098ddcb
14098dd80:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
14098dd84:	e8 e7 26 00 00       	call   0x140990470
14098dd89:	0f b7 d0             	movzwl %ax,%edx
14098dd8c:	48 8b ce             	mov    %rsi,%rcx
14098dd8f:	e8 3c e4 ff ff       	call   0x14098c1d0
14098dd94:	0f b7 57 50          	movzwl 0x50(%rdi),%edx
14098dd98:	48 8b ce             	mov    %rsi,%rcx
14098dd9b:	e8 30 e4 ff ff       	call   0x14098c1d0
14098dda0:	0f b7 57 54          	movzwl 0x54(%rdi),%edx
14098dda4:	48 8b ce             	mov    %rsi,%rcx
14098dda7:	e8 24 e4 ff ff       	call   0x14098c1d0
14098ddac:	8b 57 58             	mov    0x58(%rdi),%edx
14098ddaf:	48 8b ce             	mov    %rsi,%rcx
14098ddb2:	e8 59 e4 ff ff       	call   0x14098c210
14098ddb7:	48 8b 57 60          	mov    0x60(%rdi),%rdx
14098ddbb:	48 8b ce             	mov    %rsi,%rcx
14098ddbe:	49 3b d4             	cmp    %r12,%rdx
14098ddc1:	72 03                	jb     0x14098ddc6
14098ddc3:	41 8b d4             	mov    %r12d,%edx
14098ddc6:	e8 45 e4 ff ff       	call   0x14098c210
14098ddcb:	48 8b ce             	mov    %rsi,%rcx
14098ddce:	e8 7d e9 83 ff       	call   0x1401cc750
14098ddd3:	84 c0                	test   %al,%al
14098ddd5:	0f 84 f1 fc ff ff    	je     0x14098dacc
14098dddb:	48 8b ce             	mov    %rsi,%rcx
14098ddde:	e8 8d e3 ff ff       	call   0x14098c170
14098dde3:	4c 8b c0             	mov    %rax,%r8
14098dde6:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
14098ddeb:	49 8b ce             	mov    %r14,%rcx
14098ddee:	e8 6d 08 00 00       	call   0x14098e660
14098ddf3:	48 8b ce             	mov    %rsi,%rcx
14098ddf6:	85 c0                	test   %eax,%eax
14098ddf8:	0f 88 e1 fc ff ff    	js     0x14098dadf
14098ddfe:	e8 0d e0 ff ff       	call   0x14098be10
14098de03:	48 8b 57 38          	mov    0x38(%rdi),%rdx
14098de07:	48 85 d2             	test   %rdx,%rdx
14098de0a:	74 10                	je     0x14098de1c
14098de0c:	49 8b ce             	mov    %r14,%rcx
14098de0f:	e8 bc 27 00 00       	call   0x1409905d0
14098de14:	85 c0                	test   %eax,%eax
14098de16:	0f 88 18 fc ff ff    	js     0x14098da34
14098de1c:	48 85 ed             	test   %rbp,%rbp
14098de1f:	74 19                	je     0x14098de3a
14098de21:	41 b8 00 03 00 00    	mov    $0x300,%r8d
14098de27:	48 8b d5             	mov    %rbp,%rdx
14098de2a:	49 8b ce             	mov    %r14,%rcx
14098de2d:	e8 de 0e 00 00       	call   0x14098ed10
14098de32:	85 c0                	test   %eax,%eax
14098de34:	0f 88 fa fb ff ff    	js     0x14098da34
14098de3a:	48 8b cd             	mov    %rbp,%rcx
14098de3d:	e8 8e 08 00 00       	call   0x14098e6d0
14098de42:	48 8b 57 40          	mov    0x40(%rdi),%rdx
14098de46:	48 85 d2             	test   %rdx,%rdx
14098de49:	74 13                	je     0x14098de5e
14098de4b:	45 8b c7             	mov    %r15d,%r8d
14098de4e:	49 8b ce             	mov    %r14,%rcx
14098de51:	e8 ba 0e 00 00       	call   0x14098ed10
14098de56:	85 c0                	test   %eax,%eax
14098de58:	0f 88 de fb ff ff    	js     0x14098da3c
14098de5e:	41 0f ba e7 08       	bt     $0x8,%r15d
14098de63:	72 23                	jb     0x14098de88
14098de65:	48 8b 57 48          	mov    0x48(%rdi),%rdx
14098de69:	48 85 d2             	test   %rdx,%rdx
14098de6c:	74 1a                	je     0x14098de88
14098de6e:	49 8b ce             	mov    %r14,%rcx
14098de71:	e8 5a 27 00 00       	call   0x1409905d0
14098de76:	85 c0                	test   %eax,%eax
14098de78:	41 0f b6 cd          	movzbl %r13b,%ecx
14098de7c:	ba ff ff ff ff       	mov    $0xffffffff,%edx
14098de81:	0f 48 ca             	cmovs  %edx,%ecx
14098de84:	8b c1                	mov    %ecx,%eax
14098de86:	eb 04                	jmp    0x14098de8c
14098de88:	41 0f b6 c5          	movzbl %r13b,%eax
14098de8c:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
14098de93:	00
14098de94:	48 33 cc             	xor    %rsp,%rcx
14098de97:	e8 64 d6 48 00       	call   0x140e1b500
14098de9c:	48 8b 9c 24 e8 00 00 	mov    0xe8(%rsp),%rbx
14098dea3:	00
14098dea4:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14098deab:	41 5f                	pop    %r15
14098dead:	41 5e                	pop    %r14
14098deaf:	41 5d                	pop    %r13
14098deb1:	41 5c                	pop    %r12
14098deb3:	5f                   	pop    %rdi
14098deb4:	5e                   	pop    %rsi
14098deb5:	5d                   	pop    %rbp
14098deb6:	c3                   	ret
14098deb7:	cc                   	int3
14098deb8:	cc                   	int3
14098deb9:	cc                   	int3
14098deba:	cc                   	int3
14098debb:	cc                   	int3
14098debc:	cc                   	int3
14098debd:	cc                   	int3
14098debe:	cc                   	int3
14098debf:	cc                   	int3
14098dec0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14098dec5:	55                   	push   %rbp
14098dec6:	56                   	push   %rsi
14098dec7:	41 56                	push   %r14
14098dec9:	48 83 ec 20          	sub    $0x20,%rsp
14098decd:	48 8b f2             	mov    %rdx,%rsi
14098ded0:	45 33 c9             	xor    %r9d,%r9d
14098ded3:	49 8b d8             	mov    %r8,%rbx
14098ded6:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
14098dedb:	44 0f b7 f1          	movzwl %cx,%r14d
14098dedf:	48 8b ce             	mov    %rsi,%rcx
14098dee2:	45 8d 41 40          	lea    0x40(%r9),%r8d
14098dee6:	e8 c5 24 00 00       	call   0x1409903b0
14098deeb:	48 8b e8             	mov    %rax,%rbp
14098deee:	48 85 c0             	test   %rax,%rax
14098def1:	74 1d                	je     0x14098df10
14098def3:	8b 44 24 58          	mov    0x58(%rsp),%eax
14098def7:	83 c0 05             	add    $0x5,%eax
14098defa:	3d ff ff 00 00       	cmp    $0xffff,%eax
14098deff:	76 1f                	jbe    0x14098df20
14098df01:	45 33 c0             	xor    %r8d,%r8d
14098df04:	48 8b cb             	mov    %rbx,%rcx
14098df07:	41 8d 50 12          	lea    0x12(%r8),%edx
14098df0b:	e8 80 9a ff ff       	call   0x140987990
14098df10:	33 c0                	xor    %eax,%eax
14098df12:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14098df17:	48 83 c4 20          	add    $0x20,%rsp
14098df1b:	41 5e                	pop    %r14
14098df1d:	5e                   	pop    %rsi
14098df1e:	5d                   	pop    %rbp
14098df1f:	c3                   	ret
14098df20:	8b d0                	mov    %eax,%edx
14098df22:	33 c9                	xor    %ecx,%ecx
14098df24:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
14098df29:	e8 c2 e0 ff ff       	call   0x14098bff0
14098df2e:	48 8b f8             	mov    %rax,%rdi
14098df31:	48 85 c0             	test   %rax,%rax
14098df34:	75 15                	jne    0x14098df4b
14098df36:	45 33 c0             	xor    %r8d,%r8d
14098df39:	8d 50 0e             	lea    0xe(%rax),%edx
14098df3c:	48 8b cb             	mov    %rbx,%rcx
14098df3f:	e8 4c 9a ff ff       	call   0x140987990
14098df44:	33 c0                	xor    %eax,%eax
14098df46:	e9 89 00 00 00       	jmp    0x14098dfd4
14098df4b:	b2 01                	mov    $0x1,%dl
14098df4d:	48 8b cf             	mov    %rdi,%rcx
14098df50:	e8 8b e3 ff ff       	call   0x14098c2e0
14098df55:	48 8b ce             	mov    %rsi,%rcx
14098df58:	e8 93 23 00 00       	call   0x1409902f0
14098df5d:	8b d0                	mov    %eax,%edx
14098df5f:	48 8b cf             	mov    %rdi,%rcx
14098df62:	e8 a9 e2 ff ff       	call   0x14098c210
14098df67:	44 8b 44 24 58       	mov    0x58(%rsp),%r8d
14098df6c:	48 8b d5             	mov    %rbp,%rdx
14098df6f:	48 8b cf             	mov    %rdi,%rcx
14098df72:	e8 09 e2 ff ff       	call   0x14098c180
14098df77:	48 8b cf             	mov    %rdi,%rcx
14098df7a:	e8 d1 e7 83 ff       	call   0x1401cc750
14098df7f:	84 c0                	test   %al,%al
14098df81:	75 1b                	jne    0x14098df9e
14098df83:	45 33 c0             	xor    %r8d,%r8d
14098df86:	48 8b cb             	mov    %rbx,%rcx
14098df89:	41 8d 50 14          	lea    0x14(%r8),%edx
14098df8d:	e8 fe 99 ff ff       	call   0x140987990
14098df92:	48 8b cf             	mov    %rdi,%rcx
14098df95:	e8 76 de ff ff       	call   0x14098be10
14098df9a:	33 c0                	xor    %eax,%eax
14098df9c:	eb 36                	jmp    0x14098dfd4
14098df9e:	48 8b cf             	mov    %rdi,%rcx
14098dfa1:	e8 9a 0f 88 ff       	call   0x14020ef40
14098dfa6:	48 8b cf             	mov    %rdi,%rcx