140231dfb:	48 8b d3             	mov    %rbx,%rdx
140231dfe:	48 8b cf             	mov    %rdi,%rcx
140231e01:	e8 ca b3 eb ff       	call   0x1400ed1d0
140231e06:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140231e0b:	b8 01 00 00 00       	mov    $0x1,%eax
140231e10:	48 83 c4 20          	add    $0x20,%rsp
140231e14:	5f                   	pop    %rdi
140231e15:	c3                   	ret
140231e16:	cc                   	int3
140231e17:	cc                   	int3
140231e18:	cc                   	int3
140231e19:	cc                   	int3
140231e1a:	cc                   	int3
140231e1b:	cc                   	int3
140231e1c:	cc                   	int3
140231e1d:	cc                   	int3
140231e1e:	cc                   	int3
140231e1f:	cc                   	int3
140231e20:	40 53                	rex push %rbx
140231e22:	b8 20 00 00 00       	mov    $0x20,%eax
140231e27:	e8 04 ed 07 00       	call   0x1402b0b30
140231e2c:	48 2b e0             	sub    %rax,%rsp
140231e2f:	48 8b d9             	mov    %rcx,%rbx
140231e32:	48 85 c9             	test   %rcx,%rcx
140231e35:	75 08                	jne    0x140231e3f
140231e37:	33 c0                	xor    %eax,%eax
140231e39:	48 83 c4 20          	add    $0x20,%rsp
140231e3d:	5b                   	pop    %rbx
140231e3e:	c3                   	ret
140231e3f:	e8 6c a8 eb ff       	call   0x1400ec6b0
140231e44:	48 8b c8             	mov    %rax,%rcx
140231e47:	e8 64 54 ec ff       	call   0x1400f72b0
140231e4c:	33 d2                	xor    %edx,%edx
140231e4e:	48 8b cb             	mov    %rbx,%rcx
140231e51:	e8 7a b3 eb ff       	call   0x1400ed1d0
140231e56:	33 d2                	xor    %edx,%edx
140231e58:	48 8b cb             	mov    %rbx,%rcx
140231e5b:	e8 90 b3 eb ff       	call   0x1400ed1f0
140231e60:	b8 01 00 00 00       	mov    $0x1,%eax
140231e65:	48 83 c4 20          	add    $0x20,%rsp
140231e69:	5b                   	pop    %rbx
140231e6a:	c3                   	ret
140231e6b:	cc                   	int3
140231e6c:	cc                   	int3
140231e6d:	cc                   	int3
140231e6e:	cc                   	int3
140231e6f:	cc                   	int3
140231e70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140231e75:	57                   	push   %rdi
140231e76:	b8 20 00 00 00       	mov    $0x20,%eax
140231e7b:	e8 b0 ec 07 00       	call   0x1402b0b30
140231e80:	48 2b e0             	sub    %rax,%rsp
140231e83:	49 8b d8             	mov    %r8,%rbx
140231e86:	8b fa                	mov    %edx,%edi
140231e88:	e8 93 af eb ff       	call   0x1400ece20
140231e8d:	48 85 c0             	test   %rax,%rax
140231e90:	75 0b                	jne    0x140231e9d
140231e92:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140231e97:	48 83 c4 20          	add    $0x20,%rsp
140231e9b:	5f                   	pop    %rdi
140231e9c:	c3                   	ret
140231e9d:	4c 8b c3             	mov    %rbx,%r8
140231ea0:	8b d7                	mov    %edi,%edx
140231ea2:	48 8b c8             	mov    %rax,%rcx
140231ea5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140231eaa:	48 83 c4 20          	add    $0x20,%rsp
140231eae:	5f                   	pop    %rdi
140231eaf:	e9 8c a2 eb ff       	jmp    0x1400ec140
140231eb4:	cc                   	int3
140231eb5:	cc                   	int3
140231eb6:	cc                   	int3
140231eb7:	cc                   	int3
140231eb8:	cc                   	int3
140231eb9:	cc                   	int3
140231eba:	cc                   	int3
140231ebb:	cc                   	int3
140231ebc:	cc                   	int3
140231ebd:	cc                   	int3
140231ebe:	cc                   	int3
140231ebf:	cc                   	int3
140231ec0:	48 8d 05 89 5c 13 00 	lea    0x135c89(%rip),%rax        # 0x140367b50
140231ec7:	c3                   	ret
140231ec8:	cc                   	int3
140231ec9:	cc                   	int3
140231eca:	cc                   	int3
140231ecb:	cc                   	int3
140231ecc:	cc                   	int3
140231ecd:	cc                   	int3
140231ece:	cc                   	int3
140231ecf:	cc                   	int3
140231ed0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140231ed5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140231eda:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140231edf:	57                   	push   %rdi
140231ee0:	41 54                	push   %r12
140231ee2:	41 55                	push   %r13
140231ee4:	41 56                	push   %r14
140231ee6:	41 57                	push   %r15
140231ee8:	b8 30 00 00 00       	mov    $0x30,%eax
140231eed:	e8 3e ec 07 00       	call   0x1402b0b30
140231ef2:	48 2b e0             	sub    %rax,%rsp
140231ef5:	41 8b e8             	mov    %r8d,%ebp
140231ef8:	4c 8b fa             	mov    %rdx,%r15
140231efb:	4c 8b e1             	mov    %rcx,%r12
140231efe:	e8 ad a7 eb ff       	call   0x1400ec6b0
140231f03:	49 8b cc             	mov    %r12,%rcx
140231f06:	48 8b d8             	mov    %rax,%rbx
140231f09:	e8 12 af eb ff       	call   0x1400ece20
140231f0e:	4c 8b f0             	mov    %rax,%r14
140231f11:	48 85 db             	test   %rbx,%rbx
140231f14:	0f 84 29 01 00 00    	je     0x140232043
140231f1a:	48 85 c0             	test   %rax,%rax
140231f1d:	0f 84 20 01 00 00    	je     0x140232043
140231f23:	ba 0f 00 00 00       	mov    $0xf,%edx
140231f28:	49 8b cc             	mov    %r12,%rcx
140231f2b:	44 8b ed             	mov    %ebp,%r13d
140231f2e:	e8 7d a3 eb ff       	call   0x1400ec2b0
140231f33:	8b 3b                	mov    (%rbx),%edi
140231f35:	8b 4b 04             	mov    0x4(%rbx),%ecx
140231f38:	2b f9                	sub    %ecx,%edi
140231f3a:	85 ff                	test   %edi,%edi
140231f3c:	7e 2d                	jle    0x140231f6b
140231f3e:	66 90                	xchg   %ax,%ax
140231f40:	48 63 c1             	movslq %ecx,%rax
140231f43:	48 8d 53 30          	lea    0x30(%rbx),%rdx
140231f47:	48 03 d0             	add    %rax,%rdx
140231f4a:	44 8b c7             	mov    %edi,%r8d
140231f4d:	49 8b ce             	mov    %r14,%rcx
140231f50:	e8 0b b3 eb ff       	call   0x1400ed260
140231f55:	8b f0                	mov    %eax,%esi
140231f57:	85 c0                	test   %eax,%eax
140231f59:	0f 8e af 00 00 00    	jle    0x14023200e
140231f5f:	01 43 04             	add    %eax,0x4(%rbx)
140231f62:	2b f8                	sub    %eax,%edi
140231f64:	8b 4b 04             	mov    0x4(%rbx),%ecx
140231f67:	85 ff                	test   %edi,%edi
140231f69:	7f d5                	jg     0x140231f40
140231f6b:	4d 85 ff             	test   %r15,%r15
140231f6e:	0f 84 cf 00 00 00    	je     0x140232043
140231f74:	85 ed                	test   %ebp,%ebp
140231f76:	0f 8e c7 00 00 00    	jle    0x140232043
140231f7c:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%rbx)
140231f83:	b9 00 10 00 00       	mov    $0x1000,%ecx
140231f88:	48 8d 43 30          	lea    0x30(%rbx),%rax
140231f8c:	3b e9                	cmp    %ecx,%ebp
140231f8e:	8b fd                	mov    %ebp,%edi
140231f90:	4d 8b cf             	mov    %r15,%r9
140231f93:	4c 8b c3             	mov    %rbx,%r8
140231f96:	0f 47 f9             	cmova  %ecx,%edi
140231f99:	48 8b d0             	mov    %rax,%rdx
140231f9c:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140231fa0:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140231fa4:	e8 f7 91 f4 ff       	call   0x14017b1a0
140231fa9:	85 c0                	test   %eax,%eax
140231fab:	0f 84 7e 00 00 00    	je     0x14023202f
140231fb1:	8b c7                	mov    %edi,%eax
140231fb3:	2b ef                	sub    %edi,%ebp
140231fb5:	8b 3b                	mov    (%rbx),%edi
140231fb7:	4c 03 f8             	add    %rax,%r15
140231fba:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%rbx)
140231fc1:	85 ff                	test   %edi,%edi
140231fc3:	7e 31                	jle    0x140231ff6
140231fc5:	33 c0                	xor    %eax,%eax
140231fc7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140231fce:	00 00
140231fd0:	48 98                	cltq
140231fd2:	48 8d 53 30          	lea    0x30(%rbx),%rdx
140231fd6:	48 03 d0             	add    %rax,%rdx
140231fd9:	44 8b c7             	mov    %edi,%r8d
140231fdc:	49 8b ce             	mov    %r14,%rcx
140231fdf:	e8 7c b2 eb ff       	call   0x1400ed260
140231fe4:	8b f0                	mov    %eax,%esi
140231fe6:	85 c0                	test   %eax,%eax
140231fe8:	7e 30                	jle    0x14023201a
140231fea:	01 43 04             	add    %eax,0x4(%rbx)
140231fed:	2b f8                	sub    %eax,%edi
140231fef:	8b 43 04             	mov    0x4(%rbx),%eax
140231ff2:	85 ff                	test   %edi,%edi
140231ff4:	7f da                	jg     0x140231fd0
140231ff6:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140231ffd:	85 ed                	test   %ebp,%ebp
140231fff:	7f 82                	jg     0x140231f83
140232001:	49 8b cc             	mov    %r12,%rcx
140232004:	e8 b7 a2 eb ff       	call   0x1400ec2c0
140232009:	41 8b c5             	mov    %r13d,%eax
14023200c:	eb 37                	jmp    0x140232045
14023200e:	49 8b cc             	mov    %r12,%rcx
140232011:	e8 aa a2 eb ff       	call   0x1400ec2c0
140232016:	8b c6                	mov    %esi,%eax
140232018:	eb 2b                	jmp    0x140232045
14023201a:	49 8b cc             	mov    %r12,%rcx
14023201d:	e8 9e a2 eb ff       	call   0x1400ec2c0
140232022:	41 8b c5             	mov    %r13d,%eax
140232025:	2b c5                	sub    %ebp,%eax
140232027:	44 3b ed             	cmp    %ebp,%r13d
14023202a:	0f 44 c6             	cmove  %esi,%eax
14023202d:	eb 16                	jmp    0x140232045
14023202f:	ba 0f 00 00 00       	mov    $0xf,%edx
140232034:	49 8b cc             	mov    %r12,%rcx
140232037:	e8 74 a2 eb ff       	call   0x1400ec2b0
14023203c:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%rbx)
140232043:	33 c0                	xor    %eax,%eax
140232045:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14023204a:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14023204f:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140232054:	48 83 c4 30          	add    $0x30,%rsp
140232058:	41 5f                	pop    %r15
14023205a:	41 5e                	pop    %r14
14023205c:	41 5d                	pop    %r13
14023205e:	41 5c                	pop    %r12
140232060:	5f                   	pop    %rdi
140232061:	c3                   	ret
140232062:	cc                   	int3
140232063:	cc                   	int3
140232064:	cc                   	int3
140232065:	cc                   	int3
140232066:	cc                   	int3
140232067:	cc                   	int3
140232068:	cc                   	int3
140232069:	cc                   	int3
14023206a:	cc                   	int3
14023206b:	cc                   	int3
14023206c:	cc                   	int3
14023206d:	cc                   	int3
14023206e:	cc                   	int3
14023206f:	cc                   	int3
140232070:	40 53                	rex push %rbx
140232072:	55                   	push   %rbp
140232073:	56                   	push   %rsi
140232074:	41 54                	push   %r12
140232076:	41 55                	push   %r13
140232078:	41 56                	push   %r14
14023207a:	41 57                	push   %r15
14023207c:	b8 40 00 00 00       	mov    $0x40,%eax
140232081:	e8 aa ea 07 00       	call   0x1402b0b30
140232086:	48 2b e0             	sub    %rax,%rsp
140232089:	45 33 e4             	xor    %r12d,%r12d
14023208c:	41 8b e8             	mov    %r8d,%ebp
14023208f:	4c 8b fa             	mov    %rdx,%r15
140232092:	4c 8b e9             	mov    %rcx,%r13
140232095:	45 8b f4             	mov    %r12d,%r14d
140232098:	48 85 d2             	test   %rdx,%rdx
14023209b:	0f 84 6f 02 00 00    	je     0x140232310
1402320a1:	e8 0a a6 eb ff       	call   0x1400ec6b0
1402320a6:	49 8b cd             	mov    %r13,%rcx
1402320a9:	48 8b d8             	mov    %rax,%rbx
1402320ac:	e8 6f ad eb ff       	call   0x1400ece20
1402320b1:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1402320b6:	48 8b f0             	mov    %rax,%rsi
1402320b9:	48 85 db             	test   %rbx,%rbx
1402320bc:	0f 84 4e 02 00 00    	je     0x140232310
1402320c2:	48 85 c0             	test   %rax,%rax
1402320c5:	0f 84 45 02 00 00    	je     0x140232310
1402320cb:	8b 13                	mov    (%rbx),%edx
1402320cd:	48 89 bc 24 80 00 00 	mov    %rdi,0x80(%rsp)
1402320d4:	00
1402320d5:	85 d2                	test   %edx,%edx
1402320d7:	7e 3a                	jle    0x140232113
1402320d9:	48 63 4b 04          	movslq 0x4(%rbx),%rcx
1402320dd:	44 8b f2             	mov    %edx,%r14d
1402320e0:	44 2b f1             	sub    %ecx,%r14d
1402320e3:	44 3b f5             	cmp    %ebp,%r14d
1402320e6:	44 0f 4f f5          	cmovg  %ebp,%r14d
1402320ea:	48 8d 51 30          	lea    0x30(%rcx),%rdx
1402320ee:	49 63 fe             	movslq %r14d,%rdi
1402320f1:	48 03 d3             	add    %rbx,%rdx
1402320f4:	4c 8b c7             	mov    %rdi,%r8
1402320f7:	49 8b cf             	mov    %r15,%rcx
1402320fa:	e8 61 f2 0a 00       	call   0x1402e1360
1402320ff:	44 01 73 04          	add    %r14d,0x4(%rbx)
140232103:	4c 03 ff             	add    %rdi,%r15
140232106:	8b 43 04             	mov    0x4(%rbx),%eax
140232109:	41 2b ee             	sub    %r14d,%ebp
14023210c:	39 03                	cmp    %eax,(%rbx)
14023210e:	75 03                	jne    0x140232113
140232110:	4c 89 23             	mov    %r12,(%rbx)
140232113:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140232117:	e8 04 74 f0 ff       	call   0x140139520
14023211c:	83 f8 01             	cmp    $0x1,%eax
14023211f:	8b c8                	mov    %eax,%ecx
140232121:	41 0f 44 cc          	cmove  %r12d,%ecx
140232125:	89 8c 24 88 00 00 00 	mov    %ecx,0x88(%rsp)
14023212c:	85 ed                	test   %ebp,%ebp
14023212e:	0f 8e 7c 01 00 00    	jle    0x1402322b0
140232134:	41 bc 00 01 00 00    	mov    $0x100,%r12d
14023213a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140232140:	83 7b 08 00          	cmpl   $0x0,0x8(%rbx)
140232144:	0f 8e 66 01 00 00    	jle    0x1402322b0
14023214a:	48 8b 43 20          	mov    0x20(%rbx),%rax
14023214e:	48 8b 7b 28          	mov    0x28(%rbx),%rdi
140232152:	48 3b c7             	cmp    %rdi,%rax
140232155:	0f 85 8a 00 00 00    	jne    0x1402321e5
14023215b:	48 8d 93 50 01 00 00 	lea    0x150(%rbx),%rdx
140232162:	41 b8 00 10 00 00    	mov    $0x1000,%r8d
140232168:	48 8b ce             	mov    %rsi,%rcx
14023216b:	48 89 53 20          	mov    %rdx,0x20(%rbx)
14023216f:	48 89 53 28          	mov    %rdx,0x28(%rbx)
140232173:	e8 f8 af eb ff       	call   0x1400ed170
140232178:	48 63 f8             	movslq %eax,%rdi
14023217b:	85 c0                	test   %eax,%eax
14023217d:	7e 6c                	jle    0x1402321eb
14023217f:	48 01 7b 28          	add    %rdi,0x28(%rbx)
140232183:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
14023218a:	41 3b ec             	cmp    %r12d,%ebp
14023218d:	0f 86 98 00 00 00    	jbe    0x14023222b
140232193:	4c 8b 4b 20          	mov    0x20(%rbx),%r9
140232197:	4c 8d 84 24 98 00 00 	lea    0x98(%rsp),%r8
14023219e:	00
14023219f:	8b c7                	mov    %edi,%eax
1402321a1:	8b f5                	mov    %ebp,%esi
1402321a3:	2b f1                	sub    %ecx,%esi
1402321a5:	49 8b d7             	mov    %r15,%rdx
1402321a8:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1402321ac:	3b fe                	cmp    %esi,%edi
1402321ae:	0f 4f c6             	cmovg  %esi,%eax
1402321b1:	89 44 24 20          	mov    %eax,0x20(%rsp)
1402321b5:	e8 e6 8f f4 ff       	call   0x14017b1a0
1402321ba:	85 c0                	test   %eax,%eax
1402321bc:	0f 84 11 01 00 00    	je     0x1402322d3
1402321c2:	48 63 8c 24 98 00 00 	movslq 0x98(%rsp),%rcx
1402321c9:	00
1402321ca:	2b fe                	sub    %esi,%edi
1402321cc:	44 03 f1             	add    %ecx,%r14d
1402321cf:	4c 03 f9             	add    %rcx,%r15
1402321d2:	2b e9                	sub    %ecx,%ebp
1402321d4:	85 ff                	test   %edi,%edi
1402321d6:	7f 4c                	jg     0x140232224
1402321d8:	48 8b 43 28          	mov    0x28(%rbx),%rax
1402321dc:	48 89 43 20          	mov    %rax,0x20(%rbx)
1402321e0:	e9 af 00 00 00       	jmp    0x140232294
1402321e5:	2b f8                	sub    %eax,%edi
1402321e7:	85 ff                	test   %edi,%edi
1402321e9:	7f 9f                	jg     0x14023218a
1402321eb:	ba 08 00 00 00       	mov    $0x8,%edx
1402321f0:	48 8b ce             	mov    %rsi,%rcx
1402321f3:	e8 18 b0 eb ff       	call   0x1400ed210
1402321f8:	85 c0                	test   %eax,%eax
1402321fa:	0f 85 a9 00 00 00    	jne    0x1402322a9
140232200:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140232204:	4c 8d 63 30          	lea    0x30(%rbx),%r12
140232208:	49 8b d4             	mov    %r12,%rdx
14023220b:	89 7b 08             	mov    %edi,0x8(%rbx)
14023220e:	4c 8b c3             	mov    %rbx,%r8
140232211:	e8 1a 8f f4 ff       	call   0x14017b130
140232216:	8b 33                	mov    (%rbx),%esi
140232218:	89 43 10             	mov    %eax,0x10(%rbx)
14023221b:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%rbx)
140232222:	eb 45                	jmp    0x140232269
140232224:	48 63 c6             	movslq %esi,%rax
140232227:	48 01 43 20          	add    %rax,0x20(%rbx)