140874e2b:	48 3b c1             	cmp    %rcx,%rax
140874e2e:	7c f0                	jl     0x140874e20
140874e30:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
140874e35:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140874e3a:	44 0f b6 74 24 21    	movzbl 0x21(%rsp),%r14d
140874e40:	e9 9e f5 ff ff       	jmp    0x1408743e3
140874e45:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
140874e4c:	0f 1f 40 00          	nopl   0x0(%rax)
140874e50:	48 ff c7             	inc    %rdi
140874e53:	41 80 3c 3b 00       	cmpb   $0x0,(%r11,%rdi,1)
140874e58:	75 f6                	jne    0x140874e50
140874e5a:	44 0f b6 6c 24 20    	movzbl 0x20(%rsp),%r13d
140874e60:	0f ba f7 1f          	btr    $0x1f,%edi
140874e64:	e9 b6 01 00 00       	jmp    0x14087501f
140874e69:	41 80 fa 0e          	cmp    $0xe,%r10b
140874e6d:	41 bf 27 00 00 00    	mov    $0x27,%r15d
140874e73:	b8 22 00 00 00       	mov    $0x22,%eax
140874e78:	44 0f 44 f8          	cmove  %eax,%r15d
140874e7c:	80 7c 24 22 00       	cmpb   $0x0,0x22(%rsp)
140874e81:	74 71                	je     0x140874ef4
140874e83:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
140874e88:	49 63 51 04          	movslq 0x4(%r9),%rdx
140874e8c:	41 39 11             	cmp    %edx,(%r9)
140874e8f:	7f 07                	jg     0x140874e98
140874e91:	33 c0                	xor    %eax,%eax
140874e93:	44 8b f0             	mov    %eax,%r14d
140874e96:	eb 68                	jmp    0x140874f00
140874e98:	49 8b 41 08          	mov    0x8(%r9),%rax
140874e9c:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
140874ea0:	8d 42 01             	lea    0x1(%rdx),%eax
140874ea3:	41 89 41 04          	mov    %eax,0x4(%r9)
140874ea7:	48 85 c9             	test   %rcx,%rcx
140874eaa:	75 07                	jne    0x140874eb3
140874eac:	33 c0                	xor    %eax,%eax
140874eae:	44 8b f0             	mov    %eax,%r14d
140874eb1:	eb 4d                	jmp    0x140874f00
140874eb3:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
140874eb7:	41 b8 02 02 00 00    	mov    $0x202,%r8d
140874ebd:	0f b7 c2             	movzwl %dx,%eax
140874ec0:	66 41 23 c0          	and    %r8w,%ax
140874ec4:	66 41 3b c0          	cmp    %r8w,%ax
140874ec8:	75 0c                	jne    0x140874ed6
140874eca:	80 79 16 01          	cmpb   $0x1,0x16(%rcx)
140874ece:	75 06                	jne    0x140874ed6
140874ed0:	4c 8b 71 08          	mov    0x8(%rcx),%r14
140874ed4:	eb 2a                	jmp    0x140874f00
140874ed6:	f6 c2 01             	test   $0x1,%dl
140874ed9:	74 07                	je     0x140874ee2
140874edb:	33 c0                	xor    %eax,%eax
140874edd:	44 8b f0             	mov    %eax,%r14d
140874ee0:	eb 1e                	jmp    0x140874f00
140874ee2:	b2 01                	mov    $0x1,%dl
140874ee4:	e8 67 2e 0b 00       	call   0x140927d50
140874ee9:	44 0f b6 54 24 23    	movzbl 0x23(%rsp),%r10d
140874eef:	4c 8b f0             	mov    %rax,%r14
140874ef2:	eb 0c                	jmp    0x140874f00
140874ef4:	4c 8b 33             	mov    (%rbx),%r14
140874ef7:	49 83 c3 08          	add    $0x8,%r11
140874efb:	4c 89 5c 24 50       	mov    %r11,0x50(%rsp)
140874f00:	4d 8b ce             	mov    %r14,%r9
140874f03:	4d 85 f6             	test   %r14,%r14
140874f06:	75 16                	jne    0x140874f1e
140874f08:	41 80 fa 0a          	cmp    $0xa,%r10b
140874f0c:	4c 8d 35 35 9e 7d 00 	lea    0x7d9e35(%rip),%r14        # 0x14104ed48
140874f13:	48 8d 05 1e 8c 7d 00 	lea    0x7d8c1e(%rip),%rax        # 0x14104db38
140874f1a:	4c 0f 44 f0          	cmove  %rax,%r14
140874f1e:	44 0f b6 6c 24 20    	movzbl 0x20(%rsp),%r13d
140874f24:	33 c0                	xor    %eax,%eax
140874f26:	49 63 d4             	movslq %r12d,%rdx
140874f29:	44 8b c0             	mov    %eax,%r8d
140874f2c:	8b d8                	mov    %eax,%ebx
140874f2e:	45 85 e4             	test   %r12d,%r12d
140874f31:	74 59                	je     0x140874f8c
140874f33:	42 0f b6 0c 33       	movzbl (%rbx,%r14,1),%ecx
140874f38:	84 c9                	test   %cl,%cl
140874f3a:	74 4e                	je     0x140874f8a
140874f3c:	41 3a cf             	cmp    %r15b,%cl
140874f3f:	49 8d 40 01          	lea    0x1(%r8),%rax
140874f43:	49 0f 45 c0          	cmovne %r8,%rax
140874f47:	4c 8b c0             	mov    %rax,%r8
140874f4a:	45 84 ed             	test   %r13b,%r13b
140874f4d:	74 32                	je     0x140874f81
140874f4f:	80 e1 c0             	and    $0xc0,%cl
140874f52:	80 f9 c0             	cmp    $0xc0,%cl
140874f55:	75 2a                	jne    0x140874f81
140874f57:	49 8d 4e 01          	lea    0x1(%r14),%rcx
140874f5b:	48 03 cb             	add    %rbx,%rcx
140874f5e:	0f b6 01             	movzbl (%rcx),%eax
140874f61:	24 c0                	and    $0xc0,%al
140874f63:	3c 80                	cmp    $0x80,%al
140874f65:	75 1a                	jne    0x140874f81
140874f67:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140874f6e:	00 00
140874f70:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140874f74:	48 8d 49 01          	lea    0x1(%rcx),%rcx
140874f78:	24 c0                	and    $0xc0,%al
140874f7a:	48 ff c3             	inc    %rbx
140874f7d:	3c 80                	cmp    $0x80,%al
140874f7f:	74 ef                	je     0x140874f70
140874f81:	48 ff c3             	inc    %rbx
140874f84:	48 83 ea 01          	sub    $0x1,%rdx
140874f88:	75 a9                	jne    0x140874f33
140874f8a:	33 c0                	xor    %eax,%eax
140874f8c:	4d 85 c9             	test   %r9,%r9
140874f8f:	74 0b                	je     0x140874f9c
140874f91:	be 01 00 00 00       	mov    $0x1,%esi
140874f96:	41 80 fa 0a          	cmp    $0xa,%r10b
140874f9a:	74 02                	je     0x140874f9e
140874f9c:	8b f0                	mov    %eax,%esi
140874f9e:	48 8d 53 03          	lea    0x3(%rbx),%rdx
140874fa2:	49 03 d0             	add    %r8,%rdx
140874fa5:	48 83 fa 46          	cmp    $0x46,%rdx
140874fa9:	7e 22                	jle    0x140874fcd
140874fab:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140874fb0:	e8 7b 7e 04 00       	call   0x1408bce30
140874fb5:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140874fba:	4c 8b d8             	mov    %rax,%r11
140874fbd:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140874fc2:	48 85 c0             	test   %rax,%rax
140874fc5:	0f 84 16 05 00 00    	je     0x1408754e1
140874fcb:	eb 09                	jmp    0x140874fd6
140874fcd:	4c 8d 5d 80          	lea    -0x80(%rbp),%r11
140874fd1:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
140874fd6:	33 d2                	xor    %edx,%edx
140874fd8:	8b fa                	mov    %edx,%edi
140874fda:	85 f6                	test   %esi,%esi
140874fdc:	74 08                	je     0x140874fe6
140874fde:	45 88 3b             	mov    %r15b,(%r11)
140874fe1:	bf 01 00 00 00       	mov    $0x1,%edi
140874fe6:	48 8b ca             	mov    %rdx,%rcx
140874fe9:	48 85 db             	test   %rbx,%rbx
140874fec:	7e 22                	jle    0x140875010
140874fee:	66 90                	xchg   %ax,%ax
140874ff0:	41 0f b6 04 0e       	movzbl (%r14,%rcx,1),%eax
140874ff5:	42 88 04 1f          	mov    %al,(%rdi,%r11,1)
140874ff9:	48 ff c7             	inc    %rdi
140874ffc:	41 3a c7             	cmp    %r15b,%al
140874fff:	75 07                	jne    0x140875008
140875001:	42 88 04 1f          	mov    %al,(%rdi,%r11,1)
140875005:	48 ff c7             	inc    %rdi
140875008:	48 ff c1             	inc    %rcx
14087500b:	48 3b cb             	cmp    %rbx,%rcx
14087500e:	7c e0                	jl     0x140874ff0
140875010:	85 f6                	test   %esi,%esi
140875012:	74 07                	je     0x14087501b
140875014:	46 88 3c 1f          	mov    %r15b,(%rdi,%r11,1)
140875018:	48 ff c7             	inc    %rdi
14087501b:	42 88 14 1f          	mov    %dl,(%rdi,%r11,1)
14087501f:	45 84 ed             	test   %r13b,%r13b
140875022:	0f 84 a8 f3 ff ff    	je     0x1408743d0
140875028:	44 0f b6 74 24 21    	movzbl 0x21(%rsp),%r14d
14087502e:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140875033:	85 db                	test   %ebx,%ebx
140875035:	0f 8e 76 f9 ff ff    	jle    0x1408749b1
14087503b:	8d 47 ff             	lea    -0x1(%rdi),%eax
14087503e:	48 63 d0             	movslq %eax,%rdx
140875041:	85 c0                	test   %eax,%eax
140875043:	0f 88 68 f9 ff ff    	js     0x1408749b1
140875049:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140875050:	42 0f b6 0c 1a       	movzbl (%rdx,%r11,1),%ecx
140875055:	4a 8d 04 1a          	lea    (%rdx,%r11,1),%rax
140875059:	80 e1 c0             	and    $0xc0,%cl
14087505c:	8d 43 01             	lea    0x1(%rbx),%eax
14087505f:	80 f9 80             	cmp    $0x80,%cl
140875062:	0f 45 c3             	cmovne %ebx,%eax
140875065:	48 83 ea 01          	sub    $0x1,%rdx
140875069:	8b d8                	mov    %eax,%ebx
14087506b:	79 e3                	jns    0x140875050
14087506d:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
140875072:	e9 69 f3 ff ff       	jmp    0x1408743e0
140875077:	85 ff                	test   %edi,%edi
140875079:	74 18                	je     0x140875093
14087507b:	41 89 4c 24 18       	mov    %ecx,0x18(%r12)
140875080:	48 8b d6             	mov    %rsi,%rdx
140875083:	48 8b c8             	mov    %rax,%rcx
140875086:	4c 63 c7             	movslq %edi,%r8
140875089:	49 03 4c 24 08       	add    0x8(%r12),%rcx
14087508e:	e8 7d 9f 66 00       	call   0x140edf010
140875093:	45 84 f6             	test   %r14b,%r14b
140875096:	0f 84 82 03 00 00    	je     0x14087541e
14087509c:	41 8b 4c 24 18       	mov    0x18(%r12),%ecx
1408750a1:	48 63 c3             	movslq %ebx,%rax
1408750a4:	48 03 c8             	add    %rax,%rcx
1408750a7:	41 8b 44 24 10       	mov    0x10(%r12),%eax
1408750ac:	48 3b c8             	cmp    %rax,%rcx
1408750af:	7c 1f                	jl     0x1408750d0
1408750b1:	8b d3                	mov    %ebx,%edx
1408750b3:	49 8b cc             	mov    %r12,%rcx
1408750b6:	e8 15 c4 08 00       	call   0x1409014d0
1408750bb:	8b d8                	mov    %eax,%ebx
1408750bd:	85 c0                	test   %eax,%eax
1408750bf:	0f 8e 59 03 00 00    	jle    0x14087541e
1408750c5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1408750cc:	00 00 00 00
1408750d0:	41 8b 4c 24 18       	mov    0x18(%r12),%ecx
1408750d5:	ff cb                	dec    %ebx
1408750d7:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1408750dc:	c6 04 01 20          	movb   $0x20,(%rcx,%rax,1)
1408750e0:	41 ff 44 24 18       	incl   0x18(%r12)
1408750e5:	85 db                	test   %ebx,%ebx
1408750e7:	7f e7                	jg     0x1408750d0
1408750e9:	e9 30 03 00 00       	jmp    0x14087541e
1408750ee:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
1408750f3:	41 f6 44 24 1d 01    	testb  $0x1,0x1d(%r12)
1408750f9:	0f 84 e2 03 00 00    	je     0x1408754e1
1408750ff:	48 8b 1b             	mov    (%rbx),%rbx
140875102:	49 83 c3 08          	add    $0x8,%r11
140875106:	4c 89 5c 24 50       	mov    %r11,0x50(%rsp)
14087510b:	45 84 f6             	test   %r14b,%r14b
14087510e:	0f 84 94 00 00 00    	je     0x1408751a8
140875114:	48 85 db             	test   %rbx,%rbx
140875117:	0f 84 c0 02 00 00    	je     0x1408753dd
14087511d:	f7 43 04 00 08 00 00 	testl  $0x800,0x4(%rbx)
140875124:	0f 85 b3 02 00 00    	jne    0x1408753dd
14087512a:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14087512e:	48 85 d2             	test   %rdx,%rdx
140875131:	75 04                	jne    0x140875137
140875133:	33 c0                	xor    %eax,%eax
140875135:	eb 17                	jmp    0x14087514e
140875137:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14087513e:	66 90                	xchg   %ax,%ax
140875140:	48 ff c0             	inc    %rax
140875143:	80 3c 02 00          	cmpb   $0x0,(%rdx,%rax,1)
140875147:	75 f7                	jne    0x140875140
140875149:	25 ff ff ff 3f       	and    $0x3fffffff,%eax
14087514e:	41 8b 4c 24 18       	mov    0x18(%r12),%ecx
140875153:	44 8d 04 01          	lea    (%rcx,%rax,1),%r8d
140875157:	45 3b 44 24 10       	cmp    0x10(%r12),%r8d
14087515c:	72 0d                	jb     0x14087516b
14087515e:	44 8b c0             	mov    %eax,%r8d
140875161:	49 8b cc             	mov    %r12,%rcx
140875164:	e8 77 a8 02 00       	call   0x14089f9e0
140875169:	eb 16                	jmp    0x140875181
14087516b:	85 c0                	test   %eax,%eax
14087516d:	74 12                	je     0x140875181
14087516f:	49 03 4c 24 08       	add    0x8(%r12),%rcx
140875174:	45 89 44 24 18       	mov    %r8d,0x18(%r12)
140875179:	44 8b c0             	mov    %eax,%r8d
14087517c:	e8 8f 9e 66 00       	call   0x140edf010
140875181:	49 8b 0c 24          	mov    (%r12),%rcx
140875185:	f6 43 04 03          	testb  $0x3,0x4(%rbx)
140875189:	75 07                	jne    0x140875192
14087518b:	8b 43 34             	mov    0x34(%rbx),%eax
14087518e:	85 c0                	test   %eax,%eax
140875190:	7f 0e                	jg     0x1408751a0
140875192:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140875196:	48 85 db             	test   %rbx,%rbx
140875199:	75 ea                	jne    0x140875185
14087519b:	e9 3d 02 00 00       	jmp    0x1408753dd
1408751a0:	89 41 54             	mov    %eax,0x54(%rcx)
1408751a3:	e9 35 02 00 00       	jmp    0x1408753dd
1408751a8:	48 85 db             	test   %rbx,%rbx
1408751ab:	0f 84 2c 02 00 00    	je     0x1408753dd
1408751b1:	48 63 43 08          	movslq 0x8(%rbx),%rax
1408751b5:	85 c0                	test   %eax,%eax
1408751b7:	0f 84 20 02 00 00    	je     0x1408753dd
1408751bd:	41 8b 4c 24 18       	mov    0x18(%r12),%ecx
1408751c2:	48 8b 13             	mov    (%rbx),%rdx
1408751c5:	44 8d 04 01          	lea    (%rcx,%rax,1),%r8d
1408751c9:	45 3b 44 24 10       	cmp    0x10(%r12),%r8d
1408751ce:	72 0d                	jb     0x1408751dd
1408751d0:	44 8b c0             	mov    %eax,%r8d
1408751d3:	49 8b cc             	mov    %r12,%rcx
1408751d6:	e8 05 a8 02 00       	call   0x14089f9e0
1408751db:	eb 12                	jmp    0x1408751ef
1408751dd:	49 03 4c 24 08       	add    0x8(%r12),%rcx
1408751e2:	45 89 44 24 18       	mov    %r8d,0x18(%r12)
1408751e7:	4c 8b c0             	mov    %rax,%r8
1408751ea:	e8 21 9e 66 00       	call   0x140edf010
1408751ef:	4d 8b 04 24          	mov    (%r12),%r8
1408751f3:	48 8b 13             	mov    (%rbx),%rdx
1408751f6:	4d 85 c0             	test   %r8,%r8
1408751f9:	0f 84 de 01 00 00    	je     0x1408753dd
1408751ff:	41 83 78 54 fe       	cmpl   $0xfffffffe,0x54(%r8)
140875204:	0f 85 d3 01 00 00    	jne    0x1408753dd
14087520a:	49 8b 88 60 01 00 00 	mov    0x160(%r8),%rcx
140875211:	48 85 c9             	test   %rcx,%rcx
140875214:	0f 84 c3 01 00 00    	je     0x1408753dd
14087521a:	48 8b 89 48 01 00 00 	mov    0x148(%rcx),%rcx
140875221:	48 85 c9             	test   %rcx,%rcx
140875224:	0f 84 b3 01 00 00    	je     0x1408753dd
14087522a:	48 3b d1             	cmp    %rcx,%rdx
14087522d:	0f 82 aa 01 00 00    	jb     0x1408753dd
140875233:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
14087523a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140875240:	48 ff c0             	inc    %rax
140875243:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
140875247:	75 f7                	jne    0x140875240
140875249:	48 03 c1             	add    %rcx,%rax
14087524c:	48 3b d0             	cmp    %rax,%rdx
14087524f:	0f 83 88 01 00 00    	jae    0x1408753dd
140875255:	2b d1                	sub    %ecx,%edx
140875257:	41 89 50 54          	mov    %edx,0x54(%r8)
14087525b:	e9 7d 01 00 00       	jmp    0x1408753dd
140875260:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
140875265:	41 f6 44 24 1d 01    	testb  $0x1,0x1d(%r12)
14087526b:	0f 84 70 02 00 00    	je     0x1408754e1
140875271:	48 8b 1b             	mov    (%rbx),%rbx
140875274:	49 83 c3 08          	add    $0x8,%r11
140875278:	4c 89 5c 24 50       	mov    %r11,0x50(%rsp)
14087527d:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140875281:	48 85 d2             	test   %rdx,%rdx
140875284:	74 3e                	je     0x1408752c4
140875286:	45 84 c9             	test   %r9b,%r9b
140875289:	75 39                	jne    0x1408752c4
14087528b:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140875292:	48 ff c0             	inc    %rax
140875295:	80 3c 02 00          	cmpb   $0x0,(%rdx,%rax,1)
140875299:	75 f7                	jne    0x140875292
14087529b:	25 ff ff ff 3f       	and    $0x3fffffff,%eax
1408752a0:	41 8b 4c 24 18       	mov    0x18(%r12),%ecx
1408752a5:	44 8d 04 01          	lea    (%rcx,%rax,1),%r8d
1408752a9:	45 3b 44 24 10       	cmp    0x10(%r12),%r8d
1408752ae:	0f 82 ea 00 00 00    	jb     0x14087539e
1408752b4:	44 8b c0             	mov    %eax,%r8d
1408752b7:	49 8b cc             	mov    %r12,%rcx
1408752ba:	e8 21 a7 02 00       	call   0x14089f9e0
1408752bf:	e9 19 01 00 00       	jmp    0x1408753dd
1408752c4:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
1408752c9:	0f 84 b1 00 00 00    	je     0x140875380
1408752cf:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1408752d3:	48 85 d2             	test   %rdx,%rdx
1408752d6:	0f 84 7f 00 00 00    	je     0x14087535b
1408752dc:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1408752e3:	48 ff c0             	inc    %rax
1408752e6:	80 3c 02 00          	cmpb   $0x0,(%rdx,%rax,1)
1408752ea:	75 f7                	jne    0x1408752e3
1408752ec:	41 8b 4c 24 18       	mov    0x18(%r12),%ecx
1408752f1:	25 ff ff ff 3f       	and    $0x3fffffff,%eax
1408752f6:	44 8d 04 01          	lea    (%rcx,%rax,1),%r8d
1408752fa:	45 3b 44 24 10       	cmp    0x10(%r12),%r8d
1408752ff:	72 0d                	jb     0x14087530e
140875301:	44 8b c0             	mov    %eax,%r8d
140875304:	49 8b cc             	mov    %r12,%rcx
140875307:	e8 d4 a6 02 00       	call   0x14089f9e0
14087530c:	eb 16                	jmp    0x140875324
14087530e:	85 c0                	test   %eax,%eax
140875310:	74 12                	je     0x140875324
140875312:	49 03 4c 24 08       	add    0x8(%r12),%rcx
140875317:	45 89 44 24 18       	mov    %r8d,0x18(%r12)
14087531c:	44 8b c0             	mov    %eax,%r8d
14087531f:	e8 ec 9c 66 00       	call   0x140edf010
140875324:	41 8b 44 24 18       	mov    0x18(%r12),%eax
140875329:	8d 48 01             	lea    0x1(%rax),%ecx
14087532c:	41 3b 4c 24 10       	cmp    0x10(%r12),%ecx
140875331:	72 17                	jb     0x14087534a
140875333:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140875339:	48 8d 15 6c d6 73 00 	lea    0x73d66c(%rip),%rdx        # 0x140fb29ac
140875340:	49 8b cc             	mov    %r12,%rcx
140875343:	e8 98 a6 02 00       	call   0x14089f9e0