1407f9e5f:	a9 fa ff ff ff       	test   $0xfffffffa,%eax
1407f9e64:	75 05                	jne    0x1407f9e6b
1407f9e66:	83 f9 12             	cmp    $0x12,%ecx
1407f9e69:	75 09                	jne    0x1407f9e74
1407f9e6b:	83 f9 10             	cmp    $0x10,%ecx
1407f9e6e:	74 04                	je     0x1407f9e74
1407f9e70:	32 c0                	xor    %al,%al
1407f9e72:	eb 02                	jmp    0x1407f9e76
1407f9e74:	b0 01                	mov    $0x1,%al
1407f9e76:	84 d2                	test   %dl,%dl
1407f9e78:	75 0a                	jne    0x1407f9e84
1407f9e7a:	84 c0                	test   %al,%al
1407f9e7c:	75 0a                	jne    0x1407f9e88
1407f9e7e:	48 83 c4 20          	add    $0x20,%rsp
1407f9e82:	5f                   	pop    %rdi
1407f9e83:	c3                   	ret
1407f9e84:	84 c0                	test   %al,%al
1407f9e86:	75 3b                	jne    0x1407f9ec3
1407f9e88:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1407f9e8d:	e8 6e 9e f5 ff       	call   0x140753d00
1407f9e92:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
1407f9e96:	48 8b d8             	mov    %rax,%rbx
1407f9e99:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1407f9e9d:	8b 49 18             	mov    0x18(%rcx),%ecx
1407f9ea0:	e8 5b 9e f5 ff       	call   0x140753d00
1407f9ea5:	48 8b 0d 4c 76 c3 00 	mov    0xc3764c(%rip),%rcx        # 0x1414314f8
1407f9eac:	48 8d 15 3d 22 84 00 	lea    0x84223d(%rip),%rdx        # 0x14103c0f0
1407f9eb3:	4c 8b cb             	mov    %rbx,%r9
1407f9eb6:	4c 8b c0             	mov    %rax,%r8
1407f9eb9:	e8 42 a9 f9 ff       	call   0x140794800
1407f9ebe:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407f9ec3:	48 83 c4 20          	add    $0x20,%rsp
1407f9ec7:	5f                   	pop    %rdi
1407f9ec8:	c3                   	ret
1407f9ec9:	cc                   	int3
1407f9eca:	cc                   	int3
1407f9ecb:	cc                   	int3
1407f9ecc:	cc                   	int3
1407f9ecd:	cc                   	int3
1407f9ece:	cc                   	int3
1407f9ecf:	cc                   	int3
1407f9ed0:	48 83 ec 28          	sub    $0x28,%rsp
1407f9ed4:	48 8d 15 05 1f 84 00 	lea    0x841f05(%rip),%rdx        # 0x14103bde0
1407f9edb:	e8 b0 04 f9 ff       	call   0x14078a390
1407f9ee0:	cc                   	int3
1407f9ee1:	cc                   	int3
1407f9ee2:	cc                   	int3
1407f9ee3:	cc                   	int3
1407f9ee4:	cc                   	int3
1407f9ee5:	cc                   	int3
1407f9ee6:	cc                   	int3
1407f9ee7:	cc                   	int3
1407f9ee8:	cc                   	int3
1407f9ee9:	cc                   	int3
1407f9eea:	cc                   	int3
1407f9eeb:	cc                   	int3
1407f9eec:	cc                   	int3
1407f9eed:	cc                   	int3
1407f9eee:	cc                   	int3
1407f9eef:	cc                   	int3
1407f9ef0:	48 83 ec 28          	sub    $0x28,%rsp
1407f9ef4:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1407f9ef9:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
1407f9f00:	00 00
1407f9f02:	e8 d9 e5 ff ff       	call   0x1407f84e0
1407f9f07:	48 83 c4 28          	add    $0x28,%rsp
1407f9f0b:	c3                   	ret
1407f9f0c:	cc                   	int3
1407f9f0d:	cc                   	int3
1407f9f0e:	cc                   	int3
1407f9f0f:	cc                   	int3
1407f9f10:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407f9f15:	57                   	push   %rdi
1407f9f16:	48 83 ec 40          	sub    $0x40,%rsp
1407f9f1a:	48 8b fa             	mov    %rdx,%rdi
1407f9f1d:	48 8b d9             	mov    %rcx,%rbx
1407f9f20:	48 8b 41 20          	mov    0x20(%rcx),%rax
1407f9f24:	48 85 c0             	test   %rax,%rax
1407f9f27:	74 0a                	je     0x1407f9f33
1407f9f29:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
1407f9f2d:	0f 84 1a 01 00 00    	je     0x1407fa04d
1407f9f33:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1407f9f37:	48 8b 01             	mov    (%rcx),%rax
1407f9f3a:	4c 8b c7             	mov    %rdi,%r8
1407f9f3d:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1407f9f42:	48 8b 40 30          	mov    0x30(%rax),%rax
1407f9f46:	ff 15 d4 9a 78 00    	call   *0x789ad4(%rip)        # 0x140f83a20
1407f9f4c:	90                   	nop
1407f9f4d:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1407f9f52:	48 85 c9             	test   %rcx,%rcx
1407f9f55:	0f 84 cd 00 00 00    	je     0x1407fa028
1407f9f5b:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1407f9f5f:	48 8b 01             	mov    (%rcx),%rax
1407f9f62:	4c 8b c7             	mov    %rdi,%r8
1407f9f65:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1407f9f6a:	48 8b 40 30          	mov    0x30(%rax),%rax
1407f9f6e:	ff 15 ac 9a 78 00    	call   *0x789aac(%rip)        # 0x140f83a20
1407f9f74:	90                   	nop
1407f9f75:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1407f9f7a:	48 85 c9             	test   %rcx,%rcx
1407f9f7d:	74 7f                	je     0x1407f9ffe
1407f9f7f:	c6 44 24 50 00       	movb   $0x0,0x50(%rsp)
1407f9f84:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1407f9f89:	e8 52 aa f3 ff       	call   0x1407349e0
1407f9f8e:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1407f9f93:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1407f9f98:	41 b1 01             	mov    $0x1,%r9b
1407f9f9b:	4c 8b 44 24 60       	mov    0x60(%rsp),%r8
1407f9fa0:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407f9fa5:	48 8b c8             	mov    %rax,%rcx
1407f9fa8:	e8 73 67 f4 ff       	call   0x140740720
1407f9fad:	90                   	nop
1407f9fae:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1407f9fb3:	48 85 c9             	test   %rcx,%rcx
1407f9fb6:	74 24                	je     0x1407f9fdc
1407f9fb8:	8b 41 10             	mov    0x10(%rcx),%eax
1407f9fbb:	ff c8                	dec    %eax
1407f9fbd:	89 41 10             	mov    %eax,0x10(%rcx)
1407f9fc0:	85 c0                	test   %eax,%eax
1407f9fc2:	7f 18                	jg     0x1407f9fdc
1407f9fc4:	0f 88 99 00 00 00    	js     0x1407fa063
1407f9fca:	48 8b 01             	mov    (%rcx),%rax
1407f9fcd:	ba 01 00 00 00       	mov    $0x1,%edx
1407f9fd2:	48 8b 00             	mov    (%rax),%rax
1407f9fd5:	ff 15 45 9a 78 00    	call   *0x789a45(%rip)        # 0x140f83a20
1407f9fdb:	90                   	nop
1407f9fdc:	80 7c 24 50 00       	cmpb   $0x0,0x50(%rsp)
1407f9fe1:	74 16                	je     0x1407f9ff9
1407f9fe3:	4c 8d 05 4e e6 81 00 	lea    0x81e64e(%rip),%r8        # 0x141018638
1407f9fea:	48 8b d3             	mov    %rbx,%rdx
1407f9fed:	48 8b 0d 04 75 c3 00 	mov    0xc37504(%rip),%rcx        # 0x1414314f8
1407f9ff4:	e8 87 97 f9 ff       	call   0x140793780
1407f9ff9:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1407f9ffe:	48 85 c9             	test   %rcx,%rcx
1407fa001:	74 20                	je     0x1407fa023
1407fa003:	8b 41 10             	mov    0x10(%rcx),%eax
1407fa006:	ff c8                	dec    %eax
1407fa008:	89 41 10             	mov    %eax,0x10(%rcx)
1407fa00b:	85 c0                	test   %eax,%eax
1407fa00d:	7f 14                	jg     0x1407fa023
1407fa00f:	78 5d                	js     0x1407fa06e
1407fa011:	48 8b 01             	mov    (%rcx),%rax
1407fa014:	ba 01 00 00 00       	mov    $0x1,%edx
1407fa019:	48 8b 00             	mov    (%rax),%rax
1407fa01c:	ff 15 fe 99 78 00    	call   *0x7899fe(%rip)        # 0x140f83a20
1407fa022:	90                   	nop
1407fa023:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
1407fa028:	48 85 c9             	test   %rcx,%rcx
1407fa02b:	74 20                	je     0x1407fa04d
1407fa02d:	8b 41 10             	mov    0x10(%rcx),%eax
1407fa030:	ff c8                	dec    %eax
1407fa032:	89 41 10             	mov    %eax,0x10(%rcx)
1407fa035:	85 c0                	test   %eax,%eax
1407fa037:	7f 14                	jg     0x1407fa04d
1407fa039:	78 1d                	js     0x1407fa058
1407fa03b:	48 8b 01             	mov    (%rcx),%rax
1407fa03e:	ba 01 00 00 00       	mov    $0x1,%edx
1407fa043:	48 8b 00             	mov    (%rax),%rax
1407fa046:	ff 15 d4 99 78 00    	call   *0x7899d4(%rip)        # 0x140f83a20
1407fa04c:	90                   	nop
1407fa04d:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1407fa052:	48 83 c4 40          	add    $0x40,%rsp
1407fa056:	5f                   	pop    %rdi
1407fa057:	c3                   	ret
1407fa058:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fa05d:	e8 9e 06 f9 ff       	call   0x14078a700
1407fa062:	90                   	nop
1407fa063:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fa068:	e8 93 06 f9 ff       	call   0x14078a700
1407fa06d:	90                   	nop
1407fa06e:	b9 02 00 00 00       	mov    $0x2,%ecx
1407fa073:	e8 88 06 f9 ff       	call   0x14078a700
1407fa078:	cc                   	int3
1407fa079:	cc                   	int3
1407fa07a:	cc                   	int3
1407fa07b:	cc                   	int3
1407fa07c:	cc                   	int3
1407fa07d:	cc                   	int3
1407fa07e:	cc                   	int3
1407fa07f:	cc                   	int3
1407fa080:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407fa085:	57                   	push   %rdi
1407fa086:	48 83 ec 20          	sub    $0x20,%rsp
1407fa08a:	80 79 1c 00          	cmpb   $0x0,0x1c(%rcx)
1407fa08e:	48 8b da             	mov    %rdx,%rbx
1407fa091:	48 8b f9             	mov    %rcx,%rdi
1407fa094:	74 1a                	je     0x1407fa0b0
1407fa096:	83 3a 01             	cmpl   $0x1,(%rdx)
1407fa099:	74 1a                	je     0x1407fa0b5
1407fa09b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407fa0a1:	48 8d 15 80 af 7b 00 	lea    0x7baf80(%rip),%rdx        # 0x140fb5028
1407fa0a8:	48 8b cb             	mov    %rbx,%rcx
1407fa0ab:	e8 e0 9e 02 00       	call   0x140823f90
1407fa0b0:	83 3b 01             	cmpl   $0x1,(%rbx)
1407fa0b3:	75 0b                	jne    0x1407fa0c0
1407fa0b5:	8b 57 18             	mov    0x18(%rdi),%edx
1407fa0b8:	48 8b cb             	mov    %rbx,%rcx
1407fa0bb:	e8 40 99 02 00       	call   0x140823a00
1407fa0c0:	48 8b 07             	mov    (%rdi),%rax
1407fa0c3:	48 8b d3             	mov    %rbx,%rdx
1407fa0c6:	48 8b cf             	mov    %rdi,%rcx
1407fa0c9:	48 8b 80 20 01 00 00 	mov    0x120(%rax),%rax
1407fa0d0:	ff 15 4a 99 78 00    	call   *0x78994a(%rip)        # 0x140f83a20
1407fa0d6:	80 7f 1c 00          	cmpb   $0x0,0x1c(%rdi)
1407fa0da:	74 1a                	je     0x1407fa0f6
1407fa0dc:	83 3b 01             	cmpl   $0x1,(%rbx)
1407fa0df:	74 15                	je     0x1407fa0f6
1407fa0e1:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407fa0e7:	48 8d 15 b6 af 7b 00 	lea    0x7bafb6(%rip),%rdx        # 0x140fb50a4
1407fa0ee:	48 8b cb             	mov    %rbx,%rcx
1407fa0f1:	e8 9a 9e 02 00       	call   0x140823f90
1407fa0f6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407fa0fb:	48 83 c4 20          	add    $0x20,%rsp
1407fa0ff:	5f                   	pop    %rdi
1407fa100:	c3                   	ret
1407fa101:	cc                   	int3
1407fa102:	cc                   	int3
1407fa103:	cc                   	int3
1407fa104:	cc                   	int3
1407fa105:	cc                   	int3
1407fa106:	cc                   	int3
1407fa107:	cc                   	int3
1407fa108:	cc                   	int3
1407fa109:	cc                   	int3
1407fa10a:	cc                   	int3
1407fa10b:	cc                   	int3
1407fa10c:	cc                   	int3
1407fa10d:	cc                   	int3
1407fa10e:	cc                   	int3
1407fa10f:	cc                   	int3
1407fa110:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407fa115:	57                   	push   %rdi
1407fa116:	48 83 ec 50          	sub    $0x50,%rsp
1407fa11a:	48 8b d9             	mov    %rcx,%rbx
1407fa11d:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1407fa121:	48 85 c9             	test   %rcx,%rcx
1407fa124:	74 53                	je     0x1407fa179
1407fa126:	e8 05 b4 01 00       	call   0x140815530
1407fa12b:	84 c0                	test   %al,%al
1407fa12d:	74 4a                	je     0x1407fa179
1407fa12f:	4c 8b 43 38          	mov    0x38(%rbx),%r8
1407fa133:	33 d2                	xor    %edx,%edx
1407fa135:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
1407fa139:	45 33 c9             	xor    %r9d,%r9d
1407fa13c:	48 8b 43 28          	mov    0x28(%rbx),%rax
1407fa140:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1407fa145:	89 54 24 20          	mov    %edx,0x20(%rsp)
1407fa149:	48 89 53 38          	mov    %rdx,0x38(%rbx)
1407fa14d:	48 89 53 30          	mov    %rdx,0x30(%rbx)
1407fa151:	48 89 53 28          	mov    %rdx,0x28(%rbx)
1407fa155:	48 8d 53 20          	lea    0x20(%rbx),%rdx
1407fa159:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1407fa15e:	48 8d 0d 5b 2c bb 00 	lea    0xbb2c5b(%rip),%rcx        # 0x1413acdc0
1407fa165:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
1407fa16a:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1407fa16f:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1407fa174:	e8 c7 c5 01 00       	call   0x140816740
1407fa179:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1407fa17e:	48 83 c4 50          	add    $0x50,%rsp
1407fa182:	5f                   	pop    %rdi
1407fa183:	c3                   	ret
1407fa184:	cc                   	int3
1407fa185:	cc                   	int3
1407fa186:	cc                   	int3
1407fa187:	cc                   	int3
1407fa188:	cc                   	int3
1407fa189:	cc                   	int3
1407fa18a:	cc                   	int3
1407fa18b:	cc                   	int3
1407fa18c:	cc                   	int3
1407fa18d:	cc                   	int3
1407fa18e:	cc                   	int3
1407fa18f:	cc                   	int3
1407fa190:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407fa195:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1407fa19a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1407fa19f:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1407fa1a4:	57                   	push   %rdi
1407fa1a5:	48 83 ec 30          	sub    $0x30,%rsp
1407fa1a9:	49 8b d9             	mov    %r9,%rbx
1407fa1ac:	49 8b f0             	mov    %r8,%rsi
1407fa1af:	48 8b fa             	mov    %rdx,%rdi
1407fa1b2:	48 8b c1             	mov    %rcx,%rax
1407fa1b5:	33 ed                	xor    %ebp,%ebp
1407fa1b7:	49 8b 09             	mov    (%r9),%rcx
1407fa1ba:	48 85 c9             	test   %rcx,%rcx
1407fa1bd:	75 2a                	jne    0x1407fa1e9
1407fa1bf:	48 89 2a             	mov    %rbp,(%rdx)
1407fa1c2:	49 8b 09             	mov    (%r9),%rcx
1407fa1c5:	48 85 c9             	test   %rcx,%rcx
1407fa1c8:	0f 84 fa 00 00 00    	je     0x1407fa2c8
1407fa1ce:	8b 41 10             	mov    0x10(%rcx),%eax
1407fa1d1:	ff c8                	dec    %eax
1407fa1d3:	89 41 10             	mov    %eax,0x10(%rcx)
1407fa1d6:	85 c0                	test   %eax,%eax
1407fa1d8:	0f 8f ea 00 00 00    	jg     0x1407fa2c8
1407fa1de:	0f 88 07 01 00 00    	js     0x1407fa2eb
1407fa1e4:	e9 cd 00 00 00       	jmp    0x1407fa2b6
1407fa1e9:	83 78 18 15          	cmpl   $0x15,0x18(%rax)
1407fa1ed:	75 6e                	jne    0x1407fa25d
1407fa1ef:	e8 dc 43 f4 ff       	call   0x14073e5d0
1407fa1f4:	84 c0                	test   %al,%al
1407fa1f6:	74 30                	je     0x1407fa228
1407fa1f8:	48 8b 03             	mov    (%rbx),%rax
1407fa1fb:	48 89 2b             	mov    %rbp,(%rbx)
1407fa1fe:	48 89 07             	mov    %rax,(%rdi)
1407fa201:	48 8b 0b             	mov    (%rbx),%rcx
1407fa204:	48 85 c9             	test   %rcx,%rcx
1407fa207:	0f 84 bb 00 00 00    	je     0x1407fa2c8
1407fa20d:	8b 41 10             	mov    0x10(%rcx),%eax
1407fa210:	ff c8                	dec    %eax
1407fa212:	89 41 10             	mov    %eax,0x10(%rcx)
1407fa215:	85 c0                	test   %eax,%eax
1407fa217:	0f 8f ab 00 00 00    	jg     0x1407fa2c8
1407fa21d:	0f 88 d3 00 00 00    	js     0x1407fa2f6
1407fa223:	e9 8e 00 00 00       	jmp    0x1407fa2b6
1407fa228:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1407fa22d:	48 8b 01             	mov    (%rcx),%rax
1407fa230:	4c 8b c6             	mov    %rsi,%r8
1407fa233:	48 8b d7             	mov    %rdi,%rdx
1407fa236:	48 8b 40 30          	mov    0x30(%rax),%rax
1407fa23a:	ff 15 e0 97 78 00    	call   *0x7897e0(%rip)        # 0x140f83a20
1407fa240:	90                   	nop
1407fa241:	48 8b 0b             	mov    (%rbx),%rcx
1407fa244:	48 85 c9             	test   %rcx,%rcx
1407fa247:	74 7f                	je     0x1407fa2c8
1407fa249:	8b 41 10             	mov    0x10(%rcx),%eax
1407fa24c:	ff c8                	dec    %eax
1407fa24e:	89 41 10             	mov    %eax,0x10(%rcx)
1407fa251:	85 c0                	test   %eax,%eax
1407fa253:	7f 73                	jg     0x1407fa2c8
1407fa255:	0f 88 a6 00 00 00    	js     0x1407fa301
1407fa25b:	eb 59                	jmp    0x1407fa2b6
1407fa25d:	e8 6e 43 f4 ff       	call   0x14073e5d0
1407fa262:	84 c0                	test   %al,%al
1407fa264:	74 31                	je     0x1407fa297
1407fa266:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1407fa26b:	48 8b 01             	mov    (%rcx),%rax
1407fa26e:	4c 8b c6             	mov    %rsi,%r8
1407fa271:	48 8b d7             	mov    %rdi,%rdx
1407fa274:	48 8b 40 30          	mov    0x30(%rax),%rax
1407fa278:	ff 15 a2 97 78 00    	call   *0x7897a2(%rip)        # 0x140f83a20
1407fa27e:	90                   	nop
1407fa27f:	48 8b 0b             	mov    (%rbx),%rcx
1407fa282:	48 85 c9             	test   %rcx,%rcx
1407fa285:	74 41                	je     0x1407fa2c8
1407fa287:	8b 41 10             	mov    0x10(%rcx),%eax
1407fa28a:	ff c8                	dec    %eax
1407fa28c:	89 41 10             	mov    %eax,0x10(%rcx)
1407fa28f:	85 c0                	test   %eax,%eax