140442fb3:	44 8b cd             	mov    %ebp,%r9d
140442fb6:	e8 35 61 d6 ff       	call   0x1401a90f0
140442fbb:	48 8d 15 0e da f5 00 	lea    0xf5da0e(%rip),%rdx        # 0x1413a09d0
140442fc2:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140442fc7:	e8 4c 98 9d 00       	call   0x140e1c818
140442fcc:	cc                   	int3
140442fcd:	41 2b f7             	sub    %r15d,%esi
140442fd0:	48 8d 15 69 2c bb 00 	lea    0xbb2c69(%rip),%rdx        # 0x140ff5c40
140442fd7:	41 2b ef             	sub    %r15d,%ebp
140442fda:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140442fdf:	44 8b cd             	mov    %ebp,%r9d
140442fe2:	44 8d 46 02          	lea    0x2(%rsi),%r8d
140442fe6:	e8 05 61 d6 ff       	call   0x1401a90f0
140442feb:	48 8d 15 de d9 f5 00 	lea    0xf5d9de(%rip),%rdx        # 0x1413a09d0
140442ff2:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140442ff7:	e8 1c 98 9d 00       	call   0x140e1c818
140442ffc:	cc                   	int3
140442ffd:	cc                   	int3
140442ffe:	cc                   	int3
140442fff:	cc                   	int3
140443000:	40 53                	rex push %rbx
140443002:	55                   	push   %rbp
140443003:	56                   	push   %rsi
140443004:	57                   	push   %rdi
140443005:	48 83 ec 68          	sub    $0x68,%rsp
140443009:	48 8b 05 f0 5e f7 00 	mov    0xf75ef0(%rip),%rax        # 0x1413b8f00
140443010:	48 33 c4             	xor    %rsp,%rax
140443013:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140443018:	48 8b d9             	mov    %rcx,%rbx
14044301b:	48 8d 42 03          	lea    0x3(%rdx),%rax
14044301f:	49 3b c0             	cmp    %r8,%rax
140443022:	0f 87 ca 00 00 00    	ja     0x1404430f2
140443028:	48 3b c2             	cmp    %rdx,%rax
14044302b:	0f 82 c1 00 00 00    	jb     0x1404430f2
140443031:	0f b6 02             	movzbl (%rdx),%eax
140443034:	88 01                	mov    %al,(%rcx)
140443036:	0f b7 42 01          	movzwl 0x1(%rdx),%eax
14044303a:	83 bc 24 b0 00 00 00 	cmpl   $0x1,0xb0(%rsp)
140443041:	01
140443042:	74 04                	je     0x140443048
140443044:	66 c1 c8 08          	ror    $0x8,%ax
140443048:	66 89 41 02          	mov    %ax,0x2(%rcx)
14044304c:	49 8b 31             	mov    (%r9),%rsi
14044304f:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140443053:	48 8b 0d de 4e fe 00 	mov    0xfe4ede(%rip),%rcx        # 0x141427f38
14044305a:	48 85 c9             	test   %rcx,%rcx
14044305d:	74 69                	je     0x1404430c8
14044305f:	e8 cc 24 3d 00       	call   0x140815530
140443064:	84 c0                	test   %al,%al
140443066:	74 60                	je     0x1404430c8
140443068:	0f b6 6b 10          	movzbl 0x10(%rbx),%ebp
14044306c:	48 8b d7             	mov    %rdi,%rdx
14044306f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140443074:	e8 97 b8 00 00       	call   0x14044e910
140443079:	48 8b 08             	mov    (%rax),%rcx
14044307c:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140443083:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140443088:	48 8b 08             	mov    (%rax),%rcx
14044308b:	48 85 c9             	test   %rcx,%rcx
14044308e:	74 20                	je     0x1404430b0
140443090:	8b 41 10             	mov    0x10(%rcx),%eax
140443093:	ff c8                	dec    %eax
140443095:	89 41 10             	mov    %eax,0x10(%rcx)
140443098:	85 c0                	test   %eax,%eax
14044309a:	7f 14                	jg     0x1404430b0
14044309c:	78 49                	js     0x1404430e7
14044309e:	48 8b 01             	mov    (%rcx),%rax
1404430a1:	ba 01 00 00 00       	mov    $0x1,%edx
1404430a6:	48 8b 00             	mov    (%rax),%rax
1404430a9:	ff 15 71 09 b4 00    	call   *0xb40971(%rip)        # 0x140f83a20
1404430af:	90                   	nop
1404430b0:	48 8b 8e b8 00 00 00 	mov    0xb8(%rsi),%rcx
1404430b7:	44 8b cd             	mov    %ebp,%r9d
1404430ba:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
1404430bf:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1404430c3:	e8 b8 c4 01 00       	call   0x14045f580
1404430c8:	c6 43 11 01          	movb   $0x1,0x11(%rbx)
1404430cc:	b8 03 00 00 00       	mov    $0x3,%eax
1404430d1:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1404430d6:	48 33 cc             	xor    %rsp,%rcx
1404430d9:	e8 22 84 9d 00       	call   0x140e1b500
1404430de:	48 83 c4 68          	add    $0x68,%rsp
1404430e2:	5f                   	pop    %rdi
1404430e3:	5e                   	pop    %rsi
1404430e4:	5d                   	pop    %rbp
1404430e5:	5b                   	pop    %rbx
1404430e6:	c3                   	ret
1404430e7:	b9 02 00 00 00       	mov    $0x2,%ecx
1404430ec:	e8 0f 76 34 00       	call   0x14078a700
1404430f1:	90                   	nop
1404430f2:	44 2b c2             	sub    %edx,%r8d
1404430f5:	45 8b c8             	mov    %r8d,%r9d
1404430f8:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1404430fe:	48 8d 15 23 2c bb 00 	lea    0xbb2c23(%rip),%rdx        # 0x140ff5d28
140443105:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14044310a:	e8 e1 5f d6 ff       	call   0x1401a90f0
14044310f:	48 8d 15 ba d8 f5 00 	lea    0xf5d8ba(%rip),%rdx        # 0x1413a09d0
140443116:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14044311b:	e8 f8 96 9d 00       	call   0x140e1c818
140443120:	cc                   	int3
140443121:	cc                   	int3
140443122:	cc                   	int3
140443123:	cc                   	int3
140443124:	cc                   	int3
140443125:	cc                   	int3
140443126:	cc                   	int3
140443127:	cc                   	int3
140443128:	cc                   	int3
140443129:	cc                   	int3
14044312a:	cc                   	int3
14044312b:	cc                   	int3
14044312c:	cc                   	int3
14044312d:	cc                   	int3
14044312e:	cc                   	int3
14044312f:	cc                   	int3
140443130:	40 53                	rex push %rbx
140443132:	56                   	push   %rsi
140443133:	57                   	push   %rdi
140443134:	41 54                	push   %r12
140443136:	41 56                	push   %r14
140443138:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
14044313f:	48 8b 05 ba 5d f7 00 	mov    0xf75dba(%rip),%rax        # 0x1413b8f00
140443146:	48 33 c4             	xor    %rsp,%rax
140443149:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140443150:	00
140443151:	48 8d 42 19          	lea    0x19(%rdx),%rax
140443155:	48 8b d9             	mov    %rcx,%rbx
140443158:	4c 8d 72 19          	lea    0x19(%rdx),%r14
14044315c:	4d 8b e1             	mov    %r9,%r12
14044315f:	49 8b f0             	mov    %r8,%rsi
140443162:	48 8b fa             	mov    %rdx,%rdi
140443165:	8b ca                	mov    %edx,%ecx
140443167:	49 3b c0             	cmp    %r8,%rax
14044316a:	0f 87 93 03 00 00    	ja     0x140443503
140443170:	48 8d 42 17          	lea    0x17(%rdx),%rax
140443174:	4c 3b f0             	cmp    %rax,%r14
140443177:	0f 82 86 03 00 00    	jb     0x140443503
14044317d:	0f b6 02             	movzbl (%rdx),%eax
140443180:	b9 08 00 00 00       	mov    $0x8,%ecx
140443185:	88 03                	mov    %al,(%rbx)
140443187:	48 89 ac 24 b8 00 00 	mov    %rbp,0xb8(%rsp)
14044318e:	00
14044318f:	e8 74 7f 9d 00       	call   0x140e1b108
140443194:	33 ed                	xor    %ebp,%ebp
140443196:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14044319b:	48 85 c0             	test   %rax,%rax
14044319e:	74 0b                	je     0x1404431ab
1404431a0:	89 28                	mov    %ebp,(%rax)
1404431a2:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%rax)
1404431a9:	eb 03                	jmp    0x1404431ae
1404431ab:	48 8b c5             	mov    %rbp,%rax
1404431ae:	48 8d 57 01          	lea    0x1(%rdi),%rdx
1404431b2:	48 89 43 08          	mov    %rax,0x8(%rbx)
1404431b6:	4c 8b c6             	mov    %rsi,%r8
1404431b9:	48 8b c8             	mov    %rax,%rcx
1404431bc:	e8 5f aa 00 00       	call   0x14044dc20
1404431c1:	8b 94 24 10 01 00 00 	mov    0x110(%rsp),%edx
1404431c8:	0f b7 47 05          	movzwl 0x5(%rdi),%eax
1404431cc:	83 fa 01             	cmp    $0x1,%edx
1404431cf:	75 3b                	jne    0x14044320c
1404431d1:	66 89 43 10          	mov    %ax,0x10(%rbx)
1404431d5:	8b 47 07             	mov    0x7(%rdi),%eax
1404431d8:	89 43 14             	mov    %eax,0x14(%rbx)
1404431db:	8b 47 0b             	mov    0xb(%rdi),%eax
1404431de:	89 43 18             	mov    %eax,0x18(%rbx)
1404431e1:	0f b7 47 0f          	movzwl 0xf(%rdi),%eax
1404431e5:	66 89 43 1c          	mov    %ax,0x1c(%rbx)
1404431e9:	0f b7 47 11          	movzwl 0x11(%rdi),%eax
1404431ed:	66 89 43 1e          	mov    %ax,0x1e(%rbx)
1404431f1:	44 0f b7 5f 13       	movzwl 0x13(%rdi),%r11d
1404431f6:	66 44 89 5b 20       	mov    %r11w,0x20(%rbx)
1404431fb:	44 0f b7 57 15       	movzwl 0x15(%rdi),%r10d
140443200:	66 44 89 53 22       	mov    %r10w,0x22(%rbx)
140443205:	44 0f b7 4f 17       	movzwl 0x17(%rdi),%r9d
14044320a:	eb 58                	jmp    0x140443264
14044320c:	66 c1 c8 08          	ror    $0x8,%ax
140443210:	66 89 43 10          	mov    %ax,0x10(%rbx)
140443214:	8b 47 07             	mov    0x7(%rdi),%eax
140443217:	0f c8                	bswap  %eax
140443219:	89 43 14             	mov    %eax,0x14(%rbx)
14044321c:	8b 47 0b             	mov    0xb(%rdi),%eax
14044321f:	0f c8                	bswap  %eax
140443221:	89 43 18             	mov    %eax,0x18(%rbx)
140443224:	0f b7 47 0f          	movzwl 0xf(%rdi),%eax
140443228:	66 c1 c8 08          	ror    $0x8,%ax
14044322c:	66 89 43 1c          	mov    %ax,0x1c(%rbx)
140443230:	0f b7 47 11          	movzwl 0x11(%rdi),%eax
140443234:	66 c1 c8 08          	ror    $0x8,%ax
140443238:	66 89 43 1e          	mov    %ax,0x1e(%rbx)
14044323c:	44 0f b7 5f 13       	movzwl 0x13(%rdi),%r11d
140443241:	66 41 c1 cb 08       	ror    $0x8,%r11w
140443246:	66 44 89 5b 20       	mov    %r11w,0x20(%rbx)
14044324b:	44 0f b7 57 15       	movzwl 0x15(%rdi),%r10d
140443250:	66 41 c1 ca 08       	ror    $0x8,%r10w
140443255:	66 44 89 53 22       	mov    %r10w,0x22(%rbx)
14044325a:	44 0f b7 4f 17       	movzwl 0x17(%rdi),%r9d
14044325f:	66 41 c1 c9 08       	ror    $0x8,%r9w
140443264:	0f b6 03             	movzbl (%rbx),%eax
140443267:	66 44 89 4b 24       	mov    %r9w,0x24(%rbx)
14044326c:	88 43 26             	mov    %al,0x26(%rbx)
14044326f:	3c 0e                	cmp    $0xe,%al
140443271:	74 08                	je     0x14044327b
140443273:	41 b8 19 00 00 00    	mov    $0x19,%r8d
140443279:	eb 29                	jmp    0x1404432a4
14044327b:	48 8d 47 1d          	lea    0x1d(%rdi),%rax
14044327f:	48 3b c6             	cmp    %rsi,%rax
140443282:	0f 87 27 02 00 00    	ja     0x1404434af
140443288:	49 3b c6             	cmp    %r14,%rax
14044328b:	0f 82 1e 02 00 00    	jb     0x1404434af
140443291:	41 8b 06             	mov    (%r14),%eax
140443294:	83 fa 01             	cmp    $0x1,%edx
140443297:	74 02                	je     0x14044329b
140443299:	0f c8                	bswap  %eax
14044329b:	89 43 28             	mov    %eax,0x28(%rbx)
14044329e:	41 b8 1d 00 00 00    	mov    $0x1d,%r8d
1404432a4:	4c 03 c7             	add    %rdi,%r8
1404432a7:	49 8d 48 02          	lea    0x2(%r8),%rcx
1404432ab:	48 3b ce             	cmp    %rsi,%rcx
1404432ae:	0f 87 69 03 00 00    	ja     0x14044361d
1404432b4:	49 3b c8             	cmp    %r8,%rcx
1404432b7:	0f 82 60 03 00 00    	jb     0x14044361d
1404432bd:	41 0f b7 00          	movzwl (%r8),%eax
1404432c1:	83 fa 01             	cmp    $0x1,%edx
1404432c4:	74 04                	je     0x1404432ca
1404432c6:	66 c1 c8 08          	ror    $0x8,%ax
1404432ca:	41 0f b7 d1          	movzwl %r9w,%edx
1404432ce:	48 83 c2 e0          	add    $0xffffffffffffffe0,%rdx
1404432d2:	66 89 43 2c          	mov    %ax,0x2c(%rbx)
1404432d6:	48 03 d7             	add    %rdi,%rdx
1404432d9:	48 3b d1             	cmp    %rcx,%rdx
1404432dc:	48 0f 42 d1          	cmovb  %rcx,%rdx
1404432e0:	48 3b d6             	cmp    %rsi,%rdx
1404432e3:	0f 87 48 02 00 00    	ja     0x140443531
1404432e9:	45 0f b7 c3          	movzwl %r11w,%r8d
1404432ed:	41 c1 e0 10          	shl    $0x10,%r8d
1404432f1:	41 0f b7 c2          	movzwl %r10w,%eax
1404432f5:	44 03 c0             	add    %eax,%r8d
1404432f8:	4d 63 f0             	movslq %r8d,%r14
1404432fb:	4c 03 f2             	add    %rdx,%r14
1404432fe:	44 89 43 64          	mov    %r8d,0x64(%rbx)
140443302:	4c 3b f6             	cmp    %rsi,%r14
140443305:	0f 87 e5 02 00 00    	ja     0x1404435f0
14044330b:	4c 3b f2             	cmp    %rdx,%r14
14044330e:	0f 82 dc 02 00 00    	jb     0x1404435f0
140443314:	45 85 c0             	test   %r8d,%r8d
140443317:	0f 88 4c 02 00 00    	js     0x140443569
14044331d:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
140443321:	4c 89 bc 24 b0 00 00 	mov    %r15,0xb0(%rsp)
140443328:	00
140443329:	e8 32 b0 d6 ff       	call   0x1401ae360
14044332e:	48 8b 43 08          	mov    0x8(%rbx),%rax
140443332:	4c 8d 53 60          	lea    0x60(%rbx),%r10
140443336:	44 0f b7 48 02       	movzwl 0x2(%rax),%r9d
14044333b:	66 45 85 c9          	test   %r9w,%r9w
14044333f:	74 23                	je     0x140443364
140443341:	41 0f b7 12          	movzwl (%r10),%edx
140443345:	8b c2                	mov    %edx,%eax
140443347:	48 2b c7             	sub    %rdi,%rax
14044334a:	48 83 c0 02          	add    $0x2,%rax
14044334e:	49 03 c6             	add    %r14,%rax
140443351:	4c 3b c8             	cmp    %rax,%r9
140443354:	7d 0e                	jge    0x140443364
140443356:	8b c2                	mov    %edx,%eax
140443358:	41 8b d1             	mov    %r9d,%edx
14044335b:	2b d0                	sub    %eax,%edx
14044335d:	41 2b d6             	sub    %r14d,%edx
140443360:	03 d7                	add    %edi,%edx
140443362:	eb 02                	jmp    0x140443366
140443364:	8b d5                	mov    %ebp,%edx
140443366:	4c 63 fa             	movslq %edx,%r15
140443369:	45 8b c6             	mov    %r14d,%r8d
14044336c:	4d 03 fe             	add    %r14,%r15
14044336f:	41 8b c9             	mov    %r9d,%ecx
140443372:	4c 3b fe             	cmp    %rsi,%r15
140443375:	0f 87 47 02 00 00    	ja     0x1404435c2
14044337b:	4d 3b fe             	cmp    %r14,%r15
14044337e:	0f 82 3e 02 00 00    	jb     0x1404435c2
140443384:	66 45 85 c9          	test   %r9w,%r9w
140443388:	74 24                	je     0x1404433ae
14044338a:	41 0f b7 12          	movzwl (%r10),%edx
14044338e:	8b c2                	mov    %edx,%eax
140443390:	48 2b c7             	sub    %rdi,%rax
140443393:	48 83 c0 02          	add    $0x2,%rax
140443397:	49 03 c6             	add    %r14,%rax
14044339a:	4c 3b c8             	cmp    %rax,%r9
14044339d:	7d 0f                	jge    0x1404433ae
14044339f:	2b ca                	sub    %edx,%ecx
1404433a1:	41 2b ce             	sub    %r14d,%ecx
1404433a4:	03 cf                	add    %edi,%ecx
1404433a6:	0f 88 31 01 00 00    	js     0x1404434dd
1404433ac:	eb 02                	jmp    0x1404433b0
1404433ae:	8b cd                	mov    %ebp,%ecx
1404433b0:	8b c1                	mov    %ecx,%eax
1404433b2:	b9 20 00 00 00       	mov    $0x20,%ecx
1404433b7:	49 03 c6             	add    %r14,%rax
1404433ba:	4c 89 73 40          	mov    %r14,0x40(%rbx)
1404433be:	48 89 43 48          	mov    %rax,0x48(%rbx)
1404433c2:	e8 41 7d 9d 00       	call   0x140e1b108
1404433c7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404433cc:	4c 8b d0             	mov    %rax,%r10
1404433cf:	48 85 c0             	test   %rax,%rax
1404433d2:	74 32                	je     0x140443406
1404433d4:	48 8b 43 08          	mov    0x8(%rbx),%rax
1404433d8:	0f b7 4b 60          	movzwl 0x60(%rbx),%ecx
1404433dc:	66 2b cf             	sub    %di,%cx
1404433df:	66 41 03 cf          	add    %r15w,%cx
1404433e3:	0f b6 10             	movzbl (%rax),%edx
1404433e6:	48 8b 43 58          	mov    0x58(%rbx),%rax
1404433ea:	49 89 42 10          	mov    %rax,0x10(%r10)
1404433ee:	41 c6 02 ff          	movb   $0xff,(%r10)
1404433f2:	49 89 6a 08          	mov    %rbp,0x8(%r10)
1404433f6:	41 c6 42 18 01       	movb   $0x1,0x18(%r10)
1404433fb:	66 41 89 4a 1a       	mov    %cx,0x1a(%r10)
140443400:	41 88 52 1c          	mov    %dl,0x1c(%r10)
140443404:	eb 03                	jmp    0x140443409
140443406:	4c 8b d5             	mov    %rbp,%r10
140443409:	4d 8b cc             	mov    %r12,%r9
14044340c:	4c 89 53 50          	mov    %r10,0x50(%rbx)
140443410:	4c 8b c6             	mov    %rsi,%r8
140443413:	49 8b d7             	mov    %r15,%rdx
140443416:	49 8b ca             	mov    %r10,%rcx
140443419:	e8 92 a8 00 00       	call   0x14044dcb0
14044341e:	44 2b ff             	sub    %edi,%r15d
140443421:	41 8d 34 07          	lea    (%r15,%rax,1),%esi
140443425:	48 8b 43 58          	mov    0x58(%rbx),%rax
140443429:	0f b6 48 38          	movzbl 0x38(%rax),%ecx
14044342d:	88 4b 63             	mov    %cl,0x63(%rbx)
140443430:	84 c9                	test   %cl,%cl
140443432:	74 16                	je     0x14044344a
140443434:	49 8b 0c 24          	mov    (%r12),%rcx
140443438:	48 8d 53 30          	lea    0x30(%rbx),%rdx
14044343c:	41 b1 01             	mov    $0x1,%r9b
14044343f:	45 33 c0             	xor    %r8d,%r8d
140443442:	e8 e9 c5 00 00       	call   0x14044fa30
140443447:	88 43 62             	mov    %al,0x62(%rbx)
14044344a:	80 3b 0e             	cmpb   $0xe,(%rbx)
14044344d:	75 0d                	jne    0x14044345c
14044344f:	80 7b 26 0e          	cmpb   $0xe,0x26(%rbx)
140443453:	0f 85 33 01 00 00    	jne    0x14044358c
140443459:	8b 6b 28             	mov    0x28(%rbx),%ebp
14044345c:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140443460:	4c 8b c3             	mov    %rbx,%r8
140443463:	89 6b 68             	mov    %ebp,0x68(%rbx)
140443466:	c1 e5 10             	shl    $0x10,%ebp
140443469:	03 6b 14             	add    0x14(%rbx),%ebp
14044346c:	8b cd                	mov    %ebp,%ecx
14044346e:	48 89 4b 70          	mov    %rcx,0x70(%rbx)
140443472:	49 8b 0c 24          	mov    (%r12),%rcx
140443476:	e8 45 0b 01 00       	call   0x140453fc0
14044347b:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15