140d04e23:	5b                   	pop    %rbx
140d04e24:	c3                   	ret
140d04e25:	83 7b 04 18          	cmpl   $0x18,0x4(%rbx)
140d04e29:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140d04e2d:	48 89 ac 24 c0 00 00 	mov    %rbp,0xc0(%rsp)
140d04e34:	00
140d04e35:	48 63 2b             	movslq (%rbx),%rbp
140d04e38:	4c 89 ac 24 a0 00 00 	mov    %r13,0xa0(%rsp)
140d04e3f:	00
140d04e40:	4c 89 b4 24 98 00 00 	mov    %r14,0x98(%rsp)
140d04e47:	00
140d04e48:	44 0f b6 6c 0d ff    	movzbl -0x1(%rbp,%rcx,1),%r13d
140d04e4e:	0f 85 db 00 00 00    	jne    0x140d04f2f
140d04e54:	45 33 f6             	xor    %r14d,%r14d
140d04e57:	48 89 b4 24 c8 00 00 	mov    %rsi,0xc8(%rsp)
140d04e5e:	00
140d04e5f:	4c 89 bc 24 90 00 00 	mov    %r15,0x90(%rsp)
140d04e66:	00
140d04e67:	45 8b fe             	mov    %r14d,%r15d
140d04e6a:	41 8b f6             	mov    %r14d,%esi
140d04e6d:	83 fd 0f             	cmp    $0xf,%ebp
140d04e70:	7e 3d                	jle    0x140d04eaf
140d04e72:	80 79 0e 2e          	cmpb   $0x2e,0xe(%rcx)
140d04e76:	75 37                	jne    0x140d04eaf
140d04e78:	41 8d 76 01          	lea    0x1(%r14),%esi
140d04e7c:	48 89 bc 24 d0 00 00 	mov    %rdi,0xd0(%rsp)
140d04e83:	00
140d04e84:	8d 5e 0e             	lea    0xe(%rsi),%ebx
140d04e87:	4c 8d 79 0e          	lea    0xe(%rcx),%r15
140d04e8b:	48 8d 79 0f          	lea    0xf(%rcx),%rdi
140d04e8f:	90                   	nop
140d04e90:	0f b6 0f             	movzbl (%rdi),%ecx
140d04e93:	e8 38 08 00 00       	call   0x140d056d0
140d04e98:	85 c0                	test   %eax,%eax
140d04e9a:	74 0b                	je     0x140d04ea7
140d04e9c:	ff c6                	inc    %esi
140d04e9e:	ff c3                	inc    %ebx
140d04ea0:	48 ff c7             	inc    %rdi
140d04ea3:	3b dd                	cmp    %ebp,%ebx
140d04ea5:	7c e9                	jl     0x140d04e90
140d04ea7:	48 8b bc 24 d0 00 00 	mov    0xd0(%rsp),%rdi
140d04eae:	00
140d04eaf:	8b 4c 24 74          	mov    0x74(%rsp),%ecx
140d04eb3:	48 8d 05 c6 9d 46 00 	lea    0x469dc6(%rip),%rax        # 0x14116ec80
140d04eba:	44 8b 4c 24 6c       	mov    0x6c(%rsp),%r9d
140d04ebf:	48 8d 15 c6 e8 29 00 	lea    0x29e8c6(%rip),%rdx        # 0x140fa378c
140d04ec6:	41 80 fd 5a          	cmp    $0x5a,%r13b
140d04eca:	4c 8d 05 17 9d 46 00 	lea    0x469d17(%rip),%r8        # 0x14116ebe8
140d04ed1:	48 0f 44 d0          	cmove  %rax,%rdx
140d04ed5:	48 63 44 24 70       	movslq 0x70(%rsp),%rax
140d04eda:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
140d04edf:	81 c1 6c 07 00 00    	add    $0x76c,%ecx
140d04ee5:	89 4c 24 48          	mov    %ecx,0x48(%rsp)
140d04ee9:	48 8d 15 98 9d 46 00 	lea    0x469d98(%rip),%rdx        # 0x14116ec88
140d04ef0:	8b 4c 24 60          	mov    0x60(%rsp),%ecx
140d04ef4:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
140d04ef9:	4d 8d 04 80          	lea    (%r8,%rax,4),%r8
140d04efd:	89 74 24 38          	mov    %esi,0x38(%rsp)
140d04f01:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140d04f05:	8b 4c 24 64          	mov    0x64(%rsp),%ecx
140d04f09:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140d04f0d:	8b 4c 24 68          	mov    0x68(%rsp),%ecx
140d04f11:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140d04f15:	49 8b cc             	mov    %r12,%rcx
140d04f18:	e8 13 3d ff ff       	call   0x140cf8c30
140d04f1d:	4c 8b bc 24 90 00 00 	mov    0x90(%rsp),%r15
140d04f24:	00
140d04f25:	48 8b b4 24 c8 00 00 	mov    0xc8(%rsp),%rsi
140d04f2c:	00
140d04f2d:	eb 68                	jmp    0x140d04f97
140d04f2f:	8b 4c 24 74          	mov    0x74(%rsp),%ecx
140d04f33:	48 8d 05 46 9d 46 00 	lea    0x469d46(%rip),%rax        # 0x14116ec80
140d04f3a:	44 8b 4c 24 6c       	mov    0x6c(%rsp),%r9d
140d04f3f:	48 8d 15 46 e8 29 00 	lea    0x29e846(%rip),%rdx        # 0x140fa378c
140d04f46:	41 80 fd 5a          	cmp    $0x5a,%r13b
140d04f4a:	4c 8d 05 97 9c 46 00 	lea    0x469c97(%rip),%r8        # 0x14116ebe8
140d04f51:	48 0f 44 d0          	cmove  %rax,%rdx
140d04f55:	48 63 44 24 70       	movslq 0x70(%rsp),%rax
140d04f5a:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140d04f5f:	81 c1 6c 07 00 00    	add    $0x76c,%ecx
140d04f65:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
140d04f69:	48 8d 15 38 9d 46 00 	lea    0x469d38(%rip),%rdx        # 0x14116eca8
140d04f70:	49 8b cc             	mov    %r12,%rcx
140d04f73:	4d 8d 04 80          	lea    (%r8,%rax,4),%r8
140d04f77:	8b 44 24 60          	mov    0x60(%rsp),%eax
140d04f7b:	89 44 24 30          	mov    %eax,0x30(%rsp)
140d04f7f:	8b 44 24 64          	mov    0x64(%rsp),%eax
140d04f83:	89 44 24 28          	mov    %eax,0x28(%rsp)
140d04f87:	8b 44 24 68          	mov    0x68(%rsp),%eax
140d04f8b:	89 44 24 20          	mov    %eax,0x20(%rsp)
140d04f8f:	e8 9c 3c ff ff       	call   0x140cf8c30
140d04f94:	45 33 f6             	xor    %r14d,%r14d
140d04f97:	4c 8b ac 24 a0 00 00 	mov    0xa0(%rsp),%r13
140d04f9e:	00
140d04f9f:	85 c0                	test   %eax,%eax
140d04fa1:	48 8b ac 24 c0 00 00 	mov    0xc0(%rsp),%rbp
140d04fa8:	00
140d04fa9:	41 0f 9f c6          	setg   %r14b
140d04fad:	41 8b c6             	mov    %r14d,%eax
140d04fb0:	4c 8b b4 24 98 00 00 	mov    0x98(%rsp),%r14
140d04fb7:	00
140d04fb8:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
140d04fbf:	41 5c                	pop    %r12
140d04fc1:	5b                   	pop    %rbx
140d04fc2:	c3                   	ret
140d04fc3:	cc                   	int3
140d04fc4:	cc                   	int3
140d04fc5:	cc                   	int3
140d04fc6:	cc                   	int3
140d04fc7:	cc                   	int3
140d04fc8:	cc                   	int3
140d04fc9:	cc                   	int3
140d04fca:	cc                   	int3
140d04fcb:	cc                   	int3
140d04fcc:	cc                   	int3
140d04fcd:	cc                   	int3
140d04fce:	cc                   	int3
140d04fcf:	cc                   	int3
140d04fd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d04fd5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d04fda:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d04fdf:	57                   	push   %rdi
140d04fe0:	b8 50 00 00 00       	mov    $0x50,%eax
140d04fe5:	e8 b6 64 11 00       	call   0x140e1b4a0
140d04fea:	48 2b e0             	sub    %rax,%rsp
140d04fed:	33 ff                	xor    %edi,%edi
140d04fef:	41 8b d8             	mov    %r8d,%ebx
140d04ff2:	48 8b f2             	mov    %rdx,%rsi
140d04ff5:	48 8b e9             	mov    %rcx,%rbp
140d04ff8:	41 83 f8 ff          	cmp    $0xffffffff,%r8d
140d04ffc:	75 13                	jne    0x140d05011
140d04ffe:	8b 42 14             	mov    0x14(%rdx),%eax
140d05001:	8b df                	mov    %edi,%ebx
140d05003:	83 c0 ce             	add    $0xffffffce,%eax
140d05006:	83 f8 63             	cmp    $0x63,%eax
140d05009:	0f 97 c3             	seta   %bl
140d0500c:	83 c3 17             	add    $0x17,%ebx
140d0500f:	eb 39                	jmp    0x140d0504a
140d05011:	83 fb 17             	cmp    $0x17,%ebx
140d05014:	75 2f                	jne    0x140d05045
140d05016:	8b 42 14             	mov    0x14(%rdx),%eax
140d05019:	83 c0 ce             	add    $0xffffffce,%eax
140d0501c:	83 f8 63             	cmp    $0x63,%eax
140d0501f:	76 29                	jbe    0x140d0504a
140d05021:	48 3b fd             	cmp    %rbp,%rdi
140d05024:	74 08                	je     0x140d0502e
140d05026:	48 8b cf             	mov    %rdi,%rcx
140d05029:	e8 c2 ee fb ff       	call   0x140cc3ef0
140d0502e:	33 c0                	xor    %eax,%eax
140d05030:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140d05035:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140d0503a:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140d0503f:	48 83 c4 50          	add    $0x50,%rsp
140d05043:	5f                   	pop    %rdi
140d05044:	c3                   	ret
140d05045:	83 fb 18             	cmp    $0x18,%ebx
140d05048:	75 d7                	jne    0x140d05021
140d0504a:	48 85 ed             	test   %rbp,%rbp
140d0504d:	75 0f                	jne    0x140d0505e
140d0504f:	e8 0c ef fb ff       	call   0x140cc3f60
140d05054:	48 8b f8             	mov    %rax,%rdi
140d05057:	48 85 c0             	test   %rax,%rax
140d0505a:	75 05                	jne    0x140d05061
140d0505c:	eb d0                	jmp    0x140d0502e
140d0505e:	48 8b fd             	mov    %rbp,%rdi
140d05061:	33 d2                	xor    %edx,%edx
140d05063:	48 8b cf             	mov    %rdi,%rcx
140d05066:	44 8d 42 14          	lea    0x14(%rdx),%r8d
140d0506a:	e8 51 ef fb ff       	call   0x140cc3fc0
140d0506f:	85 c0                	test   %eax,%eax
140d05071:	74 ae                	je     0x140d05021
140d05073:	89 5f 04             	mov    %ebx,0x4(%rdi)
140d05076:	44 8b 4e 14          	mov    0x14(%rsi),%r9d
140d0507a:	83 fb 18             	cmp    $0x18,%ebx
140d0507d:	75 09                	jne    0x140d05088
140d0507f:	41 81 c1 6c 07 00 00 	add    $0x76c,%r9d
140d05086:	eb 18                	jmp    0x140d050a0
140d05088:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140d0508d:	41 f7 e9             	imul   %r9d
140d05090:	c1 fa 05             	sar    $0x5,%edx
140d05093:	8b c2                	mov    %edx,%eax
140d05095:	c1 e8 1f             	shr    $0x1f,%eax
140d05098:	03 d0                	add    %eax,%edx
140d0509a:	6b c2 64             	imul   $0x64,%edx,%eax
140d0509d:	44 2b c8             	sub    %eax,%r9d
140d050a0:	8b 4e 04             	mov    0x4(%rsi),%ecx
140d050a3:	48 8d 05 9e 9b 46 00 	lea    0x469b9e(%rip),%rax        # 0x14116ec48
140d050aa:	44 8b 56 10          	mov    0x10(%rsi),%r10d
140d050ae:	4c 8d 05 73 9b 46 00 	lea    0x469b73(%rip),%r8        # 0x14116ec28
140d050b5:	41 ff c2             	inc    %r10d
140d050b8:	ba 14 00 00 00       	mov    $0x14,%edx
140d050bd:	83 fb 18             	cmp    $0x18,%ebx
140d050c0:	4c 0f 45 c0          	cmovne %rax,%r8
140d050c4:	8b 06                	mov    (%rsi),%eax
140d050c6:	89 44 24 40          	mov    %eax,0x40(%rsp)
140d050ca:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
140d050ce:	8b 4e 08             	mov    0x8(%rsi),%ecx
140d050d1:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140d050d5:	8b 4e 0c             	mov    0xc(%rsi),%ecx
140d050d8:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140d050dc:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140d050e0:	44 89 54 24 20       	mov    %r10d,0x20(%rsp)
140d050e5:	e8 56 3c ff ff       	call   0x140cf8d40
140d050ea:	89 07                	mov    %eax,(%rdi)
140d050ec:	48 8b c7             	mov    %rdi,%rax
140d050ef:	e9 3c ff ff ff       	jmp    0x140d05030
140d050f4:	cc                   	int3
140d050f5:	cc                   	int3
140d050f6:	cc                   	int3
140d050f7:	cc                   	int3
140d050f8:	cc                   	int3
140d050f9:	cc                   	int3
140d050fa:	cc                   	int3
140d050fb:	cc                   	int3
140d050fc:	cc                   	int3
140d050fd:	cc                   	int3
140d050fe:	cc                   	int3
140d050ff:	cc                   	int3
140d05100:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140d05105:	55                   	push   %rbp
140d05106:	56                   	push   %rsi
140d05107:	57                   	push   %rdi
140d05108:	41 54                	push   %r12
140d0510a:	41 55                	push   %r13
140d0510c:	41 56                	push   %r14
140d0510e:	41 57                	push   %r15
140d05110:	b8 80 00 00 00       	mov    $0x80,%eax
140d05115:	e8 86 63 11 00       	call   0x140e1b4a0
140d0511a:	48 2b e0             	sub    %rax,%rsp
140d0511d:	48 8b 05 dc 3d 6b 00 	mov    0x6b3ddc(%rip),%rax        # 0x1413b8f00
140d05124:	48 33 c4             	xor    %rsp,%rax
140d05127:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140d0512c:	b8 06 00 00 00       	mov    $0x6,%eax
140d05131:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140d05136:	4c 8b e2             	mov    %rdx,%r12
140d05139:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140d0513e:	45 33 f6             	xor    %r14d,%r14d
140d05141:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140d05146:	41 8b d6             	mov    %r14d,%edx
140d05149:	89 44 24 28          	mov    %eax,0x28(%rsp)
140d0514d:	89 54 24 24          	mov    %edx,0x24(%rsp)
140d05151:	44 8b c8             	mov    %eax,%r9d
140d05154:	45 8b 44 24 04       	mov    0x4(%r12),%r8d
140d05159:	41 83 f8 17          	cmp    $0x17,%r8d
140d0515d:	75 26                	jne    0x140d05185
140d0515f:	41 f7 44 24 10 00 01 	testl  $0x100,0x10(%r12)
140d05166:	00 00
140d05168:	41 8d 46 05          	lea    0x5(%r14),%eax
140d0516c:	ba 0b 00 00 00       	mov    $0xb,%edx
140d05171:	b9 0d 00 00 00       	mov    $0xd,%ecx
140d05176:	0f 44 ca             	cmove  %edx,%ecx
140d05179:	41 8b d6             	mov    %r14d,%edx
140d0517c:	0f 95 c2             	setne  %dl
140d0517f:	89 54 24 24          	mov    %edx,0x24(%rsp)
140d05183:	eb 34                	jmp    0x140d051b9
140d05185:	41 83 f8 18          	cmp    $0x18,%r8d
140d05189:	0f 85 81 04 00 00    	jne    0x140d05610
140d0518f:	41 f7 44 24 10 00 01 	testl  $0x100,0x10(%r12)
140d05196:	00 00
140d05198:	41 b9 07 00 00 00    	mov    $0x7,%r9d
140d0519e:	44 89 4c 24 28       	mov    %r9d,0x28(%rsp)
140d051a3:	74 0f                	je     0x140d051b4
140d051a5:	ba 01 00 00 00       	mov    $0x1,%edx
140d051aa:	41 8d 48 f7          	lea    -0x9(%r8),%ecx
140d051ae:	89 54 24 24          	mov    %edx,0x24(%rsp)
140d051b2:	eb 0a                	jmp    0x140d051be
140d051b4:	b9 0d 00 00 00       	mov    $0xd,%ecx
140d051b9:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140d051be:	4d 63 04 24          	movslq (%r12),%r8
140d051c2:	45 33 d2             	xor    %r10d,%r10d
140d051c5:	4d 8b 7c 24 08       	mov    0x8(%r12),%r15
140d051ca:	0f 57 c0             	xorps  %xmm0,%xmm0
140d051cd:	44 89 44 24 2c       	mov    %r8d,0x2c(%rsp)
140d051d2:	41 8b de             	mov    %r14d,%ebx
140d051d5:	44 89 54 24 70       	mov    %r10d,0x70(%rsp)
140d051da:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
140d051df:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
140d051e4:	44 3b c1             	cmp    %ecx,%r8d
140d051e7:	0f 8c 23 04 00 00    	jl     0x140d05610
140d051ed:	41 8b ee             	mov    %r14d,%ebp
140d051f0:	4d 8b e8             	mov    %r8,%r13
140d051f3:	45 85 c9             	test   %r9d,%r9d
140d051f6:	0f 84 6c 02 00 00    	je     0x140d05468
140d051fc:	49 8b f6             	mov    %r14,%rsi
140d051ff:	49 8b fe             	mov    %r14,%rdi
140d05202:	48 b9 05 00 00 00 00 	movabs $0x800000000005,%rcx
140d05209:	80 00 00
140d0520c:	0f 1f 40 00          	nopl   0x0(%rax)
140d05210:	85 d2                	test   %edx,%edx
140d05212:	75 1e                	jne    0x140d05232
140d05214:	48 3b f0             	cmp    %rax,%rsi
140d05217:	75 19                	jne    0x140d05232
140d05219:	42 0f b6 04 3f       	movzbl (%rdi,%r15,1),%eax
140d0521e:	2c 2b                	sub    $0x2b,%al
140d05220:	3c 2f                	cmp    $0x2f,%al
140d05222:	77 0e                	ja     0x140d05232
140d05224:	48 0f be c0          	movsbq %al,%rax
140d05228:	48 0f a3 c1          	bt     %rax,%rcx
140d0522c:	0f 82 33 02 00 00    	jb     0x140d05465
140d05232:	42 0f b6 0c 3f       	movzbl (%rdi,%r15,1),%ecx
140d05237:	e8 94 04 00 00       	call   0x140d056d0
140d0523c:	85 c0                	test   %eax,%eax
140d0523e:	0f 84 cc 03 00 00    	je     0x140d05610
140d05244:	46 0f be 24 3f       	movsbl (%rdi,%r15,1),%r12d
140d05249:	48 ff c7             	inc    %rdi
140d0524c:	49 3b fd             	cmp    %r13,%rdi
140d0524f:	0f 84 bb 03 00 00    	je     0x140d05610
140d05255:	42 0f b6 0c 3f       	movzbl (%rdi,%r15,1),%ecx
140d0525a:	e8 71 04 00 00       	call   0x140d056d0
140d0525f:	85 c0                	test   %eax,%eax
140d05261:	0f 84 a9 03 00 00    	je     0x140d05610
140d05267:	42 0f be 04 3f       	movsbl (%rdi,%r15,1),%eax
140d0526c:	45 8d 54 24 be       	lea    -0x42(%r12),%r10d
140d05271:	83 c3 02             	add    $0x2,%ebx
140d05274:	47 8d 14 94          	lea    (%r12,%r10,4),%r10d
140d05278:	48 ff c7             	inc    %rdi
140d0527b:	46 8d 14 50          	lea    (%rax,%r10,2),%r10d
140d0527f:	49 3b fd             	cmp    %r13,%rdi
140d05282:	0f 84 88 03 00 00    	je     0x140d05610
140d05288:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
140d0528d:	48 8d 46 01          	lea    0x1(%rsi),%rax
140d05291:	8d 4d 01             	lea    0x1(%rbp),%ecx
140d05294:	4c 8d 05 65 ad 2f ff 	lea    -0xd0529b(%rip),%r8        # 0x140000000
140d0529b:	41 8b 54 24 04       	mov    0x4(%r12),%edx
140d052a0:	83 fa 17             	cmp    $0x17,%edx
140d052a3:	48 0f 45 c6          	cmovne %rsi,%rax
140d052a7:	0f 45 cd             	cmovne %ebp,%ecx
140d052aa:	45 3b 94 80 68 eb 16 	cmp    0x116eb68(%r8,%rax,4),%r10d
140d052b1:	01
140d052b2:	0f 8c 58 03 00 00    	jl     0x140d05610
140d052b8:	45 3b 94 80 90 eb 16 	cmp    0x116eb90(%r8,%rax,4),%r10d
140d052bf:	01
140d052c0:	0f 8f 4a 03 00 00    	jg     0x140d05610
140d052c6:	83 f9 06             	cmp    $0x6,%ecx
140d052c9:	0f 87 70 01 00 00    	ja     0x140d0543f
140d052cf:	48 63 c1             	movslq %ecx,%rax
140d052d2:	41 8b 8c 80 3c 56 d0 	mov    0xd0563c(%r8,%rax,4),%ecx
140d052d9:	00
140d052da:	49 03 c8             	add    %r8,%rcx
140d052dd:	ff e1                	jmp    *%rcx
140d052df:	41 8d 42 ed          	lea    -0x13(%r10),%eax
140d052e3:	6b c8 64             	imul   $0x64,%eax,%ecx
140d052e6:	89 4c 24 64          	mov    %ecx,0x64(%rsp)
140d052ea:	e9 50 01 00 00       	jmp    0x140d0543f
140d052ef:	83 fa 17             	cmp    $0x17,%edx
140d052f2:	75 1d                	jne    0x140d05311
140d052f4:	41 83 fa 32          	cmp    $0x32,%r10d
140d052f8:	7d 0d                	jge    0x140d05307
140d052fa:	41 8d 42 64          	lea    0x64(%r10),%eax
140d052fe:	89 44 24 64          	mov    %eax,0x64(%rsp)