140291f7d:	cc                   	int3
140291f7e:	cc                   	int3
140291f7f:	cc                   	int3
140291f80:	b8 38 00 00 00       	mov    $0x38,%eax
140291f85:	e8 56 86 06 00       	call   0x1402fa5e0
140291f8a:	48 2b e0             	sub    %rax,%rsp
140291f8d:	45 33 c9             	xor    %r9d,%r9d
140291f90:	48 85 c9             	test   %rcx,%rcx
140291f93:	74 38                	je     0x140291fcd
140291f95:	48 85 d2             	test   %rdx,%rdx
140291f98:	74 33                	je     0x140291fcd
140291f9a:	f6 41 14 01          	testb  $0x1,0x14(%rcx)
140291f9e:	75 25                	jne    0x140291fc5
140291fa0:	48 8b 41 28          	mov    0x28(%rcx),%rax
140291fa4:	48 85 c0             	test   %rax,%rax
140291fa7:	74 0a                	je     0x140291fb3
140291fa9:	ff d0                	call   *%rax
140291fab:	4c 8b c8             	mov    %rax,%r9
140291fae:	48 83 c4 38          	add    $0x38,%rsp
140291fb2:	c3                   	ret
140291fb3:	48 8b 01             	mov    (%rcx),%rax
140291fb6:	4c 8b 50 30          	mov    0x30(%rax),%r10
140291fba:	4d 85 d2             	test   %r10,%r10
140291fbd:	74 06                	je     0x140291fc5
140291fbf:	41 ff d2             	call   *%r10
140291fc2:	4c 8b c8             	mov    %rax,%r9
140291fc5:	49 8b c1             	mov    %r9,%rax
140291fc8:	48 83 c4 38          	add    $0x38,%rsp
140291fcc:	c3                   	ret
140291fcd:	ba 84 00 00 00       	mov    $0x84,%edx
140291fd2:	c7 44 24 20 0c 01 00 	movl   $0x10c,0x20(%rsp)
140291fd9:	00
140291fda:	4c 8d 0d 97 a7 0f 00 	lea    0xfa797(%rip),%r9        # 0x14038c778
140291fe1:	44 8d 42 bf          	lea    -0x41(%rdx),%r8d
140291fe5:	8d 4a a1             	lea    -0x5f(%rdx),%ecx
140291fe8:	e8 b3 f3 f8 ff       	call   0x1402213a0
140291fed:	33 c0                	xor    %eax,%eax
140291fef:	48 83 c4 38          	add    $0x38,%rsp
140291ff3:	c3                   	ret
140291ff4:	cc                   	int3
140291ff5:	cc                   	int3
140291ff6:	cc                   	int3
140291ff7:	cc                   	int3
140291ff8:	cc                   	int3
140291ff9:	cc                   	int3
140291ffa:	cc                   	int3
140291ffb:	cc                   	int3
140291ffc:	cc                   	int3
140291ffd:	cc                   	int3
140291ffe:	cc                   	int3
140291fff:	cc                   	int3
140292000:	b8 28 00 00 00       	mov    $0x28,%eax
140292005:	e8 d6 85 06 00       	call   0x1402fa5e0
14029200a:	48 2b e0             	sub    %rax,%rsp
14029200d:	33 c9                	xor    %ecx,%ecx
14029200f:	48 83 c4 28          	add    $0x28,%rsp
140292013:	e9 08 00 00 00       	jmp    0x140292020
140292018:	cc                   	int3
140292019:	cc                   	int3
14029201a:	cc                   	int3
14029201b:	cc                   	int3
14029201c:	cc                   	int3
14029201d:	cc                   	int3
14029201e:	cc                   	int3
14029201f:	cc                   	int3
140292020:	40 53                	rex push %rbx
140292022:	b8 30 00 00 00       	mov    $0x30,%eax
140292027:	e8 b4 85 06 00       	call   0x1402fa5e0
14029202c:	48 2b e0             	sub    %rax,%rsp
14029202f:	48 83 3d d9 d8 17 00 	cmpq   $0x0,0x17d8d9(%rip)        # 0x14040f910
140292036:	00
140292037:	75 0c                	jne    0x140292045
140292039:	e8 a2 3e 04 00       	call   0x1402d5ee0
14029203e:	48 89 05 cb d8 17 00 	mov    %rax,0x17d8cb(%rip)        # 0x14040f910
140292045:	41 b8 1b 00 00 00    	mov    $0x1b,%r8d
14029204b:	48 8d 15 26 a7 0f 00 	lea    0xfa726(%rip),%rdx        # 0x14038c778
140292052:	41 8d 48 2d          	lea    0x2d(%r8),%ecx
140292056:	e8 e5 75 f9 ff       	call   0x140229640
14029205b:	48 8b d8             	mov    %rax,%rbx
14029205e:	48 85 c0             	test   %rax,%rax
140292061:	75 26                	jne    0x140292089
140292063:	4c 8d 0d 0e a7 0f 00 	lea    0xfa70e(%rip),%r9        # 0x14038c778
14029206a:	c7 44 24 20 1d 00 00 	movl   $0x1d,0x20(%rsp)
140292071:	00
140292072:	8d 50 71             	lea    0x71(%rax),%edx
140292075:	8d 48 25             	lea    0x25(%rax),%ecx
140292078:	44 8d 40 41          	lea    0x41(%rax),%r8d
14029207c:	e8 1f f3 f8 ff       	call   0x1402213a0
140292081:	33 c0                	xor    %eax,%eax
140292083:	48 83 c4 30          	add    $0x30,%rsp
140292087:	5b                   	pop    %rbx
140292088:	c3                   	ret
140292089:	e8 a2 62 f9 ff       	call   0x140228330
14029208e:	48 89 43 08          	mov    %rax,0x8(%rbx)
140292092:	48 85 c0             	test   %rax,%rax
140292095:	75 3b                	jne    0x1402920d2
140292097:	4c 8d 0d da a6 0f 00 	lea    0xfa6da(%rip),%r9        # 0x14038c778
14029209e:	c7 44 24 20 23 00 00 	movl   $0x23,0x20(%rsp)
1402920a5:	00
1402920a6:	8d 50 71             	lea    0x71(%rax),%edx
1402920a9:	8d 48 25             	lea    0x25(%rax),%ecx
1402920ac:	44 8d 40 41          	lea    0x41(%rax),%r8d
1402920b0:	e8 eb f2 f8 ff       	call   0x1402213a0
1402920b5:	41 b8 24 00 00 00    	mov    $0x24,%r8d
1402920bb:	48 8d 15 b6 a6 0f 00 	lea    0xfa6b6(%rip),%rdx        # 0x14038c778
1402920c2:	48 8b cb             	mov    %rbx,%rcx
1402920c5:	e8 46 72 f9 ff       	call   0x140229310
1402920ca:	33 c0                	xor    %eax,%eax
1402920cc:	48 83 c4 30          	add    $0x30,%rsp
1402920d0:	5b                   	pop    %rbx
1402920d1:	c3                   	ret
1402920d2:	48 8b 05 37 d8 17 00 	mov    0x17d837(%rip),%rax        # 0x14040f910
1402920d9:	48 89 03             	mov    %rax,(%rbx)
1402920dc:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
1402920e3:	e8 f8 a2 fa ff       	call   0x14023c3e0
1402920e8:	48 89 43 40          	mov    %rax,0x40(%rbx)
1402920ec:	48 85 c0             	test   %rax,%rax
1402920ef:	75 2f                	jne    0x140292120
1402920f1:	4c 8d 0d 80 a6 0f 00 	lea    0xfa680(%rip),%r9        # 0x14038c778
1402920f8:	c7 44 24 20 2b 00 00 	movl   $0x2b,0x20(%rsp)
1402920ff:	00
140292100:	8d 50 71             	lea    0x71(%rax),%edx
140292103:	8d 48 25             	lea    0x25(%rax),%ecx
140292106:	44 8d 40 41          	lea    0x41(%rax),%r8d
14029210a:	e8 91 f2 f8 ff       	call   0x1402213a0
14029210f:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140292113:	e8 88 60 f9 ff       	call   0x1402281a0
140292118:	41 b8 2d 00 00 00    	mov    $0x2d,%r8d
14029211e:	eb 9b                	jmp    0x1402920bb
140292120:	48 8b 03             	mov    (%rbx),%rax
140292123:	48 8b 50 38          	mov    0x38(%rax),%rdx
140292127:	48 85 d2             	test   %rdx,%rdx
14029212a:	74 13                	je     0x14029213f
14029212c:	48 8b cb             	mov    %rbx,%rcx
14029212f:	ff d2                	call   *%rdx
140292131:	85 c0                	test   %eax,%eax
140292133:	75 0a                	jne    0x14029213f
140292135:	48 8b cb             	mov    %rbx,%rcx
140292138:	e8 b3 fb ff ff       	call   0x140291cf0
14029213d:	33 db                	xor    %ebx,%ebx
14029213f:	48 8b c3             	mov    %rbx,%rax
140292142:	48 83 c4 30          	add    $0x30,%rsp
140292146:	5b                   	pop    %rbx
140292147:	c3                   	ret
140292148:	cc                   	int3
140292149:	cc                   	int3
14029214a:	cc                   	int3
14029214b:	cc                   	int3
14029214c:	cc                   	int3
14029214d:	cc                   	int3
14029214e:	cc                   	int3
14029214f:	cc                   	int3
140292150:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140292155:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14029215a:	57                   	push   %rdi
14029215b:	b8 20 00 00 00       	mov    $0x20,%eax
140292160:	e8 7b 84 06 00       	call   0x1402fa5e0
140292165:	48 2b e0             	sub    %rax,%rsp
140292168:	44 8b 59 04          	mov    0x4(%rcx),%r11d
14029216c:	48 8b f1             	mov    %rcx,%rsi
14029216f:	44 8b 11             	mov    (%rcx),%r10d
140292172:	41 8b c3             	mov    %r11d,%eax
140292175:	c1 e8 04             	shr    $0x4,%eax
140292178:	49 8b d8             	mov    %r8,%rbx
14029217b:	41 33 c2             	xor    %r10d,%eax
14029217e:	48 8b fa             	mov    %rdx,%rdi
140292181:	25 0f 0f 0f 0f       	and    $0xf0f0f0f,%eax
140292186:	45 33 c0             	xor    %r8d,%r8d
140292189:	44 33 d0             	xor    %eax,%r10d
14029218c:	49 8b d1             	mov    %r9,%rdx
14029218f:	c1 e0 04             	shl    $0x4,%eax
140292192:	44 33 d8             	xor    %eax,%r11d
140292195:	41 8b c2             	mov    %r10d,%eax
140292198:	c1 e8 10             	shr    $0x10,%eax
14029219b:	41 33 c3             	xor    %r11d,%eax
14029219e:	0f b7 c8             	movzwl %ax,%ecx
1402921a1:	44 33 d9             	xor    %ecx,%r11d
1402921a4:	c1 e1 10             	shl    $0x10,%ecx
1402921a7:	44 33 d1             	xor    %ecx,%r10d
1402921aa:	41 8b c3             	mov    %r11d,%eax
1402921ad:	c1 e8 02             	shr    $0x2,%eax
1402921b0:	41 33 c2             	xor    %r10d,%eax
1402921b3:	25 33 33 33 33       	and    $0x33333333,%eax
1402921b8:	44 33 d0             	xor    %eax,%r10d
1402921bb:	8d 04 85 00 00 00 00 	lea    0x0(,%rax,4),%eax
1402921c2:	44 33 d8             	xor    %eax,%r11d
1402921c5:	41 8b c2             	mov    %r10d,%eax
1402921c8:	c1 e8 08             	shr    $0x8,%eax
1402921cb:	41 33 c3             	xor    %r11d,%eax
1402921ce:	25 ff 00 ff 00       	and    $0xff00ff,%eax
1402921d3:	44 33 d8             	xor    %eax,%r11d
1402921d6:	c1 e0 08             	shl    $0x8,%eax
1402921d9:	44 33 d0             	xor    %eax,%r10d
1402921dc:	41 8b cb             	mov    %r11d,%ecx
1402921df:	d1 e9                	shr    $1,%ecx
1402921e1:	41 33 ca             	xor    %r10d,%ecx
1402921e4:	81 e1 55 55 55 55    	and    $0x55555555,%ecx
1402921ea:	8b c1                	mov    %ecx,%eax
1402921ec:	41 33 c2             	xor    %r10d,%eax
1402921ef:	89 06                	mov    %eax,(%rsi)
1402921f1:	8d 04 09             	lea    (%rcx,%rcx,1),%eax
1402921f4:	48 8b ce             	mov    %rsi,%rcx
1402921f7:	41 33 c3             	xor    %r11d,%eax
1402921fa:	89 46 04             	mov    %eax,0x4(%rsi)
1402921fd:	e8 6e 19 00 00       	call   0x140293b70
140292202:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140292208:	48 8b d3             	mov    %rbx,%rdx
14029220b:	48 8b ce             	mov    %rsi,%rcx
14029220e:	e8 5d 19 00 00       	call   0x140293b70
140292213:	45 33 c0             	xor    %r8d,%r8d
140292216:	48 8b d7             	mov    %rdi,%rdx
140292219:	48 8b ce             	mov    %rsi,%rcx
14029221c:	e8 4f 19 00 00       	call   0x140293b70
140292221:	44 8b 46 04          	mov    0x4(%rsi),%r8d
140292225:	41 8b c0             	mov    %r8d,%eax
140292228:	8b 16                	mov    (%rsi),%edx
14029222a:	d1 e8                	shr    $1,%eax
14029222c:	33 c2                	xor    %edx,%eax
14029222e:	25 55 55 55 55       	and    $0x55555555,%eax
140292233:	33 d0                	xor    %eax,%edx
140292235:	03 c0                	add    %eax,%eax
140292237:	44 33 c0             	xor    %eax,%r8d
14029223a:	8b c2                	mov    %edx,%eax
14029223c:	c1 e8 08             	shr    $0x8,%eax
14029223f:	41 33 c0             	xor    %r8d,%eax
140292242:	25 ff 00 ff 00       	and    $0xff00ff,%eax
140292247:	44 33 c0             	xor    %eax,%r8d
14029224a:	c1 e0 08             	shl    $0x8,%eax
14029224d:	33 d0                	xor    %eax,%edx
14029224f:	41 8b c0             	mov    %r8d,%eax
140292252:	c1 e8 02             	shr    $0x2,%eax
140292255:	33 c2                	xor    %edx,%eax
140292257:	25 33 33 33 33       	and    $0x33333333,%eax
14029225c:	33 d0                	xor    %eax,%edx
14029225e:	8d 04 85 00 00 00 00 	lea    0x0(,%rax,4),%eax
140292265:	44 33 c0             	xor    %eax,%r8d
140292268:	8b c2                	mov    %edx,%eax
14029226a:	c1 e8 10             	shr    $0x10,%eax
14029226d:	41 33 c0             	xor    %r8d,%eax
140292270:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140292275:	0f b7 c8             	movzwl %ax,%ecx
140292278:	44 33 c1             	xor    %ecx,%r8d
14029227b:	c1 e1 10             	shl    $0x10,%ecx
14029227e:	33 d1                	xor    %ecx,%edx
140292280:	41 8b c8             	mov    %r8d,%ecx
140292283:	c1 e9 04             	shr    $0x4,%ecx
140292286:	33 ca                	xor    %edx,%ecx
140292288:	81 e1 0f 0f 0f 0f    	and    $0xf0f0f0f,%ecx
14029228e:	8b c1                	mov    %ecx,%eax
140292290:	c1 e1 04             	shl    $0x4,%ecx
140292293:	33 c2                	xor    %edx,%eax
140292295:	41 33 c8             	xor    %r8d,%ecx
140292298:	89 06                	mov    %eax,(%rsi)
14029229a:	89 4e 04             	mov    %ecx,0x4(%rsi)
14029229d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402922a2:	48 83 c4 20          	add    $0x20,%rsp
1402922a6:	5f                   	pop    %rdi
1402922a7:	c3                   	ret
1402922a8:	cc                   	int3
1402922a9:	cc                   	int3
1402922aa:	cc                   	int3
1402922ab:	cc                   	int3
1402922ac:	cc                   	int3
1402922ad:	cc                   	int3
1402922ae:	cc                   	int3
1402922af:	cc                   	int3
1402922b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402922b5:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1402922ba:	55                   	push   %rbp
1402922bb:	56                   	push   %rsi
1402922bc:	57                   	push   %rdi
1402922bd:	41 54                	push   %r12
1402922bf:	41 55                	push   %r13
1402922c1:	41 56                	push   %r14
1402922c3:	41 57                	push   %r15
1402922c5:	b8 20 00 00 00       	mov    $0x20,%eax
1402922ca:	e8 11 83 06 00       	call   0x1402fa5e0
1402922cf:	48 2b e0             	sub    %rax,%rsp
1402922d2:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
1402922d9:	00
1402922da:	41 8d 70 f8          	lea    -0x8(%r8),%esi
1402922de:	4c 8b 9c 24 80 00 00 	mov    0x80(%rsp),%r11
1402922e5:	00
1402922e6:	48 8b e9             	mov    %rcx,%rbp
1402922e9:	4d 8b d1             	mov    %r9,%r10
1402922ec:	48 8b da             	mov    %rdx,%rbx
1402922ef:	41 0f b6 04 24       	movzbl (%r12),%eax
1402922f4:	45 0f b6 74 24 01    	movzbl 0x1(%r12),%r14d
1402922fa:	45 0f b6 7c 24 04    	movzbl 0x4(%r12),%r15d
140292300:	41 0f b6 4c 24 07    	movzbl 0x7(%r12),%ecx
140292306:	41 c1 e6 08          	shl    $0x8,%r14d
14029230a:	44 0b f0             	or     %eax,%r14d
14029230d:	c1 e1 08             	shl    $0x8,%ecx
140292310:	41 0f b6 44 24 02    	movzbl 0x2(%r12),%eax
140292316:	c1 e0 10             	shl    $0x10,%eax
140292319:	44 0b f0             	or     %eax,%r14d
14029231c:	41 0f b6 44 24 03    	movzbl 0x3(%r12),%eax
140292322:	c1 e0 18             	shl    $0x18,%eax
140292325:	44 0b f0             	or     %eax,%r14d
140292328:	41 0f b6 44 24 05    	movzbl 0x5(%r12),%eax
14029232e:	c1 e0 08             	shl    $0x8,%eax
140292331:	44 0b f8             	or     %eax,%r15d
140292334:	41 0f b6 44 24 06    	movzbl 0x6(%r12),%eax
14029233a:	0b c8                	or     %eax,%ecx
14029233c:	c1 e1 10             	shl    $0x10,%ecx
14029233f:	44 0b f9             	or     %ecx,%r15d
140292342:	83 bc 24 98 00 00 00 	cmpl   $0x0,0x98(%rsp)
140292349:	00
14029234a:	0f 84 f2 01 00 00    	je     0x140292542
140292350:	4c 8b ac 24 88 00 00 	mov    0x88(%rsp),%r13
140292357:	00
140292358:	85 f6                	test   %esi,%esi
14029235a:	0f 88 ed 00 00 00    	js     0x14029244d
140292360:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
140292365:	41 8b f8             	mov    %r8d,%edi
140292368:	48 c1 ef 03          	shr    $0x3,%rdi
14029236c:	8b c7                	mov    %edi,%eax
14029236e:	f7 d8                	neg    %eax
140292370:	8d 34 c6             	lea    (%rsi,%rax,8),%esi
140292373:	0f 1f 40 00          	nopl   0x0(%rax)
140292377:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14029237e:	00 00
140292380:	0f b6 55 00          	movzbl 0x0(%rbp),%edx
140292384:	4d 8b cd             	mov    %r13,%r9
140292387:	0f b6 4d 04          	movzbl 0x4(%rbp),%ecx
14029238b:	4d 8b c3             	mov    %r11,%r8
14029238e:	0f b6 45 01          	movzbl 0x1(%rbp),%eax
140292392:	c1 e0 08             	shl    $0x8,%eax
140292395:	0b d0                	or     %eax,%edx
140292397:	0f b6 45 02          	movzbl 0x2(%rbp),%eax
14029239b:	c1 e0 10             	shl    $0x10,%eax
14029239e:	0b d0                	or     %eax,%edx
1402923a0:	0f b6 45 03          	movzbl 0x3(%rbp),%eax
1402923a4:	c1 e0 18             	shl    $0x18,%eax
1402923a7:	0b d0                	or     %eax,%edx
1402923a9:	0f b6 45 05          	movzbl 0x5(%rbp),%eax
1402923ad:	c1 e0 08             	shl    $0x8,%eax
1402923b0:	41 33 d6             	xor    %r14d,%edx
1402923b3:	0b c8                	or     %eax,%ecx
1402923b5:	89 54 24 60          	mov    %edx,0x60(%rsp)
1402923b9:	0f b6 45 06          	movzbl 0x6(%rbp),%eax
1402923bd:	49 8b d4             	mov    %r12,%rdx
1402923c0:	c1 e0 10             	shl    $0x10,%eax
1402923c3:	0b c8                	or     %eax,%ecx
1402923c5:	0f b6 45 07          	movzbl 0x7(%rbp),%eax
1402923c9:	c1 e0 18             	shl    $0x18,%eax
1402923cc:	48 83 c5 08          	add    $0x8,%rbp
1402923d0:	0b c8                	or     %eax,%ecx
1402923d2:	41 33 cf             	xor    %r15d,%ecx
1402923d5:	89 4c 24 64          	mov    %ecx,0x64(%rsp)