140132c2e:	d1 f9                	sar    $1,%ecx
140132c30:	39 ca                	cmp    %ecx,%edx
140132c32:	0f 4d c8             	cmovge %eax,%ecx
140132c35:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rax
140132c3c:	ff ff 0f
140132c3f:	48 63 d1             	movslq %ecx,%rdx
140132c42:	41 89 55 24          	mov    %edx,0x24(%r13)
140132c46:	48 39 d0             	cmp    %rdx,%rax
140132c49:	72 6a                	jb     0x140132cb5
140132c4b:	49 8b 4d 18          	mov    0x18(%r13),%rcx
140132c4f:	48 c1 e2 04          	shl    $0x4,%rdx
140132c53:	e8 e8 7f f9 ff       	call   0x1400cac40
140132c58:	41 8b 55 20          	mov    0x20(%r13),%edx
140132c5c:	49 89 45 18          	mov    %rax,0x18(%r13)
140132c60:	e9 04 ff ff ff       	jmp    0x140132b69
140132c65:	0f 1f 00             	nopl   (%rax)
140132c68:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140132c6d:	45 89 cf             	mov    %r9d,%r15d
140132c70:	89 f3                	mov    %esi,%ebx
140132c72:	0f 8d dd fe ff ff    	jge    0x140132b55
140132c78:	e9 3b fe ff ff       	jmp    0x140132ab8
140132c7d:	8d 44 40 30          	lea    0x30(%rax,%rax,2),%eax
140132c81:	83 f8 01             	cmp    $0x1,%eax
140132c84:	7e 1e                	jle    0x140132ca4
140132c86:	d1 f8                	sar    $1,%eax
140132c88:	48 63 d0             	movslq %eax,%rdx
140132c8b:	48 c1 e2 04          	shl    $0x4,%rdx
140132c8f:	41 89 45 24          	mov    %eax,0x24(%r13)
140132c93:	e8 a8 7f f9 ff       	call   0x1400cac40
140132c98:	49 89 45 18          	mov    %rax,0x18(%r13)
140132c9c:	48 89 c1             	mov    %rax,%rcx
140132c9f:	e9 23 fd ff ff       	jmp    0x1401329c7
140132ca4:	ba 10 00 00 00       	mov    $0x10,%edx
140132ca9:	b8 01 00 00 00       	mov    $0x1,%eax
140132cae:	eb df                	jmp    0x140132c8f
140132cb0:	e8 bb 1b 0b 00       	call   0x1401e4870
140132cb5:	49 89 d0             	mov    %rdx,%r8
140132cb8:	48 8d 0d e1 9a 0e 00 	lea    0xe9ae1(%rip),%rcx        # 0x14021c7a0
140132cbf:	ba 10 00 00 00       	mov    $0x10,%edx
140132cc4:	e8 c7 06 f9 ff       	call   0x1400c3390
140132cc9:	90                   	nop
140132cca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140132cd0:	8b 81 ec 00 00 00    	mov    0xec(%rcx),%eax
140132cd6:	41 80 f8 4d          	cmp    $0x4d,%r8b
140132cda:	74 1c                	je     0x140132cf8
140132cdc:	4d 0f be c0          	movsbq %r8b,%r8
140132ce0:	48 8d 15 79 70 17 00 	lea    0x177079(%rip),%rdx        # 0x1402a9d60
140132ce7:	42 23 04 82          	and    (%rdx,%r8,4),%eax
140132ceb:	0f 95 c0             	setne  %al
140132cee:	0f b6 c0             	movzbl %al,%eax
140132cf1:	c3                   	ret
140132cf2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140132cf8:	66 85 d2             	test   %dx,%dx
140132cfb:	74 13                	je     0x140132d10
140132cfd:	23 05 65 71 17 00    	and    0x177165(%rip),%eax        # 0x1402a9e68
140132d03:	0f 95 c0             	setne  %al
140132d06:	0f b6 c0             	movzbl %al,%eax
140132d09:	c3                   	ret
140132d0a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140132d10:	23 05 7e 71 17 00    	and    0x17717e(%rip),%eax        # 0x1402a9e94
140132d16:	0f 95 c0             	setne  %al
140132d19:	0f b6 c0             	movzbl %al,%eax
140132d1c:	c3                   	ret
140132d1d:	0f 1f 00             	nopl   (%rax)
140132d20:	41 54                	push   %r12
140132d22:	55                   	push   %rbp
140132d23:	57                   	push   %rdi
140132d24:	56                   	push   %rsi
140132d25:	53                   	push   %rbx
140132d26:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140132d2d:	48 8b 2d bc 5d 10 00 	mov    0x105dbc(%rip),%rbp        # 0x140238af0
140132d34:	48 8b 45 00          	mov    0x0(%rbp),%rax
140132d38:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140132d3f:	00
140132d40:	31 c0                	xor    %eax,%eax
140132d42:	48 83 39 00          	cmpq   $0x0,(%rcx)
140132d46:	48 89 cb             	mov    %rcx,%rbx
140132d49:	48 89 d6             	mov    %rdx,%rsi
140132d4c:	4c 89 c7             	mov    %r8,%rdi
140132d4f:	74 34                	je     0x140132d85
140132d51:	45 85 c9             	test   %r9d,%r9d
140132d54:	75 20                	jne    0x140132d76
140132d56:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
140132d5d:	00
140132d5e:	45 31 c9             	xor    %r9d,%r9d
140132d61:	45 31 c0             	xor    %r8d,%r8d
140132d64:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140132d6b:	00 00
140132d6d:	e8 4e 99 ff ff       	call   0x14012c6c0
140132d72:	85 c0                	test   %eax,%eax
140132d74:	75 0f                	jne    0x140132d85
140132d76:	48 89 da             	mov    %rbx,%rdx
140132d79:	48 89 f1             	mov    %rsi,%rcx
140132d7c:	e8 7f 2b ef ff       	call   0x140025900
140132d81:	85 c0                	test   %eax,%eax
140132d83:	75 2b                	jne    0x140132db0
140132d85:	31 c0                	xor    %eax,%eax
140132d87:	48 8b 94 24 88 00 00 	mov    0x88(%rsp),%rdx
140132d8e:	00
140132d8f:	48 2b 55 00          	sub    0x0(%rbp),%rdx
140132d93:	0f 85 d8 00 00 00    	jne    0x140132e71
140132d99:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140132da0:	5b                   	pop    %rbx
140132da1:	5e                   	pop    %rsi
140132da2:	5f                   	pop    %rdi
140132da3:	5d                   	pop    %rbp
140132da4:	41 5c                	pop    %r12
140132da6:	c3                   	ret
140132da7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140132dae:	00 00
140132db0:	48 89 f1             	mov    %rsi,%rcx
140132db3:	e8 e0 70 0b 00       	call   0x1401e9e98
140132db8:	48 89 f2             	mov    %rsi,%rdx
140132dbb:	48 89 d9             	mov    %rbx,%rcx
140132dbe:	41 89 c0             	mov    %eax,%r8d
140132dc1:	e8 1a 83 f2 ff       	call   0x14005b0e0
140132dc6:	85 c0                	test   %eax,%eax
140132dc8:	78 bb                	js     0x140132d85
140132dca:	48 8b 13             	mov    (%rbx),%rdx
140132dcd:	48 98                	cltq
140132dcf:	4c 8b 24 c2          	mov    (%rdx,%rax,8),%r12
140132dd3:	48 8b 07             	mov    (%rdi),%rax
140132dd6:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140132dda:	49 33 44 24 48       	xor    0x48(%r12),%rax
140132ddf:	49 33 54 24 50       	xor    0x50(%r12),%rdx
140132de4:	48 09 d0             	or     %rdx,%rax
140132de7:	75 9c                	jne    0x140132d85
140132de9:	48 8b 47 10          	mov    0x10(%rdi),%rax
140132ded:	48 8b 57 18          	mov    0x18(%rdi),%rdx
140132df1:	49 33 44 24 58       	xor    0x58(%r12),%rax
140132df6:	49 33 54 24 60       	xor    0x60(%r12),%rdx
140132dfb:	48 09 d0             	or     %rdx,%rax
140132dfe:	75 85                	jne    0x140132d85
140132e00:	41 8b 44 24 34       	mov    0x34(%r12),%eax
140132e05:	25 00 f0 00 00       	and    $0xf000,%eax
140132e0a:	3d 00 80 00 00       	cmp    $0x8000,%eax
140132e0f:	0f 85 70 ff ff ff    	jne    0x140132d85
140132e15:	41 8b 54 24 38       	mov    0x38(%r12),%edx
140132e1a:	f7 c2 00 80 00 40    	test   $0x40008000,%edx
140132e20:	0f 85 5f ff ff ff    	jne    0x140132d85
140132e26:	81 e2 00 00 04 00    	and    $0x40000,%edx
140132e2c:	b8 01 00 00 00       	mov    $0x1,%eax
140132e31:	0f 85 50 ff ff ff    	jne    0x140132d87
140132e37:	48 8b 05 f2 62 10 00 	mov    0x1062f2(%rip),%rax        # 0x140239130
140132e3e:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
140132e43:	48 89 f1             	mov    %rsi,%rcx
140132e46:	48 89 fa             	mov    %rdi,%rdx
140132e49:	ff 10                	call   *(%rax)
140132e4b:	85 c0                	test   %eax,%eax
140132e4d:	0f 85 32 ff ff ff    	jne    0x140132d85
140132e53:	45 31 c9             	xor    %r9d,%r9d
140132e56:	49 89 f8             	mov    %rdi,%r8
140132e59:	4c 89 e2             	mov    %r12,%rdx
140132e5c:	48 89 d9             	mov    %rbx,%rcx
140132e5f:	e8 ac 80 f2 ff       	call   0x14005af10
140132e64:	85 c0                	test   %eax,%eax
140132e66:	0f 94 c0             	sete   %al
140132e69:	0f b6 c0             	movzbl %al,%eax
140132e6c:	e9 16 ff ff ff       	jmp    0x140132d87
140132e71:	e8 fa 19 0b 00       	call   0x1401e4870
140132e76:	90                   	nop
140132e77:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140132e7e:	00 00
140132e80:	56                   	push   %rsi
140132e81:	53                   	push   %rbx
140132e82:	48 83 ec 28          	sub    $0x28,%rsp
140132e86:	48 89 cb             	mov    %rcx,%rbx
140132e89:	48 8b 89 a0 01 00 00 	mov    0x1a0(%rcx),%rcx
140132e90:	48 85 c9             	test   %rcx,%rcx
140132e93:	74 1c                	je     0x140132eb1
140132e95:	e8 36 3c 05 00       	call   0x140186ad0
140132e9a:	48 8b 8b a0 01 00 00 	mov    0x1a0(%rbx),%rcx
140132ea1:	e8 0a 60 fc ff       	call   0x1400f8eb0
140132ea6:	48 c7 83 a0 01 00 00 	movq   $0x0,0x1a0(%rbx)
140132ead:	00 00 00 00
140132eb1:	48 8b 0b             	mov    (%rbx),%rcx
140132eb4:	e8 f7 5f fc ff       	call   0x1400f8eb0
140132eb9:	48 83 bb 70 01 00 00 	cmpq   $0x0,0x170(%rbx)
140132ec0:	00
140132ec1:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140132ec8:	74 23                	je     0x140132eed
140132eca:	31 f6                	xor    %esi,%esi
140132ecc:	0f 1f 40 00          	nopl   0x0(%rax)
140132ed0:	48 8b 83 68 01 00 00 	mov    0x168(%rbx),%rax
140132ed7:	48 8b 0c f0          	mov    (%rax,%rsi,8),%rcx
140132edb:	48 83 c6 01          	add    $0x1,%rsi
140132edf:	e8 cc 5f fc ff       	call   0x1400f8eb0
140132ee4:	48 3b b3 70 01 00 00 	cmp    0x170(%rbx),%rsi
140132eeb:	72 e3                	jb     0x140132ed0
140132eed:	48 8b 8b 68 01 00 00 	mov    0x168(%rbx),%rcx
140132ef4:	e8 b7 5f fc ff       	call   0x1400f8eb0
140132ef9:	8b 83 c0 01 00 00    	mov    0x1c0(%rbx),%eax
140132eff:	66 0f ef c0          	pxor   %xmm0,%xmm0
140132f03:	48 c7 83 68 01 00 00 	movq   $0x0,0x168(%rbx)
140132f0a:	00 00 00 00
140132f0e:	0f 11 83 70 01 00 00 	movups %xmm0,0x170(%rbx)
140132f15:	85 c0                	test   %eax,%eax
140132f17:	74 1c                	je     0x140132f35
140132f19:	48 8b 8b b8 01 00 00 	mov    0x1b8(%rbx),%rcx
140132f20:	48 85 c9             	test   %rcx,%rcx
140132f23:	74 10                	je     0x140132f35
140132f25:	e8 be 6d 0b 00       	call   0x1401e9ce8
140132f2a:	48 c7 83 b8 01 00 00 	movq   $0x0,0x1b8(%rbx)
140132f31:	00 00 00 00
140132f35:	48 83 7b 30 00       	cmpq   $0x0,0x30(%rbx)
140132f3a:	74 28                	je     0x140132f64
140132f3c:	31 f6                	xor    %esi,%esi
140132f3e:	66 90                	xchg   %ax,%ax
140132f40:	48 8b 43 28          	mov    0x28(%rbx),%rax
140132f44:	48 8b 0c f0          	mov    (%rax,%rsi,8),%rcx
140132f48:	e8 b3 52 fc ff       	call   0x1400f8200
140132f4d:	48 8b 43 28          	mov    0x28(%rbx),%rax
140132f51:	48 8b 0c f0          	mov    (%rax,%rsi,8),%rcx
140132f55:	48 83 c6 01          	add    $0x1,%rsi
140132f59:	e8 52 5f fc ff       	call   0x1400f8eb0
140132f5e:	48 3b 73 30          	cmp    0x30(%rbx),%rsi
140132f62:	72 dc                	jb     0x140132f40
140132f64:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140132f68:	e8 43 5f fc ff       	call   0x1400f8eb0
140132f6d:	48 8d 8b c8 01 00 00 	lea    0x1c8(%rbx),%rcx
140132f74:	48 c7 43 28 00 00 00 	movq   $0x0,0x28(%rbx)
140132f7b:	00
140132f7c:	48 c7 43 30 00 00 00 	movq   $0x0,0x30(%rbx)
140132f83:	00
140132f84:	48 83 c4 28          	add    $0x28,%rsp
140132f88:	5b                   	pop    %rbx
140132f89:	5e                   	pop    %rsi
140132f8a:	e9 a1 95 f1 ff       	jmp    0x14004c530
140132f8f:	90                   	nop
140132f90:	55                   	push   %rbp
140132f91:	57                   	push   %rdi
140132f92:	56                   	push   %rsi
140132f93:	53                   	push   %rbx
140132f94:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140132f9b:	48 8b 3d 4e 5b 10 00 	mov    0x105b4e(%rip),%rdi        # 0x140238af0
140132fa2:	48 8b 07             	mov    (%rdi),%rax
140132fa5:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140132fac:	00
140132fad:	31 c0                	xor    %eax,%eax
140132faf:	66 83 79 4c 00       	cmpw   $0x0,0x4c(%rcx)
140132fb4:	48 89 cb             	mov    %rcx,%rbx
140132fb7:	48 89 d6             	mov    %rdx,%rsi
140132fba:	74 64                	je     0x140133020
140132fbc:	0f b6 41 50          	movzbl 0x50(%rcx),%eax
140132fc0:	a8 01                	test   $0x1,%al
140132fc2:	75 3f                	jne    0x140133003
140132fc4:	a8 20                	test   $0x20,%al
140132fc6:	75 58                	jne    0x140133020
140132fc8:	48 8b 05 61 61 10 00 	mov    0x106161(%rip),%rax        # 0x140239130
140132fcf:	48 8d 6c 24 30       	lea    0x30(%rsp),%rbp
140132fd4:	48 8b 49 28          	mov    0x28(%rcx),%rcx
140132fd8:	48 89 ea             	mov    %rbp,%rdx
140132fdb:	ff 10                	call   *(%rax)
140132fdd:	4c 8b 43 28          	mov    0x28(%rbx),%r8
140132fe1:	85 c0                	test   %eax,%eax
140132fe3:	0f 88 86 00 00 00    	js     0x14013306f
140132fe9:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140132ff0:	00
140132ff1:	49 89 e9             	mov    %rbp,%r9
140132ff4:	48 89 da             	mov    %rbx,%rdx
140132ff7:	48 89 f1             	mov    %rsi,%rcx
140132ffa:	e8 71 59 f0 ff       	call   0x140038970
140132fff:	85 c0                	test   %eax,%eax
140133001:	75 57                	jne    0x14013305a
140133003:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
14013300a:	00
14013300b:	48 2b 07             	sub    (%rdi),%rax
14013300e:	75 5a                	jne    0x14013306a
140133010:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
140133017:	5b                   	pop    %rbx
140133018:	5e                   	pop    %rsi
140133019:	5f                   	pop    %rdi
14013301a:	5d                   	pop    %rbp
14013301b:	c3                   	ret
14013301c:	0f 1f 40 00          	nopl   0x0(%rax)
140133020:	48 8b 05 d9 63 10 00 	mov    0x1063d9(%rip),%rax        # 0x140239400
140133027:	66 0f ef c0          	pxor   %xmm0,%xmm0
14013302b:	48 ba 39 8e e3 38 8e 	movabs $0x8e38e38e38e38e39,%rdx
140133032:	e3 38 8e
140133035:	48 8b 00             	mov    (%rax),%rax
140133038:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
14013303f:	48 2b 05 5a 60 10 00 	sub    0x10605a(%rip),%rax        # 0x1402390a0
140133046:	0f 11 03             	movups %xmm0,(%rbx)
140133049:	48 c1 f8 04          	sar    $0x4,%rax
14013304d:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
140133051:	48 0f af c2          	imul   %rdx,%rax
140133055:	89 43 20             	mov    %eax,0x20(%rbx)
140133058:	eb a9                	jmp    0x140133003
14013305a:	48 8b 53 28          	mov    0x28(%rbx),%rdx
14013305e:	48 8d 0d 87 9b 0e 00 	lea    0xe9b87(%rip),%rcx        # 0x14021cbec
140133065:	e8 26 03 f9 ff       	call   0x1400c3390
14013306a:	e8 01 18 0b 00       	call   0x1401e4870
14013306f:	4c 89 c2             	mov    %r8,%rdx
140133072:	48 8d 0d 69 9b 0e 00 	lea    0xe9b69(%rip),%rcx        # 0x14021cbe2
140133079:	e8 a2 03 f9 ff       	call   0x1400c3420
14013307e:	90                   	nop
14013307f:	90                   	nop
140133080:	57                   	push   %rdi
140133081:	56                   	push   %rsi
140133082:	53                   	push   %rbx
140133083:	48 83 ec 20          	sub    $0x20,%rsp
140133087:	89 cf                	mov    %ecx,%edi
140133089:	48 8b 0a             	mov    (%rdx),%rcx
14013308c:	48 89 d6             	mov    %rdx,%rsi
14013308f:	4c 89 c3             	mov    %r8,%rbx
140133092:	48 85 c9             	test   %rcx,%rcx
140133095:	74 19                	je     0x1401330b0
140133097:	0f be 01             	movsbl (%rcx),%eax
14013309a:	83 f8 2f             	cmp    $0x2f,%eax
14013309d:	74 11                	je     0x1401330b0
14013309f:	83 f8 5c             	cmp    $0x5c,%eax
1401330a2:	75 2c                	jne    0x1401330d0
1401330a4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401330ab:	00 00 00 00
1401330af:	90                   	nop
1401330b0:	48 8b 0b             	mov    (%rbx),%rcx
1401330b3:	48 85 c9             	test   %rcx,%rcx
1401330b6:	74 0d                	je     0x1401330c5
1401330b8:	0f be 01             	movsbl (%rcx),%eax
1401330bb:	83 f8 2f             	cmp    $0x2f,%eax
1401330be:	74 05                	je     0x1401330c5
1401330c0:	83 f8 5c             	cmp    $0x5c,%eax
1401330c3:	75 2b                	jne    0x1401330f0
1401330c5:	48 83 c4 20          	add    $0x20,%rsp
1401330c9:	5b                   	pop    %rbx
1401330ca:	5e                   	pop    %rsi
1401330cb:	5f                   	pop    %rdi
1401330cc:	c3                   	ret
1401330cd:	0f 1f 00             	nopl   (%rax)
1401330d0:	e8 2b 5f fb ff       	call   0x1400e9000
1401330d5:	85 c0                	test   %eax,%eax
1401330d7:	75 d7                	jne    0x1401330b0
1401330d9:	48 63 c7             	movslq %edi,%rax
1401330dc:	48 03 06             	add    (%rsi),%rax
1401330df:	48 89 06             	mov    %rax,(%rsi)
1401330e2:	80 38 2f             	cmpb   $0x2f,(%rax)
1401330e5:	75 c9                	jne    0x1401330b0
1401330e7:	48 83 c0 01          	add    $0x1,%rax
1401330eb:	48 89 06             	mov    %rax,(%rsi)
1401330ee:	eb c0                	jmp    0x1401330b0
1401330f0:	e8 0b 5f fb ff       	call   0x1400e9000
1401330f5:	85 c0                	test   %eax,%eax
1401330f7:	75 cc                	jne    0x1401330c5
1401330f9:	48 63 c7             	movslq %edi,%rax
1401330fc:	48 03 03             	add    (%rbx),%rax
1401330ff:	48 89 03             	mov    %rax,(%rbx)
140133102:	80 38 2f             	cmpb   $0x2f,(%rax)
140133105:	75 be                	jne    0x1401330c5
140133107:	48 83 c0 01          	add    $0x1,%rax
14013310b:	48 89 03             	mov    %rax,(%rbx)