140878a7b:	00
140878a7c:	8b 8c 24 90 00 00 00 	mov    0x90(%rsp),%ecx
140878a83:	44 3b d1             	cmp    %ecx,%r10d
140878a86:	0f 8d 0e 03 00 00    	jge    0x140878d9a
140878a8c:	4d 8b 7d 48          	mov    0x48(%r13),%r15
140878a90:	8b c1                	mov    %ecx,%eax
140878a92:	41 8b 6d 20          	mov    0x20(%r13),%ebp
140878a96:	99                   	cltd
140878a97:	41 f7 fa             	idiv   %r10d
140878a9a:	4d 63 e6             	movslq %r14d,%r12
140878a9d:	8b c8                	mov    %eax,%ecx
140878a9f:	ff c8                	dec    %eax
140878aa1:	41 03 c6             	add    %r14d,%eax
140878aa4:	99                   	cltd
140878aa5:	f7 f9                	idiv   %ecx
140878aa7:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140878aab:	33 d2                	xor    %edx,%edx
140878aad:	44 8b c8             	mov    %eax,%r9d
140878ab0:	8b 05 4a 4d b3 00    	mov    0xb34d4a(%rip),%eax        # 0x1413ad800
140878ab6:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140878aba:	41 8d 71 ff          	lea    -0x1(%r9),%esi
140878abe:	41 f7 70 34          	divl   0x34(%r8)
140878ac2:	ff c0                	inc    %eax
140878ac4:	44 3b c8             	cmp    %eax,%r9d
140878ac7:	41 0f 45 f1          	cmovne %r9d,%esi
140878acb:	4d 0f af e2          	imul   %r10,%r12
140878acf:	90                   	nop
140878ad0:	3b f5                	cmp    %ebp,%esi
140878ad2:	0f 87 00 01 00 00    	ja     0x140878bd8
140878ad8:	48 8b 47 08          	mov    0x8(%rdi),%rax
140878adc:	33 d2                	xor    %edx,%edx
140878ade:	48 8b 48 08          	mov    0x8(%rax),%rcx
140878ae2:	8b 05 18 4d b3 00    	mov    0xb34d18(%rip),%eax        # 0x1413ad800
140878ae8:	f7 71 34             	divl   0x34(%rcx)
140878aeb:	ff c0                	inc    %eax
140878aed:	3b f0                	cmp    %eax,%esi
140878aef:	0f 84 d7 00 00 00    	je     0x140878bcc
140878af5:	49 8b 85 10 01 00 00 	mov    0x110(%r13),%rax
140878afc:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140878b01:	45 33 c9             	xor    %r9d,%r9d
140878b04:	8b d6                	mov    %esi,%edx
140878b06:	49 8b cd             	mov    %r13,%rcx
140878b09:	ff 15 11 af 70 00    	call   *0x70af11(%rip)        # 0x140f83a20
140878b0f:	8b d8                	mov    %eax,%ebx
140878b11:	85 c0                	test   %eax,%eax
140878b13:	0f 85 b3 00 00 00    	jne    0x140878bcc
140878b19:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140878b1e:	41 f6 40 34 04       	testb  $0x4,0x34(%r8)
140878b23:	49 8b 48 28          	mov    0x28(%r8),%rcx
140878b27:	74 1f                	je     0x140878b48
140878b29:	41 8b 40 30          	mov    0x30(%r8),%eax
140878b2d:	39 41 20             	cmp    %eax,0x20(%rcx)
140878b30:	72 16                	jb     0x140878b48
140878b32:	39 99 80 00 00 00    	cmp    %ebx,0x80(%rcx)
140878b38:	74 0a                	je     0x140878b44
140878b3a:	49 8b c8             	mov    %r8,%rcx
140878b3d:	e8 ce bc 0a 00       	call   0x140924810
140878b42:	eb 28                	jmp    0x140878b6c
140878b44:	33 db                	xor    %ebx,%ebx
140878b46:	eb 2b                	jmp    0x140878b73
140878b48:	8b 59 30             	mov    0x30(%rcx),%ebx
140878b4b:	85 db                	test   %ebx,%ebx
140878b4d:	75 24                	jne    0x140878b73
140878b4f:	8b 81 c8 00 00 00    	mov    0xc8(%rcx),%eax
140878b55:	39 81 b8 00 00 00    	cmp    %eax,0xb8(%rcx)
140878b5b:	49 8b c8             	mov    %r8,%rcx
140878b5e:	76 07                	jbe    0x140878b67
140878b60:	e8 db 02 04 00       	call   0x1408b8e40
140878b65:	eb 05                	jmp    0x140878b6c
140878b67:	e8 04 16 04 00       	call   0x1408ba170
140878b6c:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140878b71:	8b d8                	mov    %eax,%ebx
140878b73:	4d 85 c0             	test   %r8,%r8
140878b76:	74 54                	je     0x140878bcc
140878b78:	41 f6 40 34 20       	testb  $0x20,0x34(%r8)
140878b7d:	74 45                	je     0x140878bc4
140878b7f:	4d 8b 50 28          	mov    0x28(%r8),%r10
140878b83:	41 ff 8a 98 00 00 00 	decl   0x98(%r10)
140878b8a:	49 8b 82 a8 00 00 00 	mov    0xa8(%r10),%rax
140878b91:	49 89 40 20          	mov    %rax,0x20(%r8)
140878b95:	49 8b 4a 48          	mov    0x48(%r10),%rcx
140878b99:	4d 89 82 a8 00 00 00 	mov    %r8,0xa8(%r10)
140878ba0:	41 8b 50 30          	mov    0x30(%r8),%edx
140878ba4:	4d 8b 40 08          	mov    0x8(%r8),%r8
140878ba8:	ff ca                	dec    %edx
140878baa:	4c 8b 09             	mov    (%rcx),%r9
140878bad:	49 0f af 92 c8 00 00 	imul   0xc8(%r10),%rdx
140878bb4:	00
140878bb5:	49 8b 81 90 00 00 00 	mov    0x90(%r9),%rax
140878bbc:	ff 15 5e ae 70 00    	call   *0x70ae5e(%rip)        # 0x140f83a20
140878bc2:	eb 08                	jmp    0x140878bcc
140878bc4:	49 8b c8             	mov    %r8,%rcx
140878bc7:	e8 04 8f 07 00       	call   0x1408f1ad0
140878bcc:	ff c6                	inc    %esi
140878bce:	85 db                	test   %ebx,%ebx
140878bd0:	0f 84 fa fe ff ff    	je     0x140878ad0
140878bd6:	eb 16                	jmp    0x140878bee
140878bd8:	85 db                	test   %ebx,%ebx
140878bda:	75 12                	jne    0x140878bee
140878bdc:	33 d2                	xor    %edx,%edx
140878bde:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140878be4:	49 8b cd             	mov    %r13,%rcx
140878be7:	e8 44 64 07 00       	call   0x1408ef030
140878bec:	8b d8                	mov    %eax,%ebx
140878bee:	8b 15 0c 4c b3 00    	mov    0xb34c0c(%rip),%edx        # 0x1413ad800
140878bf4:	4d 8b f4             	mov    %r12,%r14
140878bf7:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
140878bfe:	4c 63 94 24 80 00 00 	movslq 0x80(%rsp),%r10
140878c05:	00
140878c06:	03 c2                	add    %edx,%eax
140878c08:	48 63 c8             	movslq %eax,%rcx
140878c0b:	49 3b cc             	cmp    %r12,%rcx
140878c0e:	4c 0f 4c f1          	cmovl  %rcx,%r14
140878c12:	42 8d 04 12          	lea    (%rdx,%r10,1),%eax
140878c16:	48 63 f0             	movslq %eax,%rsi
140878c19:	85 db                	test   %ebx,%ebx
140878c1b:	0f 85 b1 01 00 00    	jne    0x140878dd2
140878c21:	49 8b ea             	mov    %r10,%rbp
140878c24:	49 3b f6             	cmp    %r14,%rsi
140878c27:	0f 8d d7 00 00 00    	jge    0x140878d04
140878c2d:	48 8b c6             	mov    %rsi,%rax
140878c30:	48 c7 84 24 90 00 00 	movq   $0x0,0x90(%rsp)
140878c37:	00 00 00 00 00
140878c3c:	48 99                	cqto
140878c3e:	4c 8d 84 24 90 00 00 	lea    0x90(%rsp),%r8
140878c45:	00
140878c46:	48 f7 fd             	idiv   %rbp
140878c49:	45 33 c9             	xor    %r9d,%r9d
140878c4c:	8d 50 01             	lea    0x1(%rax),%edx
140878c4f:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140878c54:	48 8b c8             	mov    %rax,%rcx
140878c57:	48 8b 80 10 01 00 00 	mov    0x110(%rax),%rax
140878c5e:	ff 15 bc ad 70 00    	call   *0x70adbc(%rip)        # 0x140f83a20
140878c64:	8b d8                	mov    %eax,%ebx
140878c66:	85 c0                	test   %eax,%eax
140878c68:	75 29                	jne    0x140878c93
140878c6a:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140878c71:	00
140878c72:	4c 8b ce             	mov    %rsi,%r9
140878c75:	44 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8d
140878c7c:	00
140878c7d:	49 8b cf             	mov    %r15,%rcx
140878c80:	48 8b 50 08          	mov    0x8(%rax),%rdx
140878c84:	49 8b 07             	mov    (%r15),%rax
140878c87:	48 8b 40 18          	mov    0x18(%rax),%rax
140878c8b:	ff 15 8f ad 70 00    	call   *0x70ad8f(%rip)        # 0x140f83a20
140878c91:	8b d8                	mov    %eax,%ebx
140878c93:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
140878c9a:	00
140878c9b:	4d 85 c0             	test   %r8,%r8
140878c9e:	74 54                	je     0x140878cf4
140878ca0:	41 f6 40 34 20       	testb  $0x20,0x34(%r8)
140878ca5:	74 45                	je     0x140878cec
140878ca7:	4d 8b 50 28          	mov    0x28(%r8),%r10
140878cab:	41 ff 8a 98 00 00 00 	decl   0x98(%r10)
140878cb2:	49 8b 82 a8 00 00 00 	mov    0xa8(%r10),%rax
140878cb9:	49 89 40 20          	mov    %rax,0x20(%r8)
140878cbd:	49 8b 4a 48          	mov    0x48(%r10),%rcx
140878cc1:	4d 89 82 a8 00 00 00 	mov    %r8,0xa8(%r10)
140878cc8:	41 8b 50 30          	mov    0x30(%r8),%edx
140878ccc:	4d 8b 40 08          	mov    0x8(%r8),%r8
140878cd0:	ff ca                	dec    %edx
140878cd2:	4c 8b 09             	mov    (%rcx),%r9
140878cd5:	49 0f af 92 c8 00 00 	imul   0xc8(%r10),%rdx
140878cdc:	00
140878cdd:	49 8b 81 90 00 00 00 	mov    0x90(%r9),%rax
140878ce4:	ff 15 36 ad 70 00    	call   *0x70ad36(%rip)        # 0x140f83a20
140878cea:	eb 08                	jmp    0x140878cf4
140878cec:	49 8b c8             	mov    %r8,%rcx
140878cef:	e8 dc 8d 07 00       	call   0x1408f1ad0
140878cf4:	48 03 f5             	add    %rbp,%rsi
140878cf7:	85 db                	test   %ebx,%ebx
140878cf9:	0f 84 25 ff ff ff    	je     0x140878c24
140878cff:	e9 ce 00 00 00       	jmp    0x140878dd2
140878d04:	49 8b 07             	mov    (%r15),%rax
140878d07:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
140878d0e:	00
140878d0f:	49 8b cf             	mov    %r15,%rcx
140878d12:	48 8b 40 30          	mov    0x30(%rax),%rax
140878d16:	ff 15 04 ad 70 00    	call   *0x70ad04(%rip)        # 0x140f83a20
140878d1c:	8b d8                	mov    %eax,%ebx
140878d1e:	85 c0                	test   %eax,%eax
140878d20:	75 1f                	jne    0x140878d41
140878d22:	4c 39 a4 24 80 00 00 	cmp    %r12,0x80(%rsp)
140878d29:	00
140878d2a:	7e 15                	jle    0x140878d41
140878d2c:	49 8b 07             	mov    (%r15),%rax
140878d2f:	49 8b d4             	mov    %r12,%rdx
140878d32:	49 8b cf             	mov    %r15,%rcx
140878d35:	48 8b 40 20          	mov    0x20(%rax),%rax
140878d39:	ff 15 e1 ac 70 00    	call   *0x70ace1(%rip)        # 0x140f83a20
140878d3f:	8b d8                	mov    %eax,%ebx
140878d41:	85 db                	test   %ebx,%ebx
140878d43:	0f 85 89 00 00 00    	jne    0x140878dd2
140878d49:	49 8b 4d 48          	mov    0x48(%r13),%rcx
140878d4d:	48 8b 01             	mov    (%rcx),%rax
140878d50:	48 85 c0             	test   %rax,%rax
140878d53:	74 1e                	je     0x140878d73
140878d55:	48 8b 40 50          	mov    0x50(%rax),%rax
140878d59:	45 33 c0             	xor    %r8d,%r8d
140878d5c:	ba 15 00 00 00       	mov    $0x15,%edx
140878d61:	ff 15 b9 ac 70 00    	call   *0x70acb9(%rip)        # 0x140f83a20
140878d67:	33 db                	xor    %ebx,%ebx
140878d69:	83 f8 0c             	cmp    $0xc,%eax
140878d6c:	0f 45 d8             	cmovne %eax,%ebx
140878d6f:	85 db                	test   %ebx,%ebx
140878d71:	75 5f                	jne    0x140878dd2
140878d73:	41 80 7d 0b 00       	cmpb   $0x0,0xb(%r13)
140878d78:	75 3d                	jne    0x140878db7
140878d7a:	41 0f b6 55 0e       	movzbl 0xe(%r13),%edx
140878d7f:	49 8b 4d 48          	mov    0x48(%r13),%rcx
140878d83:	85 d2                	test   %edx,%edx
140878d85:	74 0f                	je     0x140878d96
140878d87:	48 8b 01             	mov    (%rcx),%rax
140878d8a:	48 8b 40 28          	mov    0x28(%rax),%rax
140878d8e:	ff 15 8c ac 70 00    	call   *0x70ac8c(%rip)        # 0x140f83a20
140878d94:	eb 1f                	jmp    0x140878db5
140878d96:	33 db                	xor    %ebx,%ebx
140878d98:	eb 1d                	jmp    0x140878db7
140878d9a:	41 8b c2             	mov    %r10d,%eax
140878d9d:	45 33 c0             	xor    %r8d,%r8d
140878da0:	99                   	cltd
140878da1:	f7 f9                	idiv   %ecx
140878da3:	33 d2                	xor    %edx,%edx
140878da5:	49 8b cd             	mov    %r13,%rcx
140878da8:	41 0f af c6          	imul   %r14d,%eax
140878dac:	41 89 45 20          	mov    %eax,0x20(%r13)
140878db0:	e8 7b 62 07 00       	call   0x1408ef030
140878db5:	8b d8                	mov    %eax,%ebx
140878db7:	85 db                	test   %ebx,%ebx
140878db9:	75 17                	jne    0x140878dd2
140878dbb:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140878dbf:	33 d2                	xor    %edx,%edx
140878dc1:	e8 1a 41 05 00       	call   0x1408ccee0
140878dc6:	8b d8                	mov    %eax,%ebx
140878dc8:	b8 65 00 00 00       	mov    $0x65,%eax
140878dcd:	85 db                	test   %ebx,%ebx
140878dcf:	0f 44 d8             	cmove  %eax,%ebx
140878dd2:	83 bc 24 98 00 00 00 	cmpl   $0x0,0x98(%rsp)
140878dd9:	00
140878dda:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140878ddf:	4c 8b 6c 24 50       	mov    0x50(%rsp),%r13
140878de4:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
140878de9:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140878dee:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
140878df5:	00
140878df6:	74 16                	je     0x140878e0e
140878df8:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
140878dfc:	33 d2                	xor    %edx,%edx
140878dfe:	e8 2d 40 05 00       	call   0x1408cce30
140878e03:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
140878e07:	33 d2                	xor    %edx,%edx
140878e09:	e8 d2 40 05 00       	call   0x1408ccee0
140878e0e:	81 fb 0a 0c 00 00    	cmp    $0xc0a,%ebx
140878e14:	b8 07 00 00 00       	mov    $0x7,%eax
140878e19:	0f 44 d8             	cmove  %eax,%ebx
140878e1c:	89 5f 30             	mov    %ebx,0x30(%rdi)
140878e1f:	48 8b 07             	mov    (%rdi),%rax
140878e22:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
140878e27:	48 85 c0             	test   %rax,%rax
140878e2a:	74 16                	je     0x140878e42
140878e2c:	48 8b 48 18          	mov    0x18(%rax),%rcx
140878e30:	48 85 c9             	test   %rcx,%rcx
140878e33:	74 0d                	je     0x140878e42
140878e35:	48 8b 05 84 48 b3 00 	mov    0xb34884(%rip),%rax        # 0x1413ad6c0
140878e3c:	ff 15 de ab 70 00    	call   *0x70abde(%rip)        # 0x140f83a20
140878e42:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
140878e46:	80 79 11 00          	cmpb   $0x0,0x11(%rcx)
140878e4a:	74 0b                	je     0x140878e57
140878e4c:	83 69 14 01          	subl   $0x1,0x14(%rcx)
140878e50:	75 05                	jne    0x140878e57
140878e52:	e8 79 ca 0a 00       	call   0x1409258d0
140878e57:	48 8b 47 20          	mov    0x20(%rdi),%rax
140878e5b:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
140878e60:	48 8b 48 18          	mov    0x18(%rax),%rcx
140878e64:	48 85 c9             	test   %rcx,%rcx
140878e67:	74 0d                	je     0x140878e76
140878e69:	48 8b 05 50 48 b3 00 	mov    0xb34850(%rip),%rax        # 0x1413ad6c0
140878e70:	ff 15 aa ab 70 00    	call   *0x70abaa(%rip)        # 0x140f83a20
140878e76:	8b c3                	mov    %ebx,%eax
140878e78:	48 83 c4 70          	add    $0x70,%rsp
140878e7c:	5b                   	pop    %rbx
140878e7d:	c3                   	ret
140878e7e:	cc                   	int3
140878e7f:	cc                   	int3
140878e80:	40 53                	rex push %rbx
140878e82:	48 83 ec 20          	sub    $0x20,%rsp
140878e86:	48 8b d9             	mov    %rcx,%rbx
140878e89:	48 85 c9             	test   %rcx,%rcx
140878e8c:	75 08                	jne    0x140878e96
140878e8e:	33 c0                	xor    %eax,%eax
140878e90:	48 83 c4 20          	add    $0x20,%rsp
140878e94:	5b                   	pop    %rbx
140878e95:	c3                   	ret
140878e96:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140878e9b:	48 8b 71 20          	mov    0x20(%rcx),%rsi
140878e9f:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140878ea4:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140878ea8:	48 85 c9             	test   %rcx,%rcx
140878eab:	74 0d                	je     0x140878eba
140878ead:	48 8b 05 fc 47 b3 00 	mov    0xb347fc(%rip),%rax        # 0x1413ad6b0
140878eb4:	ff 15 66 ab 70 00    	call   *0x70ab66(%rip)        # 0x140f83a20
140878eba:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140878ebe:	80 79 11 00          	cmpb   $0x0,0x11(%rcx)
140878ec2:	74 0e                	je     0x140878ed2
140878ec4:	ff 41 14             	incl   0x14(%rcx)
140878ec7:	80 79 12 00          	cmpb   $0x0,0x12(%rcx)
140878ecb:	75 05                	jne    0x140878ed2
140878ecd:	e8 de c6 01 00       	call   0x1408955b0
140878ed2:	48 8b 03             	mov    (%rbx),%rax
140878ed5:	48 85 c0             	test   %rax,%rax
140878ed8:	74 23                	je     0x140878efd
140878eda:	48 8b 48 18          	mov    0x18(%rax),%rcx
140878ede:	48 85 c9             	test   %rcx,%rcx
140878ee1:	74 0d                	je     0x140878ef0
140878ee3:	48 8b 05 c6 47 b3 00 	mov    0xb347c6(%rip),%rax        # 0x1413ad6b0
140878eea:	ff 15 30 ab 70 00    	call   *0x70ab30(%rip)        # 0x140f83a20
140878ef0:	48 83 3b 00          	cmpq   $0x0,(%rbx)
140878ef4:	74 07                	je     0x140878efd
140878ef6:	48 8b 43 28          	mov    0x28(%rbx),%rax
140878efa:	ff 48 18             	decl   0x18(%rax)
140878efd:	83 7b 3c 00          	cmpl   $0x0,0x3c(%rbx)
140878f01:	74 31                	je     0x140878f34
140878f03:	48 8b 43 28          	mov    0x28(%rbx),%rax
140878f07:	48 8b 48 08          	mov    0x8(%rax),%rcx
140878f0b:	48 8b 11             	mov    (%rcx),%rdx
140878f0e:	48 83 c2 70          	add    $0x70,%rdx
140878f12:	48 8b 02             	mov    (%rdx),%rax
140878f15:	48 3b c3             	cmp    %rbx,%rax
140878f18:	74 13                	je     0x140878f2d
140878f1a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140878f20:	48 8d 50 40          	lea    0x40(%rax),%rdx
140878f24:	48 8b 40 40          	mov    0x40(%rax),%rax
140878f28:	48 3b c3             	cmp    %rbx,%rax
140878f2b:	75 f3                	jne    0x140878f20
140878f2d:	48 8b 43 40          	mov    0x40(%rbx),%rax
140878f31:	48 89 02             	mov    %rax,(%rdx)
140878f34:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140878f38:	45 33 c0             	xor    %r8d,%r8d
140878f3b:	33 d2                	xor    %edx,%edx
140878f3d:	e8 2e 67 05 00       	call   0x1408cf670
140878f42:	48 8b 0b             	mov    (%rbx),%rcx
140878f45:	33 ff                	xor    %edi,%edi
140878f47:	83 7b 30 65          	cmpl   $0x65,0x30(%rbx)
140878f4b:	0f 45 7b 30          	cmovne 0x30(%rbx),%edi
140878f4f:	48 85 c9             	test   %rcx,%rcx
140878f52:	74 29                	je     0x140878f7d
140878f54:	89 79 50             	mov    %edi,0x50(%rcx)
140878f57:	85 ff                	test   %edi,%edi
140878f59:	75 13                	jne    0x140878f6e