140214d5e:	0f 95 c0             	setne  %al
140214d61:	44 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%r9d
140214d68:	00
140214d69:	48 8b d7             	mov    %rdi,%rdx
140214d6c:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140214d71:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140214d76:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
140214d7b:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140214d80:	48 8b cb             	mov    %rbx,%rcx
140214d83:	89 44 24 30          	mov    %eax,0x30(%rsp)
140214d87:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140214d8e:	00
140214d8f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140214d94:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140214d99:	e8 12 f0 ff ff       	call   0x140213db0
140214d9e:	85 c0                	test   %eax,%eax
140214da0:	0f 84 41 01 00 00    	je     0x140214ee7
140214da6:	83 7c 24 68 00       	cmpl   $0x0,0x68(%rsp)
140214dab:	75 14                	jne    0x140214dc1
140214dad:	49 8b 56 08          	mov    0x8(%r14),%rdx
140214db1:	48 8b cf             	mov    %rdi,%rcx
140214db4:	e8 17 bc ed ff       	call   0x1400f09d0
140214db9:	85 c0                	test   %eax,%eax
140214dbb:	0f 85 1f 01 00 00    	jne    0x140214ee0
140214dc1:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140214dc8:	00
140214dc9:	45 33 c0             	xor    %r8d,%r8d
140214dcc:	41 8d 50 02          	lea    0x2(%r8),%edx
140214dd0:	e8 1b d8 03 00       	call   0x1402525f0
140214dd5:	85 c0                	test   %eax,%eax
140214dd7:	0f 84 0a 01 00 00    	je     0x140214ee7
140214ddd:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140214de4:	00
140214de5:	45 33 c0             	xor    %r8d,%r8d
140214de8:	41 8d 50 03          	lea    0x3(%r8),%edx
140214dec:	e8 ff d7 03 00       	call   0x1402525f0
140214df1:	85 c0                	test   %eax,%eax
140214df3:	0f 84 ee 00 00 00    	je     0x140214ee7
140214df9:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
140214e00:	00
140214e01:	49 8b d4             	mov    %r12,%rdx
140214e04:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
140214e0b:	00
140214e0c:	e8 4f c5 0c 00       	call   0x1402e1360
140214e11:	44 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%r9d
140214e18:	00
140214e19:	48 8d 44 24 74       	lea    0x74(%rsp),%rax
140214e1e:	4c 89 7c 24 58       	mov    %r15,0x58(%rsp)
140214e23:	44 8b c5             	mov    %ebp,%r8d
140214e26:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140214e2b:	48 8b d6             	mov    %rsi,%rdx
140214e2e:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140214e35:	00
140214e36:	48 8b cb             	mov    %rbx,%rcx
140214e39:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140214e3e:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140214e43:	44 89 6c 24 40       	mov    %r13d,0x40(%rsp)
140214e48:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140214e4d:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140214e54:	00
140214e55:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140214e5a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140214e5f:	48 8b 84 24 c0 00 00 	mov    0xc0(%rsp),%rax
140214e66:	00
140214e67:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140214e6c:	e8 0f e9 ff ff       	call   0x140213780
140214e71:	85 c0                	test   %eax,%eax
140214e73:	0f 8f 8b 00 00 00    	jg     0x140214f04
140214e79:	78 6c                	js     0x140214ee7
140214e7b:	4d 3b 66 20          	cmp    0x20(%r14),%r12
140214e7f:	74 71                	je     0x140214ef2
140214e81:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
140214e88:	00
140214e89:	4c 8b c6             	mov    %rsi,%r8
140214e8c:	44 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%r9d
140214e93:	00
140214e94:	48 8b d7             	mov    %rdi,%rdx
140214e97:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140214e9c:	48 8b cb             	mov    %rbx,%rcx
140214e9f:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
140214ea4:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140214ea9:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140214eae:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140214eb5:	00
140214eb6:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
140214ebd:	00
140214ebe:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140214ec3:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140214ec8:	e8 e3 ee ff ff       	call   0x140213db0
140214ecd:	85 c0                	test   %eax,%eax
140214ecf:	0f 85 d1 fe ff ff    	jne    0x140214da6
140214ed5:	48 8b fe             	mov    %rsi,%rdi
140214ed8:	48 8b f3             	mov    %rbx,%rsi
140214edb:	e9 b4 04 00 00       	jmp    0x140215394
140214ee0:	41 c7 07 00 40 00 00 	movl   $0x4000,(%r15)
140214ee7:	48 8b fe             	mov    %rsi,%rdi
140214eea:	48 8b f3             	mov    %rbx,%rsi
140214eed:	e9 a2 04 00 00       	jmp    0x140215394
140214ef2:	48 8b fe             	mov    %rsi,%rdi
140214ef5:	41 c7 07 01 00 00 00 	movl   $0x1,(%r15)
140214efc:	48 8b f3             	mov    %rbx,%rsi
140214eff:	e9 90 04 00 00       	jmp    0x140215394
140214f04:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140214f0b:	00
140214f0c:	ba 02 00 00 00       	mov    $0x2,%edx
140214f11:	48 8b fe             	mov    %rsi,%rdi
140214f14:	44 8d 42 ff          	lea    -0x1(%rdx),%r8d
140214f18:	e8 d3 d6 03 00       	call   0x1402525f0
140214f1d:	85 c0                	test   %eax,%eax
140214f1f:	74 c9                	je     0x140214eea
140214f21:	83 7c 24 68 00       	cmpl   $0x0,0x68(%rsp)
140214f26:	75 1f                	jne    0x140214f47
140214f28:	39 6c 24 74          	cmp    %ebp,0x74(%rsp)
140214f2c:	75 bc                	jne    0x140214eea
140214f2e:	49 8b 16             	mov    (%r14),%rdx
140214f31:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140214f36:	e8 95 ba ed ff       	call   0x1400f09d0
140214f3b:	85 c0                	test   %eax,%eax
140214f3d:	74 08                	je     0x140214f47
140214f3f:	48 8b f3             	mov    %rbx,%rsi
140214f42:	e9 4d 04 00 00       	jmp    0x140215394
140214f47:	8b 44 24 6c          	mov    0x6c(%rsp),%eax
140214f4b:	24 03                	and    $0x3,%al
140214f4d:	3c 01                	cmp    $0x1,%al
140214f4f:	0f 84 c2 03 00 00    	je     0x140215317
140214f55:	48 8b eb             	mov    %rbx,%rbp
140214f58:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140214f5f:	00
140214f60:	e8 0b 75 f1 ff       	call   0x14012c470
140214f65:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
140214f6c:	00
140214f6d:	48 8b fe             	mov    %rsi,%rdi
140214f70:	48 85 c0             	test   %rax,%rax
140214f73:	0f 84 ee fc ff ff    	je     0x140214c67
140214f79:	4c 8b 6c 24 78       	mov    0x78(%rsp),%r13
140214f7e:	4c 8b c5             	mov    %rbp,%r8
140214f81:	49 8b d5             	mov    %r13,%rdx
140214f84:	48 8b c8             	mov    %rax,%rcx
140214f87:	e8 94 75 f1 ff       	call   0x14012c520
140214f8c:	85 c0                	test   %eax,%eax
140214f8e:	0f 84 d3 fc ff ff    	je     0x140214c67
140214f94:	f6 44 24 6c 02       	testb  $0x2,0x6c(%rsp)
140214f99:	74 39                	je     0x140214fd4
140214f9b:	48 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%rax
140214fa2:	00
140214fa3:	4c 8b cb             	mov    %rbx,%r9
140214fa6:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
140214fad:	00
140214fae:	4d 8b c5             	mov    %r13,%r8
140214fb1:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140214fb6:	48 8b cd             	mov    %rbp,%rcx
140214fb9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140214fbe:	49 8b 46 10          	mov    0x10(%r14),%rax
140214fc2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140214fc7:	e8 34 4c 01 00       	call   0x140229c00
140214fcc:	85 c0                	test   %eax,%eax
140214fce:	0f 84 93 fc ff ff    	je     0x140214c67
140214fd4:	e8 87 c6 ed ff       	call   0x1400f1660
140214fd9:	48 8b bc 24 c8 00 00 	mov    0xc8(%rsp),%rdi
140214fe0:	00
140214fe1:	4c 8b c0             	mov    %rax,%r8
140214fe4:	48 8b cf             	mov    %rdi,%rcx
140214fe7:	49 8b d5             	mov    %r13,%rdx
140214fea:	e8 71 62 f4 ff       	call   0x14015b260
140214fef:	85 c0                	test   %eax,%eax
140214ff1:	0f 84 f4 fc ff ff    	je     0x140214ceb
140214ff7:	48 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%rcx
140214ffe:	00
140214fff:	4c 8b cb             	mov    %rbx,%r9
140215002:	4c 8b c7             	mov    %rdi,%r8
140215005:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14021500a:	33 d2                	xor    %edx,%edx
14021500c:	e8 4f b5 f9 ff       	call   0x1401b0560
140215011:	85 c0                	test   %eax,%eax
140215013:	0f 84 d2 fc ff ff    	je     0x140214ceb
140215019:	4d 85 e4             	test   %r12,%r12
14021501c:	0f 84 cb 01 00 00    	je     0x1402151ed
140215022:	41 8b 46 38          	mov    0x38(%r14),%eax
140215026:	89 44 24 70          	mov    %eax,0x70(%rsp)
14021502a:	83 f8 ff             	cmp    $0xffffffff,%eax
14021502d:	0f 84 ba 01 00 00    	je     0x1402151ed
140215033:	48 8b ce             	mov    %rsi,%rcx
140215036:	c7 84 24 9c 00 00 00 	movl   $0x1,0x9c(%rsp)
14021503d:	01 00 00 00
140215041:	e8 ba 4f f2 ff       	call   0x14013a000
140215046:	44 8b e8             	mov    %eax,%r13d
140215049:	85 c0                	test   %eax,%eax
14021504b:	0f 8e 45 01 00 00    	jle    0x140215196
140215051:	e8 0a 23 ee ff       	call   0x1400f7360
140215056:	48 8b d8             	mov    %rax,%rbx
140215059:	48 85 c0             	test   %rax,%rax
14021505c:	0f 84 34 01 00 00    	je     0x140215196
140215062:	bf 01 00 00 00       	mov    $0x1,%edi
140215067:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14021506e:	00 00
140215070:	8b 44 24 70          	mov    0x70(%rsp),%eax
140215074:	45 33 c0             	xor    %r8d,%r8d
140215077:	88 84 24 f0 00 00 00 	mov    %al,0xf0(%rsp)
14021507e:	48 8b d6             	mov    %rsi,%rdx
140215081:	8b c7                	mov    %edi,%eax
140215083:	40 88 bc 24 f2 00 00 	mov    %dil,0xf2(%rsp)
14021508a:	00
14021508b:	c1 f8 08             	sar    $0x8,%eax
14021508e:	48 8b cb             	mov    %rbx,%rcx
140215091:	88 84 24 f1 00 00 00 	mov    %al,0xf1(%rsp)
140215098:	e8 13 19 ee ff       	call   0x1400f69b0
14021509d:	85 c0                	test   %eax,%eax
14021509f:	0f 84 e9 00 00 00    	je     0x14021518e
1402150a5:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
1402150ac:	00
1402150ad:	49 8b d4             	mov    %r12,%rdx
1402150b0:	48 8b cb             	mov    %rbx,%rcx
1402150b3:	e8 38 19 ee ff       	call   0x1400f69f0
1402150b8:	85 c0                	test   %eax,%eax
1402150ba:	0f 84 ce 00 00 00    	je     0x14021518e
1402150c0:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1402150c6:	48 8d 15 83 19 14 00 	lea    0x141983(%rip),%rdx        # 0x140356a50
1402150cd:	48 8b cb             	mov    %rbx,%rcx
1402150d0:	e8 1b 19 ee ff       	call   0x1400f69f0
1402150d5:	85 c0                	test   %eax,%eax
1402150d7:	0f 84 b1 00 00 00    	je     0x14021518e
1402150dd:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1402150e3:	48 8d 94 24 f0 00 00 	lea    0xf0(%rsp),%rdx
1402150ea:	00
1402150eb:	48 8b cb             	mov    %rbx,%rcx
1402150ee:	e8 fd 18 ee ff       	call   0x1400f69f0
1402150f3:	85 c0                	test   %eax,%eax
1402150f5:	0f 84 93 00 00 00    	je     0x14021518e
1402150fb:	45 33 c0             	xor    %r8d,%r8d
1402150fe:	48 8d 94 24 f0 00 00 	lea    0xf0(%rsp),%rdx
140215105:	00
140215106:	48 8b cb             	mov    %rbx,%rcx
140215109:	e8 02 17 ee ff       	call   0x1400f6810
14021510e:	85 c0                	test   %eax,%eax
140215110:	74 7c                	je     0x14021518e
140215112:	4c 8b 84 24 b8 00 00 	mov    0xb8(%rsp),%r8
140215119:	00
14021511a:	48 8d 8c 24 f0 00 00 	lea    0xf0(%rsp),%rcx
140215121:	00
140215122:	41 8b d5             	mov    %r13d,%edx
140215125:	e8 96 b4 ed ff       	call   0x1400f05c0
14021512a:	48 85 c0             	test   %rax,%rax
14021512d:	74 5f                	je     0x14021518e
14021512f:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140215136:	00
140215137:	4c 8b 4c 24 78       	mov    0x78(%rsp),%r9
14021513c:	4c 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%r8
140215143:	00
140215144:	48 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%rdx
14021514b:	00
14021514c:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140215153:	00
140215154:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140215159:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14021515e:	e8 5d 3c fb ff       	call   0x1401c8dc0
140215163:	85 c0                	test   %eax,%eax
140215165:	74 27                	je     0x14021518e
140215167:	e8 f4 c4 ed ff       	call   0x1400f1660
14021516c:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140215173:	00
140215174:	48 8b d0             	mov    %rax,%rdx
140215177:	e8 54 b8 ed ff       	call   0x1400f09d0
14021517c:	85 c0                	test   %eax,%eax
14021517e:	7f 2a                	jg     0x1402151aa
140215180:	ff c7                	inc    %edi
140215182:	81 ff ff ff 00 00    	cmp    $0xffff,%edi
140215188:	0f 8e e2 fe ff ff    	jle    0x140215070
14021518e:	48 8b cb             	mov    %rbx,%rcx
140215191:	e8 1a 21 ee ff       	call   0x1400f72b0
140215196:	48 8b fe             	mov    %rsi,%rdi
140215199:	41 c7 07 00 04 00 00 	movl   $0x400,(%r15)
1402151a0:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1402151a5:	e9 ea 01 00 00       	jmp    0x140215394
1402151aa:	48 8b cb             	mov    %rbx,%rcx
1402151ad:	e8 fe 20 ee ff       	call   0x1400f72b0
1402151b2:	83 7c 24 68 00       	cmpl   $0x0,0x68(%rsp)
1402151b7:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
1402151be:	00
1402151bf:	0f 85 72 01 00 00    	jne    0x140215337
1402151c5:	49 8b 56 10          	mov    0x10(%r14),%rdx
1402151c9:	48 8b cd             	mov    %rbp,%rcx
1402151cc:	e8 ff b7 ed ff       	call   0x1400f09d0
1402151d1:	85 c0                	test   %eax,%eax
1402151d3:	0f 84 5e 01 00 00    	je     0x140215337
1402151d9:	48 8b fe             	mov    %rsi,%rdi
1402151dc:	41 c7 07 00 80 00 00 	movl   $0x8000,(%r15)
1402151e3:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1402151e8:	e9 a7 01 00 00       	jmp    0x140215394
1402151ed:	44 8b 7c 24 68       	mov    0x68(%rsp),%r15d
1402151f2:	45 85 ff             	test   %r15d,%r15d
1402151f5:	74 57                	je     0x14021524e
1402151f7:	4c 8b 8c 24 b8 00 00 	mov    0xb8(%rsp),%r9
1402151fe:	00
1402151ff:	48 8d 84 24 98 00 00 	lea    0x98(%rsp),%rax
140215206:	00
140215207:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
14021520e:	00
14021520f:	48 8b cd             	mov    %rbp,%rcx
140215212:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
140215219:	00
14021521a:	48 8b fe             	mov    %rsi,%rdi
14021521d:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140215222:	48 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%rax
140215229:	00
14021522a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14021522f:	48 8b 84 24 d0 00 00 	mov    0xd0(%rsp),%rax
140215236:	00
140215237:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14021523c:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140215241:	e8 3a ed ff ff       	call   0x140213f80
140215246:	85 c0                	test   %eax,%eax
140215248:	0f 84 19 fa ff ff    	je     0x140214c67
14021524e:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
140215255:	00
140215256:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
14021525d:	00
14021525e:	ba 03 00 00 00       	mov    $0x3,%edx
140215263:	48 8b fe             	mov    %rsi,%rdi
140215266:	44 8d 42 fe          	lea    -0x2(%rdx),%r8d
14021526a:	e8 81 d3 03 00       	call   0x1402525f0
14021526f:	85 c0                	test   %eax,%eax
140215271:	0f 84 f0 f9 ff ff    	je     0x140214c67
140215277:	45 85 ff             	test   %r15d,%r15d
14021527a:	0f 84 97 00 00 00    	je     0x140215317
140215280:	49 8b 0e             	mov    (%r14),%rcx
140215283:	4c 3b e9             	cmp    %rcx,%r13
140215286:	74 10                	je     0x140215298
140215288:	e8 a3 ba ed ff       	call   0x1400f0d30
14021528d:	49 8b cd             	mov    %r13,%rcx
140215290:	e8 cb b9 ed ff       	call   0x1400f0c60
140215295:	49 89 06             	mov    %rax,(%r14)
140215298:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14021529c:	48 3b d9             	cmp    %rcx,%rbx
14021529f:	74 11                	je     0x1402152b2
1402152a1:	e8 8a ba ed ff       	call   0x1400f0d30
1402152a6:	48 8b cb             	mov    %rbx,%rcx
1402152a9:	e8 b2 b9 ed ff       	call   0x1400f0c60
1402152ae:	49 89 46 08          	mov    %rax,0x8(%r14)
1402152b2:	49 8b 4e 10          	mov    0x10(%r14),%rcx
1402152b6:	48 3b e9             	cmp    %rcx,%rbp
1402152b9:	74 11                	je     0x1402152cc
1402152bb:	e8 70 ba ed ff       	call   0x1400f0d30
1402152c0:	48 8b cd             	mov    %rbp,%rcx
1402152c3:	e8 98 b9 ed ff       	call   0x1400f0c60
1402152c8:	49 89 46 10          	mov    %rax,0x10(%r14)
1402152cc:	49 83 3e 00          	cmpq   $0x0,(%r14)
1402152d0:	0f 84 91 f9 ff ff    	je     0x140214c67
1402152d6:	49 83 7e 08 00       	cmpq   $0x0,0x8(%r14)
1402152db:	0f 84 86 f9 ff ff    	je     0x140214c67
1402152e1:	49 83 7e 10 00       	cmpq   $0x0,0x10(%r14)