140918c8c:	4d 8b 40 18          	mov    0x18(%r8),%r8
140918c90:	e8 4b 67 01 00       	call   0x14092f3e0
140918c95:	45 33 db             	xor    %r11d,%r11d
140918c98:	83 7d 30 00          	cmpl   $0x0,0x30(%rbp)
140918c9c:	0f 85 97 0c 00 00    	jne    0x140919939
140918ca2:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140918ca7:	41 8b f3             	mov    %r11d,%esi
140918caa:	83 79 1c 00          	cmpl   $0x0,0x1c(%rcx)
140918cae:	0f 8e e3 00 00 00    	jle    0x140918d97
140918cb4:	8b 7c 24 30          	mov    0x30(%rsp),%edi
140918cb8:	4c 8d 2d c1 b4 f8 ff 	lea    -0x74b3f(%rip),%r13        # 0x1408a4180
140918cbf:	4d 8b f3             	mov    %r11,%r14
140918cc2:	4c 8d 05 17 6b fe ff 	lea    -0x194e9(%rip),%r8        # 0x1408ff7e0
140918cc9:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140918ccf:	90                   	nop
140918cd0:	48 8b 59 20          	mov    0x20(%rcx),%rbx
140918cd4:	49 03 de             	add    %r14,%rbx
140918cd7:	f6 43 12 02          	testb  $0x2,0x12(%rbx)
140918cdb:	0f 85 9a 00 00 00    	jne    0x140918d7b
140918ce1:	48 83 7b 30 00       	cmpq   $0x0,0x30(%rbx)
140918ce6:	0f 85 8f 00 00 00    	jne    0x140918d7b
140918cec:	85 ff                	test   %edi,%edi
140918cee:	74 62                	je     0x140918d52
140918cf0:	48 8b 13             	mov    (%rbx),%rdx
140918cf3:	4c 89 9c 24 90 00 00 	mov    %r11,0x90(%rsp)
140918cfa:	00
140918cfb:	4c 89 9c 24 a8 00 00 	mov    %r11,0xa8(%rsp)
140918d02:	00
140918d03:	44 89 9c 24 b0 00 00 	mov    %r11d,0xb0(%rsp)
140918d0a:	00
140918d0b:	4c 89 9c 24 b6 00 00 	mov    %r11,0xb6(%rsp)
140918d12:	00
140918d13:	66 44 89 9c 24 be 00 	mov    %r11w,0xbe(%rsp)
140918d1a:	00 00
140918d1c:	66 44 89 a4 24 b4 00 	mov    %r12w,0xb4(%rsp)
140918d23:	00 00
140918d25:	4c 89 ac 24 98 00 00 	mov    %r13,0x98(%rsp)
140918d2c:	00
140918d2d:	4c 89 84 24 a0 00 00 	mov    %r8,0xa0(%rsp)
140918d34:	00
140918d35:	48 85 d2             	test   %rdx,%rdx
140918d38:	74 18                	je     0x140918d52
140918d3a:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140918d41:	00
140918d42:	e8 a9 64 01 00       	call   0x14092f1f0
140918d47:	66 83 bc 24 b4 00 00 	cmpw   $0x0,0xb4(%rsp)
140918d4e:	00 00
140918d50:	74 1a                	je     0x140918d6c
140918d52:	45 8b 47 3c          	mov    0x3c(%r15),%r8d
140918d56:	41 b9 10 00 00 00    	mov    $0x10,%r9d
140918d5c:	48 8b 13             	mov    (%rbx),%rdx
140918d5f:	48 8b cd             	mov    %rbp,%rcx
140918d62:	e8 29 5f fc ff       	call   0x1408dec90
140918d67:	66 83 4b 12 04       	orw    $0x4,0x12(%rbx)
140918d6c:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140918d71:	4c 8d 05 68 6a fe ff 	lea    -0x19598(%rip),%r8        # 0x1408ff7e0
140918d78:	45 33 db             	xor    %r11d,%r11d
140918d7b:	ff c6                	inc    %esi
140918d7d:	49 83 c6 38          	add    $0x38,%r14
140918d81:	3b 71 1c             	cmp    0x1c(%rcx),%esi
140918d84:	0f 8c 46 ff ff ff    	jl     0x140918cd0
140918d8a:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140918d8f:	4c 8b a4 24 18 01 00 	mov    0x118(%rsp),%r12
140918d96:	00
140918d97:	44 0f b7 ac 24 30 01 	movzwl 0x130(%rsp),%r13d
140918d9e:	00 00
140918da0:	66 41 0f ba e5 08    	bt     $0x8,%r13w
140918da6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140918dab:	48 8b 9c 24 20 01 00 	mov    0x120(%rsp),%rbx
140918db2:	00
140918db3:	4c 8b b4 24 08 01 00 	mov    0x108(%rsp),%r14
140918dba:	00
140918dbb:	73 52                	jae    0x140918e0f
140918dbd:	f6 46 60 10          	testb  $0x10,0x60(%rsi)
140918dc1:	74 19                	je     0x140918ddc
140918dc3:	b9 ff fe 00 00       	mov    $0xfeff,%ecx
140918dc8:	66 44 23 e9          	and    %cx,%r13w
140918dcc:	66 41 21 4f 44       	and    %cx,0x44(%r15)
140918dd1:	66 44 89 ac 24 30 01 	mov    %r13w,0x130(%rsp)
140918dd8:	00 00
140918dda:	eb 33                	jmp    0x140918e0f
140918ddc:	4d 8d 87 80 00 00 00 	lea    0x80(%r15),%r8
140918de3:	4c 8b cb             	mov    %rbx,%r9
140918de6:	49 8b d6             	mov    %r14,%rdx
140918de9:	48 8b cd             	mov    %rbp,%rcx
140918dec:	e8 6f 59 f9 ff       	call   0x1408ae760
140918df1:	85 c0                	test   %eax,%eax
140918df3:	74 07                	je     0x140918dfc
140918df5:	41 c6 47 4b 01       	movb   $0x1,0x4b(%r15)
140918dfa:	eb 13                	jmp    0x140918e0f
140918dfc:	4d 85 e4             	test   %r12,%r12
140918dff:	75 0e                	jne    0x140918e0f
140918e01:	b8 80 00 00 00       	mov    $0x80,%eax
140918e06:	49 89 5f 10          	mov    %rbx,0x10(%r15)
140918e0a:	66 41 09 47 44       	or     %ax,0x44(%r15)
140918e0f:	8b 6c 24 30          	mov    0x30(%rsp),%ebp
140918e13:	83 fd 01             	cmp    $0x1,%ebp
140918e16:	75 0e                	jne    0x140918e26
140918e18:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140918e1d:	e8 8e c2 01 00       	call   0x1409350b0
140918e22:	85 c0                	test   %eax,%eax
140918e24:	75 47                	jne    0x140918e6d
140918e26:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140918e2b:	e8 c0 72 01 00       	call   0x1409300f0
140918e30:	85 c0                	test   %eax,%eax
140918e32:	0f 85 01 0b 00 00    	jne    0x140919939
140918e38:	33 d2                	xor    %edx,%edx
140918e3a:	49 8b cf             	mov    %r15,%rcx
140918e3d:	e8 2e ad 01 00       	call   0x140933b70
140918e42:	80 7e 67 00          	cmpb   $0x0,0x67(%rsi)
140918e46:	0f 85 ed 0a 00 00    	jne    0x140919939
140918e4c:	49 83 7f 10 00       	cmpq   $0x0,0x10(%r15)
140918e51:	74 21                	je     0x140918e74
140918e53:	41 0f b7 57 50       	movzwl 0x50(%r15),%edx
140918e58:	49 8b cf             	mov    %r15,%rcx
140918e5b:	66 ff c2             	inc    %dx
140918e5e:	e8 0d ad 01 00       	call   0x140933b70
140918e63:	80 7e 67 00          	cmpb   $0x0,0x67(%rsi)
140918e67:	0f 85 cc 0a 00 00    	jne    0x140919939
140918e6d:	49 83 7f 10 00       	cmpq   $0x0,0x10(%r15)
140918e72:	75 12                	jne    0x140918e86
140918e74:	8b 46 30             	mov    0x30(%rsi),%eax
140918e77:	48 0f ba e0 0c       	bt     $0xc,%rax
140918e7c:	73 08                	jae    0x140918e86
140918e7e:	49 c7 47 78 ff ff ff 	movq   $0xffffffffffffffff,0x78(%r15)
140918e85:	ff
140918e86:	4c 8b a4 24 00 01 00 	mov    0x100(%rsp),%r12
140918e8d:	00
140918e8e:	41 83 7c 24 30 00    	cmpl   $0x0,0x30(%r12)
140918e94:	0f 85 a7 0a 00 00    	jne    0x140919941
140918e9a:	41 0f b6 47 48       	movzbl 0x48(%r15),%eax
140918e9f:	b9 00 04 00 00       	mov    $0x400,%ecx
140918ea4:	3c 02                	cmp    $0x2,%al
140918ea6:	72 5b                	jb     0x140918f03
140918ea8:	48 85 db             	test   %rbx,%rbx
140918eab:	74 3f                	je     0x140918eec
140918ead:	41 0f b7 c5          	movzwl %r13w,%eax
140918eb1:	45 33 c9             	xor    %r9d,%r9d
140918eb4:	66 23 c1             	and    %cx,%ax
140918eb7:	66 44 3b c8          	cmp    %ax,%r9w
140918ebb:	75 2f                	jne    0x140918eec
140918ebd:	b8 00 01 00 00       	mov    $0x100,%eax
140918ec2:	85 46 60             	test   %eax,0x60(%rsi)
140918ec5:	75 25                	jne    0x140918eec
140918ec7:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140918ece:	49 8b cf             	mov    %r15,%rcx
140918ed1:	e8 4a a0 01 00       	call   0x140932f20
140918ed6:	41 0f b6 6f 48       	movzbl 0x48(%r15),%ebp
140918edb:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140918ee0:	40 0f b6 c5          	movzbl %bpl,%eax
140918ee4:	89 6c 24 30          	mov    %ebp,0x30(%rsp)
140918ee8:	3c 02                	cmp    $0x2,%al
140918eea:	72 17                	jb     0x140918f03
140918eec:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
140918ef1:	41 f7 40 60 00 00 08 	testl  $0x80000,0x60(%r8)
140918ef8:	00
140918ef9:	75 0d                	jne    0x140918f08
140918efb:	49 8b cf             	mov    %r15,%rcx
140918efe:	e8 bd 69 01 00       	call   0x14092f8c0
140918f03:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
140918f08:	49 8b 0f             	mov    (%r15),%rcx
140918f0b:	45 33 d2             	xor    %r10d,%r10d
140918f0e:	41 0f bf 47 50       	movswl 0x50(%r15),%eax
140918f13:	44 0f b7 8c 24 30 01 	movzwl 0x130(%rsp),%r9d
140918f1a:	00 00
140918f1c:	66 44 89 94 24 18 01 	mov    %r10w,0x118(%rsp)
140918f23:	00 00
140918f25:	01 81 c8 00 00 00    	add    %eax,0xc8(%rcx)
140918f2b:	41 f6 c1 04          	test   $0x4,%r9b
140918f2f:	0f 84 8e 00 00 00    	je     0x140918fc3
140918f35:	49 8b 97 d0 03 00 00 	mov    0x3d0(%r15),%rdx
140918f3c:	8b 4a 38             	mov    0x38(%rdx),%ecx
140918f3f:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
140918f45:	75 3c                	jne    0x140918f83
140918f47:	44 89 94 24 18 01 00 	mov    %r10d,0x118(%rsp)
140918f4e:	00
140918f4f:	41 f6 c1 08          	test   $0x8,%r9b
140918f53:	74 6e                	je     0x140918fc3
140918f55:	49 8b 46 28          	mov    0x28(%r14),%rax
140918f59:	66 44 89 94 24 18 01 	mov    %r10w,0x118(%rsp)
140918f60:	00 00
140918f62:	80 78 3f 01          	cmpb   $0x1,0x3f(%rax)
140918f66:	74 5b                	je     0x140918fc3
140918f68:	0f ba e1 0d          	bt     $0xd,%ecx
140918f6c:	73 0f                	jae    0x140918f7d
140918f6e:	66 44 89 94 24 18 01 	mov    %r10w,0x118(%rsp)
140918f75:	00 00
140918f77:	41 f6 c1 10          	test   $0x10,%r9b
140918f7b:	74 46                	je     0x140918fc3
140918f7d:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
140918f83:	0f 94 c0             	sete   %al
140918f86:	66 44 89 94 24 18 01 	mov    %r10w,0x118(%rsp)
140918f8d:	00 00
140918f8f:	fe c0                	inc    %al
140918f91:	41 88 47 4a          	mov    %al,0x4a(%r15)
140918f95:	49 8b 46 28          	mov    0x28(%r14),%rax
140918f99:	f6 40 30 80          	testb  $0x80,0x30(%rax)
140918f9d:	75 24                	jne    0x140918fc3
140918f9f:	66 44 89 94 24 18 01 	mov    %r10w,0x118(%rsp)
140918fa6:	00 00
140918fa8:	f6 c1 40             	test   $0x40,%cl
140918fab:	74 16                	je     0x140918fc3
140918fad:	83 e1 bf             	and    $0xffffffbf,%ecx
140918fb0:	41 0f b7 c1          	movzwl %r9w,%eax
140918fb4:	66 83 e0 08          	and    $0x8,%ax
140918fb8:	89 4a 38             	mov    %ecx,0x38(%rdx)
140918fbb:	66 89 84 24 18 01 00 	mov    %ax,0x118(%rsp)
140918fc2:	00
140918fc3:	44 89 54 24 50       	mov    %r10d,0x50(%rsp)
140918fc8:	49 8d 9f 70 03 00 00 	lea    0x370(%r15),%rbx
140918fcf:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140918fd4:	85 ed                	test   %ebp,%ebp
140918fd6:	0f 8e 33 07 00 00    	jle    0x14091970f
140918fdc:	eb 0b                	jmp    0x140918fe9
140918fde:	66 90                	xchg   %ax,%ax
140918fe0:	44 0f b7 8c 24 30 01 	movzwl 0x130(%rsp),%r9d
140918fe7:	00 00
140918fe9:	0f b6 43 40          	movzbl 0x40(%rbx),%eax
140918fed:	bd 00 80 ff ff       	mov    $0xffff8000,%ebp
140918ff2:	4c 6b e8 68          	imul   $0x68,%rax,%r13
140918ff6:	48 c7 c2 00 80 ff ff 	mov    $0xffffffffffff8000,%rdx
140918ffd:	4d 03 ee             	add    %r14,%r13
140919000:	4d 8b 75 28          	mov    0x28(%r13),%r14
140919004:	49 8b 4e 60          	mov    0x60(%r14),%rcx
140919008:	48 85 c9             	test   %rcx,%rcx
14091900b:	74 21                	je     0x14091902e
14091900d:	49 8b 40 20          	mov    0x20(%r8),%rax
140919011:	41 8b ea             	mov    %r10d,%ebp
140919014:	48 83 c0 18          	add    $0x18,%rax
140919018:	49 8b d2             	mov    %r10,%rdx
14091901b:	48 39 08             	cmp    %rcx,(%rax)
14091901e:	74 0e                	je     0x14091902e
140919020:	ff c5                	inc    %ebp
140919022:	48 8d 40 20          	lea    0x20(%rax),%rax
140919026:	48 ff c2             	inc    %rdx
140919029:	48 39 08             	cmp    %rcx,(%rax)
14091902c:	75 f2                	jne    0x140919020
14091902e:	41 f7 46 30 00 40 00 	testl  $0x4000,0x30(%r14)
140919035:	00
140919036:	48 8b 73 60          	mov    0x60(%rbx),%rsi
14091903a:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
14091903f:	0f 85 cf 00 00 00    	jne    0x140919114
140919045:	41 0f b6 46 3f       	movzbl 0x3f(%r14),%eax
14091904a:	3c 02                	cmp    $0x2,%al
14091904c:	0f 84 c2 00 00 00    	je     0x140919114
140919052:	8b 4e 38             	mov    0x38(%rsi),%ecx
140919055:	0f ba e1 0a          	bt     $0xa,%ecx
140919059:	0f 83 11 01 00 00    	jae    0x140919170
14091905f:	49 8b 5e 50          	mov    0x50(%r14),%rbx
140919063:	48 85 db             	test   %rbx,%rbx
140919066:	74 0e                	je     0x140919076
140919068:	4c 39 03             	cmp    %r8,(%rbx)
14091906b:	74 09                	je     0x140919076
14091906d:	48 8b 5b 28          	mov    0x28(%rbx),%rbx
140919071:	48 85 db             	test   %rbx,%rbx
140919074:	75 f2                	jne    0x140919068
140919076:	48 63 97 90 00 00 00 	movslq 0x90(%rdi),%rdx
14091907d:	45 8b 45 4c          	mov    0x4c(%r13),%r8d
140919081:	39 97 94 00 00 00    	cmp    %edx,0x94(%rdi)
140919087:	7f 19                	jg     0x1409190a2
140919089:	45 33 c9             	xor    %r9d,%r9d
14091908c:	44 89 54 24 20       	mov    %r10d,0x20(%rsp)
140919091:	ba ad 00 00 00       	mov    $0xad,%edx
140919096:	48 8b cf             	mov    %rdi,%rcx
140919099:	e8 02 3d f9 ff       	call   0x1408acda0
14091909e:	8b d0                	mov    %eax,%edx
1409190a0:	eb 2e                	jmp    0x1409190d0
1409190a2:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
1409190a6:	8d 42 01             	lea    0x1(%rdx),%eax
1409190a9:	89 87 90 00 00 00    	mov    %eax,0x90(%rdi)
1409190af:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
1409190b6:	c7 04 c8 ad 00 00 00 	movl   $0xad,(%rax,%rcx,8)
1409190bd:	44 89 44 c8 04       	mov    %r8d,0x4(%rax,%rcx,8)
1409190c2:	48 c7 44 c8 08 00 00 	movq   $0x0,0x8(%rax,%rcx,8)
1409190c9:	00 00
1409190cb:	4c 89 54 c8 10       	mov    %r10,0x10(%rax,%rcx,8)
1409190d0:	48 8b 07             	mov    (%rdi),%rax
1409190d3:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
1409190d7:	75 36                	jne    0x14091910f
1409190d9:	85 d2                	test   %edx,%edx
1409190db:	79 08                	jns    0x1409190e5
1409190dd:	8b 97 90 00 00 00    	mov    0x90(%rdi),%edx
1409190e3:	ff ca                	dec    %edx
1409190e5:	48 63 c2             	movslq %edx,%rax
1409190e8:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1409190ec:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
1409190f3:	80 7c c8 01 00       	cmpb   $0x0,0x1(%rax,%rcx,8)
1409190f8:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
1409190fc:	74 60                	je     0x14091915e
1409190fe:	41 b9 f5 ff ff ff    	mov    $0xfffffff5,%r9d
140919104:	4c 8b c3             	mov    %rbx,%r8
140919107:	48 8b cf             	mov    %rdi,%rcx
14091910a:	e8 01 ed 00 00       	call   0x140927e10
14091910f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140919114:	f7 46 38 00 02 00 00 	testl  $0x200,0x38(%rsi)
14091911b:	0f 84 da 02 00 00    	je     0x1409193fb
140919121:	41 f6 46 30 80       	testb  $0x80,0x30(%r14)
140919126:	41 ba 70 00 00 00    	mov    $0x70,%r10d
14091912c:	48 8b 76 20          	mov    0x20(%rsi),%rsi
140919130:	0f 84 68 01 00 00    	je     0x14091929e
140919136:	8b 46 64             	mov    0x64(%rsi),%eax
140919139:	24 03                	and    $0x3,%al
14091913b:	3c 02                	cmp    $0x2,%al
14091913d:	0f b7 84 24 30 01 00 	movzwl 0x130(%rsp),%eax
140919144:	00
140919145:	0f 85 5b 01 00 00    	jne    0x1409192a6
14091914b:	a8 20                	test   $0x20,%al
14091914d:	0f 84 53 01 00 00    	je     0x1409192a6
140919153:	8b 43 04             	mov    0x4(%rbx),%eax
140919156:	89 43 08             	mov    %eax,0x8(%rbx)
140919159:	e9 9d 02 00 00       	jmp    0x1409193fb
14091915e:	48 85 db             	test   %rbx,%rbx
140919161:	74 ac                	je     0x14091910f
140919163:	48 89 5a 10          	mov    %rbx,0x10(%rdx)
140919167:	c6 42 01 f5          	movb   $0xf5,0x1(%rdx)
14091916b:	ff 43 18             	incl   0x18(%rbx)
14091916e:	eb 9f                	jmp    0x14091910f
140919170:	3c 01                	cmp    $0x1,%al
140919172:	74 a0                	je     0x140919114
140919174:	f6 c1 40             	test   $0x40,%cl
140919177:	75 06                	jne    0x14091917f
140919179:	41 f6 c1 20          	test   $0x20,%r9b
14091917d:	74 0b                	je     0x14091918a
14091917f:	41 f6 45 44 50       	testb  $0x50,0x44(%r13)
140919184:	0f 84 d2 00 00 00    	je     0x14091925c
14091918a:	41 80 7f 4a 00       	cmpb   $0x0,0x4a(%r15)
14091918f:	b9 70 00 00 00       	mov    $0x70,%ecx
140919194:	74 0d                	je     0x1409191a3
140919196:	41 8b 45 4c          	mov    0x4c(%r13),%eax
14091919a:	b9 71 00 00 00       	mov    $0x71,%ecx
14091919f:	41 89 47 30          	mov    %eax,0x30(%r15)
1409191a3:	41 8b 55 4c          	mov    0x4c(%r13),%edx
1409191a7:	4d 8b ce             	mov    %r14,%r9
1409191aa:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1409191ae:	44 8b c5             	mov    %ebp,%r8d
1409191b1:	49 8b cc             	mov    %r12,%rcx
1409191b4:	e8 b7 52 fd ff       	call   0x1408ee470
1409191b9:	41 80 7f 4a 00       	cmpb   $0x0,0x4a(%r15)
1409191be:	75 71                	jne    0x140919231
1409191c0:	66 41 83 7e 36 40    	cmpw   $0x40,0x36(%r14)
1409191c6:	7d 69                	jge    0x140919231
1409191c8:	41 f6 46 30 e0       	testb  $0xe0,0x30(%r14)
1409191cd:	75 62                	jne    0x140919231
1409191cf:	f7 46 38 00 40 40 00 	testl  $0x404000,0x38(%rsi)
1409191d6:	75 59                	jne    0x140919231
1409191d8:	49 8b 45 58          	mov    0x58(%r13),%rax
1409191dc:	45 33 c9             	xor    %r9d,%r9d
1409191df:	48 85 c0             	test   %rax,%rax
1409191e2:	74 08                	je     0x1409191ec
1409191e4:	41 ff c1             	inc    %r9d