140490e04:	83 e9 01             	sub    $0x1,%ecx
140490e07:	0f 84 23 01 00 00    	je     0x140490f30
140490e0d:	83 e9 01             	sub    $0x1,%ecx
140490e10:	74 30                	je     0x140490e42
140490e12:	83 f9 01             	cmp    $0x1,%ecx
140490e15:	0f 85 2c 02 00 00    	jne    0x140491047
140490e1b:	48 8b 5f 28          	mov    0x28(%rdi),%rbx
140490e1f:	48 85 db             	test   %rbx,%rbx
140490e22:	74 15                	je     0x140490e39
140490e24:	48 8b cb             	mov    %rbx,%rcx
140490e27:	e8 24 fc ff ff       	call   0x140490a50
140490e2c:	ba b0 00 00 00       	mov    $0xb0,%edx
140490e31:	48 8b cb             	mov    %rbx,%rcx
140490e34:	e8 0b a3 98 00       	call   0x140e1b144
140490e39:	48 89 6f 28          	mov    %rbp,0x28(%rdi)
140490e3d:	e9 05 02 00 00       	jmp    0x140491047
140490e42:	48 8b 5f 20          	mov    0x20(%rdi),%rbx
140490e46:	48 85 db             	test   %rbx,%rbx
140490e49:	0f 84 d8 00 00 00    	je     0x140490f27
140490e4f:	48 8b 0b             	mov    (%rbx),%rcx
140490e52:	48 85 c9             	test   %rcx,%rcx
140490e55:	74 0a                	je     0x140490e61
140490e57:	ba 08 00 00 00       	mov    $0x8,%edx
140490e5c:	e8 e3 a2 98 00       	call   0x140e1b144
140490e61:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140490e65:	48 89 2b             	mov    %rbp,(%rbx)
140490e68:	48 85 c9             	test   %rcx,%rcx
140490e6b:	74 0a                	je     0x140490e77
140490e6d:	ba 1c 00 00 00       	mov    $0x1c,%edx
140490e72:	e8 cd a2 98 00       	call   0x140e1b144
140490e77:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140490e7b:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
140490e7f:	48 85 c9             	test   %rcx,%rcx
140490e82:	74 0a                	je     0x140490e8e
140490e84:	ba 08 00 00 00       	mov    $0x8,%edx
140490e89:	e8 b6 a2 98 00       	call   0x140e1b144
140490e8e:	48 89 6b 18          	mov    %rbp,0x18(%rbx)
140490e92:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140490e96:	48 85 c9             	test   %rcx,%rcx
140490e99:	74 05                	je     0x140490ea0
140490e9b:	e8 a4 a2 98 00       	call   0x140e1b144
140490ea0:	48 89 6b 20          	mov    %rbp,0x20(%rbx)
140490ea4:	89 6b 28             	mov    %ebp,0x28(%rbx)
140490ea7:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140490eab:	48 85 c9             	test   %rcx,%rcx
140490eae:	74 0a                	je     0x140490eba
140490eb0:	ba 06 00 00 00       	mov    $0x6,%edx
140490eb5:	e8 8a a2 98 00       	call   0x140e1b144
140490eba:	4c 8b 73 48          	mov    0x48(%rbx),%r14
140490ebe:	48 89 6b 38          	mov    %rbp,0x38(%rbx)
140490ec2:	4d 85 f6             	test   %r14,%r14
140490ec5:	74 38                	je     0x140490eff
140490ec7:	49 8b 36             	mov    (%r14),%rsi
140490eca:	48 85 f6             	test   %rsi,%rsi
140490ecd:	74 20                	je     0x140490eef
140490ecf:	48 8b 0e             	mov    (%rsi),%rcx
140490ed2:	48 85 c9             	test   %rcx,%rcx
140490ed5:	74 05                	je     0x140490edc
140490ed7:	e8 68 a2 98 00       	call   0x140e1b144
140490edc:	ba 18 00 00 00       	mov    $0x18,%edx
140490ee1:	48 89 2e             	mov    %rbp,(%rsi)
140490ee4:	48 8b ce             	mov    %rsi,%rcx
140490ee7:	89 6e 08             	mov    %ebp,0x8(%rsi)
140490eea:	e8 55 a2 98 00       	call   0x140e1b144
140490eef:	ba 18 00 00 00       	mov    $0x18,%edx
140490ef4:	49 89 2e             	mov    %rbp,(%r14)
140490ef7:	49 8b ce             	mov    %r14,%rcx
140490efa:	e8 45 a2 98 00       	call   0x140e1b144
140490eff:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140490f03:	48 89 6b 48          	mov    %rbp,0x48(%rbx)
140490f07:	48 85 c9             	test   %rcx,%rcx
140490f0a:	74 0a                	je     0x140490f16
140490f0c:	ba 01 00 00 00       	mov    $0x1,%edx
140490f11:	e8 5a 01 00 00       	call   0x140491070
140490f16:	ba 68 00 00 00       	mov    $0x68,%edx
140490f1b:	48 89 6b 58          	mov    %rbp,0x58(%rbx)
140490f1f:	48 8b cb             	mov    %rbx,%rcx
140490f22:	e8 1d a2 98 00       	call   0x140e1b144
140490f27:	48 89 6f 20          	mov    %rbp,0x20(%rdi)
140490f2b:	e9 17 01 00 00       	jmp    0x140491047
140490f30:	48 8b 5f 18          	mov    0x18(%rdi),%rbx
140490f34:	48 85 db             	test   %rbx,%rbx
140490f37:	0f 84 06 01 00 00    	je     0x140491043
140490f3d:	48 8b 0b             	mov    (%rbx),%rcx
140490f40:	48 85 c9             	test   %rcx,%rcx
140490f43:	74 0a                	je     0x140490f4f
140490f45:	ba 1c 00 00 00       	mov    $0x1c,%edx
140490f4a:	e8 f5 a1 98 00       	call   0x140e1b144
140490f4f:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140490f53:	48 89 2b             	mov    %rbp,(%rbx)
140490f56:	48 85 c9             	test   %rcx,%rcx
140490f59:	74 0a                	je     0x140490f65
140490f5b:	ba 08 00 00 00       	mov    $0x8,%edx
140490f60:	e8 df a1 98 00       	call   0x140e1b144
140490f65:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140490f69:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
140490f6d:	48 85 c9             	test   %rcx,%rcx
140490f70:	74 0a                	je     0x140490f7c
140490f72:	ba 08 00 00 00       	mov    $0x8,%edx
140490f77:	e8 c8 a1 98 00       	call   0x140e1b144
140490f7c:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
140490f80:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140490f84:	48 85 c9             	test   %rcx,%rcx
140490f87:	74 05                	je     0x140490f8e
140490f89:	e8 b6 a1 98 00       	call   0x140e1b144
140490f8e:	48 89 6b 18          	mov    %rbp,0x18(%rbx)
140490f92:	89 6b 20             	mov    %ebp,0x20(%rbx)
140490f95:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140490f99:	48 85 c9             	test   %rcx,%rcx
140490f9c:	74 0a                	je     0x140490fa8
140490f9e:	ba 06 00 00 00       	mov    $0x6,%edx
140490fa3:	e8 9c a1 98 00       	call   0x140e1b144
140490fa8:	4c 8b 73 40          	mov    0x40(%rbx),%r14
140490fac:	48 89 6b 30          	mov    %rbp,0x30(%rbx)
140490fb0:	4d 85 f6             	test   %r14,%r14
140490fb3:	74 38                	je     0x140490fed
140490fb5:	49 8b 36             	mov    (%r14),%rsi
140490fb8:	48 85 f6             	test   %rsi,%rsi
140490fbb:	74 20                	je     0x140490fdd
140490fbd:	48 8b 0e             	mov    (%rsi),%rcx
140490fc0:	48 85 c9             	test   %rcx,%rcx
140490fc3:	74 05                	je     0x140490fca
140490fc5:	e8 7a a1 98 00       	call   0x140e1b144
140490fca:	ba 18 00 00 00       	mov    $0x18,%edx
140490fcf:	48 89 2e             	mov    %rbp,(%rsi)
140490fd2:	48 8b ce             	mov    %rsi,%rcx
140490fd5:	89 6e 08             	mov    %ebp,0x8(%rsi)
140490fd8:	e8 67 a1 98 00       	call   0x140e1b144
140490fdd:	ba 18 00 00 00       	mov    $0x18,%edx
140490fe2:	49 89 2e             	mov    %rbp,(%r14)
140490fe5:	49 8b ce             	mov    %r14,%rcx
140490fe8:	e8 57 a1 98 00       	call   0x140e1b144
140490fed:	4c 8b 73 50          	mov    0x50(%rbx),%r14
140490ff1:	48 89 6b 40          	mov    %rbp,0x40(%rbx)
140490ff5:	4d 85 f6             	test   %r14,%r14
140490ff8:	74 38                	je     0x140491032
140490ffa:	49 8b 36             	mov    (%r14),%rsi
140490ffd:	48 85 f6             	test   %rsi,%rsi
140491000:	74 20                	je     0x140491022
140491002:	48 8b 0e             	mov    (%rsi),%rcx
140491005:	48 85 c9             	test   %rcx,%rcx
140491008:	74 05                	je     0x14049100f
14049100a:	e8 35 a1 98 00       	call   0x140e1b144
14049100f:	ba 18 00 00 00       	mov    $0x18,%edx
140491014:	48 89 2e             	mov    %rbp,(%rsi)
140491017:	48 8b ce             	mov    %rsi,%rcx
14049101a:	89 6e 08             	mov    %ebp,0x8(%rsi)
14049101d:	e8 22 a1 98 00       	call   0x140e1b144
140491022:	ba 18 00 00 00       	mov    $0x18,%edx
140491027:	49 89 2e             	mov    %rbp,(%r14)
14049102a:	49 8b ce             	mov    %r14,%rcx
14049102d:	e8 12 a1 98 00       	call   0x140e1b144
140491032:	ba 60 00 00 00       	mov    $0x60,%edx
140491037:	48 89 6b 50          	mov    %rbp,0x50(%rbx)
14049103b:	48 8b cb             	mov    %rbx,%rcx
14049103e:	e8 01 a1 98 00       	call   0x140e1b144
140491043:	48 89 6f 18          	mov    %rbp,0x18(%rdi)
140491047:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
14049104c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140491051:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140491056:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14049105b:	48 83 c4 20          	add    $0x20,%rsp
14049105f:	5f                   	pop    %rdi
140491060:	c3                   	ret
140491061:	cc                   	int3
140491062:	cc                   	int3
140491063:	cc                   	int3
140491064:	cc                   	int3
140491065:	cc                   	int3
140491066:	cc                   	int3
140491067:	cc                   	int3
140491068:	cc                   	int3
140491069:	cc                   	int3
14049106a:	cc                   	int3
14049106b:	cc                   	int3
14049106c:	cc                   	int3
14049106d:	cc                   	int3
14049106e:	cc                   	int3
14049106f:	cc                   	int3
140491070:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140491075:	56                   	push   %rsi
140491076:	41 56                	push   %r14
140491078:	41 57                	push   %r15
14049107a:	48 83 ec 20          	sub    $0x20,%rsp
14049107e:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140491082:	44 8b f2             	mov    %edx,%r14d
140491085:	48 8b f1             	mov    %rcx,%rsi
140491088:	48 85 db             	test   %rbx,%rbx
14049108b:	74 15                	je     0x1404910a2
14049108d:	48 8b cb             	mov    %rbx,%rcx
140491090:	e8 9b f7 ff ff       	call   0x140490830
140491095:	ba 60 00 00 00       	mov    $0x60,%edx
14049109a:	48 8b cb             	mov    %rbx,%rcx
14049109d:	e8 a2 a0 98 00       	call   0x140e1b144
1404910a2:	48 8b 1e             	mov    (%rsi),%rbx
1404910a5:	45 33 ff             	xor    %r15d,%r15d
1404910a8:	4c 89 7e 08          	mov    %r15,0x8(%rsi)
1404910ac:	48 85 db             	test   %rbx,%rbx
1404910af:	74 46                	je     0x1404910f7
1404910b1:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1404910b6:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
1404910ba:	48 8b 1b             	mov    (%rbx),%rbx
1404910bd:	48 3b dd             	cmp    %rbp,%rbx
1404910c0:	74 30                	je     0x1404910f2
1404910c2:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1404910c7:	48 8b 3b             	mov    (%rbx),%rdi
1404910ca:	48 85 ff             	test   %rdi,%rdi
1404910cd:	74 15                	je     0x1404910e4
1404910cf:	48 8b cf             	mov    %rdi,%rcx
1404910d2:	e8 59 f7 ff ff       	call   0x140490830
1404910d7:	ba 60 00 00 00       	mov    $0x60,%edx
1404910dc:	48 8b cf             	mov    %rdi,%rcx
1404910df:	e8 60 a0 98 00       	call   0x140e1b144
1404910e4:	48 83 c3 08          	add    $0x8,%rbx
1404910e8:	48 3b dd             	cmp    %rbp,%rbx
1404910eb:	75 da                	jne    0x1404910c7
1404910ed:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1404910f2:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1404910f7:	48 8b 1e             	mov    (%rsi),%rbx
1404910fa:	48 85 db             	test   %rbx,%rbx
1404910fd:	74 51                	je     0x140491150
1404910ff:	48 8b 0b             	mov    (%rbx),%rcx
140491102:	48 85 c9             	test   %rcx,%rcx
140491105:	74 3c                	je     0x140491143
140491107:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14049110b:	48 2b d1             	sub    %rcx,%rdx
14049110e:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140491112:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140491119:	72 18                	jb     0x140491133
14049111b:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14049111f:	48 83 c2 27          	add    $0x27,%rdx
140491123:	49 2b c8             	sub    %r8,%rcx
140491126:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14049112a:	48 83 f8 1f          	cmp    $0x1f,%rax
14049112e:	77 45                	ja     0x140491175
140491130:	49 8b c8             	mov    %r8,%rcx
140491133:	e8 0c a0 98 00       	call   0x140e1b144
140491138:	4c 89 3b             	mov    %r15,(%rbx)
14049113b:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
14049113f:	4c 89 7b 10          	mov    %r15,0x10(%rbx)
140491143:	ba 18 00 00 00       	mov    $0x18,%edx
140491148:	48 8b cb             	mov    %rbx,%rcx
14049114b:	e8 f4 9f 98 00       	call   0x140e1b144
140491150:	41 f6 c6 01          	test   $0x1,%r14b
140491154:	74 0d                	je     0x140491163
140491156:	ba 18 00 00 00       	mov    $0x18,%edx
14049115b:	48 8b ce             	mov    %rsi,%rcx
14049115e:	e8 e1 9f 98 00       	call   0x140e1b144
140491163:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140491168:	48 8b c6             	mov    %rsi,%rax
14049116b:	48 83 c4 20          	add    $0x20,%rsp
14049116f:	41 5f                	pop    %r15
140491171:	41 5e                	pop    %r14
140491173:	5e                   	pop    %rsi
140491174:	c3                   	ret
140491175:	e8 2a 90 99 00       	call   0x140e2a1a4
14049117a:	cc                   	int3
14049117b:	cc                   	int3
14049117c:	cc                   	int3
14049117d:	cc                   	int3
14049117e:	cc                   	int3
14049117f:	cc                   	int3
140491180:	40 53                	rex push %rbx
140491182:	48 83 ec 30          	sub    $0x30,%rsp
140491186:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14049118b:	48 8d 05 be ad b6 00 	lea    0xb6adbe(%rip),%rax        # 0x140ffbf50
140491192:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140491197:	8b ea                	mov    %edx,%ebp
140491199:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
14049119e:	48 8b d9             	mov    %rcx,%rbx
1404911a1:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1404911a5:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
1404911aa:	4c 8d 25 a7 39 b1 00 	lea    0xb139a7(%rip),%r12        # 0x140fa4b58
1404911b1:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1404911b6:	45 33 f6             	xor    %r14d,%r14d
1404911b9:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1404911be:	4c 8d 3d fb b0 b6 00 	lea    0xb6b0fb(%rip),%r15        # 0x140ffc2c0
1404911c5:	48 89 01             	mov    %rax,(%rcx)
1404911c8:	48 85 ff             	test   %rdi,%rdi
1404911cb:	74 4c                	je     0x140491219
1404911cd:	48 8b 77 08          	mov    0x8(%rdi),%rsi
1404911d1:	4c 89 3f             	mov    %r15,(%rdi)
1404911d4:	48 85 f6             	test   %rsi,%rsi
1404911d7:	74 15                	je     0x1404911ee
1404911d9:	48 8b ce             	mov    %rsi,%rcx
1404911dc:	e8 ef fb ff ff       	call   0x140490dd0
1404911e1:	ba 48 00 00 00       	mov    $0x48,%edx
1404911e6:	48 8b ce             	mov    %rsi,%rcx
1404911e9:	e8 56 9f 98 00       	call   0x140e1b144
1404911ee:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1404911f2:	4c 89 77 08          	mov    %r14,0x8(%rdi)
1404911f6:	48 85 c9             	test   %rcx,%rcx
1404911f9:	74 0a                	je     0x140491205
1404911fb:	ba 10 00 00 00       	mov    $0x10,%edx
140491200:	e8 3f 9f 98 00       	call   0x140e1b144
140491205:	ba 28 00 00 00       	mov    $0x28,%edx
14049120a:	4c 89 77 10          	mov    %r14,0x10(%rdi)
14049120e:	48 8b cf             	mov    %rdi,%rcx
140491211:	4c 89 27             	mov    %r12,(%rdi)
140491214:	e8 2b 9f 98 00       	call   0x140e1b144
140491219:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
14049121d:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140491221:	48 85 ff             	test   %rdi,%rdi
140491224:	74 4c                	je     0x140491272
140491226:	48 8b 77 08          	mov    0x8(%rdi),%rsi
14049122a:	4c 89 3f             	mov    %r15,(%rdi)
14049122d:	48 85 f6             	test   %rsi,%rsi
140491230:	74 15                	je     0x140491247
140491232:	48 8b ce             	mov    %rsi,%rcx
140491235:	e8 96 fb ff ff       	call   0x140490dd0
14049123a:	ba 48 00 00 00       	mov    $0x48,%edx
14049123f:	48 8b ce             	mov    %rsi,%rcx
140491242:	e8 fd 9e 98 00       	call   0x140e1b144
140491247:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
14049124b:	4c 89 77 08          	mov    %r14,0x8(%rdi)
14049124f:	48 85 c9             	test   %rcx,%rcx
140491252:	74 0a                	je     0x14049125e
140491254:	ba 10 00 00 00       	mov    $0x10,%edx
140491259:	e8 e6 9e 98 00       	call   0x140e1b144
14049125e:	ba 28 00 00 00       	mov    $0x28,%edx
140491263:	4c 89 77 10          	mov    %r14,0x10(%rdi)
140491267:	48 8b cf             	mov    %rdi,%rcx
14049126a:	4c 89 27             	mov    %r12,(%rdi)
14049126d:	e8 d2 9e 98 00       	call   0x140e1b144
140491272:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140491277:	48 8d 05 c2 38 b1 00 	lea    0xb138c2(%rip),%rax        # 0x140fa4b40
14049127e:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
140491283:	40 f6 c5 01          	test   $0x1,%bpl
140491287:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14049128c:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140491291:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140491296:	4c 89 73 10          	mov    %r14,0x10(%rbx)
14049129a:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
14049129f:	48 89 03             	mov    %rax,(%rbx)
1404912a2:	74 0d                	je     0x1404912b1
1404912a4:	ba 20 00 00 00       	mov    $0x20,%edx
1404912a9:	48 8b cb             	mov    %rbx,%rcx
1404912ac:	e8 93 9e 98 00       	call   0x140e1b144
1404912b1:	48 8b c3             	mov    %rbx,%rax
1404912b4:	48 83 c4 30          	add    $0x30,%rsp
1404912b8:	5b                   	pop    %rbx
1404912b9:	c3                   	ret
1404912ba:	cc                   	int3
1404912bb:	cc                   	int3
1404912bc:	cc                   	int3
1404912bd:	cc                   	int3
1404912be:	cc                   	int3
1404912bf:	cc                   	int3
1404912c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404912c5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)