1401b4d3b:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
1401b4d41:	45 8b cc             	mov    %r12d,%r9d
1401b4d44:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
1401b4d4a:	4c 8b c7             	mov    %rdi,%r8
1401b4d4d:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1401b4d53:	8b 55 00             	mov    0x0(%rbp),%edx
1401b4d56:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
1401b4d5a:	44 89 7c 24 28       	mov    %r15d,0x28(%rsp)
1401b4d5f:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1401b4d64:	e8 73 23 ff ff       	call   0x1401a70dc
1401b4d69:	8b f0                	mov    %eax,%esi
1401b4d6b:	eb 02                	jmp    0x1401b4d6f
1401b4d6d:	33 f6                	xor    %esi,%esi
1401b4d6f:	48 85 db             	test   %rbx,%rbx
1401b4d72:	74 15                	je     0x1401b4d89
1401b4d74:	48 8d 4b f0          	lea    -0x10(%rbx),%rcx
1401b4d78:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
1401b4d7e:	75 09                	jne    0x1401b4d89
1401b4d80:	e8 37 1c ff ff       	call   0x1401a69bc
1401b4d85:	eb 02                	jmp    0x1401b4d89
1401b4d87:	33 f6                	xor    %esi,%esi
1401b4d89:	48 85 ff             	test   %rdi,%rdi
1401b4d8c:	74 11                	je     0x1401b4d9f
1401b4d8e:	48 8d 4f f0          	lea    -0x10(%rdi),%rcx
1401b4d92:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
1401b4d98:	75 05                	jne    0x1401b4d9f
1401b4d9a:	e8 1d 1c ff ff       	call   0x1401a69bc
1401b4d9f:	8b c6                	mov    %esi,%eax
1401b4da1:	48 8b 4d 28          	mov    0x28(%rbp),%rcx
1401b4da5:	48 33 cd             	xor    %rbp,%rcx
1401b4da8:	e8 23 15 fd ff       	call   0x1401862d0
1401b4dad:	48 8d 65 38          	lea    0x38(%rbp),%rsp
1401b4db1:	41 5f                	pop    %r15
1401b4db3:	41 5e                	pop    %r14
1401b4db5:	41 5d                	pop    %r13
1401b4db7:	41 5c                	pop    %r12
1401b4db9:	5f                   	pop    %rdi
1401b4dba:	5e                   	pop    %rsi
1401b4dbb:	5b                   	pop    %rbx
1401b4dbc:	5d                   	pop    %rbp
1401b4dbd:	c3                   	ret
1401b4dbe:	cc                   	int3
1401b4dbf:	cc                   	int3
1401b4dc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401b4dc5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401b4dca:	57                   	push   %rdi
1401b4dcb:	48 83 ec 60          	sub    $0x60,%rsp
1401b4dcf:	48 8b f2             	mov    %rdx,%rsi
1401b4dd2:	49 8b d9             	mov    %r9,%rbx
1401b4dd5:	48 8b d1             	mov    %rcx,%rdx
1401b4dd8:	41 8b f8             	mov    %r8d,%edi
1401b4ddb:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401b4de0:	e8 bb 6e fd ff       	call   0x14018bca0
1401b4de5:	8b 84 24 a8 00 00 00 	mov    0xa8(%rsp),%eax
1401b4dec:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1401b4df1:	89 44 24 38          	mov    %eax,0x38(%rsp)
1401b4df5:	4c 8b cb             	mov    %rbx,%r9
1401b4df8:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
1401b4dff:	44 8b c7             	mov    %edi,%r8d
1401b4e02:	89 44 24 30          	mov    %eax,0x30(%rsp)
1401b4e06:	48 8b d6             	mov    %rsi,%rdx
1401b4e09:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
1401b4e10:	00
1401b4e11:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401b4e16:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
1401b4e1d:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401b4e21:	e8 06 fc ff ff       	call   0x1401b4a2c
1401b4e26:	80 7c 24 58 00       	cmpb   $0x0,0x58(%rsp)
1401b4e2b:	74 0c                	je     0x1401b4e39
1401b4e2d:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401b4e32:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1401b4e39:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401b4e3e:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1401b4e43:	48 83 c4 60          	add    $0x60,%rsp
1401b4e47:	5f                   	pop    %rdi
1401b4e48:	c3                   	ret
1401b4e49:	cc                   	int3
1401b4e4a:	cc                   	int3
1401b4e4b:	cc                   	int3
1401b4e4c:	cc                   	int3
1401b4e4d:	cc                   	int3
1401b4e4e:	cc                   	int3
1401b4e4f:	cc                   	int3
1401b4e50:	48 3b d1             	cmp    %rcx,%rdx
1401b4e53:	0f 86 c2 00 00 00    	jbe    0x1401b4f1b
1401b4e59:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401b4e5e:	57                   	push   %rdi
1401b4e5f:	41 56                	push   %r14
1401b4e61:	41 57                	push   %r15
1401b4e63:	48 83 ec 20          	sub    $0x20,%rsp
1401b4e67:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1401b4e6c:	4d 8b f1             	mov    %r9,%r14
1401b4e6f:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1401b4e74:	49 8b e8             	mov    %r8,%rbp
1401b4e77:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
1401b4e7c:	48 8b fa             	mov    %rdx,%rdi
1401b4e7f:	4e 8d 24 01          	lea    (%rcx,%r8,1),%r12
1401b4e83:	4c 8b f9             	mov    %rcx,%r15
1401b4e86:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1401b4e8d:	00 00 00
1401b4e90:	49 8b df             	mov    %r15,%rbx
1401b4e93:	49 8b f4             	mov    %r12,%rsi
1401b4e96:	4c 3b e7             	cmp    %rdi,%r12
1401b4e99:	77 25                	ja     0x1401b4ec0
1401b4e9b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401b4ea0:	49 8b ce             	mov    %r14,%rcx
1401b4ea3:	ff 15 67 97 04 00    	call   *0x49767(%rip)        # 0x1401fe610
1401b4ea9:	48 8b d3             	mov    %rbx,%rdx
1401b4eac:	48 8b ce             	mov    %rsi,%rcx
1401b4eaf:	41 ff d6             	call   *%r14
1401b4eb2:	85 c0                	test   %eax,%eax
1401b4eb4:	48 0f 4f de          	cmovg  %rsi,%rbx
1401b4eb8:	48 03 f5             	add    %rbp,%rsi
1401b4ebb:	48 3b f7             	cmp    %rdi,%rsi
1401b4ebe:	76 e0                	jbe    0x1401b4ea0
1401b4ec0:	4c 8b c5             	mov    %rbp,%r8
1401b4ec3:	48 8b c7             	mov    %rdi,%rax
1401b4ec6:	48 3b df             	cmp    %rdi,%rbx
1401b4ec9:	74 2b                	je     0x1401b4ef6
1401b4ecb:	48 85 ed             	test   %rbp,%rbp
1401b4ece:	74 26                	je     0x1401b4ef6
1401b4ed0:	48 2b df             	sub    %rdi,%rbx
1401b4ed3:	0f 1f 40 00          	nopl   0x0(%rax)
1401b4ed7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401b4ede:	00 00
1401b4ee0:	0f b6 08             	movzbl (%rax),%ecx
1401b4ee3:	0f b6 14 03          	movzbl (%rbx,%rax,1),%edx
1401b4ee7:	88 0c 03             	mov    %cl,(%rbx,%rax,1)
1401b4eea:	88 10                	mov    %dl,(%rax)
1401b4eec:	48 8d 40 01          	lea    0x1(%rax),%rax
1401b4ef0:	49 83 e8 01          	sub    $0x1,%r8
1401b4ef4:	75 ea                	jne    0x1401b4ee0
1401b4ef6:	48 2b fd             	sub    %rbp,%rdi
1401b4ef9:	49 3b ff             	cmp    %r15,%rdi
1401b4efc:	77 92                	ja     0x1401b4e90
1401b4efe:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
1401b4f03:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401b4f08:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b4f0d:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1401b4f12:	48 83 c4 20          	add    $0x20,%rsp
1401b4f16:	41 5f                	pop    %r15
1401b4f18:	41 5e                	pop    %r14
1401b4f1a:	5f                   	pop    %rdi
1401b4f1b:	c3                   	ret
1401b4f1c:	cc                   	int3
1401b4f1d:	cc                   	int3
1401b4f1e:	cc                   	int3
1401b4f1f:	cc                   	int3
1401b4f20:	40 55                	rex push %rbp
1401b4f22:	41 54                	push   %r12
1401b4f24:	41 56                	push   %r14
1401b4f26:	48 81 ec 40 04 00 00 	sub    $0x440,%rsp
1401b4f2d:	48 8b 05 3c 63 0f 00 	mov    0xf633c(%rip),%rax        # 0x1402ab270
1401b4f34:	48 33 c4             	xor    %rsp,%rax
1401b4f37:	48 89 84 24 00 04 00 	mov    %rax,0x400(%rsp)
1401b4f3e:	00
1401b4f3f:	4d 8b f1             	mov    %r9,%r14
1401b4f42:	49 8b e8             	mov    %r8,%rbp
1401b4f45:	4c 8b e1             	mov    %rcx,%r12
1401b4f48:	48 85 c9             	test   %rcx,%rcx
1401b4f4b:	75 1a                	jne    0x1401b4f67
1401b4f4d:	48 85 d2             	test   %rdx,%rdx
1401b4f50:	74 15                	je     0x1401b4f67
1401b4f52:	e8 b5 af fd ff       	call   0x14018ff0c
1401b4f57:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1401b4f5d:	e8 02 66 fd ff       	call   0x14018b564
1401b4f62:	e9 d0 02 00 00       	jmp    0x1401b5237
1401b4f67:	4d 85 c0             	test   %r8,%r8
1401b4f6a:	74 e6                	je     0x1401b4f52
1401b4f6c:	4d 85 c9             	test   %r9,%r9
1401b4f6f:	74 e1                	je     0x1401b4f52
1401b4f71:	48 83 fa 02          	cmp    $0x2,%rdx
1401b4f75:	0f 82 bc 02 00 00    	jb     0x1401b5237
1401b4f7b:	48 89 9c 24 38 04 00 	mov    %rbx,0x438(%rsp)
1401b4f82:	00
1401b4f83:	48 89 b4 24 30 04 00 	mov    %rsi,0x430(%rsp)
1401b4f8a:	00
1401b4f8b:	48 89 bc 24 28 04 00 	mov    %rdi,0x428(%rsp)
1401b4f92:	00
1401b4f93:	4c 89 ac 24 20 04 00 	mov    %r13,0x420(%rsp)
1401b4f9a:	00
1401b4f9b:	4c 89 bc 24 18 04 00 	mov    %r15,0x418(%rsp)
1401b4fa2:	00
1401b4fa3:	4c 8d 7a ff          	lea    -0x1(%rdx),%r15
1401b4fa7:	4c 0f af fd          	imul   %rbp,%r15
1401b4fab:	4c 03 f9             	add    %rcx,%r15
1401b4fae:	45 33 ed             	xor    %r13d,%r13d
1401b4fb1:	33 d2                	xor    %edx,%edx
1401b4fb3:	49 8b c7             	mov    %r15,%rax
1401b4fb6:	49 2b c4             	sub    %r12,%rax
1401b4fb9:	48 f7 f5             	div    %rbp
1401b4fbc:	48 8d 70 01          	lea    0x1(%rax),%rsi
1401b4fc0:	48 83 fe 08          	cmp    $0x8,%rsi
1401b4fc4:	77 2a                	ja     0x1401b4ff0
1401b4fc6:	4d 8b ce             	mov    %r14,%r9
1401b4fc9:	4c 8b c5             	mov    %rbp,%r8
1401b4fcc:	49 8b d7             	mov    %r15,%rdx
1401b4fcf:	49 8b cc             	mov    %r12,%rcx
1401b4fd2:	e8 79 fe ff ff       	call   0x1401b4e50
1401b4fd7:	49 83 ed 01          	sub    $0x1,%r13
1401b4fdb:	0f 88 2e 02 00 00    	js     0x1401b520f
1401b4fe1:	4e 8b 64 ec 20       	mov    0x20(%rsp,%r13,8),%r12
1401b4fe6:	4e 8b bc ec 10 02 00 	mov    0x210(%rsp,%r13,8),%r15
1401b4fed:	00
1401b4fee:	eb c1                	jmp    0x1401b4fb1
1401b4ff0:	48 d1 ee             	shr    $1,%rsi
1401b4ff3:	49 8b ce             	mov    %r14,%rcx
1401b4ff6:	48 0f af f5          	imul   %rbp,%rsi
1401b4ffa:	49 03 f4             	add    %r12,%rsi
1401b4ffd:	ff 15 0d 96 04 00    	call   *0x4960d(%rip)        # 0x1401fe610
1401b5003:	48 8b d6             	mov    %rsi,%rdx
1401b5006:	49 8b cc             	mov    %r12,%rcx
1401b5009:	41 ff d6             	call   *%r14
1401b500c:	85 c0                	test   %eax,%eax
1401b500e:	7e 29                	jle    0x1401b5039
1401b5010:	4c 8b c5             	mov    %rbp,%r8
1401b5013:	48 8b d6             	mov    %rsi,%rdx
1401b5016:	4c 3b e6             	cmp    %rsi,%r12
1401b5019:	74 1e                	je     0x1401b5039
1401b501b:	4d 8b cc             	mov    %r12,%r9
1401b501e:	4c 2b ce             	sub    %rsi,%r9
1401b5021:	0f b6 02             	movzbl (%rdx),%eax
1401b5024:	41 0f b6 0c 11       	movzbl (%r9,%rdx,1),%ecx
1401b5029:	41 88 04 11          	mov    %al,(%r9,%rdx,1)
1401b502d:	88 0a                	mov    %cl,(%rdx)
1401b502f:	48 8d 52 01          	lea    0x1(%rdx),%rdx
1401b5033:	49 83 e8 01          	sub    $0x1,%r8
1401b5037:	75 e8                	jne    0x1401b5021
1401b5039:	49 8b ce             	mov    %r14,%rcx
1401b503c:	ff 15 ce 95 04 00    	call   *0x495ce(%rip)        # 0x1401fe610
1401b5042:	49 8b d7             	mov    %r15,%rdx
1401b5045:	49 8b cc             	mov    %r12,%rcx
1401b5048:	41 ff d6             	call   *%r14
1401b504b:	85 c0                	test   %eax,%eax
1401b504d:	7e 29                	jle    0x1401b5078
1401b504f:	4c 8b c5             	mov    %rbp,%r8
1401b5052:	49 8b d7             	mov    %r15,%rdx
1401b5055:	4d 3b e7             	cmp    %r15,%r12
1401b5058:	74 1e                	je     0x1401b5078
1401b505a:	4d 8b cc             	mov    %r12,%r9
1401b505d:	4d 2b cf             	sub    %r15,%r9
1401b5060:	0f b6 02             	movzbl (%rdx),%eax
1401b5063:	41 0f b6 0c 11       	movzbl (%r9,%rdx,1),%ecx
1401b5068:	41 88 04 11          	mov    %al,(%r9,%rdx,1)
1401b506c:	88 0a                	mov    %cl,(%rdx)
1401b506e:	48 8d 52 01          	lea    0x1(%rdx),%rdx
1401b5072:	49 83 e8 01          	sub    $0x1,%r8
1401b5076:	75 e8                	jne    0x1401b5060
1401b5078:	49 8b ce             	mov    %r14,%rcx
1401b507b:	ff 15 8f 95 04 00    	call   *0x4958f(%rip)        # 0x1401fe610
1401b5081:	49 8b d7             	mov    %r15,%rdx
1401b5084:	48 8b ce             	mov    %rsi,%rcx
1401b5087:	41 ff d6             	call   *%r14
1401b508a:	85 c0                	test   %eax,%eax
1401b508c:	7e 2a                	jle    0x1401b50b8
1401b508e:	4c 8b c5             	mov    %rbp,%r8
1401b5091:	49 8b d7             	mov    %r15,%rdx
1401b5094:	49 3b f7             	cmp    %r15,%rsi
1401b5097:	74 1f                	je     0x1401b50b8
1401b5099:	4c 8b ce             	mov    %rsi,%r9
1401b509c:	4d 2b cf             	sub    %r15,%r9
1401b509f:	90                   	nop
1401b50a0:	0f b6 02             	movzbl (%rdx),%eax
1401b50a3:	41 0f b6 0c 11       	movzbl (%r9,%rdx,1),%ecx
1401b50a8:	41 88 04 11          	mov    %al,(%r9,%rdx,1)
1401b50ac:	88 0a                	mov    %cl,(%rdx)
1401b50ae:	48 8d 52 01          	lea    0x1(%rdx),%rdx
1401b50b2:	49 83 e8 01          	sub    $0x1,%r8
1401b50b6:	75 e8                	jne    0x1401b50a0
1401b50b8:	49 8b dc             	mov    %r12,%rbx
1401b50bb:	49 8b ff             	mov    %r15,%rdi
1401b50be:	66 90                	xchg   %ax,%ax
1401b50c0:	48 3b f3             	cmp    %rbx,%rsi
1401b50c3:	76 23                	jbe    0x1401b50e8
1401b50c5:	48 03 dd             	add    %rbp,%rbx
1401b50c8:	48 3b de             	cmp    %rsi,%rbx
1401b50cb:	73 1b                	jae    0x1401b50e8
1401b50cd:	49 8b ce             	mov    %r14,%rcx
1401b50d0:	ff 15 3a 95 04 00    	call   *0x4953a(%rip)        # 0x1401fe610
1401b50d6:	48 8b d6             	mov    %rsi,%rdx
1401b50d9:	48 8b cb             	mov    %rbx,%rcx
1401b50dc:	41 ff d6             	call   *%r14
1401b50df:	85 c0                	test   %eax,%eax
1401b50e1:	7e e2                	jle    0x1401b50c5
1401b50e3:	48 3b f3             	cmp    %rbx,%rsi
1401b50e6:	77 1e                	ja     0x1401b5106
1401b50e8:	48 03 dd             	add    %rbp,%rbx
1401b50eb:	49 3b df             	cmp    %r15,%rbx
1401b50ee:	77 16                	ja     0x1401b5106
1401b50f0:	49 8b ce             	mov    %r14,%rcx
1401b50f3:	ff 15 17 95 04 00    	call   *0x49517(%rip)        # 0x1401fe610
1401b50f9:	48 8b d6             	mov    %rsi,%rdx
1401b50fc:	48 8b cb             	mov    %rbx,%rcx
1401b50ff:	41 ff d6             	call   *%r14
1401b5102:	85 c0                	test   %eax,%eax
1401b5104:	7e e2                	jle    0x1401b50e8
1401b5106:	48 2b fd             	sub    %rbp,%rdi
1401b5109:	48 3b fe             	cmp    %rsi,%rdi
1401b510c:	76 16                	jbe    0x1401b5124
1401b510e:	49 8b ce             	mov    %r14,%rcx
1401b5111:	ff 15 f9 94 04 00    	call   *0x494f9(%rip)        # 0x1401fe610
1401b5117:	48 8b d6             	mov    %rsi,%rdx
1401b511a:	48 8b cf             	mov    %rdi,%rcx
1401b511d:	41 ff d6             	call   *%r14
1401b5120:	85 c0                	test   %eax,%eax
1401b5122:	7f e2                	jg     0x1401b5106
1401b5124:	48 3b fb             	cmp    %rbx,%rdi
1401b5127:	72 40                	jb     0x1401b5169
1401b5129:	4c 8b c5             	mov    %rbp,%r8
1401b512c:	48 8b d7             	mov    %rdi,%rdx
1401b512f:	48 3b df             	cmp    %rdi,%rbx
1401b5132:	74 24                	je     0x1401b5158
1401b5134:	4c 8b cb             	mov    %rbx,%r9
1401b5137:	4c 2b cf             	sub    %rdi,%r9
1401b513a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401b5140:	0f b6 02             	movzbl (%rdx),%eax
1401b5143:	41 0f b6 0c 11       	movzbl (%r9,%rdx,1),%ecx
1401b5148:	41 88 04 11          	mov    %al,(%r9,%rdx,1)
1401b514c:	88 0a                	mov    %cl,(%rdx)
1401b514e:	48 8d 52 01          	lea    0x1(%rdx),%rdx
1401b5152:	49 83 e8 01          	sub    $0x1,%r8
1401b5156:	75 e8                	jne    0x1401b5140
1401b5158:	48 3b f7             	cmp    %rdi,%rsi
1401b515b:	0f 85 5f ff ff ff    	jne    0x1401b50c0
1401b5161:	48 8b f3             	mov    %rbx,%rsi
1401b5164:	e9 57 ff ff ff       	jmp    0x1401b50c0
1401b5169:	48 03 fd             	add    %rbp,%rdi
1401b516c:	48 3b f7             	cmp    %rdi,%rsi
1401b516f:	73 23                	jae    0x1401b5194
1401b5171:	48 2b fd             	sub    %rbp,%rdi
1401b5174:	48 3b fe             	cmp    %rsi,%rdi
1401b5177:	76 1b                	jbe    0x1401b5194
1401b5179:	49 8b ce             	mov    %r14,%rcx
1401b517c:	ff 15 8e 94 04 00    	call   *0x4948e(%rip)        # 0x1401fe610
1401b5182:	48 8b d6             	mov    %rsi,%rdx
1401b5185:	48 8b cf             	mov    %rdi,%rcx
1401b5188:	41 ff d6             	call   *%r14
1401b518b:	85 c0                	test   %eax,%eax
1401b518d:	74 e2                	je     0x1401b5171
1401b518f:	48 3b f7             	cmp    %rdi,%rsi
1401b5192:	72 1e                	jb     0x1401b51b2
1401b5194:	48 2b fd             	sub    %rbp,%rdi
1401b5197:	49 3b fc             	cmp    %r12,%rdi
1401b519a:	76 16                	jbe    0x1401b51b2
1401b519c:	49 8b ce             	mov    %r14,%rcx
1401b519f:	ff 15 6b 94 04 00    	call   *0x4946b(%rip)        # 0x1401fe610
1401b51a5:	48 8b d6             	mov    %rsi,%rdx
1401b51a8:	48 8b cf             	mov    %rdi,%rcx
1401b51ab:	41 ff d6             	call   *%r14
1401b51ae:	85 c0                	test   %eax,%eax