140873d81:	41 b5 2c             	mov    $0x2c,%r13b
140873d84:	e9 19 02 00 00       	jmp    0x140873fa2
140873d89:	49 ff c7             	inc    %r15
140873d8c:	8d 4a d0             	lea    -0x30(%rdx),%ecx
140873d8f:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140873d94:	41 0f be 17          	movsbl (%r15),%edx
140873d98:	83 fa 30             	cmp    $0x30,%edx
140873d9b:	7c 22                	jl     0x140873dbf
140873d9d:	0f 1f 00             	nopl   (%rax)
140873da0:	83 fa 39             	cmp    $0x39,%edx
140873da3:	77 15                	ja     0x140873dba
140873da5:	8d 0c 89             	lea    (%rcx,%rcx,4),%ecx
140873da8:	49 ff c7             	inc    %r15
140873dab:	8d 49 e8             	lea    -0x18(%rcx),%ecx
140873dae:	8d 0c 4a             	lea    (%rdx,%rcx,2),%ecx
140873db1:	41 0f be 17          	movsbl (%r15),%edx
140873db5:	83 fa 30             	cmp    $0x30,%edx
140873db8:	7d e6                	jge    0x140873da0
140873dba:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140873dbf:	0f ba f1 1f          	btr    $0x1f,%ecx
140873dc3:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140873dc8:	83 fa 2e             	cmp    $0x2e,%edx
140873dcb:	0f 84 ce 01 00 00    	je     0x140873f9f
140873dd1:	e9 c4 01 00 00       	jmp    0x140873f9a
140873dd6:	40 38 7c 24 22       	cmp    %dil,0x22(%rsp)
140873ddb:	74 6e                	je     0x140873e4b
140873ddd:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
140873de2:	49 63 50 04          	movslq 0x4(%r8),%rdx
140873de6:	41 39 10             	cmp    %edx,(%r8)
140873de9:	7f 05                	jg     0x140873df0
140873deb:	49 8b c9             	mov    %r9,%rcx
140873dee:	eb 62                	jmp    0x140873e52
140873df0:	49 8b 40 08          	mov    0x8(%r8),%rax
140873df4:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
140873df8:	8d 42 01             	lea    0x1(%rdx),%eax
140873dfb:	41 89 40 04          	mov    %eax,0x4(%r8)
140873dff:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
140873e03:	a8 24                	test   $0x24,%al
140873e05:	74 05                	je     0x140873e0c
140873e07:	48 8b 09             	mov    (%rcx),%rcx
140873e0a:	eb 46                	jmp    0x140873e52
140873e0c:	a8 08                	test   $0x8,%al
140873e0e:	74 13                	je     0x140873e23
140873e10:	f2 0f 10 01          	movsd  (%rcx),%xmm0
140873e14:	e8 07 b6 02 00       	call   0x14089f420
140873e19:	48 8b c8             	mov    %rax,%rcx
140873e1c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140873e21:	eb 34                	jmp    0x140873e57
140873e23:	a8 12                	test   $0x12,%al
140873e25:	74 c4                	je     0x140873deb
140873e27:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
140873e2c:	74 bd                	je     0x140873deb
140873e2e:	e8 7d fb 03 00       	call   0x1408b39b0
140873e33:	44 0f b6 54 24 21    	movzbl 0x21(%rsp),%r10d
140873e39:	48 8b c8             	mov    %rax,%rcx
140873e3c:	4c 8b 5c 24 50       	mov    0x50(%rsp),%r11
140873e41:	45 33 c9             	xor    %r9d,%r9d
140873e44:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140873e49:	eb 0c                	jmp    0x140873e57
140873e4b:	41 8b 08             	mov    (%r8),%ecx
140873e4e:	49 83 c3 08          	add    $0x8,%r11
140873e52:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140873e57:	4c 89 5c 24 50       	mov    %r11,0x50(%rsp)
140873e5c:	85 c9                	test   %ecx,%ecx
140873e5e:	79 17                	jns    0x140873e77
140873e60:	41 b2 01             	mov    $0x1,%r10b
140873e63:	81 f9 01 00 00 80    	cmp    $0x80000001,%ecx
140873e69:	7c 04                	jl     0x140873e6f
140873e6b:	f7 d9                	neg    %ecx
140873e6d:	eb 03                	jmp    0x140873e72
140873e6f:	41 8b c9             	mov    %r9d,%ecx
140873e72:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140873e77:	41 0f be 57 01       	movsbl 0x1(%r15),%edx
140873e7c:	44 88 54 24 21       	mov    %r10b,0x21(%rsp)
140873e81:	83 fa 2e             	cmp    $0x2e,%edx
140873e84:	74 0a                	je     0x140873e90
140873e86:	83 fa 6c             	cmp    $0x6c,%edx
140873e89:	74 05                	je     0x140873e90
140873e8b:	49 ff c7             	inc    %r15
140873e8e:	b3 01                	mov    $0x1,%bl
140873e90:	44 0f b6 4c 24 20    	movzbl 0x20(%rsp),%r9d
140873e96:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140873e9b:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
140873ea0:	84 db                	test   %bl,%bl
140873ea2:	0f 85 53 01 00 00    	jne    0x140873ffb
140873ea8:	e9 fb 00 00 00       	jmp    0x140873fa8
140873ead:	41 0f be 57 01       	movsbl 0x1(%r15),%edx
140873eb2:	49 ff c7             	inc    %r15
140873eb5:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140873eba:	83 fa 2a             	cmp    $0x2a,%edx
140873ebd:	0f 85 a9 00 00 00    	jne    0x140873f6c
140873ec3:	40 38 7c 24 22       	cmp    %dil,0x22(%rsp)
140873ec8:	74 61                	je     0x140873f2b
140873eca:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
140873ecf:	49 63 50 04          	movslq 0x4(%r8),%rdx
140873ed3:	41 39 10             	cmp    %edx,(%r8)
140873ed6:	7f 05                	jg     0x140873edd
140873ed8:	4d 8b e1             	mov    %r9,%r12
140873edb:	eb 5a                	jmp    0x140873f37
140873edd:	49 8b 40 08          	mov    0x8(%r8),%rax
140873ee1:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
140873ee5:	8d 42 01             	lea    0x1(%rdx),%eax
140873ee8:	41 89 40 04          	mov    %eax,0x4(%r8)
140873eec:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
140873ef0:	a8 24                	test   $0x24,%al
140873ef2:	74 05                	je     0x140873ef9
140873ef4:	4c 8b 21             	mov    (%rcx),%r12
140873ef7:	eb 3e                	jmp    0x140873f37
140873ef9:	a8 08                	test   $0x8,%al
140873efb:	74 0e                	je     0x140873f0b
140873efd:	f2 0f 10 01          	movsd  (%rcx),%xmm0
140873f01:	e8 1a b5 02 00       	call   0x14089f420
140873f06:	4c 8b e0             	mov    %rax,%r12
140873f09:	eb 2c                	jmp    0x140873f37
140873f0b:	a8 12                	test   $0x12,%al
140873f0d:	74 c9                	je     0x140873ed8
140873f0f:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
140873f14:	74 c2                	je     0x140873ed8
140873f16:	e8 95 fa 03 00       	call   0x1408b39b0
140873f1b:	44 0f b6 54 24 21    	movzbl 0x21(%rsp),%r10d
140873f21:	4c 8b e0             	mov    %rax,%r12
140873f24:	4c 8b 5c 24 50       	mov    0x50(%rsp),%r11
140873f29:	eb 0c                	jmp    0x140873f37
140873f2b:	45 8b 20             	mov    (%r8),%r12d
140873f2e:	49 83 c3 08          	add    $0x8,%r11
140873f32:	4c 89 5c 24 50       	mov    %r11,0x50(%rsp)
140873f37:	45 85 e4             	test   %r12d,%r12d
140873f3a:	79 21                	jns    0x140873f5d
140873f3c:	41 81 fc 01 00 00 80 	cmp    $0x80000001,%r12d
140873f43:	7c 12                	jl     0x140873f57
140873f45:	41 0f be 57 01       	movsbl 0x1(%r15),%edx
140873f4a:	41 f7 dc             	neg    %r12d
140873f4d:	49 ff c7             	inc    %r15
140873f50:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140873f55:	eb 43                	jmp    0x140873f9a
140873f57:	41 bc ff ff ff ff    	mov    $0xffffffff,%r12d
140873f5d:	41 0f be 57 01       	movsbl 0x1(%r15),%edx
140873f62:	49 ff c7             	inc    %r15
140873f65:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140873f6a:	eb 2e                	jmp    0x140873f9a
140873f6c:	41 8b c9             	mov    %r9d,%ecx
140873f6f:	83 fa 30             	cmp    $0x30,%edx
140873f72:	7c 1f                	jl     0x140873f93
140873f74:	83 fa 39             	cmp    $0x39,%edx
140873f77:	77 15                	ja     0x140873f8e
140873f79:	8d 0c 89             	lea    (%rcx,%rcx,4),%ecx
140873f7c:	49 ff c7             	inc    %r15
140873f7f:	8d 49 e8             	lea    -0x18(%rcx),%ecx
140873f82:	8d 0c 4a             	lea    (%rdx,%rcx,2),%ecx
140873f85:	41 0f be 17          	movsbl (%r15),%edx
140873f89:	83 fa 30             	cmp    $0x30,%edx
140873f8c:	7d e6                	jge    0x140873f74
140873f8e:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140873f93:	0f ba f1 1f          	btr    $0x1f,%ecx
140873f97:	44 8b e1             	mov    %ecx,%r12d
140873f9a:	83 fa 6c             	cmp    $0x6c,%edx
140873f9d:	75 56                	jne    0x140873ff5
140873f9f:	49 ff cf             	dec    %r15
140873fa2:	44 0f b6 4c 24 20    	movzbl 0x20(%rsp),%r9d
140873fa8:	41 0f be 57 01       	movsbl 0x1(%r15),%edx
140873fad:	49 ff c7             	inc    %r15
140873fb0:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140873fb5:	85 d2                	test   %edx,%edx
140873fb7:	74 42                	je     0x140873ffb
140873fb9:	45 33 c9             	xor    %r9d,%r9d
140873fbc:	48 8d 0d 3d c0 78 ff 	lea    -0x873fc3(%rip),%rcx        # 0x140000000
140873fc3:	e9 48 fd ff ff       	jmp    0x140873d10
140873fc8:	41 0f be 57 01       	movsbl 0x1(%r15),%edx
140873fcd:	49 ff c7             	inc    %r15
140873fd0:	44 0f b6 4c 24 20    	movzbl 0x20(%rsp),%r9d
140873fd6:	40 b7 01             	mov    $0x1,%dil
140873fd9:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140873fde:	83 fa 6c             	cmp    $0x6c,%edx
140873fe1:	75 18                	jne    0x140873ffb
140873fe3:	41 0f be 57 01       	movsbl 0x1(%r15),%edx
140873fe8:	49 ff c7             	inc    %r15
140873feb:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140873ff0:	40 b7 02             	mov    $0x2,%dil
140873ff3:	eb 06                	jmp    0x140873ffb
140873ff5:	44 0f b6 4c 24 20    	movzbl 0x20(%rsp),%r9d
140873ffb:	48 8d 05 ee 40 7d 00 	lea    0x7d40ee(%rip),%rax        # 0x1410480f0
140874002:	41 b2 11             	mov    $0x11,%r10b
140874005:	4c 8b f8             	mov    %rax,%r15
140874008:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14087400d:	44 88 54 24 23       	mov    %r10b,0x23(%rsp)
140874012:	48 8b c8             	mov    %rax,%rcx
140874015:	49 8b db             	mov    %r11,%rbx
140874018:	45 33 c0             	xor    %r8d,%r8d
14087401b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140874020:	0f be 01             	movsbl (%rcx),%eax
140874023:	3b d0                	cmp    %eax,%edx
140874025:	74 15                	je     0x14087403c
140874027:	49 ff c0             	inc    %r8
14087402a:	48 8d 05 49 41 7d 00 	lea    0x7d4149(%rip),%rax        # 0x14104817a
140874031:	48 83 c1 06          	add    $0x6,%rcx
140874035:	48 3b c8             	cmp    %rax,%rcx
140874038:	7c e6                	jl     0x140874020
14087403a:	eb 1f                	jmp    0x14087405b
14087403c:	4b 8d 04 40          	lea    (%r8,%r8,2),%rax
140874040:	48 8d 15 a9 40 7d 00 	lea    0x7d40a9(%rip),%rdx        # 0x1410480f0
140874047:	44 0f b6 54 42 03    	movzbl 0x3(%rdx,%rax,2),%r10d
14087404d:	4c 8d 3c 42          	lea    (%rdx,%rax,2),%r15
140874051:	44 88 54 24 23       	mov    %r10b,0x23(%rsp)
140874056:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
14087405b:	41 0f b6 c2          	movzbl %r10b,%eax
14087405f:	83 f8 10             	cmp    $0x10,%eax
140874062:	0f 87 79 14 00 00    	ja     0x1408754e1
140874068:	48 8d 15 91 bf 78 ff 	lea    -0x87406f(%rip),%rdx        # 0x140000000
14087406f:	8b 8c 82 ec 55 87 00 	mov    0x8755ec(%rdx,%rax,4),%ecx
140874076:	48 03 ca             	add    %rdx,%rcx
140874079:	ff e1                	jmp    *%rcx
14087407b:	40 b7 02             	mov    $0x2,%dil
14087407e:	45 32 ed             	xor    %r13b,%r13b
140874081:	41 f6 47 02 01       	testb  $0x1,0x2(%r15)
140874086:	0f 84 96 00 00 00    	je     0x140874122
14087408c:	80 7c 24 22 00       	cmpb   $0x0,0x22(%rsp)
140874091:	74 4f                	je     0x1408740e2
140874093:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
140874098:	49 63 51 04          	movslq 0x4(%r9),%rdx
14087409c:	41 39 11             	cmp    %edx,(%r9)
14087409f:	7f 04                	jg     0x1408740a5
1408740a1:	33 c0                	xor    %eax,%eax
1408740a3:	eb 5e                	jmp    0x140874103
1408740a5:	49 8b 41 08          	mov    0x8(%r9),%rax
1408740a9:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
1408740ad:	8d 42 01             	lea    0x1(%rdx),%eax
1408740b0:	41 89 41 04          	mov    %eax,0x4(%r9)
1408740b4:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
1408740b8:	a8 24                	test   $0x24,%al
1408740ba:	74 05                	je     0x1408740c1
1408740bc:	48 8b 01             	mov    (%rcx),%rax
1408740bf:	eb 42                	jmp    0x140874103
1408740c1:	a8 08                	test   $0x8,%al
1408740c3:	74 0b                	je     0x1408740d0
1408740c5:	f2 0f 10 01          	movsd  (%rcx),%xmm0
1408740c9:	e8 52 b3 02 00       	call   0x14089f420
1408740ce:	eb 33                	jmp    0x140874103
1408740d0:	a8 12                	test   $0x12,%al
1408740d2:	74 cd                	je     0x1408740a1
1408740d4:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
1408740d9:	74 c6                	je     0x1408740a1
1408740db:	e8 d0 f8 03 00       	call   0x1408b39b0
1408740e0:	eb 21                	jmp    0x140874103
1408740e2:	49 83 c3 08          	add    $0x8,%r11
1408740e6:	4c 89 5c 24 50       	mov    %r11,0x50(%rsp)
1408740eb:	40 84 ff             	test   %dil,%dil
1408740ee:	74 0b                	je     0x1408740fb
1408740f0:	40 80 ff 02          	cmp    $0x2,%dil
1408740f4:	75 0a                	jne    0x140874100
1408740f6:	48 8b 03             	mov    (%rbx),%rax
1408740f9:	eb 08                	jmp    0x140874103
1408740fb:	4c 89 5c 24 50       	mov    %r11,0x50(%rsp)
140874100:	48 63 03             	movslq (%rbx),%rax
140874103:	0f b6 7c 24 24       	movzbl 0x24(%rsp),%edi
140874108:	48 85 c0             	test   %rax,%rax
14087410b:	b9 2d 00 00 00       	mov    $0x2d,%ecx
140874110:	48 8b d8             	mov    %rax,%rbx
140874113:	0f 48 f9             	cmovs  %ecx,%edi
140874116:	48 f7 db             	neg    %rbx
140874119:	48 85 c0             	test   %rax,%rax
14087411c:	48 0f 49 d8          	cmovns %rax,%rbx
140874120:	eb 7f                	jmp    0x1408741a1
140874122:	80 7c 24 22 00       	cmpb   $0x0,0x22(%rsp)
140874127:	74 55                	je     0x14087417e
140874129:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
14087412e:	49 63 51 04          	movslq 0x4(%r9),%rdx
140874132:	41 39 11             	cmp    %edx,(%r9)
140874135:	7f 04                	jg     0x14087413b
140874137:	33 db                	xor    %ebx,%ebx
140874139:	eb 63                	jmp    0x14087419e
14087413b:	49 8b 41 08          	mov    0x8(%r9),%rax
14087413f:	48 8b 0c d0          	mov    (%rax,%rdx,8),%rcx
140874143:	8d 42 01             	lea    0x1(%rdx),%eax
140874146:	41 89 41 04          	mov    %eax,0x4(%r9)
14087414a:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14087414e:	a8 24                	test   $0x24,%al
140874150:	74 05                	je     0x140874157
140874152:	48 8b 19             	mov    (%rcx),%rbx
140874155:	eb 47                	jmp    0x14087419e
140874157:	a8 08                	test   $0x8,%al
140874159:	74 0e                	je     0x140874169
14087415b:	f2 0f 10 01          	movsd  (%rcx),%xmm0
14087415f:	e8 bc b2 02 00       	call   0x14089f420
140874164:	48 8b d8             	mov    %rax,%rbx
140874167:	eb 35                	jmp    0x14087419e
140874169:	a8 12                	test   $0x12,%al
14087416b:	74 ca                	je     0x140874137
14087416d:	48 83 79 08 00       	cmpq   $0x0,0x8(%rcx)
140874172:	74 c3                	je     0x140874137
140874174:	e8 37 f8 03 00       	call   0x1408b39b0
140874179:	48 8b d8             	mov    %rax,%rbx
14087417c:	eb 20                	jmp    0x14087419e
14087417e:	49 83 c3 08          	add    $0x8,%r11
140874182:	4c 89 5c 24 50       	mov    %r11,0x50(%rsp)
140874187:	40 84 ff             	test   %dil,%dil
14087418a:	74 0b                	je     0x140874197
14087418c:	40 80 ff 02          	cmp    $0x2,%dil
140874190:	75 0a                	jne    0x14087419c
140874192:	48 8b 1b             	mov    (%rbx),%rbx
140874195:	eb 07                	jmp    0x14087419e
140874197:	4c 89 5c 24 50       	mov    %r11,0x50(%rsp)
14087419c:	8b 1b                	mov    (%rbx),%ebx
14087419e:	40 32 ff             	xor    %dil,%dil
1408741a1:	48 85 db             	test   %rbx,%rbx
1408741a4:	41 0f b6 f6          	movzbl %r14b,%esi
1408741a8:	41 b9 00 00 00 00    	mov    $0x0,%r9d
1408741ae:	41 0f 44 f1          	cmove  %r9d,%esi
1408741b2:	44 38 4c 24 30       	cmp    %r9b,0x30(%rsp)
1408741b7:	74 17                	je     0x1408741d0
1408741b9:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1408741be:	40 84 ff             	test   %dil,%dil
1408741c1:	41 8b c1             	mov    %r9d,%eax
1408741c4:	0f 95 c0             	setne  %al
1408741c7:	2b c8                	sub    %eax,%ecx
1408741c9:	44 3b e1             	cmp    %ecx,%r12d
1408741cc:	44 0f 4c e1          	cmovl  %ecx,%r12d
1408741d0:	41 83 fc 25          	cmp    $0x25,%r12d
1408741d4:	7d 0c                	jge    0x1408741e2
1408741d6:	41 be 46 00 00 00    	mov    $0x46,%r14d
1408741dc:	4c 8d 55 80          	lea    -0x80(%rbp),%r10
1408741e0:	eb 41                	jmp    0x140874223
1408741e2:	4d 63 f4             	movslq %r12d,%r14
1408741e5:	49 83 c6 0a          	add    $0xa,%r14
1408741e9:	45 84 ed             	test   %r13b,%r13b
1408741ec:	74 14                	je     0x140874202
1408741ee:	b8 56 55 55 55       	mov    $0x55555556,%eax
1408741f3:	41 f7 ec             	imul   %r12d
1408741f6:	8b c2                	mov    %edx,%eax
1408741f8:	c1 e8 1f             	shr    $0x1f,%eax
1408741fb:	03 c2                	add    %edx,%eax
1408741fd:	48 98                	cltq
1408741ff:	4c 03 f0             	add    %rax,%r14
140874202:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140874207:	49 8b d6             	mov    %r14,%rdx
14087420a:	e8 21 8c 04 00       	call   0x1408bce30
14087420f:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140874214:	4c 8b d0             	mov    %rax,%r10
140874217:	48 85 c0             	test   %rax,%rax
14087421a:	0f 84 c1 12 00 00    	je     0x1408754e1
140874220:	45 33 c9             	xor    %r9d,%r9d
140874223:	41 8d 4e ff          	lea    -0x1(%r14),%ecx
140874227:	4c 63 d9             	movslq %ecx,%r11
14087422a:	4d 03 da             	add    %r10,%r11
14087422d:	80 7c 24 23 0f       	cmpb   $0xf,0x23(%rsp)
140874232:	75 72                	jne    0x1408742a6
140874234:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
14087423b:	cc cc cc
14087423e:	44 8b c3             	mov    %ebx,%r8d
140874241:	48 f7 e3             	mul    %rbx
140874244:	48 8b ca             	mov    %rdx,%rcx