140e61d9d:	0b c8                	or     %eax,%ecx
140e61d9f:	b8 00 00 00 00       	mov    $0x0,%eax
140e61da4:	0f ba e2 04          	bt     $0x4,%edx
140e61da8:	0f 92 c0             	setb   %al
140e61dab:	83 e2 20             	and    $0x20,%edx
140e61dae:	0b c8                	or     %eax,%ecx
140e61db0:	f7 da                	neg    %edx
140e61db2:	1b c0                	sbb    %eax,%eax
140e61db4:	83 e0 02             	and    $0x2,%eax
140e61db7:	0b c8                	or     %eax,%ecx
140e61db9:	8b 44 24 08          	mov    0x8(%rsp),%eax
140e61dbd:	83 e0 c0             	and    $0xffffffc0,%eax
140e61dc0:	83 e1 3f             	and    $0x3f,%ecx
140e61dc3:	0b c1                	or     %ecx,%eax
140e61dc5:	89 44 24 08          	mov    %eax,0x8(%rsp)
140e61dc9:	0f ae 54 24 08       	ldmxcsr 0x8(%rsp)
140e61dce:	c3                   	ret
140e61dcf:	cc                   	int3
140e61dd0:	66 89 4c 24 08       	mov    %cx,0x8(%rsp)
140e61dd5:	48 83 ec 58          	sub    $0x58,%rsp
140e61dd9:	b8 ff ff 00 00       	mov    $0xffff,%eax
140e61dde:	66 3b c8             	cmp    %ax,%cx
140e61de1:	0f 84 d5 00 00 00    	je     0x140e61ebc
140e61de7:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140e61dec:	e8 73 03 fd ff       	call   0x140e32164
140e61df1:	4c 8b 54 24 38       	mov    0x38(%rsp),%r10
140e61df6:	41 bb 00 01 00 00    	mov    $0x100,%r11d
140e61dfc:	41 81 7a 0c e9 fd 00 	cmpl   $0xfde9,0xc(%r10)
140e61e03:	00
140e61e04:	75 2a                	jne    0x140e61e30
140e61e06:	0f b7 4c 24 60       	movzwl 0x60(%rsp),%ecx
140e61e0b:	41 8d 43 80          	lea    -0x80(%r11),%eax
140e61e0f:	66 3b c8             	cmp    %ax,%cx
140e61e12:	73 58                	jae    0x140e61e6c
140e61e14:	0f b6 c1             	movzbl %cl,%eax
140e61e17:	4c 8d 05 d2 3c 38 00 	lea    0x383cd2(%rip),%r8        # 0x1411e5af0
140e61e1e:	41 f6 44 40 02 01    	testb  $0x1,0x2(%r8,%rax,2)
140e61e24:	74 05                	je     0x140e61e2b
140e61e26:	0f b6 c9             	movzbl %cl,%ecx
140e61e29:	eb 25                	jmp    0x140e61e50
140e61e2b:	0f b6 d1             	movzbl %cl,%edx
140e61e2e:	eb 76                	jmp    0x140e61ea6
140e61e30:	0f b7 54 24 60       	movzwl 0x60(%rsp),%edx
140e61e35:	66 41 3b d3          	cmp    %r11w,%dx
140e61e39:	73 27                	jae    0x140e61e62
140e61e3b:	0f b6 c2             	movzbl %dl,%eax
140e61e3e:	4c 8d 05 ab 3c 38 00 	lea    0x383cab(%rip),%r8        # 0x1411e5af0
140e61e45:	41 f6 44 40 02 01    	testb  $0x1,0x2(%r8,%rax,2)
140e61e4b:	74 10                	je     0x140e61e5d
140e61e4d:	0f b6 ca             	movzbl %dl,%ecx
140e61e50:	49 8b 82 10 01 00 00 	mov    0x110(%r10),%rax
140e61e57:	0f b6 14 08          	movzbl (%rax,%rcx,1),%edx
140e61e5b:	eb 49                	jmp    0x140e61ea6
140e61e5d:	0f b6 d2             	movzbl %dl,%edx
140e61e60:	eb 44                	jmp    0x140e61ea6
140e61e62:	49 83 ba 38 01 00 00 	cmpq   $0x0,0x138(%r10)
140e61e69:	00
140e61e6a:	74 3a                	je     0x140e61ea6
140e61e6c:	49 8b 8a 38 01 00 00 	mov    0x138(%r10),%rcx
140e61e73:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140e61e78:	c7 44 24 28 01 00 00 	movl   $0x1,0x28(%rsp)
140e61e7f:	00
140e61e80:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140e61e85:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140e61e8b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e61e90:	41 8b d3             	mov    %r11d,%edx
140e61e93:	e8 f0 0f 00 00       	call   0x140e62e88
140e61e98:	0f b7 54 24 60       	movzwl 0x60(%rsp),%edx
140e61e9d:	85 c0                	test   %eax,%eax
140e61e9f:	74 05                	je     0x140e61ea6
140e61ea1:	0f b7 54 24 70       	movzwl 0x70(%rsp),%edx
140e61ea6:	80 7c 24 48 00       	cmpb   $0x0,0x48(%rsp)
140e61eab:	74 0c                	je     0x140e61eb9
140e61ead:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140e61eb2:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140e61eb9:	0f b7 c2             	movzwl %dx,%eax
140e61ebc:	48 83 c4 58          	add    $0x58,%rsp
140e61ec0:	c3                   	ret
140e61ec1:	cc                   	int3
140e61ec2:	cc                   	int3
140e61ec3:	cc                   	int3
140e61ec4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e61ec9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140e61ece:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e61ed3:	57                   	push   %rdi
140e61ed4:	48 83 ec 30          	sub    $0x30,%rsp
140e61ed8:	49 63 f8             	movslq %r8d,%rdi
140e61edb:	44 8b c1             	mov    %ecx,%r8d
140e61ede:	48 8b f2             	mov    %rdx,%rsi
140e61ee1:	f7 c1 ff f3 ff ff    	test   $0xfffff3ff,%ecx
140e61ee7:	75 08                	jne    0x140e61ef1
140e61ee9:	81 f9 00 0c 00 00    	cmp    $0xc00,%ecx
140e61eef:	75 4e                	jne    0x140e61f3f
140e61ef1:	48 85 f6             	test   %rsi,%rsi
140e61ef4:	75 04                	jne    0x140e61efa
140e61ef6:	85 ff                	test   %edi,%edi
140e61ef8:	7f 45                	jg     0x140e61f3f
140e61efa:	85 ff                	test   %edi,%edi
140e61efc:	78 41                	js     0x140e61f3f
140e61efe:	45 33 c9             	xor    %r9d,%r9d
140e61f01:	48 8d 2d 28 9d 38 00 	lea    0x389d28(%rip),%rbp        # 0x1411ebc30
140e61f08:	41 ba e3 00 00 00    	mov    $0xe3,%r10d
140e61f0e:	43 8d 04 0a          	lea    (%r10,%r9,1),%eax
140e61f12:	99                   	cltd
140e61f13:	2b c2                	sub    %edx,%eax
140e61f15:	41 8b d0             	mov    %r8d,%edx
140e61f18:	d1 f8                	sar    $1,%eax
140e61f1a:	48 63 c8             	movslq %eax,%rcx
140e61f1d:	48 c1 e1 04          	shl    $0x4,%rcx
140e61f21:	2b 14 29             	sub    (%rcx,%rbp,1),%edx
140e61f24:	74 30                	je     0x140e61f56
140e61f26:	85 d2                	test   %edx,%edx
140e61f28:	8d 48 ff             	lea    -0x1(%rax),%ecx
140e61f2b:	41 0f 49 ca          	cmovns %r10d,%ecx
140e61f2f:	ff c0                	inc    %eax
140e61f31:	85 d2                	test   %edx,%edx
140e61f33:	44 8b d1             	mov    %ecx,%r10d
140e61f36:	44 0f 49 c8          	cmovns %eax,%r9d
140e61f3a:	44 3b c9             	cmp    %ecx,%r9d
140e61f3d:	7e cf                	jle    0x140e61f0e
140e61f3f:	33 c0                	xor    %eax,%eax
140e61f41:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e61f46:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140e61f4b:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140e61f50:	48 83 c4 30          	add    $0x30,%rsp
140e61f54:	5f                   	pop    %rdi
140e61f55:	c3                   	ret
140e61f56:	85 c0                	test   %eax,%eax
140e61f58:	78 e5                	js     0x140e61f3f
140e61f5a:	48 98                	cltq
140e61f5c:	ba 55 00 00 00       	mov    $0x55,%edx
140e61f61:	48 03 c0             	add    %rax,%rax
140e61f64:	48 8b 6c c5 08       	mov    0x8(%rbp,%rax,8),%rbp
140e61f69:	48 8b cd             	mov    %rbp,%rcx
140e61f6c:	e8 c7 45 fe ff       	call   0x140e46538
140e61f71:	48 8b d8             	mov    %rax,%rbx
140e61f74:	85 ff                	test   %edi,%edi
140e61f76:	7e 16                	jle    0x140e61f8e
140e61f78:	3b df                	cmp    %edi,%ebx
140e61f7a:	7d c3                	jge    0x140e61f3f
140e61f7c:	48 8b d7             	mov    %rdi,%rdx
140e61f7f:	4c 8b c5             	mov    %rbp,%r8
140e61f82:	48 8b ce             	mov    %rsi,%rcx
140e61f85:	e8 92 63 ff ff       	call   0x140e5831c
140e61f8a:	85 c0                	test   %eax,%eax
140e61f8c:	75 05                	jne    0x140e61f93
140e61f8e:	8d 43 01             	lea    0x1(%rbx),%eax
140e61f91:	eb ae                	jmp    0x140e61f41
140e61f93:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140e61f99:	45 33 c9             	xor    %r9d,%r9d
140e61f9c:	45 33 c0             	xor    %r8d,%r8d
140e61f9f:	33 d2                	xor    %edx,%edx
140e61fa1:	33 c9                	xor    %ecx,%ecx
140e61fa3:	e8 2c 82 fc ff       	call   0x140e2a1d4
140e61fa8:	cc                   	int3
140e61fa9:	cc                   	int3
140e61faa:	cc                   	int3
140e61fab:	cc                   	int3
140e61fac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e61fb1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140e61fb6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e61fbb:	57                   	push   %rdi
140e61fbc:	41 56                	push   %r14
140e61fbe:	41 57                	push   %r15
140e61fc0:	48 83 ec 20          	sub    $0x20,%rsp
140e61fc4:	48 8b e9             	mov    %rcx,%rbp
140e61fc7:	48 85 c9             	test   %rcx,%rcx
140e61fca:	74 47                	je     0x140e62013
140e61fcc:	33 db                	xor    %ebx,%ebx
140e61fce:	4c 8d 3d 2b e0 19 ff 	lea    -0xe61fd5(%rip),%r15        # 0x140000000
140e61fd5:	bf e3 00 00 00       	mov    $0xe3,%edi
140e61fda:	8d 04 1f             	lea    (%rdi,%rbx,1),%eax
140e61fdd:	41 b8 55 00 00 00    	mov    $0x55,%r8d
140e61fe3:	99                   	cltd
140e61fe4:	48 8b cd             	mov    %rbp,%rcx
140e61fe7:	2b c2                	sub    %edx,%eax
140e61fe9:	d1 f8                	sar    $1,%eax
140e61feb:	48 63 f0             	movslq %eax,%rsi
140e61fee:	4c 8b f6             	mov    %rsi,%r14
140e61ff1:	4d 03 f6             	add    %r14,%r14
140e61ff4:	4b 8b 94 f7 80 d6 1e 	mov    0x11ed680(%r15,%r14,8),%rdx
140e61ffb:	01
140e61ffc:	e8 fb 86 ff ff       	call   0x140e5a6fc
140e62001:	85 c0                	test   %eax,%eax
140e62003:	74 29                	je     0x140e6202e
140e62005:	79 05                	jns    0x140e6200c
140e62007:	8d 7e ff             	lea    -0x1(%rsi),%edi
140e6200a:	eb 03                	jmp    0x140e6200f
140e6200c:	8d 5e 01             	lea    0x1(%rsi),%ebx
140e6200f:	3b df                	cmp    %edi,%ebx
140e62011:	7e c7                	jle    0x140e61fda
140e62013:	33 c0                	xor    %eax,%eax
140e62015:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e6201a:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140e6201f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140e62024:	48 83 c4 20          	add    $0x20,%rsp
140e62028:	41 5f                	pop    %r15
140e6202a:	41 5e                	pop    %r14
140e6202c:	5f                   	pop    %rdi
140e6202d:	c3                   	ret
140e6202e:	4b 63 84 f7 88 d6 1e 	movslq 0x11ed688(%r15,%r14,8),%rax
140e62035:	01
140e62036:	85 c0                	test   %eax,%eax
140e62038:	78 d9                	js     0x140e62013
140e6203a:	48 3d e4 00 00 00    	cmp    $0xe4,%rax
140e62040:	73 d1                	jae    0x140e62013
140e62042:	48 03 c0             	add    %rax,%rax
140e62045:	41 8b 84 c7 30 bc 1e 	mov    0x11ebc30(%r15,%rax,8),%eax
140e6204c:	01
140e6204d:	eb c6                	jmp    0x140e62015
140e6204f:	cc                   	int3
140e62050:	48 8b c4             	mov    %rsp,%rax
140e62053:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e62057:	48 89 68 10          	mov    %rbp,0x10(%rax)
140e6205b:	48 89 70 18          	mov    %rsi,0x18(%rax)
140e6205f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140e62063:	41 56                	push   %r14
140e62065:	48 83 ec 50          	sub    $0x50,%rsp
140e62069:	49 63 d9             	movslq %r9d,%rbx
140e6206c:	49 8b f0             	mov    %r8,%rsi
140e6206f:	8b ea                	mov    %edx,%ebp
140e62071:	4c 8b f1             	mov    %rcx,%r14
140e62074:	45 85 c9             	test   %r9d,%r9d
140e62077:	7e 0e                	jle    0x140e62087
140e62079:	48 8b d3             	mov    %rbx,%rdx
140e6207c:	49 8b c8             	mov    %r8,%rcx
140e6207f:	e8 b4 44 fe ff       	call   0x140e46538
140e62084:	48 8b d8             	mov    %rax,%rbx
140e62087:	48 63 84 24 88 00 00 	movslq 0x88(%rsp),%rax
140e6208e:	00
140e6208f:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
140e62096:	00
140e62097:	85 c0                	test   %eax,%eax
140e62099:	7e 0b                	jle    0x140e620a6
140e6209b:	48 8b d0             	mov    %rax,%rdx
140e6209e:	48 8b cf             	mov    %rdi,%rcx
140e620a1:	e8 92 44 fe ff       	call   0x140e46538
140e620a6:	85 db                	test   %ebx,%ebx
140e620a8:	74 31                	je     0x140e620db
140e620aa:	85 c0                	test   %eax,%eax
140e620ac:	74 2d                	je     0x140e620db
140e620ae:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
140e620b4:	44 8b cb             	mov    %ebx,%r9d
140e620b7:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140e620bd:	4c 8b c6             	mov    %rsi,%r8
140e620c0:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
140e620c6:	8b d5                	mov    %ebp,%edx
140e620c8:	89 44 24 28          	mov    %eax,0x28(%rsp)
140e620cc:	49 8b ce             	mov    %r14,%rcx
140e620cf:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140e620d4:	e8 8b 50 ff ff       	call   0x140e57164
140e620d9:	eb 17                	jmp    0x140e620f2
140e620db:	2b d8                	sub    %eax,%ebx
140e620dd:	b9 02 00 00 00       	mov    $0x2,%ecx
140e620e2:	8b c3                	mov    %ebx,%eax
140e620e4:	c1 f8 1f             	sar    $0x1f,%eax
140e620e7:	83 e0 fe             	and    $0xfffffffe,%eax
140e620ea:	83 c0 03             	add    $0x3,%eax
140e620ed:	85 db                	test   %ebx,%ebx
140e620ef:	0f 44 c1             	cmove  %ecx,%eax
140e620f2:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140e620f7:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140e620fc:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140e62101:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140e62106:	48 83 c4 50          	add    $0x50,%rsp
140e6210a:	41 5e                	pop    %r14
140e6210c:	c3                   	ret
140e6210d:	cc                   	int3
140e6210e:	cc                   	int3
140e6210f:	cc                   	int3
140e62110:	40 55                	rex push %rbp
140e62112:	53                   	push   %rbx
140e62113:	56                   	push   %rsi
140e62114:	57                   	push   %rdi
140e62115:	41 54                	push   %r12
140e62117:	41 55                	push   %r13
140e62119:	41 56                	push   %r14
140e6211b:	41 57                	push   %r15
140e6211d:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140e62124:	48 8d 6c 24 50       	lea    0x50(%rsp),%rbp
140e62129:	48 8b 05 d0 6d 55 00 	mov    0x556dd0(%rip),%rax        # 0x1413b8f00
140e62130:	48 33 c5             	xor    %rbp,%rax
140e62133:	48 89 45 30          	mov    %rax,0x30(%rbp)
140e62137:	48 63 bd b0 00 00 00 	movslq 0xb0(%rbp),%rdi
140e6213e:	45 33 ed             	xor    %r13d,%r13d
140e62141:	4c 8b a5 b8 00 00 00 	mov    0xb8(%rbp),%r12
140e62148:	4d 8b f1             	mov    %r9,%r14
140e6214b:	44 89 45 00          	mov    %r8d,0x0(%rbp)
140e6214f:	48 8b d9             	mov    %rcx,%rbx
140e62152:	48 89 55 10          	mov    %rdx,0x10(%rbp)
140e62156:	4c 89 65 08          	mov    %r12,0x8(%rbp)
140e6215a:	85 ff                	test   %edi,%edi
140e6215c:	7e 10                	jle    0x140e6216e
140e6215e:	48 8b d7             	mov    %rdi,%rdx
140e62161:	49 8b c9             	mov    %r9,%rcx
140e62164:	e8 17 c7 fe ff       	call   0x140e4e880
140e62169:	48 8b f8             	mov    %rax,%rdi
140e6216c:	eb 09                	jmp    0x140e62177
140e6216e:	83 ff ff             	cmp    $0xffffffff,%edi
140e62171:	0f 8c f6 02 00 00    	jl     0x140e6246d
140e62177:	48 63 b5 c0 00 00 00 	movslq 0xc0(%rbp),%rsi
140e6217e:	85 f6                	test   %esi,%esi
140e62180:	7e 10                	jle    0x140e62192
140e62182:	48 8b d6             	mov    %rsi,%rdx
140e62185:	49 8b cc             	mov    %r12,%rcx
140e62188:	e8 f3 c6 fe ff       	call   0x140e4e880
140e6218d:	48 8b f0             	mov    %rax,%rsi
140e62190:	eb 09                	jmp    0x140e6219b
140e62192:	83 fe ff             	cmp    $0xffffffff,%esi
140e62195:	0f 8c d2 02 00 00    	jl     0x140e6246d
140e6219b:	44 8b bd c8 00 00 00 	mov    0xc8(%rbp),%r15d
140e621a2:	45 85 ff             	test   %r15d,%r15d
140e621a5:	75 07                	jne    0x140e621ae
140e621a7:	48 8b 03             	mov    (%rbx),%rax
140e621aa:	44 8b 78 0c          	mov    0xc(%rax),%r15d
140e621ae:	85 ff                	test   %edi,%edi
140e621b0:	74 08                	je     0x140e621ba
140e621b2:	85 f6                	test   %esi,%esi
140e621b4:	0f 85 a6 00 00 00    	jne    0x140e62260
140e621ba:	3b fe                	cmp    %esi,%edi
140e621bc:	0f 84 ca 02 00 00    	je     0x140e6248c
140e621c2:	83 fe 01             	cmp    $0x1,%esi
140e621c5:	0f 8f 8b 00 00 00    	jg     0x140e62256
140e621cb:	83 ff 01             	cmp    $0x1,%edi
140e621ce:	7f 48                	jg     0x140e62218
140e621d0:	48 8d 55 18          	lea    0x18(%rbp),%rdx
140e621d4:	41 8b cf             	mov    %r15d,%ecx
140e621d7:	ff 15 a3 0f 12 00    	call   *0x120fa3(%rip)        # 0x140f83180
140e621dd:	85 c0                	test   %eax,%eax
140e621df:	0f 84 88 02 00 00    	je     0x140e6246d
140e621e5:	85 ff                	test   %edi,%edi
140e621e7:	7e 39                	jle    0x140e62222
140e621e9:	83 7d 18 02          	cmpl   $0x2,0x18(%rbp)
140e621ed:	72 29                	jb     0x140e62218
140e621ef:	48 8d 45 1e          	lea    0x1e(%rbp),%rax
140e621f3:	44 38 6d 1e          	cmp    %r13b,0x1e(%rbp)
140e621f7:	74 1f                	je     0x140e62218
140e621f9:	44 38 68 01          	cmp    %r13b,0x1(%rax)
140e621fd:	74 19                	je     0x140e62218
140e621ff:	41 8a 0e             	mov    (%r14),%cl
140e62202:	3a 08                	cmp    (%rax),%cl
140e62204:	72 09                	jb     0x140e6220f
140e62206:	3a 48 01             	cmp    0x1(%rax),%cl
140e62209:	0f 86 7d 02 00 00    	jbe    0x140e6248c
140e6220f:	48 83 c0 02          	add    $0x2,%rax
140e62213:	44 38 28             	cmp    %r13b,(%rax)
140e62216:	75 e1                	jne    0x140e621f9
140e62218:	b8 03 00 00 00       	mov    $0x3,%eax
140e6221d:	e9 4d 02 00 00       	jmp    0x140e6246f
140e62222:	85 f6                	test   %esi,%esi