14013699b:	48 8b ca             	mov    %rdx,%rcx
14013699e:	4c 8b f2             	mov    %rdx,%r14
1401369a1:	ff 53 10             	call   *0x10(%rbx)
1401369a4:	33 d2                	xor    %edx,%edx
1401369a6:	8b e8                	mov    %eax,%ebp
1401369a8:	f7 73 24             	divl   0x24(%rbx)
1401369ab:	3b 53 20             	cmp    0x20(%rbx),%edx
1401369ae:	73 07                	jae    0x1401369b7
1401369b0:	33 d2                	xor    %edx,%edx
1401369b2:	8b c5                	mov    %ebp,%eax
1401369b4:	f7 73 1c             	divl   0x1c(%rbx)
1401369b7:	48 8b 03             	mov    (%rbx),%rax
1401369ba:	4c 8b 7b 08          	mov    0x8(%rbx),%r15
1401369be:	48 63 ca             	movslq %edx,%rcx
1401369c1:	48 8b 3c c8          	mov    (%rax,%rcx,8),%rdi
1401369c5:	48 8d 34 c8          	lea    (%rax,%rcx,8),%rsi
1401369c9:	48 85 ff             	test   %rdi,%rdi
1401369cc:	74 21                	je     0x1401369ef
1401369ce:	66 90                	xchg   %ax,%ax
1401369d0:	39 6f 10             	cmp    %ebp,0x10(%rdi)
1401369d3:	75 0d                	jne    0x1401369e2
1401369d5:	48 8b 0f             	mov    (%rdi),%rcx
1401369d8:	49 8b d6             	mov    %r14,%rdx
1401369db:	41 ff d7             	call   *%r15
1401369de:	85 c0                	test   %eax,%eax
1401369e0:	74 0d                	je     0x1401369ef
1401369e2:	48 8d 77 08          	lea    0x8(%rdi),%rsi
1401369e6:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
1401369ea:	48 85 ff             	test   %rdi,%rdi
1401369ed:	75 e1                	jne    0x1401369d0
1401369ef:	48 8b 0e             	mov    (%rsi),%rcx
1401369f2:	48 85 c9             	test   %rcx,%rcx
1401369f5:	75 07                	jne    0x1401369fe
1401369f7:	33 c0                	xor    %eax,%eax
1401369f9:	e9 d5 00 00 00       	jmp    0x140136ad3
1401369fe:	48 8b 41 08          	mov    0x8(%rcx),%rax
140136a02:	48 8d 15 57 f4 1d 00 	lea    0x1df457(%rip),%rdx        # 0x140315e60
140136a09:	48 89 06             	mov    %rax,(%rsi)
140136a0c:	41 b8 98 00 00 00    	mov    $0x98,%r8d
140136a12:	48 8b 31             	mov    (%rcx),%rsi
140136a15:	e8 a6 53 fb ff       	call   0x1400ebdc0
140136a1a:	8b 43 30             	mov    0x30(%rbx),%eax
140136a1d:	8b 4b 18             	mov    0x18(%rbx),%ecx
140136a20:	ff c8                	dec    %eax
140136a22:	89 43 30             	mov    %eax,0x30(%rbx)
140136a25:	83 f9 10             	cmp    $0x10,%ecx
140136a28:	0f 86 a2 00 00 00    	jbe    0x140136ad0
140136a2e:	c1 e0 08             	shl    $0x8,%eax
140136a31:	33 d2                	xor    %edx,%edx
140136a33:	f7 f1                	div    %ecx
140136a35:	39 43 2c             	cmp    %eax,0x2c(%rbx)
140136a38:	0f 82 92 00 00 00    	jb     0x140136ad0
140136a3e:	8b 43 20             	mov    0x20(%rbx),%eax
140136a41:	8b 4b 24             	mov    0x24(%rbx),%ecx
140136a44:	ff c8                	dec    %eax
140136a46:	03 c8                	add    %eax,%ecx
140136a48:	48 8b 03             	mov    (%rbx),%rax
140136a4b:	48 8b 3c c8          	mov    (%rax,%rcx,8),%rdi
140136a4f:	48 c7 04 c8 00 00 00 	movq   $0x0,(%rax,%rcx,8)
140136a56:	00
140136a57:	8b 43 20             	mov    0x20(%rbx),%eax
140136a5a:	85 c0                	test   %eax,%eax
140136a5c:	75 31                	jne    0x140136a8f
140136a5e:	8b 53 24             	mov    0x24(%rbx),%edx
140136a61:	4c 8d 05 f8 f3 1d 00 	lea    0x1df3f8(%rip),%r8        # 0x140315e60
140136a68:	48 8b 0b             	mov    (%rbx),%rcx
140136a6b:	41 b9 09 01 00 00    	mov    $0x109,%r9d
140136a71:	c1 e2 03             	shl    $0x3,%edx
140136a74:	e8 77 53 fb ff       	call   0x1400ebdf0
140136a79:	48 85 c0             	test   %rax,%rax
140136a7c:	75 05                	jne    0x140136a83
140136a7e:	ff 43 34             	incl   0x34(%rbx)
140136a81:	eb 03                	jmp    0x140136a86
140136a83:	48 89 03             	mov    %rax,(%rbx)
140136a86:	d1 6b 1c             	shrl   $1,0x1c(%rbx)
140136a89:	d1 6b 24             	shrl   $1,0x24(%rbx)
140136a8c:	8b 43 24             	mov    0x24(%rbx),%eax
140136a8f:	ff c8                	dec    %eax
140136a91:	89 43 20             	mov    %eax,0x20(%rbx)
140136a94:	ff 4b 18             	decl   0x18(%rbx)
140136a97:	48 63 c8             	movslq %eax,%rcx
140136a9a:	48 8b 03             	mov    (%rbx),%rax
140136a9d:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
140136aa1:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
140136aa5:	48 85 c0             	test   %rax,%rax
140136aa8:	75 05                	jne    0x140136aaf
140136aaa:	48 89 3a             	mov    %rdi,(%rdx)
140136aad:	eb 21                	jmp    0x140136ad0
140136aaf:	48 8b 48 08          	mov    0x8(%rax),%rcx
140136ab3:	48 85 c9             	test   %rcx,%rcx
140136ab6:	74 14                	je     0x140136acc
140136ab8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140136abf:	00
140136ac0:	48 8b c1             	mov    %rcx,%rax
140136ac3:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140136ac7:	48 85 c9             	test   %rcx,%rcx
140136aca:	75 f4                	jne    0x140136ac0
140136acc:	48 89 78 08          	mov    %rdi,0x8(%rax)
140136ad0:	48 8b c6             	mov    %rsi,%rax
140136ad3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140136ad8:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140136add:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140136ae2:	48 83 c4 20          	add    $0x20,%rsp
140136ae6:	41 5f                	pop    %r15
140136ae8:	41 5e                	pop    %r14
140136aea:	5f                   	pop    %rdi
140136aeb:	c3                   	ret
140136aec:	cc                   	int3
140136aed:	cc                   	int3
140136aee:	cc                   	int3
140136aef:	cc                   	int3
140136af0:	48 85 c9             	test   %rcx,%rcx
140136af3:	74 67                	je     0x140136b5c
140136af5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140136afa:	41 56                	push   %r14
140136afc:	b8 20 00 00 00       	mov    $0x20,%eax
140136b01:	e8 2a a0 17 00       	call   0x1402b0b30
140136b06:	48 2b e0             	sub    %rax,%rsp
140136b09:	8b 41 18             	mov    0x18(%rcx),%eax
140136b0c:	48 8b f2             	mov    %rdx,%rsi
140136b0f:	83 e8 01             	sub    $0x1,%eax
140136b12:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140136b17:	48 63 f8             	movslq %eax,%rdi
140136b1a:	4c 8b f1             	mov    %rcx,%r14
140136b1d:	78 2d                	js     0x140136b4c
140136b1f:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140136b24:	49 8b 0e             	mov    (%r14),%rcx
140136b27:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
140136b2b:	48 85 c9             	test   %rcx,%rcx
140136b2e:	74 11                	je     0x140136b41
140136b30:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140136b34:	48 8b 09             	mov    (%rcx),%rcx
140136b37:	ff d6                	call   *%rsi
140136b39:	48 8b cb             	mov    %rbx,%rcx
140136b3c:	48 85 db             	test   %rbx,%rbx
140136b3f:	75 ef                	jne    0x140136b30
140136b41:	48 83 ef 01          	sub    $0x1,%rdi
140136b45:	79 dd                	jns    0x140136b24
140136b47:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140136b4c:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140136b51:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140136b56:	48 83 c4 20          	add    $0x20,%rsp
140136b5a:	41 5e                	pop    %r14
140136b5c:	c3                   	ret
140136b5d:	cc                   	int3
140136b5e:	cc                   	int3
140136b5f:	cc                   	int3
140136b60:	48 85 c9             	test   %rcx,%rcx
140136b63:	74 7f                	je     0x140136be4
140136b65:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140136b6a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140136b6f:	41 56                	push   %r14
140136b71:	b8 20 00 00 00       	mov    $0x20,%eax
140136b76:	e8 b5 9f 17 00       	call   0x1402b0b30
140136b7b:	48 2b e0             	sub    %rax,%rsp
140136b7e:	8b 41 18             	mov    0x18(%rcx),%eax
140136b81:	49 8b f0             	mov    %r8,%rsi
140136b84:	83 e8 01             	sub    $0x1,%eax
140136b87:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140136b8c:	48 63 f8             	movslq %eax,%rdi
140136b8f:	48 8b ea             	mov    %rdx,%rbp
140136b92:	4c 8b f1             	mov    %rcx,%r14
140136b95:	78 38                	js     0x140136bcf
140136b97:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140136b9c:	0f 1f 40 00          	nopl   0x0(%rax)
140136ba0:	49 8b 0e             	mov    (%r14),%rcx
140136ba3:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
140136ba7:	48 85 c9             	test   %rcx,%rcx
140136baa:	74 18                	je     0x140136bc4
140136bac:	0f 1f 40 00          	nopl   0x0(%rax)
140136bb0:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140136bb4:	48 8b d6             	mov    %rsi,%rdx
140136bb7:	48 8b 09             	mov    (%rcx),%rcx
140136bba:	ff d5                	call   *%rbp
140136bbc:	48 8b cb             	mov    %rbx,%rcx
140136bbf:	48 85 db             	test   %rbx,%rbx
140136bc2:	75 ec                	jne    0x140136bb0
140136bc4:	48 83 ef 01          	sub    $0x1,%rdi
140136bc8:	79 d6                	jns    0x140136ba0
140136bca:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140136bcf:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140136bd4:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140136bd9:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140136bde:	48 83 c4 20          	add    $0x20,%rsp
140136be2:	41 5e                	pop    %r14
140136be4:	c3                   	ret
140136be5:	cc                   	int3
140136be6:	cc                   	int3
140136be7:	cc                   	int3
140136be8:	cc                   	int3
140136be9:	cc                   	int3
140136bea:	cc                   	int3
140136beb:	cc                   	int3
140136bec:	cc                   	int3
140136bed:	cc                   	int3
140136bee:	cc                   	int3
140136bef:	cc                   	int3
140136bf0:	48 85 c9             	test   %rcx,%rcx
140136bf3:	0f 84 9f 00 00 00    	je     0x140136c98
140136bf9:	57                   	push   %rdi
140136bfa:	b8 20 00 00 00       	mov    $0x20,%eax
140136bff:	e8 2c 9f 17 00       	call   0x1402b0b30
140136c04:	48 2b e0             	sub    %rax,%rsp
140136c07:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140136c0c:	48 8b f9             	mov    %rcx,%rdi
140136c0f:	33 ed                	xor    %ebp,%ebp
140136c11:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140136c16:	8b f5                	mov    %ebp,%esi
140136c18:	39 69 18             	cmp    %ebp,0x18(%rcx)
140136c1b:	76 69                	jbe    0x140136c86
140136c1d:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140136c22:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140136c27:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140136c2e:	00 00
140136c30:	8b c6                	mov    %esi,%eax
140136c32:	4c 8d 34 c5 00 00 00 	lea    0x0(,%rax,8),%r14
140136c39:	00
140136c3a:	48 8b 07             	mov    (%rdi),%rax
140136c3d:	49 8b 0c 06          	mov    (%r14,%rax,1),%rcx
140136c41:	48 85 c9             	test   %rcx,%rcx
140136c44:	74 2b                	je     0x140136c71
140136c46:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140136c4d:	00 00 00
140136c50:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140136c54:	48 8d 15 05 f2 1d 00 	lea    0x1df205(%rip),%rdx        # 0x140315e60
140136c5b:	41 b8 62 00 00 00    	mov    $0x62,%r8d
140136c61:	e8 5a 51 fb ff       	call   0x1400ebdc0
140136c66:	48 8b cb             	mov    %rbx,%rcx
140136c69:	48 85 db             	test   %rbx,%rbx
140136c6c:	75 e2                	jne    0x140136c50
140136c6e:	48 8b 07             	mov    (%rdi),%rax
140136c71:	ff c6                	inc    %esi
140136c73:	49 89 2c 06          	mov    %rbp,(%r14,%rax,1)
140136c77:	3b 77 18             	cmp    0x18(%rdi),%esi
140136c7a:	72 b4                	jb     0x140136c30
140136c7c:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140136c81:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140136c86:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140136c8b:	89 6f 30             	mov    %ebp,0x30(%rdi)
140136c8e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140136c93:	48 83 c4 20          	add    $0x20,%rsp
140136c97:	5f                   	pop    %rdi
140136c98:	c3                   	ret
140136c99:	cc                   	int3
140136c9a:	cc                   	int3
140136c9b:	cc                   	int3
140136c9c:	cc                   	int3
140136c9d:	cc                   	int3
140136c9e:	cc                   	int3
140136c9f:	cc                   	int3
140136ca0:	48 85 c9             	test   %rcx,%rcx
140136ca3:	0f 84 c9 00 00 00    	je     0x140136d72
140136ca9:	57                   	push   %rdi
140136caa:	b8 20 00 00 00       	mov    $0x20,%eax
140136caf:	e8 7c 9e 17 00       	call   0x1402b0b30
140136cb4:	48 2b e0             	sub    %rax,%rsp
140136cb7:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140136cbc:	48 8b f9             	mov    %rcx,%rdi
140136cbf:	33 ed                	xor    %ebp,%ebp
140136cc1:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140136cc6:	8b f5                	mov    %ebp,%esi
140136cc8:	39 69 18             	cmp    %ebp,0x18(%rcx)
140136ccb:	76 69                	jbe    0x140136d36
140136ccd:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140136cd2:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140136cd7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140136cde:	00 00
140136ce0:	8b c6                	mov    %esi,%eax
140136ce2:	4c 8d 34 c5 00 00 00 	lea    0x0(,%rax,8),%r14
140136ce9:	00
140136cea:	48 8b 07             	mov    (%rdi),%rax
140136ced:	49 8b 0c 06          	mov    (%r14,%rax,1),%rcx
140136cf1:	48 85 c9             	test   %rcx,%rcx
140136cf4:	74 2b                	je     0x140136d21
140136cf6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140136cfd:	00 00 00
140136d00:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140136d04:	48 8d 15 55 f1 1d 00 	lea    0x1df155(%rip),%rdx        # 0x140315e60
140136d0b:	41 b8 62 00 00 00    	mov    $0x62,%r8d
140136d11:	e8 aa 50 fb ff       	call   0x1400ebdc0
140136d16:	48 8b cb             	mov    %rbx,%rcx
140136d19:	48 85 db             	test   %rbx,%rbx
140136d1c:	75 e2                	jne    0x140136d00
140136d1e:	48 8b 07             	mov    (%rdi),%rax
140136d21:	ff c6                	inc    %esi
140136d23:	49 89 2c 06          	mov    %rbp,(%r14,%rax,1)
140136d27:	3b 77 18             	cmp    0x18(%rdi),%esi
140136d2a:	72 b4                	jb     0x140136ce0
140136d2c:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140136d31:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140136d36:	48 8b 0f             	mov    (%rdi),%rcx
140136d39:	48 8d 15 20 f1 1d 00 	lea    0x1df120(%rip),%rdx        # 0x140315e60
140136d40:	41 b8 52 00 00 00    	mov    $0x52,%r8d
140136d46:	89 6f 30             	mov    %ebp,0x30(%rdi)
140136d49:	e8 72 50 fb ff       	call   0x1400ebdc0
140136d4e:	41 b8 53 00 00 00    	mov    $0x53,%r8d
140136d54:	48 8d 15 05 f1 1d 00 	lea    0x1df105(%rip),%rdx        # 0x140315e60
140136d5b:	48 8b cf             	mov    %rdi,%rcx
140136d5e:	e8 5d 50 fb ff       	call   0x1400ebdc0
140136d63:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140136d68:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140136d6d:	48 83 c4 20          	add    $0x20,%rsp
140136d71:	5f                   	pop    %rdi
140136d72:	c3                   	ret
140136d73:	cc                   	int3
140136d74:	cc                   	int3
140136d75:	cc                   	int3
140136d76:	cc                   	int3
140136d77:	cc                   	int3
140136d78:	cc                   	int3
140136d79:	cc                   	int3
140136d7a:	cc                   	int3
140136d7b:	cc                   	int3
140136d7c:	cc                   	int3
140136d7d:	cc                   	int3
140136d7e:	cc                   	int3
140136d7f:	cc                   	int3
140136d80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140136d85:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140136d8a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140136d8f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140136d94:	41 54                	push   %r12
140136d96:	41 56                	push   %r14
140136d98:	41 57                	push   %r15
140136d9a:	b8 20 00 00 00       	mov    $0x20,%eax
140136d9f:	e8 8c 9d 17 00       	call   0x1402b0b30
140136da4:	48 2b e0             	sub    %rax,%rsp
140136da7:	48 8b f9             	mov    %rcx,%rdi
140136daa:	45 33 e4             	xor    %r12d,%r12d
140136dad:	4c 8b f2             	mov    %rdx,%r14
140136db0:	44 89 61 34          	mov    %r12d,0x34(%rcx)
140136db4:	8b 49 18             	mov    0x18(%rcx),%ecx
140136db7:	33 d2                	xor    %edx,%edx
140136db9:	8b 47 30             	mov    0x30(%rdi),%eax
140136dbc:	c1 e0 08             	shl    $0x8,%eax
140136dbf:	f7 f1                	div    %ecx
140136dc1:	39 47 28             	cmp    %eax,0x28(%rdi)
140136dc4:	0f 87 b4 00 00 00    	ja     0x140136e7e
140136dca:	8b 77 20             	mov    0x20(%rdi),%esi
140136dcd:	44 8b 7f 24          	mov    0x24(%rdi),%r15d
140136dd1:	8b 5f 1c             	mov    0x1c(%rdi),%ebx
140136dd4:	8d 46 01             	lea    0x1(%rsi),%eax
140136dd7:	41 3b c7             	cmp    %r15d,%eax
140136dda:	72 4e                	jb     0x140136e2a
140136ddc:	48 8b 0f             	mov    (%rdi),%rcx
140136ddf:	8d 2c 1b             	lea    (%rbx,%rbx,1),%ebp
140136de2:	8b d5                	mov    %ebp,%edx
140136de4:	4c 8d 05 75 f0 1d 00 	lea    0x1df075(%rip),%r8        # 0x140315e60
140136deb:	48 c1 e2 03          	shl    $0x3,%rdx
140136def:	41 b9 e0 00 00 00    	mov    $0xe0,%r9d