140cf9d2e:	85 c0                	test   %eax,%eax
140cf9d30:	0f 84 b9 fb ff ff    	je     0x140cf98ef
140cf9d36:	4d 85 e4             	test   %r12,%r12
140cf9d39:	7e 30                	jle    0x140cf9d6b
140cf9d3b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140cf9d40:	42 0f be 44 24 67    	movsbl 0x67(%rsp,%r12,1),%eax
140cf9d46:	49 ff cc             	dec    %r12
140cf9d49:	4d 8b cf             	mov    %r15,%r9
140cf9d4c:	89 44 24 20          	mov    %eax,0x20(%rsp)
140cf9d50:	4d 8b c6             	mov    %r14,%r8
140cf9d53:	48 8b d5             	mov    %rbp,%rdx
140cf9d56:	48 8b ce             	mov    %rsi,%rcx
140cf9d59:	e8 d2 f8 ff ff       	call   0x140cf9630
140cf9d5e:	85 c0                	test   %eax,%eax
140cf9d60:	0f 84 89 fb ff ff    	je     0x140cf98ef
140cf9d66:	4d 85 e4             	test   %r12,%r12
140cf9d69:	7f d5                	jg     0x140cf9d40
140cf9d6b:	45 85 ed             	test   %r13d,%r13d
140cf9d6e:	7e 29                	jle    0x140cf9d99
140cf9d70:	4d 8b cf             	mov    %r15,%r9
140cf9d73:	c7 44 24 20 30 00 00 	movl   $0x30,0x20(%rsp)
140cf9d7a:	00
140cf9d7b:	4d 8b c6             	mov    %r14,%r8
140cf9d7e:	48 8b d5             	mov    %rbp,%rdx
140cf9d81:	48 8b ce             	mov    %rsi,%rcx
140cf9d84:	e8 a7 f8 ff ff       	call   0x140cf9630
140cf9d89:	85 c0                	test   %eax,%eax
140cf9d8b:	0f 84 5e fb ff ff    	je     0x140cf98ef
140cf9d91:	41 ff cd             	dec    %r13d
140cf9d94:	45 85 ed             	test   %r13d,%r13d
140cf9d97:	7f d7                	jg     0x140cf9d70
140cf9d99:	83 7c 24 34 01       	cmpl   $0x1,0x34(%rsp)
140cf9d9e:	0f 85 96 00 00 00    	jne    0x140cf9e3a
140cf9da4:	f7 d7                	not    %edi
140cf9da6:	4d 8b cf             	mov    %r15,%r9
140cf9da9:	83 e7 20             	and    $0x20,%edi
140cf9dac:	4d 8b c6             	mov    %r14,%r8
140cf9daf:	83 cf 45             	or     $0x45,%edi
140cf9db2:	48 8b d5             	mov    %rbp,%rdx
140cf9db5:	48 8b ce             	mov    %rsi,%rcx
140cf9db8:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140cf9dbc:	e8 6f f8 ff ff       	call   0x140cf9630
140cf9dc1:	85 c0                	test   %eax,%eax
140cf9dc3:	0f 84 26 fb ff ff    	je     0x140cf98ef
140cf9dc9:	83 7c 24 40 00       	cmpl   $0x0,0x40(%rsp)
140cf9dce:	4d 8b cf             	mov    %r15,%r9
140cf9dd1:	4d 8b c6             	mov    %r14,%r8
140cf9dd4:	48 8b d5             	mov    %rbp,%rdx
140cf9dd7:	48 8b ce             	mov    %rsi,%rcx
140cf9dda:	7d 0a                	jge    0x140cf9de6
140cf9ddc:	c7 44 24 20 2d 00 00 	movl   $0x2d,0x20(%rsp)
140cf9de3:	00
140cf9de4:	eb 08                	jmp    0x140cf9dee
140cf9de6:	c7 44 24 20 2b 00 00 	movl   $0x2b,0x20(%rsp)
140cf9ded:	00
140cf9dee:	e8 3d f8 ff ff       	call   0x140cf9630
140cf9df3:	85 c0                	test   %eax,%eax
140cf9df5:	0f 84 f4 fa ff ff    	je     0x140cf98ef
140cf9dfb:	48 63 44 24 3c       	movslq 0x3c(%rsp),%rax
140cf9e00:	48 8b f8             	mov    %rax,%rdi
140cf9e03:	85 c0                	test   %eax,%eax
140cf9e05:	7e 33                	jle    0x140cf9e3a
140cf9e07:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140cf9e0e:	00 00
140cf9e10:	0f be 44 3c 7f       	movsbl 0x7f(%rsp,%rdi,1),%eax
140cf9e15:	48 ff cf             	dec    %rdi
140cf9e18:	4d 8b cf             	mov    %r15,%r9
140cf9e1b:	89 44 24 20          	mov    %eax,0x20(%rsp)
140cf9e1f:	4d 8b c6             	mov    %r14,%r8
140cf9e22:	48 8b d5             	mov    %rbp,%rdx
140cf9e25:	48 8b ce             	mov    %rsi,%rcx
140cf9e28:	e8 03 f8 ff ff       	call   0x140cf9630
140cf9e2d:	85 c0                	test   %eax,%eax
140cf9e2f:	0f 84 ba fa ff ff    	je     0x140cf98ef
140cf9e35:	48 85 ff             	test   %rdi,%rdi
140cf9e38:	7f d6                	jg     0x140cf9e10
140cf9e3a:	85 db                	test   %ebx,%ebx
140cf9e3c:	79 28                	jns    0x140cf9e66
140cf9e3e:	66 90                	xchg   %ax,%ax
140cf9e40:	4d 8b cf             	mov    %r15,%r9
140cf9e43:	c7 44 24 20 20 00 00 	movl   $0x20,0x20(%rsp)
140cf9e4a:	00
140cf9e4b:	4d 8b c6             	mov    %r14,%r8
140cf9e4e:	48 8b d5             	mov    %rbp,%rdx
140cf9e51:	48 8b ce             	mov    %rsi,%rcx
140cf9e54:	e8 d7 f7 ff ff       	call   0x140cf9630
140cf9e59:	85 c0                	test   %eax,%eax
140cf9e5b:	0f 84 8e fa ff ff    	je     0x140cf98ef
140cf9e61:	83 c3 01             	add    $0x1,%ebx
140cf9e64:	78 da                	js     0x140cf9e40
140cf9e66:	b8 01 00 00 00       	mov    $0x1,%eax
140cf9e6b:	e9 81 fa ff ff       	jmp    0x140cf98f1
140cf9e70:	e8 df 19 12 00       	call   0x140e1b854
140cf9e75:	cc                   	int3
140cf9e76:	cc                   	int3
140cf9e77:	cc                   	int3
140cf9e78:	cc                   	int3
140cf9e79:	cc                   	int3
140cf9e7a:	cc                   	int3
140cf9e7b:	cc                   	int3
140cf9e7c:	cc                   	int3
140cf9e7d:	cc                   	int3
140cf9e7e:	cc                   	int3
140cf9e7f:	cc                   	int3
140cf9e80:	40 53                	rex push %rbx
140cf9e82:	55                   	push   %rbp
140cf9e83:	56                   	push   %rsi
140cf9e84:	57                   	push   %rdi
140cf9e85:	41 54                	push   %r12
140cf9e87:	41 55                	push   %r13
140cf9e89:	41 56                	push   %r14
140cf9e8b:	41 57                	push   %r15
140cf9e8d:	b8 78 00 00 00       	mov    $0x78,%eax
140cf9e92:	e8 09 16 12 00       	call   0x140e1b4a0
140cf9e97:	48 2b e0             	sub    %rax,%rsp
140cf9e9a:	48 8b 05 5f f0 6b 00 	mov    0x6bf05f(%rip),%rax        # 0x1413b8f00
140cf9ea1:	48 33 c4             	xor    %rsp,%rax
140cf9ea4:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140cf9ea9:	8b 84 24 f8 00 00 00 	mov    0xf8(%rsp),%eax
140cf9eb0:	48 8d 35 d5 98 2a 00 	lea    0x2a98d5(%rip),%rsi        # 0x140fa378c
140cf9eb7:	8b 9c 24 00 01 00 00 	mov    0x100(%rsp),%ebx
140cf9ebe:	45 33 ed             	xor    %r13d,%r13d
140cf9ec1:	85 c0                	test   %eax,%eax
140cf9ec3:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
140cf9ec8:	48 8b e9             	mov    %rcx,%rbp
140cf9ecb:	4d 8b e1             	mov    %r9,%r12
140cf9ece:	41 8b cd             	mov    %r13d,%ecx
140cf9ed1:	4d 8b f8             	mov    %r8,%r15
140cf9ed4:	4c 8b 84 24 e0 00 00 	mov    0xe0(%rsp),%r8
140cf9edb:	00
140cf9edc:	0f 49 c8             	cmovns %eax,%ecx
140cf9edf:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
140cf9ee3:	4c 8b f2             	mov    %rdx,%r14
140cf9ee6:	41 8d 45 20          	lea    0x20(%r13),%eax
140cf9eea:	45 8b dd             	mov    %r13d,%r11d
140cf9eed:	45 8b cd             	mov    %r13d,%r9d
140cf9ef0:	f6 c3 40             	test   $0x40,%bl
140cf9ef3:	75 2d                	jne    0x140cf9f22
140cf9ef5:	4d 85 c0             	test   %r8,%r8
140cf9ef8:	79 0d                	jns    0x140cf9f07
140cf9efa:	c7 44 24 30 2d 00 00 	movl   $0x2d,0x30(%rsp)
140cf9f01:	00
140cf9f02:	49 f7 d8             	neg    %r8
140cf9f05:	eb 1b                	jmp    0x140cf9f22
140cf9f07:	f6 c3 02             	test   $0x2,%bl
140cf9f0a:	74 0a                	je     0x140cf9f16
140cf9f0c:	c7 44 24 30 2b 00 00 	movl   $0x2b,0x30(%rsp)
140cf9f13:	00
140cf9f14:	eb 0c                	jmp    0x140cf9f22
140cf9f16:	f6 c3 04             	test   $0x4,%bl
140cf9f19:	44 0f 45 d8          	cmovne %eax,%r11d
140cf9f1d:	44 89 5c 24 30       	mov    %r11d,0x30(%rsp)
140cf9f22:	8b 94 24 e8 00 00 00 	mov    0xe8(%rsp),%edx
140cf9f29:	f6 c3 08             	test   $0x8,%bl
140cf9f2c:	74 1c                	je     0x140cf9f4a
140cf9f2e:	83 fa 08             	cmp    $0x8,%edx
140cf9f31:	48 8d 05 94 7f 2b 00 	lea    0x2b7f94(%rip),%rax        # 0x140fb1ecc
140cf9f38:	48 0f 45 c6          	cmovne %rsi,%rax
140cf9f3c:	83 fa 10             	cmp    $0x10,%edx
140cf9f3f:	48 8d 35 7e 7f 2b 00 	lea    0x2b7f7e(%rip),%rsi        # 0x140fb1ec4
140cf9f46:	48 0f 45 f0          	cmovne %rax,%rsi
140cf9f4a:	f6 c3 20             	test   $0x20,%bl
140cf9f4d:	48 8d 05 84 46 2b 00 	lea    0x2b4684(%rip),%rax        # 0x140fae5d8
140cf9f54:	48 8d 3d 95 46 2b 00 	lea    0x2b4695(%rip),%rdi        # 0x140fae5f0
140cf9f5b:	49 8b cd             	mov    %r13,%rcx
140cf9f5e:	48 0f 45 f8          	cmovne %rax,%rdi
140cf9f62:	4c 8b da             	mov    %rdx,%r11
140cf9f65:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140cf9f6c:	00 00 00 00
140cf9f70:	33 d2                	xor    %edx,%edx
140cf9f72:	49 8b c0             	mov    %r8,%rax
140cf9f75:	49 f7 f3             	div    %r11
140cf9f78:	45 8b d1             	mov    %r9d,%r10d
140cf9f7b:	41 ff c1             	inc    %r9d
140cf9f7e:	4c 8b c0             	mov    %rax,%r8
140cf9f81:	0f b6 04 17          	movzbl (%rdi,%rdx,1),%eax
140cf9f85:	88 44 0c 40          	mov    %al,0x40(%rsp,%rcx,1)
140cf9f89:	48 ff c1             	inc    %rcx
140cf9f8c:	4d 85 c0             	test   %r8,%r8
140cf9f8f:	74 06                	je     0x140cf9f97
140cf9f91:	48 83 f9 1a          	cmp    $0x1a,%rcx
140cf9f95:	7c d9                	jl     0x140cf9f70
140cf9f97:	44 8b 5c 24 30       	mov    0x30(%rsp),%r11d
140cf9f9c:	41 83 fa 19          	cmp    $0x19,%r10d
140cf9fa0:	45 0f 45 d1          	cmovne %r9d,%r10d
140cf9fa4:	49 63 fa             	movslq %r10d,%rdi
140cf9fa7:	48 83 ff 1a          	cmp    $0x1a,%rdi
140cf9fab:	0f 83 c8 01 00 00    	jae    0x140cfa179
140cf9fb1:	8b 44 24 34          	mov    0x34(%rsp),%eax
140cf9fb5:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
140cf9fbc:	44 8b c0             	mov    %eax,%r8d
140cf9fbf:	44 88 6c 3c 40       	mov    %r13b,0x40(%rsp,%rdi,1)
140cf9fc4:	45 2b c2             	sub    %r10d,%r8d
140cf9fc7:	48 ff c2             	inc    %rdx
140cf9fca:	44 38 2c 16          	cmp    %r13b,(%rsi,%rdx,1)
140cf9fce:	75 f7                	jne    0x140cf9fc7
140cf9fd0:	8b 8c 24 f0 00 00 00 	mov    0xf0(%rsp),%ecx
140cf9fd7:	41 3b c2             	cmp    %r10d,%eax
140cf9fda:	44 0f 4d d0          	cmovge %eax,%r10d
140cf9fde:	41 8b c5             	mov    %r13d,%eax
140cf9fe1:	41 2b ca             	sub    %r10d,%ecx
140cf9fe4:	45 85 db             	test   %r11d,%r11d
140cf9fe7:	0f 95 c0             	setne  %al
140cf9fea:	2b c8                	sub    %eax,%ecx
140cf9fec:	2b ca                	sub    %edx,%ecx
140cf9fee:	45 85 c0             	test   %r8d,%r8d
140cf9ff1:	45 0f 49 e8          	cmovns %r8d,%r13d
140cf9ff5:	33 d2                	xor    %edx,%edx
140cf9ff7:	85 c9                	test   %ecx,%ecx
140cf9ff9:	44 8b c2             	mov    %edx,%r8d
140cf9ffc:	44 0f 49 c1          	cmovns %ecx,%r8d
140cfa000:	8b cb                	mov    %ebx,%ecx
140cfa002:	83 e1 10             	and    $0x10,%ecx
140cfa005:	74 0d                	je     0x140cfa014
140cfa007:	45 3b e8             	cmp    %r8d,%r13d
140cfa00a:	41 8b c0             	mov    %r8d,%eax
140cfa00d:	41 0f 4d c5          	cmovge %r13d,%eax
140cfa011:	44 8b e8             	mov    %eax,%r13d
140cfa014:	85 c9                	test   %ecx,%ecx
140cfa016:	41 0f 44 d0          	cmove  %r8d,%edx
140cfa01a:	80 e3 01             	and    $0x1,%bl
140cfa01d:	89 9c 24 00 01 00 00 	mov    %ebx,0x100(%rsp)
140cfa024:	8b da                	mov    %edx,%ebx
140cfa026:	f7 db                	neg    %ebx
140cfa028:	80 bc 24 00 01 00 00 	cmpb   $0x0,0x100(%rsp)
140cfa02f:	00
140cfa030:	0f 44 da             	cmove  %edx,%ebx
140cfa033:	85 db                	test   %ebx,%ebx
140cfa035:	7e 35                	jle    0x140cfa06c
140cfa037:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140cfa03e:	00 00
140cfa040:	4d 8b cc             	mov    %r12,%r9
140cfa043:	c7 44 24 20 20 00 00 	movl   $0x20,0x20(%rsp)
140cfa04a:	00
140cfa04b:	4d 8b c7             	mov    %r15,%r8
140cfa04e:	49 8b d6             	mov    %r14,%rdx
140cfa051:	48 8b cd             	mov    %rbp,%rcx
140cfa054:	e8 d7 f5 ff ff       	call   0x140cf9630
140cfa059:	85 c0                	test   %eax,%eax
140cfa05b:	0f 84 14 01 00 00    	je     0x140cfa175
140cfa061:	ff cb                	dec    %ebx
140cfa063:	85 db                	test   %ebx,%ebx
140cfa065:	7f d9                	jg     0x140cfa040
140cfa067:	44 8b 5c 24 30       	mov    0x30(%rsp),%r11d
140cfa06c:	45 85 db             	test   %r11d,%r11d
140cfa06f:	74 1e                	je     0x140cfa08f
140cfa071:	4d 8b cc             	mov    %r12,%r9
140cfa074:	44 89 5c 24 20       	mov    %r11d,0x20(%rsp)
140cfa079:	4d 8b c7             	mov    %r15,%r8
140cfa07c:	49 8b d6             	mov    %r14,%rdx
140cfa07f:	48 8b cd             	mov    %rbp,%rcx
140cfa082:	e8 a9 f5 ff ff       	call   0x140cf9630
140cfa087:	85 c0                	test   %eax,%eax
140cfa089:	0f 84 e6 00 00 00    	je     0x140cfa175
140cfa08f:	0f b6 06             	movzbl (%rsi),%eax
140cfa092:	84 c0                	test   %al,%al
140cfa094:	74 35                	je     0x140cfa0cb
140cfa096:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140cfa09d:	00 00 00
140cfa0a0:	0f be c0             	movsbl %al,%eax
140cfa0a3:	4d 8b cc             	mov    %r12,%r9
140cfa0a6:	4d 8b c7             	mov    %r15,%r8
140cfa0a9:	89 44 24 20          	mov    %eax,0x20(%rsp)
140cfa0ad:	49 8b d6             	mov    %r14,%rdx
140cfa0b0:	48 8b cd             	mov    %rbp,%rcx
140cfa0b3:	e8 78 f5 ff ff       	call   0x140cf9630
140cfa0b8:	85 c0                	test   %eax,%eax
140cfa0ba:	0f 84 b5 00 00 00    	je     0x140cfa175
140cfa0c0:	0f b6 46 01          	movzbl 0x1(%rsi),%eax
140cfa0c4:	48 ff c6             	inc    %rsi
140cfa0c7:	84 c0                	test   %al,%al
140cfa0c9:	75 d5                	jne    0x140cfa0a0
140cfa0cb:	45 85 ed             	test   %r13d,%r13d
140cfa0ce:	7e 29                	jle    0x140cfa0f9
140cfa0d0:	4d 8b cc             	mov    %r12,%r9
140cfa0d3:	c7 44 24 20 30 00 00 	movl   $0x30,0x20(%rsp)
140cfa0da:	00
140cfa0db:	4d 8b c7             	mov    %r15,%r8
140cfa0de:	49 8b d6             	mov    %r14,%rdx
140cfa0e1:	48 8b cd             	mov    %rbp,%rcx
140cfa0e4:	e8 47 f5 ff ff       	call   0x140cf9630
140cfa0e9:	85 c0                	test   %eax,%eax
140cfa0eb:	0f 84 84 00 00 00    	je     0x140cfa175
140cfa0f1:	41 ff cd             	dec    %r13d
140cfa0f4:	45 85 ed             	test   %r13d,%r13d
140cfa0f7:	7f d7                	jg     0x140cfa0d0
140cfa0f9:	48 85 ff             	test   %rdi,%rdi
140cfa0fc:	7e 28                	jle    0x140cfa126
140cfa0fe:	66 90                	xchg   %ax,%ax
140cfa100:	0f be 44 3c 3f       	movsbl 0x3f(%rsp,%rdi,1),%eax
140cfa105:	48 ff cf             	dec    %rdi
140cfa108:	4d 8b cc             	mov    %r12,%r9
140cfa10b:	89 44 24 20          	mov    %eax,0x20(%rsp)
140cfa10f:	4d 8b c7             	mov    %r15,%r8
140cfa112:	49 8b d6             	mov    %r14,%rdx
140cfa115:	48 8b cd             	mov    %rbp,%rcx
140cfa118:	e8 13 f5 ff ff       	call   0x140cf9630
140cfa11d:	85 c0                	test   %eax,%eax
140cfa11f:	74 54                	je     0x140cfa175
140cfa121:	48 85 ff             	test   %rdi,%rdi
140cfa124:	7f da                	jg     0x140cfa100
140cfa126:	85 db                	test   %ebx,%ebx
140cfa128:	79 28                	jns    0x140cfa152
140cfa12a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140cfa130:	4d 8b cc             	mov    %r12,%r9
140cfa133:	c7 44 24 20 20 00 00 	movl   $0x20,0x20(%rsp)
140cfa13a:	00
140cfa13b:	4d 8b c7             	mov    %r15,%r8
140cfa13e:	49 8b d6             	mov    %r14,%rdx
140cfa141:	48 8b cd             	mov    %rbp,%rcx
140cfa144:	e8 e7 f4 ff ff       	call   0x140cf9630
140cfa149:	85 c0                	test   %eax,%eax
140cfa14b:	74 28                	je     0x140cfa175
140cfa14d:	83 c3 01             	add    $0x1,%ebx
140cfa150:	78 de                	js     0x140cfa130
140cfa152:	b8 01 00 00 00       	mov    $0x1,%eax
140cfa157:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140cfa15c:	48 33 cc             	xor    %rsp,%rcx
140cfa15f:	e8 9c 13 12 00       	call   0x140e1b500
140cfa164:	48 83 c4 78          	add    $0x78,%rsp
140cfa168:	41 5f                	pop    %r15
140cfa16a:	41 5e                	pop    %r14
140cfa16c:	41 5d                	pop    %r13
140cfa16e:	41 5c                	pop    %r12
140cfa170:	5f                   	pop    %rdi
140cfa171:	5e                   	pop    %rsi
140cfa172:	5d                   	pop    %rbp
140cfa173:	5b                   	pop    %rbx
140cfa174:	c3                   	ret
140cfa175:	33 c0                	xor    %eax,%eax
140cfa177:	eb de                	jmp    0x140cfa157
140cfa179:	e8 d6 16 12 00       	call   0x140e1b854
140cfa17e:	cc                   	int3
140cfa17f:	cc                   	int3
140cfa180:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140cfa185:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140cfa18a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140cfa18f:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140cfa194:	57                   	push   %rdi
140cfa195:	41 54                	push   %r12
140cfa197:	41 55                	push   %r13
140cfa199:	41 56                	push   %r14
140cfa19b:	41 57                	push   %r15
140cfa19d:	b8 30 00 00 00       	mov    $0x30,%eax
140cfa1a2:	e8 f9 12 12 00       	call   0x140e1b4a0
140cfa1a7:	48 2b e0             	sub    %rax,%rsp
140cfa1aa:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140cfa1b1:	00
140cfa1b2:	4c 8d 35 8b f9 44 00 	lea    0x44f98b(%rip),%r14        # 0x141149b44
140cfa1b9:	48 63 bc 24 98 00 00 	movslq 0x98(%rsp),%rdi