140894afe:	89 45 40             	mov    %eax,0x40(%rbp)
140894b01:	44 8b f8             	mov    %eax,%r15d
140894b04:	85 c0                	test   %eax,%eax
140894b06:	74 20                	je     0x140894b28
140894b08:	48 8b cf             	mov    %rdi,%rcx
140894b0b:	e8 d0 a5 02 00       	call   0x1408bf0e0
140894b10:	41 8b c7             	mov    %r15d,%eax
140894b13:	48 83 c4 40          	add    $0x40,%rsp
140894b17:	41 5f                	pop    %r15
140894b19:	41 5e                	pop    %r14
140894b1b:	41 5c                	pop    %r12
140894b1d:	5f                   	pop    %rdi
140894b1e:	5e                   	pop    %rsi
140894b1f:	5b                   	pop    %rbx
140894b20:	5d                   	pop    %rbp
140894b21:	c3                   	ret
140894b22:	48 8b 7d f8          	mov    -0x8(%rbp),%rdi
140894b26:	eb 04                	jmp    0x140894b2c
140894b28:	44 8b 65 50          	mov    0x50(%rbp),%r12d
140894b2c:	48 8d 45 40          	lea    0x40(%rbp),%rax
140894b30:	45 33 c9             	xor    %r9d,%r9d
140894b33:	41 b0 01             	mov    $0x1,%r8b
140894b36:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140894b3b:	8b d3                	mov    %ebx,%edx
140894b3d:	48 8b ce             	mov    %rsi,%rcx
140894b40:	e8 5b 89 02 00       	call   0x1408bd4a0
140894b45:	8b 75 40             	mov    0x40(%rbp),%esi
140894b48:	85 f6                	test   %esi,%esi
140894b4a:	75 16                	jne    0x140894b62
140894b4c:	44 8b c3             	mov    %ebx,%r8d
140894b4f:	ba 04 00 00 00       	mov    $0x4,%edx
140894b54:	49 8b ce             	mov    %r14,%rcx
140894b57:	e8 94 bc 03 00       	call   0x1408d07f0
140894b5c:	8b f0                	mov    %eax,%esi
140894b5e:	85 c0                	test   %eax,%eax
140894b60:	74 45                	je     0x140894ba7
140894b62:	48 8b cf             	mov    %rdi,%rcx
140894b65:	e8 76 a5 02 00       	call   0x1408bf0e0
140894b6a:	8b c6                	mov    %esi,%eax
140894b6c:	48 83 c4 40          	add    $0x40,%rsp
140894b70:	41 5f                	pop    %r15
140894b72:	41 5e                	pop    %r14
140894b74:	41 5c                	pop    %r12
140894b76:	5f                   	pop    %rdi
140894b77:	5e                   	pop    %rsi
140894b78:	5b                   	pop    %rbx
140894b79:	5d                   	pop    %rbp
140894b7a:	c3                   	ret
140894b7b:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140894b81:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140894b86:	4c 8d 45 40          	lea    0x40(%rbp),%r8
140894b8a:	48 8b ce             	mov    %rsi,%rcx
140894b8d:	48 8d 55 58          	lea    0x58(%rbp),%rdx
140894b91:	e8 7a 9d ff ff       	call   0x14088e910
140894b96:	85 c0                	test   %eax,%eax
140894b98:	0f 85 88 00 00 00    	jne    0x140894c26
140894b9e:	8b 5d 40             	mov    0x40(%rbp),%ebx
140894ba1:	48 8b 7d 58          	mov    0x58(%rbp),%rdi
140894ba5:	eb 04                	jmp    0x140894bab
140894ba7:	4c 8b 7d 48          	mov    0x48(%rbp),%r15
140894bab:	ba 0d 00 00 00       	mov    $0xd,%edx
140894bb0:	b8 0a 00 00 00       	mov    $0xa,%eax
140894bb5:	41 f6 c4 01          	test   $0x1,%r12b
140894bb9:	48 8b cf             	mov    %rdi,%rcx
140894bbc:	0f 44 d0             	cmove  %eax,%edx
140894bbf:	e8 ac ac 0a 00       	call   0x14093f870
140894bc4:	4c 8b 47 70          	mov    0x70(%rdi),%r8
140894bc8:	4d 85 c0             	test   %r8,%r8
140894bcb:	74 54                	je     0x140894c21
140894bcd:	41 f6 40 34 20       	testb  $0x20,0x34(%r8)
140894bd2:	74 45                	je     0x140894c19
140894bd4:	4d 8b 50 28          	mov    0x28(%r8),%r10
140894bd8:	41 ff 8a 98 00 00 00 	decl   0x98(%r10)
140894bdf:	49 8b 82 a8 00 00 00 	mov    0xa8(%r10),%rax
140894be6:	49 89 40 20          	mov    %rax,0x20(%r8)
140894bea:	49 8b 4a 48          	mov    0x48(%r10),%rcx
140894bee:	4d 89 82 a8 00 00 00 	mov    %r8,0xa8(%r10)
140894bf5:	41 8b 50 30          	mov    0x30(%r8),%edx
140894bf9:	4d 8b 40 08          	mov    0x8(%r8),%r8
140894bfd:	ff ca                	dec    %edx
140894bff:	4c 8b 09             	mov    (%rcx),%r9
140894c02:	49 0f af 92 c8 00 00 	imul   0xc8(%r10),%rdx
140894c09:	00
140894c0a:	49 8b 81 90 00 00 00 	mov    0x90(%r9),%rax
140894c11:	ff 15 09 ee 6e 00    	call   *0x6eee09(%rip)        # 0x140f83a20
140894c17:	eb 08                	jmp    0x140894c21
140894c19:	49 8b c8             	mov    %r8,%rcx
140894c1c:	e8 af ce 05 00       	call   0x1408f1ad0
140894c21:	41 89 1f             	mov    %ebx,(%r15)
140894c24:	33 c0                	xor    %eax,%eax
140894c26:	48 83 c4 40          	add    $0x40,%rsp
140894c2a:	41 5f                	pop    %r15
140894c2c:	41 5e                	pop    %r14
140894c2e:	41 5c                	pop    %r12
140894c30:	5f                   	pop    %rdi
140894c31:	5e                   	pop    %rsi
140894c32:	5b                   	pop    %rbx
140894c33:	5d                   	pop    %rbp
140894c34:	c3                   	ret
140894c35:	cc                   	int3
140894c36:	cc                   	int3
140894c37:	cc                   	int3
140894c38:	cc                   	int3
140894c39:	cc                   	int3
140894c3a:	cc                   	int3
140894c3b:	cc                   	int3
140894c3c:	cc                   	int3
140894c3d:	cc                   	int3
140894c3e:	cc                   	int3
140894c3f:	cc                   	int3
140894c40:	48 83 ec 38          	sub    $0x38,%rsp
140894c44:	4c 8b 54 24 60       	mov    0x60(%rsp),%r10
140894c49:	48 8b c1             	mov    %rcx,%rax
140894c4c:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140894c50:	45 8b d8             	mov    %r8d,%r11d
140894c53:	83 fa 01             	cmp    $0x1,%edx
140894c56:	77 41                	ja     0x140894c99
140894c58:	73 34                	jae    0x140894c8e
140894c5a:	48 8d 05 e3 ed 7b 00 	lea    0x7bede3(%rip),%rax        # 0x141053a44
140894c61:	41 b9 fd 16 01 00    	mov    $0x116fd,%r9d
140894c67:	4c 8d 05 02 ec 7b 00 	lea    0x7bec02(%rip),%r8        # 0x141053870
140894c6e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140894c73:	48 8d 15 d6 eb 7b 00 	lea    0x7bebd6(%rip),%rdx        # 0x141053850
140894c7a:	b9 0b 00 00 00       	mov    $0xb,%ecx
140894c7f:	e8 bc 48 fe ff       	call   0x140879540
140894c84:	b8 0b 00 00 00       	mov    $0xb,%eax
140894c89:	48 83 c4 38          	add    $0x38,%rsp
140894c8d:	c3                   	ret
140894c8e:	45 33 c0             	xor    %r8d,%r8d
140894c91:	44 39 41 40          	cmp    %r8d,0x40(%rcx)
140894c95:	41 0f 44 d0          	cmove  %r8d,%edx
140894c99:	4d 89 8a 80 00 00 00 	mov    %r9,0x80(%r10)
140894ca0:	4d 8d 4a 01          	lea    0x1(%r10),%r9
140894ca4:	41 89 52 50          	mov    %edx,0x50(%r10)
140894ca8:	41 c6 42 54 ff       	movb   $0xff,0x54(%r10)
140894cad:	49 89 42 08          	mov    %rax,0x8(%r10)
140894cb1:	49 89 4a 20          	mov    %rcx,0x20(%r10)
140894cb5:	41 c6 42 01 00       	movb   $0x0,0x1(%r10)
140894cba:	48 8b 41 10          	mov    0x10(%rcx),%rax
140894cbe:	48 85 c0             	test   %rax,%rax
140894cc1:	74 1b                	je     0x140894cde
140894cc3:	39 50 50             	cmp    %edx,0x50(%rax)
140894cc6:	75 09                	jne    0x140894cd1
140894cc8:	80 48 01 20          	orb    $0x20,0x1(%rax)
140894ccc:	41 c6 42 01 20       	movb   $0x20,0x1(%r10)
140894cd1:	48 8b 40 28          	mov    0x28(%rax),%rax
140894cd5:	48 85 c0             	test   %rax,%rax
140894cd8:	75 e9                	jne    0x140894cc3
140894cda:	4d 8d 4a 01          	lea    0x1(%r10),%r9
140894cde:	41 c6 02 01          	movb   $0x1,(%r10)
140894ce2:	48 8b 41 10          	mov    0x10(%rcx),%rax
140894ce6:	49 89 42 28          	mov    %rax,0x28(%r10)
140894cea:	4c 89 51 10          	mov    %r10,0x10(%rcx)
140894cee:	45 85 db             	test   %r11d,%r11d
140894cf1:	74 22                	je     0x140894d15
140894cf3:	41 0f b6 42 01       	movzbl 0x1(%r10),%eax
140894cf8:	0c 01                	or     $0x1,%al
140894cfa:	41 c6 42 02 00       	movb   $0x0,0x2(%r10)
140894cff:	41 88 01             	mov    %al,(%r9)
140894d02:	48 83 b9 88 00 00 00 	cmpq   $0x0,0x88(%rcx)
140894d09:	00
140894d0a:	75 0e                	jne    0x140894d1a
140894d0c:	48 83 c4 38          	add    $0x38,%rsp
140894d10:	e9 db ae ff ff       	jmp    0x14088fbf0
140894d15:	41 c6 42 02 02       	movb   $0x2,0x2(%r10)
140894d1a:	33 c0                	xor    %eax,%eax
140894d1c:	48 83 c4 38          	add    $0x38,%rsp
140894d20:	c3                   	ret
140894d21:	cc                   	int3
140894d22:	cc                   	int3
140894d23:	cc                   	int3
140894d24:	cc                   	int3
140894d25:	cc                   	int3
140894d26:	cc                   	int3
140894d27:	cc                   	int3
140894d28:	cc                   	int3
140894d29:	cc                   	int3
140894d2a:	cc                   	int3
140894d2b:	cc                   	int3
140894d2c:	cc                   	int3
140894d2d:	cc                   	int3
140894d2e:	cc                   	int3
140894d2f:	cc                   	int3
140894d30:	40 55                	rex push %rbp
140894d32:	56                   	push   %rsi
140894d33:	41 56                	push   %r14
140894d35:	41 57                	push   %r15
140894d37:	48 83 ec 38          	sub    $0x38,%rsp
140894d3b:	4c 8b 71 08          	mov    0x8(%rcx),%r14
140894d3f:	4d 8b f8             	mov    %r8,%r15
140894d42:	8b ea                	mov    %edx,%ebp
140894d44:	48 8b f1             	mov    %rcx,%rsi
140894d47:	41 3b 56 40          	cmp    0x40(%r14),%edx
140894d4b:	76 3a                	jbe    0x140894d87
140894d4d:	48 8d 05 f0 ec 7b 00 	lea    0x7becf0(%rip),%rax        # 0x141053a44
140894d54:	41 b9 f2 2b 01 00    	mov    $0x12bf2,%r9d
140894d5a:	4c 8d 05 0f eb 7b 00 	lea    0x7beb0f(%rip),%r8        # 0x141053870
140894d61:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140894d66:	48 8d 15 e3 ea 7b 00 	lea    0x7beae3(%rip),%rdx        # 0x141053850
140894d6d:	b9 0b 00 00 00       	mov    $0xb,%ecx
140894d72:	e8 c9 47 fe ff       	call   0x140879540
140894d77:	b8 0b 00 00 00       	mov    $0xb,%eax
140894d7c:	48 83 c4 38          	add    $0x38,%rsp
140894d80:	41 5f                	pop    %r15
140894d82:	41 5e                	pop    %r14
140894d84:	5e                   	pop    %rsi
140894d85:	5d                   	pop    %rbp
140894d86:	c3                   	ret
140894d87:	45 33 c0             	xor    %r8d,%r8d
140894d8a:	e8 b1 7d 03 00       	call   0x1408ccb40
140894d8f:	85 c0                	test   %eax,%eax
140894d91:	0f 85 7f 02 00 00    	jne    0x140895016
140894d97:	49 8b 0e             	mov    (%r14),%rcx
140894d9a:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140894d9f:	45 33 c9             	xor    %r9d,%r9d
140894da2:	8b d5                	mov    %ebp,%edx
140894da4:	48 8b 81 10 01 00 00 	mov    0x110(%rcx),%rax
140894dab:	ff 15 6f ec 6e 00    	call   *0x6eec6f(%rip)        # 0x140f83a20
140894db1:	85 c0                	test   %eax,%eax
140894db3:	0f 85 5d 02 00 00    	jne    0x140895016
140894db9:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140894dbe:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
140894dc3:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140894dc8:	41 bd 64 00 00 00    	mov    $0x64,%r13d
140894dce:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140894dd2:	3b 6f 04             	cmp    0x4(%rdi),%ebp
140894dd5:	74 1f                	je     0x140894df6
140894dd7:	48 8b 41 08          	mov    0x8(%rcx),%rax
140894ddb:	48 89 47 50          	mov    %rax,0x50(%rdi)
140894ddf:	33 c0                	xor    %eax,%eax
140894de1:	83 fd 01             	cmp    $0x1,%ebp
140894de4:	48 89 4f 70          	mov    %rcx,0x70(%rdi)
140894de8:	4c 89 77 48          	mov    %r14,0x48(%rdi)
140894dec:	41 0f 44 c5          	cmove  %r13d,%eax
140894df0:	89 6f 04             	mov    %ebp,0x4(%rdi)
140894df3:	88 47 09             	mov    %al,0x9(%rdi)
140894df6:	41 c7 07 00 00 00 00 	movl   $0x0,(%r15)
140894dfd:	41 80 7e 21 00       	cmpb   $0x0,0x21(%r14)
140894e02:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140894e07:	0f 84 de 01 00 00    	je     0x140894feb
140894e0d:	80 7e 11 00          	cmpb   $0x0,0x11(%rsi)
140894e11:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140894e15:	74 11                	je     0x140894e28
140894e17:	ff 46 14             	incl   0x14(%rsi)
140894e1a:	80 7e 12 00          	cmpb   $0x0,0x12(%rsi)
140894e1e:	75 08                	jne    0x140894e28
140894e20:	48 8b ce             	mov    %rsi,%rcx
140894e23:	e8 88 07 00 00       	call   0x1408955b0
140894e28:	80 7e 11 00          	cmpb   $0x0,0x11(%rsi)
140894e2c:	48 8b 43 18          	mov    0x18(%rbx),%rax
140894e30:	48 8b 48 50          	mov    0x50(%rax),%rcx
140894e34:	8b 59 34             	mov    0x34(%rcx),%ebx
140894e37:	0f cb                	bswap  %ebx
140894e39:	74 0e                	je     0x140894e49
140894e3b:	83 6e 14 01          	subl   $0x1,0x14(%rsi)
140894e3f:	75 08                	jne    0x140894e49
140894e41:	48 8b ce             	mov    %rsi,%rcx
140894e44:	e8 87 0a 09 00       	call   0x1409258d0
140894e49:	3b eb                	cmp    %ebx,%ebp
140894e4b:	75 29                	jne    0x140894e76
140894e4d:	44 8b 47 04          	mov    0x4(%rdi),%r8d
140894e51:	48 8b d7             	mov    %rdi,%rdx
140894e54:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140894e58:	e8 b3 51 01 00       	call   0x1408aa010
140894e5d:	48 8b cf             	mov    %rdi,%rcx
140894e60:	8b e8                	mov    %eax,%ebp
140894e62:	e8 79 a2 02 00       	call   0x1408bf0e0
140894e67:	85 ed                	test   %ebp,%ebp
140894e69:	0f 84 0d 01 00 00    	je     0x140894f7c
140894e6f:	8b c5                	mov    %ebp,%eax
140894e71:	e9 91 01 00 00       	jmp    0x140895007
140894e76:	48 8b cf             	mov    %rdi,%rcx
140894e79:	e8 62 a2 02 00       	call   0x1408bf0e0
140894e7e:	49 8b 0e             	mov    (%r14),%rcx
140894e81:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140894e86:	45 33 c9             	xor    %r9d,%r9d
140894e89:	8b d3                	mov    %ebx,%edx
140894e8b:	48 8b 81 10 01 00 00 	mov    0x110(%rcx),%rax
140894e92:	ff 15 88 eb 6e 00    	call   *0x6eeb88(%rip)        # 0x140f83a20
140894e98:	85 c0                	test   %eax,%eax
140894e9a:	0f 85 67 01 00 00    	jne    0x140895007
140894ea0:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140894ea5:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140894ea9:	3b 5f 04             	cmp    0x4(%rdi),%ebx
140894eac:	74 1f                	je     0x140894ecd
140894eae:	48 8b 41 08          	mov    0x8(%rcx),%rax
140894eb2:	48 89 47 50          	mov    %rax,0x50(%rdi)
140894eb6:	33 c0                	xor    %eax,%eax
140894eb8:	83 fb 01             	cmp    $0x1,%ebx
140894ebb:	48 89 4f 70          	mov    %rcx,0x70(%rdi)
140894ebf:	4c 89 77 48          	mov    %r14,0x48(%rdi)
140894ec3:	41 0f 44 c5          	cmove  %r13d,%eax
140894ec7:	89 5f 04             	mov    %ebx,0x4(%rdi)
140894eca:	88 47 09             	mov    %al,0x9(%rdi)
140894ecd:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
140894ed4:	00
140894ed5:	45 33 c9             	xor    %r9d,%r9d
140894ed8:	41 b0 01             	mov    $0x1,%r8b
140894edb:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140894edf:	48 8b d7             	mov    %rdi,%rdx
140894ee2:	49 8b ce             	mov    %r14,%rcx
140894ee5:	e8 f6 a2 02 00       	call   0x1408bf1e0
140894eea:	48 8b cf             	mov    %rdi,%rcx
140894eed:	8b e8                	mov    %eax,%ebp
140894eef:	e8 ec a1 02 00       	call   0x1408bf0e0
140894ef4:	85 ed                	test   %ebp,%ebp
140894ef6:	0f 85 73 ff ff ff    	jne    0x140894e6f
140894efc:	49 8b 0e             	mov    (%r14),%rcx
140894eff:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140894f04:	45 33 c9             	xor    %r9d,%r9d
140894f07:	8b d3                	mov    %ebx,%edx
140894f09:	48 8b 81 10 01 00 00 	mov    0x110(%rcx),%rax
140894f10:	ff 15 0a eb 6e 00    	call   *0x6eeb0a(%rip)        # 0x140f83a20
140894f16:	8b e8                	mov    %eax,%ebp
140894f18:	85 c0                	test   %eax,%eax
140894f1a:	74 0e                	je     0x140894f2a
140894f1c:	33 c9                	xor    %ecx,%ecx
140894f1e:	e8 bd a1 02 00       	call   0x1408bf0e0
140894f23:	8b c5                	mov    %ebp,%eax
140894f25:	e9 dd 00 00 00       	jmp    0x140895007
140894f2a:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140894f2f:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140894f33:	3b 5f 04             	cmp    0x4(%rdi),%ebx
140894f36:	74 1f                	je     0x140894f57
140894f38:	48 8b 41 08          	mov    0x8(%rcx),%rax
140894f3c:	48 89 47 50          	mov    %rax,0x50(%rdi)
140894f40:	33 c0                	xor    %eax,%eax
140894f42:	83 fb 01             	cmp    $0x1,%ebx
140894f45:	48 89 4f 70          	mov    %rcx,0x70(%rdi)
140894f49:	4c 89 77 48          	mov    %r14,0x48(%rdi)
140894f4d:	41 0f 44 c5          	cmove  %r13d,%eax
140894f51:	89 5f 04             	mov    %ebx,0x4(%rdi)
140894f54:	88 47 09             	mov    %al,0x9(%rdi)
140894f57:	44 8b 47 04          	mov    0x4(%rdi),%r8d
140894f5b:	48 8b d7             	mov    %rdi,%rdx
140894f5e:	48 8b 4f 48          	mov    0x48(%rdi),%rcx
140894f62:	e8 a9 50 01 00       	call   0x1408aa010
140894f67:	48 8b cf             	mov    %rdi,%rcx
140894f6a:	8b e8                	mov    %eax,%ebp
140894f6c:	e8 6f a1 02 00       	call   0x1408bf0e0
140894f71:	85 ed                	test   %ebp,%ebp
140894f73:	0f 85 f6 fe ff ff    	jne    0x140894e6f
140894f79:	41 89 1f             	mov    %ebx,(%r15)
140894f7c:	8b 05 7e 88 b1 00    	mov    0xb1887e(%rip),%eax        # 0x1413ad800
140894f82:	ff cb                	dec    %ebx
140894f84:	33 d2                	xor    %edx,%edx
140894f86:	41 f7 76 34          	divl   0x34(%r14)
140894f8a:	44 8d 43 fe          	lea    -0x2(%rbx),%r8d
140894f8e:	44 8d 48 01          	lea    0x1(%rax),%r9d
140894f92:	41 3b d9             	cmp    %r9d,%ebx