140151e42:	0f 95 c1             	setne  %cl
140151e45:	88 4c 24 28          	mov    %cl,0x28(%rsp)
140151e49:	8b 8c 24 b0 00 00 00 	mov    0xb0(%rsp),%ecx
140151e50:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140151e54:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
140151e59:	4c 8b c7             	mov    %rdi,%r8
140151e5c:	48 8b d0             	mov    %rax,%rdx
140151e5f:	48 8b cb             	mov    %rbx,%rcx
140151e62:	ff d6                	call   *%rsi
140151e64:	0f b6 f8             	movzbl %al,%edi
140151e67:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140151e6c:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140151e71:	48 85 c9             	test   %rcx,%rcx
140151e74:	74 29                	je     0x140151e9f
140151e76:	80 7c 24 60 00       	cmpb   $0x0,0x60(%rsp)
140151e7b:	74 14                	je     0x140151e91
140151e7d:	e8 ec 78 fe ff       	call   0x14013976e
140151e82:	ba 18 00 00 00       	mov    $0x18,%edx
140151e87:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140151e8c:	e8 bb 47 03 00       	call   0x14018664c
140151e91:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
140151e98:	00 00
140151e9a:	c6 44 24 60 00       	movb   $0x0,0x60(%rsp)
140151e9f:	48 85 db             	test   %rbx,%rbx
140151ea2:	74 16                	je     0x140151eba
140151ea4:	48 8b 43 08          	mov    0x8(%rbx),%rax
140151ea8:	48 63 48 04          	movslq 0x4(%rax),%rcx
140151eac:	48 83 c1 08          	add    $0x8,%rcx
140151eb0:	48 03 cb             	add    %rbx,%rcx
140151eb3:	48 8b 01             	mov    (%rcx),%rax
140151eb6:	ff 50 08             	call   *0x8(%rax)
140151eb9:	90                   	nop
140151eba:	8b c7                	mov    %edi,%eax
140151ebc:	eb 02                	jmp    0x140151ec0
140151ebe:	33 c0                	xor    %eax,%eax
140151ec0:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140151ec5:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140151ec9:	49 8b 6b 30          	mov    0x30(%r11),%rbp
140151ecd:	49 8b 73 38          	mov    0x38(%r11),%rsi
140151ed1:	49 8b e3             	mov    %r11,%rsp
140151ed4:	41 5f                	pop    %r15
140151ed6:	41 5e                	pop    %r14
140151ed8:	5f                   	pop    %rdi
140151ed9:	c3                   	ret
140151eda:	cc                   	int3
140151edb:	cc                   	int3
140151edc:	cc                   	int3
140151edd:	cc                   	int3
140151ede:	cc                   	int3
140151edf:	cc                   	int3
140151ee0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140151ee5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140151eea:	56                   	push   %rsi
140151eeb:	57                   	push   %rdi
140151eec:	41 56                	push   %r14
140151eee:	48 83 ec 30          	sub    $0x30,%rsp
140151ef2:	45 8b f0             	mov    %r8d,%r14d
140151ef5:	48 8b ea             	mov    %rdx,%rbp
140151ef8:	48 8b f9             	mov    %rcx,%rdi
140151efb:	e8 d0 3f f7 ff       	call   0x1400c5ed0
140151f00:	48 85 ff             	test   %rdi,%rdi
140151f03:	74 63                	je     0x140151f68
140151f05:	48 85 ed             	test   %rbp,%rbp
140151f08:	74 5e                	je     0x140151f68
140151f0a:	48 8b 7f f0          	mov    -0x10(%rdi),%rdi
140151f0e:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140151f13:	48 85 ff             	test   %rdi,%rdi
140151f16:	74 15                	je     0x140151f2d
140151f18:	48 8b 47 08          	mov    0x8(%rdi),%rax
140151f1c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140151f20:	48 83 c1 08          	add    $0x8,%rcx
140151f24:	48 03 cf             	add    %rdi,%rcx
140151f27:	48 8b 01             	mov    (%rcx),%rax
140151f2a:	ff 10                	call   *(%rax)
140151f2c:	90                   	nop
140151f2d:	48 8b 07             	mov    (%rdi),%rax
140151f30:	48 8b 58 38          	mov    0x38(%rax),%rbx
140151f34:	48 8b d5             	mov    %rbp,%rdx
140151f37:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140151f3c:	e8 cf 97 fe ff       	call   0x14013b710
140151f41:	45 8b c6             	mov    %r14d,%r8d
140151f44:	48 8b d0             	mov    %rax,%rdx
140151f47:	48 8b cf             	mov    %rdi,%rcx
140151f4a:	ff d3                	call   *%rbx
140151f4c:	90                   	nop
140151f4d:	48 85 ff             	test   %rdi,%rdi
140151f50:	74 16                	je     0x140151f68
140151f52:	48 8b 47 08          	mov    0x8(%rdi),%rax
140151f56:	48 63 48 04          	movslq 0x4(%rax),%rcx
140151f5a:	48 83 c1 08          	add    $0x8,%rcx
140151f5e:	48 03 cf             	add    %rdi,%rcx
140151f61:	48 8b 01             	mov    (%rcx),%rax
140151f64:	ff 50 08             	call   *0x8(%rax)
140151f67:	90                   	nop
140151f68:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140151f6d:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140151f72:	48 83 c4 30          	add    $0x30,%rsp
140151f76:	41 5e                	pop    %r14
140151f78:	5f                   	pop    %rdi
140151f79:	5e                   	pop    %rsi
140151f7a:	c3                   	ret
140151f7b:	cc                   	int3
140151f7c:	cc                   	int3
140151f7d:	cc                   	int3
140151f7e:	cc                   	int3
140151f7f:	cc                   	int3
140151f80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140151f85:	55                   	push   %rbp
140151f86:	56                   	push   %rsi
140151f87:	57                   	push   %rdi
140151f88:	48 83 ec 20          	sub    $0x20,%rsp
140151f8c:	48 8b ea             	mov    %rdx,%rbp
140151f8f:	48 8b f9             	mov    %rcx,%rdi
140151f92:	e8 39 3f f7 ff       	call   0x1400c5ed0
140151f97:	48 85 ff             	test   %rdi,%rdi
140151f9a:	74 60                	je     0x140151ffc
140151f9c:	48 85 ed             	test   %rbp,%rbp
140151f9f:	74 5b                	je     0x140151ffc
140151fa1:	48 8b 7f f0          	mov    -0x10(%rdi),%rdi
140151fa5:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140151faa:	48 85 ff             	test   %rdi,%rdi
140151fad:	74 15                	je     0x140151fc4
140151faf:	48 8b 47 08          	mov    0x8(%rdi),%rax
140151fb3:	48 63 48 04          	movslq 0x4(%rax),%rcx
140151fb7:	48 83 c1 08          	add    $0x8,%rcx
140151fbb:	48 03 cf             	add    %rdi,%rcx
140151fbe:	48 8b 01             	mov    (%rcx),%rax
140151fc1:	ff 10                	call   *(%rax)
140151fc3:	90                   	nop
140151fc4:	48 8b 07             	mov    (%rdi),%rax
140151fc7:	48 8b 58 30          	mov    0x30(%rax),%rbx
140151fcb:	48 8b d5             	mov    %rbp,%rdx
140151fce:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140151fd3:	e8 38 97 fe ff       	call   0x14013b710
140151fd8:	48 8b d0             	mov    %rax,%rdx
140151fdb:	48 8b cf             	mov    %rdi,%rcx
140151fde:	ff d3                	call   *%rbx
140151fe0:	90                   	nop
140151fe1:	48 85 ff             	test   %rdi,%rdi
140151fe4:	74 16                	je     0x140151ffc
140151fe6:	48 8b 47 08          	mov    0x8(%rdi),%rax
140151fea:	48 63 48 04          	movslq 0x4(%rax),%rcx
140151fee:	48 83 c1 08          	add    $0x8,%rcx
140151ff2:	48 03 cf             	add    %rdi,%rcx
140151ff5:	48 8b 01             	mov    (%rcx),%rax
140151ff8:	ff 50 08             	call   *0x8(%rax)
140151ffb:	90                   	nop
140151ffc:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140152001:	48 83 c4 20          	add    $0x20,%rsp
140152005:	5f                   	pop    %rdi
140152006:	5e                   	pop    %rsi
140152007:	5d                   	pop    %rbp
140152008:	c3                   	ret
140152009:	cc                   	int3
14015200a:	cc                   	int3
14015200b:	cc                   	int3
14015200c:	cc                   	int3
14015200d:	cc                   	int3
14015200e:	cc                   	int3
14015200f:	cc                   	int3
140152010:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140152015:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14015201a:	55                   	push   %rbp
14015201b:	53                   	push   %rbx
14015201c:	56                   	push   %rsi
14015201d:	57                   	push   %rdi
14015201e:	41 55                	push   %r13
140152020:	41 56                	push   %r14
140152022:	41 57                	push   %r15
140152024:	48 8d 6c 24 f9       	lea    -0x7(%rsp),%rbp
140152029:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140152030:	4d 8b e9             	mov    %r9,%r13
140152033:	48 8b da             	mov    %rdx,%rbx
140152036:	4c 8b f9             	mov    %rcx,%r15
140152039:	33 ff                	xor    %edi,%edi
14015203b:	e8 90 3e f7 ff       	call   0x1400c5ed0
140152040:	4d 85 ff             	test   %r15,%r15
140152043:	0f 84 0b 02 00 00    	je     0x140152254
140152049:	48 85 db             	test   %rbx,%rbx
14015204c:	0f 84 02 02 00 00    	je     0x140152254
140152052:	4d 85 ed             	test   %r13,%r13
140152055:	0f 84 f9 01 00 00    	je     0x140152254
14015205b:	4c 8b 75 77          	mov    0x77(%rbp),%r14
14015205f:	48 8b 75 6f          	mov    0x6f(%rbp),%rsi
140152063:	48 85 f6             	test   %rsi,%rsi
140152066:	74 09                	je     0x140152071
140152068:	4d 85 f6             	test   %r14,%r14
14015206b:	0f 84 e3 01 00 00    	je     0x140152254
140152071:	48 83 7d 7f 00       	cmpq   $0x0,0x7f(%rbp)
140152076:	0f 84 d8 01 00 00    	je     0x140152254
14015207c:	0f 57 c0             	xorps  %xmm0,%xmm0
14015207f:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
140152084:	48 89 7d e7          	mov    %rdi,-0x19(%rbp)
140152088:	48 85 f6             	test   %rsi,%rsi
14015208b:	74 76                	je     0x140152103
14015208d:	0f 1f 00             	nopl   (%rax)
140152090:	49 8b 14 fe          	mov    (%r14,%rdi,8),%rdx
140152094:	48 8d 4d 47          	lea    0x47(%rbp),%rcx
140152098:	e8 13 f4 ff ff       	call   0x1401514b0
14015209d:	90                   	nop
14015209e:	48 8b 55 df          	mov    -0x21(%rbp),%rdx
1401520a2:	48 3b 55 e7          	cmp    -0x19(%rbp),%rdx
1401520a6:	74 27                	je     0x1401520cf
1401520a8:	48 8b 5d 47          	mov    0x47(%rbp),%rbx
1401520ac:	48 89 1a             	mov    %rbx,(%rdx)
1401520af:	48 85 db             	test   %rbx,%rbx
1401520b2:	74 14                	je     0x1401520c8
1401520b4:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401520b8:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401520bc:	48 83 c1 08          	add    $0x8,%rcx
1401520c0:	48 03 cb             	add    %rbx,%rcx
1401520c3:	48 8b 01             	mov    (%rcx),%rax
1401520c6:	ff 10                	call   *(%rax)
1401520c8:	48 83 45 df 08       	addq   $0x8,-0x21(%rbp)
1401520cd:	eb 11                	jmp    0x1401520e0
1401520cf:	4c 8d 45 47          	lea    0x47(%rbp),%r8
1401520d3:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
1401520d7:	e8 14 ec ff ff       	call   0x140150cf0
1401520dc:	48 8b 5d 47          	mov    0x47(%rbp),%rbx
1401520e0:	48 85 db             	test   %rbx,%rbx
1401520e3:	74 16                	je     0x1401520fb
1401520e5:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401520e9:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401520ed:	48 83 c1 08          	add    $0x8,%rcx
1401520f1:	48 03 cb             	add    %rbx,%rcx
1401520f4:	48 8b 01             	mov    (%rcx),%rax
1401520f7:	ff 50 08             	call   *0x8(%rax)
1401520fa:	90                   	nop
1401520fb:	48 ff c7             	inc    %rdi
1401520fe:	48 3b fe             	cmp    %rsi,%rdi
140152101:	72 8d                	jb     0x140152090
140152103:	49 8b 5f f0          	mov    -0x10(%r15),%rbx
140152107:	48 89 5d bf          	mov    %rbx,-0x41(%rbp)
14015210b:	48 85 db             	test   %rbx,%rbx
14015210e:	74 15                	je     0x140152125
140152110:	48 8b 43 08          	mov    0x8(%rbx),%rax
140152114:	48 63 48 04          	movslq 0x4(%rax),%rcx
140152118:	48 83 c1 08          	add    $0x8,%rcx
14015211c:	48 03 cb             	add    %rbx,%rcx
14015211f:	48 8b 01             	mov    (%rcx),%rax
140152122:	ff 10                	call   *(%rax)
140152124:	90                   	nop
140152125:	48 8b 03             	mov    (%rbx),%rax
140152128:	48 8b 70 28          	mov    0x28(%rax),%rsi
14015212c:	48 8d 45 47          	lea    0x47(%rbp),%rax
140152130:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140152134:	48 8b 55 7f          	mov    0x7f(%rbp),%rdx
140152138:	48 8d 4d 47          	lea    0x47(%rbp),%rcx
14015213c:	e8 bf f2 ff ff       	call   0x140151400
140152141:	48 8b f8             	mov    %rax,%rdi
140152144:	4c 8d 35 9d 9e 0e 00 	lea    0xe9e9d(%rip),%r14        # 0x14023bfe8
14015214b:	4c 89 75 ef          	mov    %r14,-0x11(%rbp)
14015214f:	4c 89 6d f7          	mov    %r13,-0x9(%rbp)
140152153:	c6 45 ff 00          	movb   $0x0,-0x1(%rbp)
140152157:	48 8b 55 4f          	mov    0x4f(%rbp),%rdx
14015215b:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
14015215f:	e8 ac 95 fe ff       	call   0x14013b710
140152164:	83 7d 57 00          	cmpl   $0x0,0x57(%rbp)
140152168:	41 0f 95 c0          	setne  %r8b
14015216c:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140152171:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140152175:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14015217a:	8b 4d 67             	mov    0x67(%rbp),%ecx
14015217d:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140152181:	4c 8d 4d ef          	lea    -0x11(%rbp),%r9
140152185:	48 8b d0             	mov    %rax,%rdx
140152188:	48 8b cb             	mov    %rbx,%rcx
14015218b:	ff d6                	call   *%rsi
14015218d:	0f b6 f8             	movzbl %al,%edi
140152190:	4c 89 75 ef          	mov    %r14,-0x11(%rbp)
140152194:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
140152198:	48 85 c9             	test   %rcx,%rcx
14015219b:	74 25                	je     0x1401521c2
14015219d:	80 7d ff 00          	cmpb   $0x0,-0x1(%rbp)
1401521a1:	74 13                	je     0x1401521b6
1401521a3:	e8 c6 75 fe ff       	call   0x14013976e
1401521a8:	ba 18 00 00 00       	mov    $0x18,%edx
1401521ad:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
1401521b1:	e8 96 44 03 00       	call   0x14018664c
1401521b6:	48 c7 45 f7 00 00 00 	movq   $0x0,-0x9(%rbp)
1401521bd:	00
1401521be:	c6 45 ff 00          	movb   $0x0,-0x1(%rbp)
1401521c2:	48 85 db             	test   %rbx,%rbx
1401521c5:	74 16                	je     0x1401521dd
1401521c7:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401521cb:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401521cf:	48 83 c1 08          	add    $0x8,%rcx
1401521d3:	48 03 cb             	add    %rbx,%rcx
1401521d6:	48 8b 01             	mov    (%rcx),%rax
1401521d9:	ff 50 08             	call   *0x8(%rax)
1401521dc:	90                   	nop
1401521dd:	8b f7                	mov    %edi,%esi
1401521df:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
1401521e3:	48 85 db             	test   %rbx,%rbx
1401521e6:	74 68                	je     0x140152250
1401521e8:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
1401521ec:	48 3b df             	cmp    %rdi,%rbx
1401521ef:	74 2b                	je     0x14015221c
1401521f1:	48 8b 13             	mov    (%rbx),%rdx
1401521f4:	48 85 d2             	test   %rdx,%rdx
1401521f7:	74 16                	je     0x14015220f
1401521f9:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401521fd:	48 63 48 04          	movslq 0x4(%rax),%rcx
140152201:	48 83 c2 08          	add    $0x8,%rdx
140152205:	48 03 ca             	add    %rdx,%rcx
140152208:	48 8b 01             	mov    (%rcx),%rax
14015220b:	ff 50 08             	call   *0x8(%rax)
14015220e:	90                   	nop
14015220f:	48 83 c3 08          	add    $0x8,%rbx
140152213:	48 3b df             	cmp    %rdi,%rbx
140152216:	75 d9                	jne    0x1401521f1
140152218:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
14015221c:	48 8b 55 e7          	mov    -0x19(%rbp),%rdx
140152220:	48 2b d3             	sub    %rbx,%rdx
140152223:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140152227:	48 8b c3             	mov    %rbx,%rax
14015222a:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140152231:	72 15                	jb     0x140152248
140152233:	48 83 c2 27          	add    $0x27,%rdx
140152237:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
14015223b:	48 2b c3             	sub    %rbx,%rax
14015223e:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140152242:	48 83 f8 1f          	cmp    $0x1f,%rax
140152246:	77 20                	ja     0x140152268
140152248:	48 8b cb             	mov    %rbx,%rcx
14015224b:	e8 fc 43 03 00       	call   0x14018664c
140152250:	8b c6                	mov    %esi,%eax
140152252:	eb 02                	jmp    0x140152256
140152254:	33 c0                	xor    %eax,%eax
140152256:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14015225d:	41 5f                	pop    %r15
14015225f:	41 5e                	pop    %r14
140152261:	41 5d                	pop    %r13
140152263:	5f                   	pop    %rdi
140152264:	5e                   	pop    %rsi
140152265:	5b                   	pop    %rbx
140152266:	5d                   	pop    %rbp
140152267:	c3                   	ret
140152268:	e8 17 93 03 00       	call   0x14018b584
14015226d:	cc                   	int3
14015226e:	cc                   	int3
14015226f:	cc                   	int3
140152270:	45 33 c9             	xor    %r9d,%r9d
140152273:	4c 8b c1             	mov    %rcx,%r8
140152276:	85 d2                	test   %edx,%edx
140152278:	74 16                	je     0x140152290
14015227a:	48 8d 05 9f 96 0c 00 	lea    0xc969f(%rip),%rax        # 0x14021b920
140152281:	48 89 41 08          	mov    %rax,0x8(%rcx)
140152285:	48 8d 05 5c 9c 0e 00 	lea    0xe9c5c(%rip),%rax        # 0x14023bee8
14015228c:	48 89 41 18          	mov    %rax,0x18(%rcx)