140314b9a:	48 2b c1             	sub    %rcx,%rax
140314b9d:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140314ba1:	48 83 f8 1f          	cmp    $0x1f,%rax
140314ba5:	76 07                	jbe    0x140314bae
140314ba7:	ff 15 4b 54 01 00    	call   *0x1544b(%rip)        # 0x140329ff8
140314bad:	cc                   	int3
140314bae:	e8 d1 56 fe ff       	call   0x1402fa284
140314bb3:	48 8b 8d d0 00 00 00 	mov    0xd0(%rbp),%rcx
140314bba:	48 33 cc             	xor    %rsp,%rcx
140314bbd:	e8 7e 5a fe ff       	call   0x1402fa640
140314bc2:	4c 8d 9c 24 e0 01 00 	lea    0x1e0(%rsp),%r11
140314bc9:	00
140314bca:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140314bce:	49 8b 73 40          	mov    0x40(%r11),%rsi
140314bd2:	49 8b e3             	mov    %r11,%rsp
140314bd5:	41 5f                	pop    %r15
140314bd7:	41 5e                	pop    %r14
140314bd9:	41 5c                	pop    %r12
140314bdb:	5f                   	pop    %rdi
140314bdc:	5d                   	pop    %rbp
140314bdd:	c3                   	ret
140314bde:	e8 cd 33 d7 ff       	call   0x140087fb0
140314be3:	cc                   	int3
140314be4:	e8 17 ca da ff       	call   0x1400c1600
140314be9:	cc                   	int3
140314bea:	e8 51 34 d7 ff       	call   0x140088040
140314bef:	cc                   	int3
140314bf0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140314bf5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140314bfa:	57                   	push   %rdi
140314bfb:	48 83 ec 20          	sub    $0x20,%rsp
140314bff:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
140314c06:	00
140314c07:	48 8b d9             	mov    %rcx,%rbx
140314c0a:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
140314c11:	00
140314c12:	4c 8b c1             	mov    %rcx,%r8
140314c15:	c6 01 00             	movb   $0x0,(%rcx)
140314c18:	48 8b 32             	mov    (%rdx),%rsi
140314c1b:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
140314c1f:	48 8b ce             	mov    %rsi,%rcx
140314c22:	48 8b d7             	mov    %rdi,%rdx
140314c25:	e8 96 06 00 00       	call   0x1403152c0
140314c2a:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
140314c31:	00
140314c32:	85 ff                	test   %edi,%edi
140314c34:	7e 41                	jle    0x140314c77
140314c36:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140314c3d:	00 00 00
140314c40:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
140314c45:	8b d7                	mov    %edi,%edx
140314c47:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140314c4c:	48 8b ce             	mov    %rsi,%rcx
140314c4f:	e8 ec 07 00 00       	call   0x140315440
140314c54:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
140314c58:	48 8b d3             	mov    %rbx,%rdx
140314c5b:	84 c0                	test   %al,%al
140314c5d:	75 05                	jne    0x140314c64
140314c5f:	b9 fd ff 00 00       	mov    $0xfffd,%ecx
140314c64:	e8 67 08 00 00       	call   0x1403154d0
140314c69:	8b 44 24 30          	mov    0x30(%rsp),%eax
140314c6d:	ff c0                	inc    %eax
140314c6f:	89 44 24 30          	mov    %eax,0x30(%rsp)
140314c73:	3b c7                	cmp    %edi,%eax
140314c75:	7c c9                	jl     0x140314c40
140314c77:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140314c7c:	48 8b c3             	mov    %rbx,%rax
140314c7f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140314c84:	48 83 c4 20          	add    $0x20,%rsp
140314c88:	5f                   	pop    %rdi
140314c89:	c3                   	ret
140314c8a:	cc                   	int3
140314c8b:	cc                   	int3
140314c8c:	cc                   	int3
140314c8d:	cc                   	int3
140314c8e:	cc                   	int3
140314c8f:	cc                   	int3
140314c90:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140314c95:	55                   	push   %rbp
140314c96:	56                   	push   %rsi
140314c97:	57                   	push   %rdi
140314c98:	48 83 ec 20          	sub    $0x20,%rsp
140314c9c:	48 c7 41 18 07 00 00 	movq   $0x7,0x18(%rcx)
140314ca3:	00
140314ca4:	33 ed                	xor    %ebp,%ebp
140314ca6:	48 89 69 10          	mov    %rbp,0x10(%rcx)
140314caa:	48 8b d9             	mov    %rcx,%rbx
140314cad:	66 89 29             	mov    %bp,(%rcx)
140314cb0:	4c 8b c1             	mov    %rcx,%r8
140314cb3:	48 8b 32             	mov    (%rdx),%rsi
140314cb6:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
140314cba:	48 8b ce             	mov    %rsi,%rcx
140314cbd:	48 8b d7             	mov    %rdi,%rdx
140314cc0:	e8 cb 05 00 00       	call   0x140315290
140314cc5:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
140314cc9:	85 ff                	test   %edi,%edi
140314ccb:	7e 3a                	jle    0x140314d07
140314ccd:	0f 1f 00             	nopl   (%rax)
140314cd0:	4c 8d 4c 24 48       	lea    0x48(%rsp),%r9
140314cd5:	8b d7                	mov    %edi,%edx
140314cd7:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140314cdc:	48 8b ce             	mov    %rsi,%rcx
140314cdf:	e8 1c 06 00 00       	call   0x140315300
140314ce4:	8b 4c 24 48          	mov    0x48(%rsp),%ecx
140314ce8:	48 8b d3             	mov    %rbx,%rdx
140314ceb:	84 c0                	test   %al,%al
140314ced:	75 05                	jne    0x140314cf4
140314cef:	b9 fd ff 00 00       	mov    $0xfffd,%ecx
140314cf4:	e8 47 09 00 00       	call   0x140315640
140314cf9:	8b 44 24 40          	mov    0x40(%rsp),%eax
140314cfd:	ff c0                	inc    %eax
140314cff:	89 44 24 40          	mov    %eax,0x40(%rsp)
140314d03:	3b c7                	cmp    %edi,%eax
140314d05:	7c c9                	jl     0x140314cd0
140314d07:	48 8b c3             	mov    %rbx,%rax
140314d0a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140314d0f:	48 83 c4 20          	add    $0x20,%rsp
140314d13:	5f                   	pop    %rdi
140314d14:	5e                   	pop    %rsi
140314d15:	5d                   	pop    %rbp
140314d16:	c3                   	ret
140314d17:	cc                   	int3
140314d18:	cc                   	int3
140314d19:	cc                   	int3
140314d1a:	cc                   	int3
140314d1b:	cc                   	int3
140314d1c:	cc                   	int3
140314d1d:	cc                   	int3
140314d1e:	cc                   	int3
140314d1f:	cc                   	int3
140314d20:	40 56                	rex push %rsi
140314d22:	41 54                	push   %r12
140314d24:	41 56                	push   %r14
140314d26:	41 57                	push   %r15
140314d28:	48 81 ec 58 04 00 00 	sub    $0x458,%rsp
140314d2f:	48 8b 05 4a 34 0f 00 	mov    0xf344a(%rip),%rax        # 0x140408180
140314d36:	48 33 c4             	xor    %rsp,%rax
140314d39:	48 89 84 24 30 04 00 	mov    %rax,0x430(%rsp)
140314d40:	00
140314d41:	4d 8b e0             	mov    %r8,%r12
140314d44:	4d 8b c8             	mov    %r8,%r9
140314d47:	4c 8b c2             	mov    %rdx,%r8
140314d4a:	4c 8b fa             	mov    %rdx,%r15
140314d4d:	4c 8b f1             	mov    %rcx,%r14
140314d50:	ba 00 04 00 00       	mov    $0x400,%edx
140314d55:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140314d5a:	e8 c1 0a 00 00       	call   0x140315820
140314d5f:	48 63 f0             	movslq %eax,%rsi
140314d62:	85 c0                	test   %eax,%eax
140314d64:	0f 88 83 01 00 00    	js     0x140314eed
140314d6a:	48 89 9c 24 98 04 00 	mov    %rbx,0x498(%rsp)
140314d71:	00
140314d72:	48 89 bc 24 48 04 00 	mov    %rdi,0x448(%rsp)
140314d79:	00
140314d7a:	81 fe 00 04 00 00    	cmp    $0x400,%esi
140314d80:	7d 5e                	jge    0x140314de0
140314d82:	49 8b 56 18          	mov    0x18(%r14),%rdx
140314d86:	49 8b 4e 10          	mov    0x10(%r14),%rcx
140314d8a:	48 8b c2             	mov    %rdx,%rax
140314d8d:	48 2b c1             	sub    %rcx,%rax
140314d90:	48 3b f0             	cmp    %rax,%rsi
140314d93:	77 2e                	ja     0x140314dc3
140314d95:	48 8d 04 31          	lea    (%rcx,%rsi,1),%rax
140314d99:	49 89 46 10          	mov    %rax,0x10(%r14)
140314d9d:	48 83 fa 10          	cmp    $0x10,%rdx
140314da1:	72 03                	jb     0x140314da6
140314da3:	4d 8b 36             	mov    (%r14),%r14
140314da6:	49 8d 1c 0e          	lea    (%r14,%rcx,1),%rbx
140314daa:	4c 8b c6             	mov    %rsi,%r8
140314dad:	48 8b cb             	mov    %rbx,%rcx
140314db0:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140314db5:	e8 74 7c fe ff       	call   0x1402fca2e
140314dba:	c6 04 33 00          	movb   $0x0,(%rbx,%rsi,1)
140314dbe:	e9 1a 01 00 00       	jmp    0x140314edd
140314dc3:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140314dc8:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140314dcd:	45 33 c0             	xor    %r8d,%r8d
140314dd0:	48 8b d6             	mov    %rsi,%rdx
140314dd3:	49 8b ce             	mov    %r14,%rcx
140314dd6:	e8 15 68 eb ff       	call   0x1401cb5f0
140314ddb:	e9 fd 00 00 00       	jmp    0x140314edd
140314de0:	48 89 ac 24 50 04 00 	mov    %rbp,0x450(%rsp)
140314de7:	00
140314de8:	4c 89 ac 24 40 04 00 	mov    %r13,0x440(%rsp)
140314def:	00
140314df0:	49 bd ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r13
140314df7:	ff ff 7f
140314dfa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140314e00:	8d 6e 01             	lea    0x1(%rsi),%ebp
140314e03:	81 fd 00 00 00 02    	cmp    $0x2000000,%ebp
140314e09:	0f 8f be 00 00 00    	jg     0x140314ecd
140314e0f:	33 db                	xor    %ebx,%ebx
140314e11:	48 63 f5             	movslq %ebp,%rsi
140314e14:	33 ff                	xor    %edi,%edi
140314e16:	85 ed                	test   %ebp,%ebp
140314e18:	74 57                	je     0x140314e71
140314e1a:	49 3b f5             	cmp    %r13,%rsi
140314e1d:	0f 87 37 01 00 00    	ja     0x140314f5a
140314e23:	48 81 fe 00 10 00 00 	cmp    $0x1000,%rsi
140314e2a:	72 29                	jb     0x140314e55
140314e2c:	48 8d 4e 27          	lea    0x27(%rsi),%rcx
140314e30:	48 3b ce             	cmp    %rsi,%rcx
140314e33:	0f 86 27 01 00 00    	jbe    0x140314f60
140314e39:	e8 0a 54 fe ff       	call   0x1402fa248
140314e3e:	48 85 c0             	test   %rax,%rax
140314e41:	0f 84 0c 01 00 00    	je     0x140314f53
140314e47:	48 8d 58 27          	lea    0x27(%rax),%rbx
140314e4b:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140314e4f:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140314e53:	eb 0b                	jmp    0x140314e60
140314e55:	48 8b ce             	mov    %rsi,%rcx
140314e58:	e8 eb 53 fe ff       	call   0x1402fa248
140314e5d:	48 8b d8             	mov    %rax,%rbx
140314e60:	4c 8b c6             	mov    %rsi,%r8
140314e63:	48 8d 3c 33          	lea    (%rbx,%rsi,1),%rdi
140314e67:	33 d2                	xor    %edx,%edx
140314e69:	48 8b cb             	mov    %rbx,%rcx
140314e6c:	e8 ed 7b fe ff       	call   0x1402fca5e
140314e71:	4d 8b cc             	mov    %r12,%r9
140314e74:	4d 8b c7             	mov    %r15,%r8
140314e77:	48 8b d6             	mov    %rsi,%rdx
140314e7a:	48 8b cb             	mov    %rbx,%rcx
140314e7d:	e8 9e 09 00 00       	call   0x140315820
140314e82:	48 63 f0             	movslq %eax,%rsi
140314e85:	85 c0                	test   %eax,%eax
140314e87:	78 04                	js     0x140314e8d
140314e89:	3b f5                	cmp    %ebp,%esi
140314e8b:	7c 7f                	jl     0x140314f0c
140314e8d:	48 85 db             	test   %rbx,%rbx
140314e90:	74 33                	je     0x140314ec5
140314e92:	48 2b fb             	sub    %rbx,%rdi
140314e95:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
140314e9c:	72 1c                	jb     0x140314eba
140314e9e:	48 8b 43 f8          	mov    -0x8(%rbx),%rax
140314ea2:	48 83 c7 27          	add    $0x27,%rdi
140314ea6:	48 2b d8             	sub    %rax,%rbx
140314ea9:	48 83 c3 f8          	add    $0xfffffffffffffff8,%rbx
140314ead:	48 83 fb 1f          	cmp    $0x1f,%rbx
140314eb1:	0f 87 9c 00 00 00    	ja     0x140314f53
140314eb7:	48 8b d8             	mov    %rax,%rbx
140314eba:	48 8b d7             	mov    %rdi,%rdx
140314ebd:	48 8b cb             	mov    %rbx,%rcx
140314ec0:	e8 bf 53 fe ff       	call   0x1402fa284
140314ec5:	85 f6                	test   %esi,%esi
140314ec7:	0f 89 33 ff ff ff    	jns    0x140314e00
140314ecd:	48 8b ac 24 50 04 00 	mov    0x450(%rsp),%rbp
140314ed4:	00
140314ed5:	4c 8b ac 24 40 04 00 	mov    0x440(%rsp),%r13
140314edc:	00
140314edd:	48 8b 9c 24 98 04 00 	mov    0x498(%rsp),%rbx
140314ee4:	00
140314ee5:	48 8b bc 24 48 04 00 	mov    0x448(%rsp),%rdi
140314eec:	00
140314eed:	48 8b 8c 24 30 04 00 	mov    0x430(%rsp),%rcx
140314ef4:	00
140314ef5:	48 33 cc             	xor    %rsp,%rcx
140314ef8:	e8 43 57 fe ff       	call   0x1402fa640
140314efd:	48 81 c4 58 04 00 00 	add    $0x458,%rsp
140314f04:	41 5f                	pop    %r15
140314f06:	41 5e                	pop    %r14
140314f08:	41 5c                	pop    %r12
140314f0a:	5e                   	pop    %rsi
140314f0b:	c3                   	ret
140314f0c:	4c 8b c6             	mov    %rsi,%r8
140314f0f:	48 8b d3             	mov    %rbx,%rdx
140314f12:	49 8b ce             	mov    %r14,%rcx
140314f15:	e8 76 c7 da ff       	call   0x1400c1690
140314f1a:	48 85 db             	test   %rbx,%rbx
140314f1d:	74 ae                	je     0x140314ecd
140314f1f:	48 2b fb             	sub    %rbx,%rdi
140314f22:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
140314f29:	72 18                	jb     0x140314f43
140314f2b:	48 8b 43 f8          	mov    -0x8(%rbx),%rax
140314f2f:	48 83 c7 27          	add    $0x27,%rdi
140314f33:	48 2b d8             	sub    %rax,%rbx
140314f36:	48 83 c3 f8          	add    $0xfffffffffffffff8,%rbx
140314f3a:	48 83 fb 1f          	cmp    $0x1f,%rbx
140314f3e:	77 13                	ja     0x140314f53
140314f40:	48 8b d8             	mov    %rax,%rbx
140314f43:	48 8b d7             	mov    %rdi,%rdx
140314f46:	48 8b cb             	mov    %rbx,%rcx
140314f49:	e8 36 53 fe ff       	call   0x1402fa284
140314f4e:	e9 7a ff ff ff       	jmp    0x140314ecd
140314f53:	ff 15 9f 50 01 00    	call   *0x1509f(%rip)        # 0x140329ff8
140314f59:	cc                   	int3
140314f5a:	e8 81 c6 da ff       	call   0x1400c15e0
140314f5f:	cc                   	int3
140314f60:	e8 4b 30 d7 ff       	call   0x140087fb0
140314f65:	cc                   	int3
140314f66:	cc                   	int3
140314f67:	cc                   	int3
140314f68:	cc                   	int3
140314f69:	cc                   	int3
140314f6a:	cc                   	int3
140314f6b:	cc                   	int3
140314f6c:	cc                   	int3
140314f6d:	cc                   	int3
140314f6e:	cc                   	int3
140314f6f:	cc                   	int3
140314f70:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140314f75:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140314f7a:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140314f7f:	53                   	push   %rbx
140314f80:	48 83 ec 20          	sub    $0x20,%rsp
140314f84:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140314f89:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
140314f90:	00
140314f91:	48 8b d9             	mov    %rcx,%rbx
140314f94:	48 c7 41 18 0f 00 00 	movq   $0xf,0x18(%rcx)
140314f9b:	00
140314f9c:	c6 01 00             	movb   $0x0,(%rcx)
140314f9f:	e8 7c fd ff ff       	call   0x140314d20
140314fa4:	48 8b c3             	mov    %rbx,%rax
140314fa7:	48 83 c4 20          	add    $0x20,%rsp
140314fab:	5b                   	pop    %rbx
140314fac:	c3                   	ret
140314fad:	cc                   	int3
140314fae:	cc                   	int3
140314faf:	cc                   	int3
140314fb0:	40 53                	rex push %rbx
140314fb2:	48 83 ec 20          	sub    $0x20,%rsp
140314fb6:	ba d0 07 00 00       	mov    $0x7d0,%edx
140314fbb:	48 8b d9             	mov    %rcx,%rbx
140314fbe:	ff 15 cc 44 01 00    	call   *0x144cc(%rip)        # 0x140329490
140314fc4:	48 8b c3             	mov    %rbx,%rax
140314fc7:	48 83 c4 20          	add    $0x20,%rsp
140314fcb:	5b                   	pop    %rbx
140314fcc:	c3                   	ret
140314fcd:	cc                   	int3
140314fce:	cc                   	int3
140314fcf:	cc                   	int3
140314fd0:	48 85 d2             	test   %rdx,%rdx
140314fd3:	0f 84 38 02 00 00    	je     0x140315211
140314fd9:	4c 8b dc             	mov    %rsp,%r11
140314fdc:	55                   	push   %rbp
140314fdd:	41 54                	push   %r12
140314fdf:	41 55                	push   %r13
140314fe1:	41 56                	push   %r14
140314fe3:	48 81 ec 38 01 00 00 	sub    $0x138,%rsp
140314fea:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140314fee:	45 33 ed             	xor    %r13d,%r13d
140314ff1:	49 89 7b 20          	mov    %rdi,0x20(%r11)
140314ff5:	48 8b ea             	mov    %rdx,%rbp
140314ff8:	4d 89 7b d8          	mov    %r15,-0x28(%r11)
140314ffc:	4c 8b e1             	mov    %rcx,%r12
140314fff:	49 89 73 18          	mov    %rsi,0x18(%r11)
140315003:	45 8b f5             	mov    %r13d,%r14d
140315006:	44 89 ac 24 68 01 00 	mov    %r13d,0x168(%rsp)
14031500d:	00
14031500e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax